恢复:
(1)恢复参数文件
RMAN> set dbid=3629171862
RMAN> restore spfile from ‘/oracle/dbbak/spfile_15trju1q_1_1_20190304’;
(2)恢复控制文件
练习:
RMAN> set dbid=3629171862(dbid可以通过select dbid from v$database;得到)
RMAN> restore controlfile from ‘/oracle/dbbak/ctl_file_16trju1r_1_1_20190304’;
(3)恢复数据文件:
删除数据文件后开始恢复:
RMAN>restore database;
RMAN>recover database;
(4)恢复归档日志:
恢复,首先要查找logseq的数值,这个在数据库的alert日志里面有。
[oracle@lilna oracle]$ sqlplus /as sysdba
SQL> archive log list;
RMAN> list backup of archivelog all;
(5)开启数据库
RMAN> alter database open resetlogs;
database opened
============================================================================
查看alter日志所在位置
SQL> show parameter dump;
用语句show parameter dump可以查到数据库alert日志的位置
spfile和pfile相互生成
SQL>create pfile from spfile;
startup默认从spfile启动,如果要指定
SQL>startup pfile=’pfile参数文件路径’
判断数据库是从哪个启动,用视图v parameter where name=’spfile’;
查看spfile位置
SQL> show parameter spfile;
查看DB02
SQL> select FILE_NAME, AUTOEXTENSIBLE from dba_data_files;