前言:
现时看官们对“oracle备份存储过程语句”大致比较注意,各位老铁们都想要了解一些“oracle备份存储过程语句”的相关文章。那么小编在网摘上汇集了一些对于“oracle备份存储过程语句””的相关知识,希望姐妹们能喜欢,大家一起来学习一下吧!Oracle数据库中控制文件的重要性不言而喻,它记录了数据库的结构信息(例如数据库的名称、数据文件和重做日志文件组及文件的路径和大小、字符集等,以及对数据库所做的备份和回复的历史信息),如果控制文件损坏,数据库将无法正常打开,只能启动到mount状态。
1.控制文件的常规备份方法
备份为二进制的映像文件:
SQL> alter database backup controlfile to '/home/oracle/controlfile.bak' ;
Database altered.
SQL>
备份到跟踪文件中:
SQL> alter database backup controlfile to trace;
Database altered.
SQL>
查看跟踪文件路径
SQL> show parameter user_dump_dest;
NAME TYPE VALUE
------------ ------------------------ ---------------------------------
user_dump_dest string /u01/app/oracle/diag/rdbms/ordb/ORDB/trace
SQL>
通过查看alter日志可以看到trace文件是哪一个。
[root@dbserver trace]# pwd
/u01/app/oracle/diag/rdbms/ordb/ORDB/trace
[root@dbserver trace]#
[root@dbserver trace]# tail -f alert_ORDB.log
alter database backup controlfile to trace
Backup controlfile written to trace file /u01/app/oracle/diag/rdbms/ordb/ORDB/trace/ORDB_ora_11.trc
Completed: alter database backup controlfile to trace
查看此文件的内容,找到入下内容,以下内容就是用于重建控制文件的sql语句
CREATE CONTROLFILE REUSE DATABASE "ORDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/u01/app/oracle/oradata/ORDB/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/app/oracle/oradata/ORDB/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/app/oracle/oradata/ORDB/redo03.log' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'/u01/app/oracle/oradata/ORDB/system01.dbf',
'/u01/app/oracle/oradata/ORDB/sysaux01.dbf',
'/u01/app/oracle/oradata/ORDB/undotbs01.dbf',
'/u01/app/oracle/oradata/ORDB/users01.dbf',
'/u01/app/oracle/oradata/ORDB/skip_arch01.dbf'
CHARACTER SET ZHS16GBK
;
标签: #oracle备份存储过程语句