1. 关闭数据库进行冷备份
sqlplus / as sysdba
SQL>select file_name from dba_data_files; --数据文件
SQL>select name from v$controlfile; --控制文件
SQL>select member from v$logfile; --日志文件
%ORACLE_HOME%\database --初始化参数文件、密码文件
SQL>Shutdown immediate
复制数据文件、控制文件、REDO文件、初始化参数文件、密码文件
2. 数据库恢复
2.1 创建数据库实例
Cmd>oradim –new –sid orcl
2.2 创建或复制密码文件
CMD>orapwdfile=%ORACLE_HOME%\database\pwdORCL.ora password=test entries=5
或复制密码文件到%ORACLE_HOME%\database\pwdORCL.ora
2.3 按参数文件复制控制文件到指定路径
initORCL.ora文件中内容:
*.control_files='D:\app\Administrator\oradata\orcl\control01.ctl','D:\app\Administrator\flash_recovery_area\orcl\control02.ctl'
复制控制文件到以上路径,并重命名。
2.4 创建spfile
CMD>sqlplus / as sysdba
SQL>create spfile from pfile=’初始化参数文件路径’;
SQL>startup nomount;
2.5 启动到mount状态
SQL>alter database mount;
SQL>select name from v$datafile; --查看数据文件
SQL>select * from v$logfile; --查看REDO文件
2.6 复制数据文件、REDO文件到相应位置,打开数据库
SQL>atler database open;