龙空技术网

Oracle控制文件的备份

潇洒sword 67

前言:

现时看官们对“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备份存储过程语句