用户管理的备份

 

用户管理的备份:指使用OS命令备份数据库物理文件(数据文件、控制文件)的过程数据库

1.1备份数据库:备份数据库的全部数据文件和控制文件,另外还包括参数文件和口令文件服务器

1.1.1:数据库一致性备份:指关闭了数据库以后备份全部数据文件和控制文件的方法,由于正常关闭了数据库以后,全部数据文件的当前SCN值彻底一致,因此称为数据库一致性备份或冷备份,它既适用于ARCHIVELOG,也适用于NOARCHIVELOG模式。具体步骤以下oracle

(1):列出要备份的数据文件和控制文件,在ARCHIVELOG模式下,切记不要备份重作日志,经过查询动态性能视图V$DATAFILE和V$CONTROLFILE能够列出。性能

(2):关闭数据库,可是不要使用SHUTDOWN ABORT命令关闭数据库spa

(3):复制全部数据文件和控制文件到备份目录操作系统

(4):启动例程并打开数据库日志

1.1.2:数据库非一致性备份:指在OPEN状态下备份数据库全部数据文件和控制文件的方法。由于在OPEN状态下数据库内容随时会改变,从而致使不一样数据文件的当前SCN值不一样,因此打开时的备份也称为数据库非一致性备份,可是这种备份只适用于ARCHIVELOG模式。具体步骤以下blog

(1):列出要备份的数据文件进程

(2):开始数据库备份,在列出以后,将数据库设置为备份模式,当设置完成之后,会在数据库上发出全局检查点,而且会在全部数据文件头块上加锁,以确保在备份期间数据文件的头块内容不会改变get

(3):备份全部数据文件和控制文件,备份控制文件须要使用ALTER DATABASEBACKUP 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命令直接备份

相关文章
相关标签/搜索