rman恢复oracle数据库

恢复:
(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 p a r a m e t e r S Q L > s e l e c t f r o m v parameter SQL>select * from v parameter where name=’spfile’;

查看spfile位置
SQL> show parameter spfile;

查看DB02
SQL> select FILE_NAME, AUTOEXTENSIBLE from dba_data_files;

猜你喜欢

转载自blog.csdn.net/qq_41468794/article/details/88185137