Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 数据库 / MySQL / Oracle在NOARCHIVELOG模式下冷备份还原数据库

冷备就是把数据库的相关文件复制一份,它只能做还原操作,不能做恢复操作。现在登录到数据库中,把数据文件、控制文件、日志文件存放路径找到,然后关闭数据库,备份列出的文件。
  1. SQL> show user  
  2. USER 为 "SYS"  
  3. SQL> select INSTANCE_NAME,STATUS from v$instance;  
  4.   
  5. INSTANCE_NAME    STATUS  
  6. ---------------- ------------   
  7. data             OPEN  
  8.   
  9. SQL> select file_name from dba_data_files;  
  10.   
  11. FILE_NAME  
  12. --------------------------------------------------------------------------------   
  13. /u01/app/Oracle/oradata/data/users01.dbf  
  14. /u01/app/oracle/oradata/data/sysaux01.dbf  
  15. /u01/app/oracle/oradata/data/undotbs01.dbf  
  16. /u01/app/oracle/oradata/data/system01.dbf  
  17.   
  18. SQL> select name from v$controlfile;  
  19.   
  20. NAME  
  21. --------------------------------------------------   
  22. /u01/app/oracle/oradata/data/control01.ctl  
  23. /u01/app/oracle/oradata/data/control02.ctl  
  24. /u01/app/oracle/oradata/data/control03.ctl  
  25.   
  26. SQL> select member from v$logfile;  
  27.   
  28. MEMBER  
  29. --------------------------------------------------   
  30. /u01/app/oracle/oradata/data/redo03.log  
  31. /u01/app/oracle/oradata/data/redo02.log  
  32. /u01/app/oracle/oradata/data/redo01.log  
  33.   
  34. SQL> shutdown immediate  
  35. 数据库已经关闭。  
  36. 已经卸载数据库。  
  37. ORACLE 例程已经关闭。  
临时文件可以不备份,实际中还应该备份参数文件。这里我把上面所有的文件复制到/u01/datafile/下面,然后删除备份前的所有文件,模拟磁盘故障。
  1. [oracle@linux datafile]$ pwd  
  2. /u01/datafile  
  3. [oracle@linux datafile]$ cp /u01/app/oracle/oradata/data/* /u01/datafile/  
  4. [oracle@linux datafile]$ ll  
  5. 总计 954144  
  6. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control01.ctl   
  7. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control02.ctl   
  8. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control03.ctl   
  9. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo01.log   
  10. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo02.log   
  11. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo03.log   
  12. -rw-r----- 1 oracle oinstall 262152192 10-08 07:46 sysaux01.dbf   
  13. -rw-r----- 1 oracle oinstall 503324672 10-08 07:46 system01.dbf   
  14. -rw-r----- 1 oracle oinstall  20979712 10-08 07:46 temp01.dbf   
  15. -rw-r----- 1 oracle oinstall  26222592 10-08 07:46 undotbs01.dbf   
  16. -rw-r----- 1 oracle oinstall   5251072 10-08 07:46 users01.dbf   
  17. [oracle@linux datafile]$ rm -rf temp01.dbf   
  18. [oracle@linux datafile]$ ll  
  19. 总计 953560  
  20. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control01.ctl   
  21. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control02.ctl   
  22. -rw-r----- 1 oracle oinstall   7061504 10-08 07:46 control03.ctl   
  23. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo01.log   
  24. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo02.log   
  25. -rw-r----- 1 oracle oinstall  52429312 10-08 07:46 redo03.log   
  26. -rw-r----- 1 oracle oinstall 262152192 10-08 07:46 sysaux01.dbf   
  27. -rw-r----- 1 oracle oinstall 503324672 10-08 07:46 system01.dbf   
  28. -rw-r----- 1 oracle oinstall  26222592 10-08 07:46 undotbs01.dbf   
  29. -rw-r----- 1 oracle oinstall   5251072 10-08 07:46 users01.dbf   
  30. [oracle@linux datafile]$ rm -rf /u01/app/oracle/oradata/data/  
可以看见数据库不能正常启动
  1. SQL> conn /as sysdba  
  2. 已连接到空闲例程。  
  3. SQL> startup  
  4. ORACLE 例程已经启动。  
  5.   
  6. Total System Global Area  167772160 bytes  
  7. Fixed Size                  1266392 bytes  
  8. Variable Size              67112232 bytes  
  9. Database Buffers           96468992 bytes  
  10. Redo Buffers                2924544 bytes  
  11. ORA-00205: ?????????, ??????, ???????  
  12.   
  13.   
  14. SQL> select status from v$instance;  
  15.   
  16. STATUS  
  17. ------------------------   
  18. STARTED  
  19.   
  20. SQL> shutdown immediate  
  21. ORA-01507: ??????  
  22.   
  23.   
  24. ORACLE 例程已经关闭。  
  • 1
  • 2
  • 下一页
Linux平台下MySQL命令操作使用SQL*Loader高速批量数据加载工具相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数