只需这10步,通过历史控制文件恢复数据库
1. 记录控制文件、数据文件头的scn
SYS@enmo>select checkpoint_change# from v$database;CHECKPOINT_CHANGE#
------------------18502624SYS@enmo>select name,checkpoint_change# from v$datafile;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18502624
/u01/app/dbfile/enmo/sysaux01.dbf 18502624
/u01/app/dbfile/enmo/undotbs1.dbf 18502624
/u01/app/dbfile/enmo/users01.dbf 18502624
/u01/app/dbfile/enmo/chang01.dbf 18502624
/u01/app/dbfile/enmo/lob_data01.dbf 18502624
/u01/app/dbfile/enmo/oggdata.dbf 18502624
/u01/app/dbfile/reccat.dbf 185026248 rows selected.SYS@enmo>select name,checkpoint_change# from v$datafile_header;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18502624
/u01/app/dbfile/enmo/sysaux01.dbf 18502624
/u01/app/dbfile/enmo/undotbs1.dbf 18502624
/u01/app/dbfile/enmo/users01.dbf 18502624
/u01/app/dbfile/enmo/chang01.dbf 18502624
/u01/app/dbfile/enmo/lob_data01.dbf 18502624
/u01/app/dbfile/enmo/oggdata.dbf 18502624
/u01/app/dbfile/reccat.dbf 185026248 rows selected.
--正常运行时last_change#的值就是空SYS@enmo>select name,last_change# from v$datafile;NAME LAST_CHANGE#
-------------------------------------------------- ------------
/u01/app/dbfile/enmo/system01.dbf
/u01/app/dbfile/enmo/sysaux01.dbf
/u01/app/dbfile/enmo/undotbs1.dbf
/u01/app/dbfile/enmo/users01.dbf
/u01/app/dbfile/enmo/chang01.dbf
/u01/app/dbfile/enmo/lob_data01.dbf
/u01/app/dbfile/enmo/oggdata.dbf
/u01/app/dbfile/reccat.dbf8 rows selected.
2. 关闭数据库并移动控制文件
SYS@enmo>shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.[oracle@ora:enmo enmo]$mv control01.ctl control01.ctl.bak
[oracle@ora:enmo enmo]$mv control02.ctl control02.ctl.bak
3. 开启数据库到nomount;
SYS@enmo>startup nomount;
ORACLE instance started.Total System Global Area 1048576000 bytes
Fixed Size 8628640 bytes
Variable Size 796919392 bytes
Database Buffers 234881024 bytes
Redo Buffers 8146944 bytes
SYS@enmo>select status from v$instance;STATUS
------------------------------------
STARTED
4. 使用rman恢复历史备份的控制文件
RMAN> restore controlfile from autobackup;Starting restore at 2020-03-13 12:51:11allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=10 device type=DISKrecovery area destination: /u01/app/fra
database name (or database unique name) used for search: ENMO
channel ORA_DISK_1: AUTOBACKUP /u01/app/fra/ENMO/autobackup/2020_03_10/o1_mf_s_1034681351_h6g2d7x3_.bkp found in the recovery area
AUTOBACKUP search with format "%F" not attempted because DBID was not set
channel ORA_DISK_1: restoring control file from AUTOBACKUP /u01/app/fra/ENMO/autobackup/2020_03_10/o1_mf_s_1034681351_h6g2d7x3_.bkp
channel ORA_DISK_1: control file restore from AUTOBACKUP complete
output file name=/u01/app/dbfile/enmo/control01.ctl
output file name=/u01/app/dbfile/enmo/control02.ctl
Finished restore at 2020-03-13 12:51:13
5. 更新数据库到mount
SYS@enmo>alter database mount;Database altered.
6. 查看控制文件和数据文件中的scn号
--可以看到数据文件头中记录的scn(18504054)大于控制文件中记录的scn(18261588)SYS@enmo>set line 999
SYS@enmo>col name for a50
SYS@enmo>select status from v$instance;STATUS
------------------------------------
MOUNTEDSYS@enmo>select checkpoint_change# from v$database;CHECKPOINT_CHANGE#
------------------18261588SYS@enmo>select name,checkpoint_change# from v$datafile;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18261588
/u01/app/dbfile/enmo/sysaux01.dbf 18261588
/u01/app/dbfile/enmo/undotbs1.dbf 18261588
/u01/app/dbfile/enmo/users01.dbf 18261588
/u01/app/dbfile/enmo/chang01.dbf 18261588
/u01/app/dbfile/enmo/lob_data01.dbf 18261588
/u01/app/dbfile/enmo/oggdata.dbf 18261588
/u01/app/dbfile/reccat.dbf 182615888 rows selected.SYS@enmo>select name,checkpoint_change# from v$datafile_header;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18504054
/u01/app/dbfile/enmo/sysaux01.dbf 18504054
/u01/app/dbfile/enmo/undotbs1.dbf 18504054
/u01/app/dbfile/enmo/users01.dbf 18504054
/u01/app/dbfile/enmo/chang01.dbf 18504054
/u01/app/dbfile/enmo/lob_data01.dbf 18504054
/u01/app/dbfile/enmo/oggdata.dbf 18504054
/u01/app/dbfile/reccat.dbf 185040548 rows selected.SYS@enmo>select name,last_change# from v$datafile;NAME LAST_CHANGE#
-------------------------------------------------- ------------
/u01/app/dbfile/enmo/system01.dbf
/u01/app/dbfile/enmo/sysaux01.dbf
/u01/app/dbfile/enmo/undotbs1.dbf
/u01/app/dbfile/enmo/users01.dbf
/u01/app/dbfile/enmo/chang01.dbf
/u01/app/dbfile/enmo/lob_data01.dbf
/u01/app/dbfile/enmo/oggdata.dbf
/u01/app/dbfile/reccat.dbf8 rows selected.
7. 更新数据库为open
SYS@enmo>alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database openSYS@enmo>alter database open noresetlogs;
alter database open noresetlogs
*
ERROR at line 1:
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done --恢复备份的控制文件不可以noresetlogs方式开库SYS@enmo>alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup --说明使用了一个旧的控制文件与现有的数据文件的scn对不上
ORA-01110: data file 1: '/u01/app/dbfile/enmo/system01.dbf'SYS@enmo>recover database;
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done --直接恢复报错,必须执行使用备份的控制文件进行恢复数据库SYS@enmo>recover database using backup controlfile;
ORA-00279: change 18282978 generated at 03/10/2020 09:25:09 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_123_1033390448.arc
ORA-00280: change 18282978 for thread 1 is in sequence #123Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00279: change 18292695 generated at 03/10/2020 13:24:26 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_124_1033390448.arc
ORA-00280: change 18292695 for thread 1 is in sequence #124
ORA-00278: log file '/u01/app/orarch/enmo/1_123_1033390448.arc' no longer needed for this recoveryORA-00279: change 18293343 generated at 03/10/2020 13:37:38 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_125_1033390448.arc
ORA-00280: change 18293343 for thread 1 is in sequence #125
ORA-00278: log file '/u01/app/orarch/enmo/1_124_1033390448.arc' no longer needed for this recoveryORA-00279: change 18354143 generated at 03/11/2020 09:36:32 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_126_1033390448.arc
ORA-00280: change 18354143 for thread 1 is in sequence #126
ORA-00278: log file '/u01/app/orarch/enmo/1_125_1033390448.arc' no longer needed for this recoveryORA-00279: change 18454671 generated at 03/12/2020 15:35:37 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_127_1033390448.arc
ORA-00280: change 18454671 for thread 1 is in sequence #127
ORA-00278: log file '/u01/app/orarch/enmo/1_126_1033390448.arc' no longer needed for this recoveryORA-00279: change 18460259 generated at 03/12/2020 15:41:41 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_128_1033390448.arc
ORA-00280: change 18460259 for thread 1 is in sequence #128
ORA-00278: log file '/u01/app/orarch/enmo/1_127_1033390448.arc' no longer needed for this recoveryORA-00279: change 18463068 generated at 03/12/2020 15:56:59 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_129_1033390448.arc
ORA-00280: change 18463068 for thread 1 is in sequence #129
ORA-00278: log file '/u01/app/orarch/enmo/1_128_1033390448.arc' no longer needed for this recoveryORA-00279: change 18464597 generated at 03/12/2020 16:03:39 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_130_1033390448.arc
ORA-00280: change 18464597 for thread 1 is in sequence #130
ORA-00278: log file '/u01/app/orarch/enmo/1_129_1033390448.arc' no longer needed for this recoveryORA-00279: change 18465698 generated at 03/12/2020 16:04:21 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_131_1033390448.arc
ORA-00280: change 18465698 for thread 1 is in sequence #131
ORA-00278: log file '/u01/app/orarch/enmo/1_130_1033390448.arc' no longer needed for this recoveryORA-00279: change 18465714 generated at 03/12/2020 16:04:27 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_132_1033390448.arc
ORA-00280: change 18465714 for thread 1 is in sequence #132
ORA-00278: log file '/u01/app/orarch/enmo/1_131_1033390448.arc' no longer needed for this recoveryORA-00279: change 18465757 generated at 03/12/2020 16:04:47 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_133_1033390448.arc
ORA-00280: change 18465757 for thread 1 is in sequence #133
ORA-00278: log file '/u01/app/orarch/enmo/1_132_1033390448.arc' no longer needed for this recoveryORA-00279: change 18467282 generated at 03/12/2020 16:16:58 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_134_1033390448.arc
ORA-00280: change 18467282 for thread 1 is in sequence #134
ORA-00278: log file '/u01/app/orarch/enmo/1_133_1033390448.arc' no longer needed for this recoveryORA-00279: change 18469175 generated at 03/12/2020 16:25:01 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_135_1033390448.arc
ORA-00280: change 18469175 for thread 1 is in sequence #135
ORA-00278: log file '/u01/app/orarch/enmo/1_134_1033390448.arc' no longer needed for this recoveryORA-00279: change 18469629 generated at 03/12/2020 16:28:31 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_136_1033390448.arc
ORA-00280: change 18469629 for thread 1 is in sequence #136
ORA-00278: log file '/u01/app/orarch/enmo/1_135_1033390448.arc' no longer needed for this recoveryORA-00279: change 18469828 generated at 03/12/2020 16:30:07 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_137_1033390448.arc
ORA-00280: change 18469828 for thread 1 is in sequence #137
ORA-00278: log file '/u01/app/orarch/enmo/1_136_1033390448.arc' no longer needed for this recoveryORA-00279: change 18470068 generated at 03/12/2020 16:31:32 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_138_1033390448.arc
ORA-00280: change 18470068 for thread 1 is in sequence #138
ORA-00278: log file '/u01/app/orarch/enmo/1_137_1033390448.arc' no longer needed for this recoveryORA-00279: change 18470071 generated at 03/12/2020 16:33:14 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_139_1033390448.arc
ORA-00280: change 18470071 for thread 1 is in sequence #139
ORA-00278: log file '/u01/app/orarch/enmo/1_138_1033390448.arc' no longer needed for this recoveryORA-00279: change 18470909 generated at 03/12/2020 16:33:18 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_140_1033390448.arc
ORA-00280: change 18470909 for thread 1 is in sequence #140
ORA-00278: log file '/u01/app/orarch/enmo/1_139_1033390448.arc' no longer needed for this recoveryORA-00279: change 18484607 generated at 03/13/2020 09:24:42 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_141_1033390448.arc
ORA-00280: change 18484607 for thread 1 is in sequence #141
ORA-00278: log file '/u01/app/orarch/enmo/1_140_1033390448.arc' no longer needed for this recoveryORA-00279: change 18485561 generated at 03/13/2020 09:29:58 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_142_1033390448.arc
ORA-00280: change 18485561 for thread 1 is in sequence #142
ORA-00278: log file '/u01/app/orarch/enmo/1_141_1033390448.arc' no longer needed for this recoveryORA-00279: change 18502620 generated at 03/13/2020 11:35:04 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_143_1033390448.arc
ORA-00280: change 18502620 for thread 1 is in sequence #143
ORA-00278: log file '/u01/app/orarch/enmo/1_142_1033390448.arc' no longer needed for this recoveryORA-00279: change 18502623 generated at 03/13/2020 12:42:33 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_144_1033390448.arc
ORA-00280: change 18502623 for thread 1 is in sequence #144
ORA-00278: log file '/u01/app/orarch/enmo/1_143_1033390448.arc' no longer needed for this recoveryORA-00279: change 18502793 generated at 03/13/2020 12:42:37 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_145_1033390448.arc
ORA-00280: change 18502793 for thread 1 is in sequence #145
ORA-00278: log file '/u01/app/orarch/enmo/1_144_1033390448.arc' no longer needed for this recoveryORA-00279: change 18504054 generated at 03/13/2020 12:45:47 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_146_1033390448.arc
ORA-00280: change 18504054 for thread 1 is in sequence #146
ORA-00278: log file '/u01/app/orarch/enmo/1_145_1033390448.arc' no longer needed for this recoveryORA-00308: cannot open archived log '/u01/app/orarch/enmo/1_146_1033390448.arc' --提示需要146日志,但是归档目录没有,手动指定redo日志(具体是redo那个日志不太清楚,分别尝试每个redo)
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 7==SYS@enmo>recover database using backup controlfile;
ORA-00279: change 18504054 generated at 03/13/2020 12:45:47 needed for thread 1
ORA-00289: suggestion : /u01/app/orarch/enmo/1_146_1033390448.arc
ORA-00280: change 18504054 for thread 1 is in sequence #146Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/app/oraredo/enmo/redo04a.rdo
Log applied.
Media recovery complete.
8. 再次查看控制文件、数据文件头记录的scn号
SYS@enmo>set line 999
SYS@enmo>col name for a50
SYS@enmo>select status from v$instance;STATUS
------------------------------------
MOUNTEDSYS@enmo>select checkpoint_change# from v$database;CHECKPOINT_CHANGE#
------------------18261588SYS@enmo>select name,checkpoint_change# from v$datafile;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18504055
/u01/app/dbfile/enmo/sysaux01.dbf 18504055
/u01/app/dbfile/enmo/undotbs1.dbf 18504055
/u01/app/dbfile/enmo/users01.dbf 18504055
/u01/app/dbfile/enmo/chang01.dbf 18504055
/u01/app/dbfile/enmo/lob_data01.dbf 18504055
/u01/app/dbfile/enmo/oggdata.dbf 18504055
/u01/app/dbfile/reccat.dbf 185040558 rows selected.SYS@enmo>select name,checkpoint_change# from v$datafile_header;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18504055
/u01/app/dbfile/enmo/sysaux01.dbf 18504055
/u01/app/dbfile/enmo/undotbs1.dbf 18504055
/u01/app/dbfile/enmo/users01.dbf 18504055
/u01/app/dbfile/enmo/chang01.dbf 18504055
/u01/app/dbfile/enmo/lob_data01.dbf 18504055
/u01/app/dbfile/enmo/oggdata.dbf 18504055
/u01/app/dbfile/reccat.dbf 185040558 rows selected.SYS@enmo>select name,last_change# from v$datafile;NAME LAST_CHANGE#
-------------------------------------------------- ------------
/u01/app/dbfile/enmo/system01.dbf 18504055
/u01/app/dbfile/enmo/sysaux01.dbf 18504055
/u01/app/dbfile/enmo/undotbs1.dbf 18504055
/u01/app/dbfile/enmo/users01.dbf 18504055
/u01/app/dbfile/enmo/chang01.dbf 18504055
/u01/app/dbfile/enmo/lob_data01.dbf 18504055
/u01/app/dbfile/enmo/oggdata.dbf 18504055
/u01/app/dbfile/reccat.dbf 185040558 rows selected.
9. 使用resetlogs方式开启数据库
SYS@enmo>alter database open resetlogs;Database altered.
SYS@enmo>set line 999
SYS@enmo>col name for a50
SYS@enmo>select status from v$instance;STATUS
------------
OPENSYS@enmo>select checkpoint_change# from v$database;CHECKPOINT_CHANGE#
------------------18504060SYS@enmo>select name,checkpoint_change# from v$datafile;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18504060
/u01/app/dbfile/enmo/sysaux01.dbf 18504060
/u01/app/dbfile/enmo/undotbs1.dbf 18504060
/u01/app/dbfile/enmo/users01.dbf 18504060
/u01/app/dbfile/enmo/chang01.dbf 18504060
/u01/app/dbfile/enmo/lob_data01.dbf 18504060
/u01/app/dbfile/enmo/oggdata.dbf 18504060
/u01/app/dbfile/reccat.dbf 185040608 rows selected.SYS@enmo>select name,checkpoint_change# from v$datafile_header;NAME CHECKPOINT_CHANGE#
-------------------------------------------------- ------------------
/u01/app/dbfile/enmo/system01.dbf 18504060
/u01/app/dbfile/enmo/sysaux01.dbf 18504060
/u01/app/dbfile/enmo/undotbs1.dbf 18504060
/u01/app/dbfile/enmo/users01.dbf 18504060
/u01/app/dbfile/enmo/chang01.dbf 18504060
/u01/app/dbfile/enmo/lob_data01.dbf 18504060
/u01/app/dbfile/enmo/oggdata.dbf 18504060
/u01/app/dbfile/reccat.dbf 185040608 rows selected.SYS@enmo>select name,last_change# from v$datafile;NAME LAST_CHANGE#
-------------------------------------------------- ------------
/u01/app/dbfile/enmo/system01.dbf
/u01/app/dbfile/enmo/sysaux01.dbf
/u01/app/dbfile/enmo/undotbs1.dbf
/u01/app/dbfile/enmo/users01.dbf
/u01/app/dbfile/enmo/chang01.dbf
/u01/app/dbfile/enmo/lob_data01.dbf
/u01/app/dbfile/enmo/oggdata.dbf
/u01/app/dbfile/reccat.dbf8 rows selected.
10. 查看化身的数据
RMAN> list incarnation;List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
2 2 ENMO 850702656 PARENT 6835695 2019-09-20 18:11:28
1 1 ENMO 850702656 PARENT 16566762 2020-02-26 12:54:08
3 3 ENMO 850702656 CURRENT 18504056 2020-03-13 13:24:09 --从18504056开始新的数据库化身
墨天轮原文链接:https://www.modb.pro/db/22574(复制到浏览器中打开或者点击“阅读原文”)
推荐阅读:144页!分享珍藏已久的数据库技术年刊
数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
只需这10步,通过历史控制文件恢复数据库相关推荐
- 通过历史控制文件恢复Oracle数据库,只需这10步
墨墨导读:通过历史控制文件恢复数据库,只需这10步. 1. 记录控制文件.数据文件头的scn SYS@enmo>select checkpoint_change# from v$database ...
- 使用备份的控制文件恢复数据库
-- 备份控制文件,备份系统表空间会自动备份控制文件 RMAN> backup tablespace system; Starting backup at 29-SEP-13 using tar ...
- oracle数据库bak文件恢复,Oracle使用备份控制文件恢复数据库
有备份的control file,但之后我做了ddl操作,导致当前的controlfile比备份的新,然后control file全部丢失,怎么用备份的controlfile来恢复数据库? 步骤1:检 ...
- oracle 重建控制文件 恢复数据库
C盘不小心被格式化了,Oracle在D盘,重装系统后,需要把数据库恢复起来 1.无法打开数据库,需要重建控制文件. SQL> shutdown abort; ORACLE 例程已经关闭. SQL ...
- 只需十四步:从零开始掌握 Python 机器学习(附资源)
分享一篇来自机器之心的文章.关于机器学习的起步,讲的还是很清楚的.原文链接在:只需十四步:从零开始掌握Python机器学习(附资源) Python 可以说是现在最流行的机器学习语言,而且你也能在网上找 ...
- 计算机控制xbox,只需这五步操作 就能在电脑上玩Xbox了
前不久微软向全球用户发布了新一代操作系统Windows 10.Windows 10中新增了不少新特性:微软将Cortana语音助手引入到了桌面端:新增了全新的Web浏览器Edge:让"开始& ...
- mysql插入数据返回主键值_Mysql千万级别数据批量插入只需简单三步!
第一步:配置my.ini文件 文件中配置 bulk_insert_buffer_size=120M 或者更大 将insert语句的长度设为最大. Max_allowed_packet=1M Net_b ...
- 搭建公司内部论坛 只需简单三步 1 (安装Discuz)
系列文章 搭建公司内部论坛 只需简单三步 1 (安装Discuz) 搭建公司内部论坛 只需简单三步 2 (发布Discuz) 随着公司快速发展,人员也越来越多,但员工人数多也会带来问题, ...
- android代码实现手机加速功能,神奇的安卓手机提速方法 只需设置两步立即提速70%以上...
原标题:神奇的安卓手机提速方法 只需设置两步立即提速70%以上 6月份各大国产手机品牌相继推出自己的旗舰机,尤其是vivo前几天发布了屏占比高达91%的vivo NEX手机,而接下来OPPO也要发布F ...
最新文章
- 为x86 CPU自动调度神经网络
- 如何在 CentOS 7 上安装 Nginx
- php程序网站整站301,织梦dede怎么实现整站301
- Boost:bimap双图的序列化的测试程序
- jquery|javascript 回车事件
- C#趣味程序---水仙花数
- codeforces 932D Tree 倍增法+二分搜索
- 弹性法计算方法的mck法_粘弹性自由阻尼加筋板的随机响应分析和试验研究
- 终于有人把tomcat讲清楚了。
- 设计模式之组合模式(Composite)
- kickstart+TFTP+PXE+NFS+DHCP批量安装系统,raid
- 软件测试总结--02缺陷报告
- python服务器查看文件更改记录,python 查看远程服务器上的文件
- 编辑器扩展之Inspector面板可视化调整
- 基于微信小程序的学生活动管理系统的设计与实现
- 使用Connectify让电脑变为WIFI
- 计算机wordif函数,wordif函数怎么用
- 《天才在左,疯子在右》读记
- TortoiseSVN 帮助教程(一)—— 建立版本库
- 深聊性能测试,从入门到放弃之:如何对IO进行性能调优
热门文章
- 用于数据科学的Python库,命令行工具,Jenkins X,DevOps,Perl 6等
- win10iot 编程_使用DIY Blynk板对IoT按钮进行编程
- jenkins构建记录日志_构建企业日志记录层的清单
- inkscape使用_使用Inkscape和咖啡渣DIY怪异的瓶子标签
- onenote组织知识体系_我们的家人教给我们有关组织生活的知识
- Hackerlands:城市Hackerspaces的农村版本
- CSS 框的外观 outline属性
- ROS笔记(24) Amcl
- TensorFlow笔记(10) CheckPoint
- 简单编程代码表白_用简单代码实现抖音表白神器