重庆思庄Oracle、Redhat认证学习论坛
标题:
用户管理的备份
[打印本页]
作者:
monkeybird
时间:
2012-11-4 12:51
标题:
用户管理的备份
用户管理的备份:指使用OS命令备份数据库物理文件(数据文件、控制文件)的过程
1.1备份数据库:备份数据库的所有数据文件和控制文件,另外还包括参数文件和口令文件
1.1.1:数据库一致性备份:指关闭了数据库之后备份所有数据文件和控制文件的方法,因为正常关闭了数据库之后,所有数据文件的当前SCN值完全一致,所以称为数据库一致性备份或冷备份,它既适用于ARCHIVELOG,也适用于NOARCHIVELOG模式。具体步骤如下
(1):列出要备份的数据文件和控制文件,在ARCHIVELOG模式下,切记不要备份重做日志,通过查询动态性能视图V$DATAFILE和V$CONTROLFILE可以列出。
(2):关闭数据库,但是不要使用SHUTDOWN ABORT命令关闭数据库
(3):复制所有数据文件和控制文件到备份目录
(4):启动例程并打开数据库
1.1.2:数据库非一致性备份:指在OPEN状态下备份数据库所有数据文件和控制文件的方法。因为在OPEN状态下数据库内容随时会改变,从而导致不同数据文件的当前SCN值不同,所以打开时的备份也称为数据库非一致性备份,但是这种备份只适用于ARCHIVELOG模式。具体步骤如下
(1):列出要备份的数据文件
(2):开始数据库备份,在列出之后,将数据库设置为备份模式,当设置完成以后,会在数据库上发出全局检查点,并且会在所有数据文件头块上加锁,以确保在备份期间数据文件的头块内容不会改变
(3):备份所有数据文件和控制文件,备份控制文件需要使用ALTER DATABASE BACKUP CONTROLFILE命令
(4):结束数据库备份,结束之后,为了确保数据文件备份的同步性,还应该归档当前日志组
1.2备份表空间:指在数据库处于OPEN状态时备份其数据文件的方法。表空间备份只适用于ARCHIVELOG模式。另外,当备份表空间时,既可以备份表空间的所有数据文件,也可以备份表空间的某个数据文件
1.2.1:脱机备份:指当表空间处于OFFLINE状态时,备份表空间所有数据文件或单个数据文件的过程。这种备份的优势在于会生成较少的重做信息,但是会影响表空间上的业务操作,因为SYSTEM表空间和UNDO表空间不能被脱机。具体步骤如下
(1):确定表空间所包含的数据文件
(2):设置表空间为脱机状态,既将表空间设置为OFFLINE状态
(3):复制数据文件
(4):设置表空间为联机状态
1.2.2:联机备份:指当表空间处于ONLINE状态时,备份表空间所有数据文件或单个数据文件的过程。它的优势在于不影响在表空间上的业务操作,但时会生成更多的重做信息和归档信息。步骤如下
(1):确定表空间所包含的数据文件
(2):设置表空间为备份模式
(3):复制数据文件
(4):设置表空间为正常模式
1.2.3:处理联机备份失败
当执行联机备份时,如果出现了例程失败,那么执行STARTUP启动数据库时,将会报错,为了打开数据库,则必须结束这些数据文件的联机备份状态,具体步骤如下
(1):装载数据库
(2):确定处于联机备份状态的所有数据文件,可以通过查询V$BACKUP获取
(3):结束联机备份状态
(4):打开数据库
1.2.4:备份只读表空间
因为对用户来说,只读表空间只能读取,不能进行操作,所以只要进行一次备份就OK了,具体步骤如下
(1):确定处于READ ONLY状态的表空间,通过查询数据字典视图DBA_TABLESPACES可以确定。
(2):确定只读表空间包含的数据文件,通过查询数据字典视图DBA_DATA_FILES可以确定。
(3):复制只读表空间的数据文件
1.3:备份控制文件:控制文件用于记录和维护数据库,当恢复数据库时,服务器进程和后台进程需要从控制文件中读取各种与备份相关的信息,所以应该定期备份控制文件,当数据库配置发生改变时,一定要备份控制文件
1.3.1:建立控制文件副本
当建立控制文件副本时,Oracle会将当前控制文件的信息全部存放到控制文件副本中,通过使用控制文件副本,一方面可以执行基于控制文件的不完全恢复,另一方面可以生成控制文件的文本跟踪文件,但是,在数据库处于OPEN状态时,控制文件副本只能用ALTER DATABASE命令生成,而不能用OS命令直接复制。
1.3.2:备份到跟踪文件
如果数据库所有数据文件、重做日志都处于一致完好的状态,而只有控制文件被意外删除或损坏,那么可以通过重新建立控制文件可以恢复控制文件,但如果这样的话,就要求DBA必须清楚数据库所包含的数据文件、重做日志的详细清单。所以,为了避免这种情况,DBA可以使用ALTER DATABASE BACKUP CONTROLFILE TO TRACE命令将控制文件所记载的物理信息备份到跟踪文件,然后使用该跟踪文件建立控制文件。具体步骤如下
(1):确定跟踪文件位置,跟踪文件被存放于初始化参数user_dump_dest所对应的目录中,可以通过查询动态性能视图V$PARAMETER或者执行SHOW PARAMETER命令取得它的位置
(2):确定跟踪文件名称,跟踪文件名称的格式为<SID>_ora_<SPID>.trc,其中SID为例程标识符,而SPID则是服务器进程所对应的操作系统进程号。通过动态性能视图V$PROCESS和V$SESSION可以确定。
(3):查看跟踪文件内容,当将它内容里的说明信息、注释信息等无关信息去掉之后,剩余部分就是用于重新建立控制文件的全部内容。当控制文件出现损坏时,通过执行以上语句可以恢复损坏的控制文件。
1.4:备份其它文件
1.4.1:备份归档日志:在ARCHIVELOG模式下,物理恢复要用到归档日志。在备份归档日志时,首先需要确定备份的归档日志,然后使用OS命令直接复制归档日志文件到备份目录。
1.4.2:备份参数文件
当启动例程时,Oracle会根据参数文件分配SGA、启动后台进程、在例程和数据库之间建立关联。所以为了防止参数文件损坏,应该备份参数文件。如果例程使用文本参数文件(PFILE),那么直接使用OS命令复制其文本参数文件,如果例程使用服务器参数文件(SPFILE),那么使用CREATE PFILE命令进行备份。
1.4.3:备份口令文件。口令文件可以使用OS命令直接备份
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2