控制文件备份关键是选择备份时机
2009-07-01 11:50:15 来源:WEB开发网其实在Oracle数据库中,对控制文件进行备份是很简单的一件事情,只需要通过一些简短的命令即可以完成。根据笔者的经验,在进行控制文件备份作业时其关键的内容在于确定什么时候需要进行备份,即在执行哪些操作后需要对控制文件进行备份。而对于一些基本的备份操作,相对来说对于数据库管理员不会有多大的难度。为此笔者这里就倒过来说,先简单的谈谈如果对控制文件进行备份。然后再给大家详细的分析一下,在什么情况下应该对控制文件进行备份。
一、控制文件备份的方式。
在Oracle数据库中,对于控制文件的备份主要有两种方式,分别为二进制文件备份与文本文件备份。这两种备份方式不仅仅在于备份文件格式的不同,而且其作用也有很大的差异。如二进制文件备份下的控制文件,数据库系统可以直接拿来使用。即当数据库控制文件发生损坏时,只需要修改初始化参数指向这个备份的控制文件即可。而文本文件备份模式下,这个控制文件是以文本文件的模式保存的,为此数据库不能够直接拿来使用。数据库管理员之所以采用这个文本文件备份模式,主要是为以后手工建立控制文件提供一个参考。对于这两个备份方式的区别,数据库管理员需要清楚,以方便根据自己的用途来选择合适的备份方式。一般情况下,只需要进行二进制文件的备份方式即可。
如要对Oracle数据库的控制文件执行备份的话,需要用到alter database backup controlfile to 'e:\controlfile.ctl.bk'命令。后面to指向的是备份文件的保存的路径。在备份时,最好不要更改其扩展名。如上例所示,可以直接在原来控制文件的名字后面加上一个备份的后缀,以示区别。当以后需要用到这个控制文件时,只需要讲后面的后缀去掉即可。另外需要注意的是,如果在Linux操作系统上进行控制文件的备份,需要注意他们之间路径表达方式上的差异。如alter database backup controlfile to '/home/oracle/controlfile.ctl.bk'这条命令是在Linux系统下对控制文件进行备份的语句。不知道细心的读者有没有发现他们的不同?他们之间只有在路径上的分隔符有所差异。在Windows操作系统中,采用的是反斜杆\符号。而在Linux系统中采用的则是/符号。在其他方面没有丝毫差异。
更多精彩
赞助商链接