专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle控制文件的备份 oracle命令备份

ins518 2024-11-08 12:59:27 技术文章 21 ℃ 0 评论

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

;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表