Cold backup is to copy the database-related files. It can only perform restoration operations and cannot perform restoration operations. Log on to the database, find the path for storing data files, control files, and log files, close the database, and back up the listed files.
- SQL> showUser
- USERIs"SYS"
- SQL>SelectINSTANCE_NAME, STATUSFromV $ instance;
- INSTANCE_NAME STATUS
- ----------------------------
- DataOPEN
- SQL>SelectFile_nameFromDba_data_files;
- FILE_NAME
- --------------------------------------------------------------------------------
- /U01/app/Oracle/oradata/data/users01.dbf
- /U01/app/oracle/oradata/data/sysaux01.dbf
- /U01/app/oracle/oradata/data/undotbs01.dbf
- /U01/app/oracle/oradata/data/system01.dbf
- SQL>Select Name FromV $ controlfile;
- NAME
- --------------------------------------------------
- /U01/app/oracle/oradata/data/control01.ctl
- /U01/app/oracle/oradata/data/control02.ctl
- /U01/app/oracle/oradata/data/control03.ctl
- SQL>SelectMemberFromV $ logfile;
- MEMBER
- --------------------------------------------------
- /U01/app/oracle/oradata/data/redo03.log
- /U01/app/oracle/oradata/data/redo02.log
- /U01/app/oracle/oradata/data/redo01.log
- SQL> shutdown immediate
- The database has been closed.
- The database has been detached.
- The ORACLE routine has been disabled.
Temporary files can not be backed up. In fact, parameter files should also be backed up. Here, I copied all the above files to/u01/datafile/, and then deleted all the files before the backup to simulate disk faults.
- [Oracle @ linux datafile] $ pwd
- /U01/datafile
- [Oracle @ linux datafile] $ cp/u01/app/oracle/oradata/data/*/u01/datafile/
- [Oracle @ linux datafile] $ ll
- Total 954144
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control01.ctl
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control02.ctl
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control03.ctl
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo01.log
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo02.log
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo03.log
- -Rw-r----- 1 oracle oinstall 262152192 10-08 sysaux01.dbf
- -Rw-r----- 1 oracle oinstall 503324672 10-08 system01.dbf
- -Rw-r----- 1 oracle oinstall 20979712 10-08 temp01.dbf
- -Rw-r----- 1 oracle oinstall 26222592 10-08 undotbs01.dbf
- -Rw-r----- 1 oracle oinstall 5251072 10-08 users01.dbf
- [Oracle @ linux datafile] $ rm-rf temp01.dbf
- [Oracle @ linux datafile] $ ll
- Total 953560
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control01.ctl
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control02.ctl
- -Rw-r----- 1 oracle oinstall 7061504 10-08 control03.ctl
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo01.log
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo02.log
- -Rw-r----- 1 oracle oinstall 52429312 10-08 redo03.log
- -Rw-r----- 1 oracle oinstall 262152192 10-08 sysaux01.dbf
- -Rw-r----- 1 oracle oinstall 503324672 10-08 system01.dbf
- -Rw-r----- 1 oracle oinstall 26222592 10-08 undotbs01.dbf
- -Rw-r----- 1 oracle oinstall 5251072 10-08 users01.dbf
- [Oracle @ linux datafile] $ rm-rf/u01/app/oracle/oradata/data/
The database cannot be started normally.
- SQL> conn/AsSysdba
- Already connected to the idle routine.
- SQL> startup
- The ORACLE routine has been started.
- Total SystemGlobalArea 167772160 bytes
- FixedSize1266392 bytes
- VariableSize67112232 bytes
- DatabaseBuffers 96468992 bytes
- Redo Buffers 2924544 bytes
- ORA-00205 :?????????, ??????, ???????
- SQL>SelectStatusFromV $ instance;
- STATUS
- ------------------------
- STARTED
- SQL> shutdown immediate
- ORA-01507 :??????
- The ORACLE routine has been disabled.