您现在的位置是:首页
>
月记 记
记 刚开始出现了些问题 搞得我既郁闷又着急 都不知道我在记什么了 大家将就著看吧! 一个 G数据库的真实迁移过程 也可以说是一个数据库系统崩溃下的恢复过程 要求停机的时间最短 前提:拥
记

刚开始出现了些问题 搞得我既郁闷又着急 都不知道我在记什么了 大家将就著看吧! 一个 G数据库的真实迁移过程(也可以说是一个数据库系统崩溃下的恢复过程) 要求停机的时间最短 前提:拥有完整的数据库备份和归档日志 迁移的主机所有的目录结构和原主机一样 Oracle版本: 操作系统: linux 备份程序:rman 没用恢复目录 把所有rman的备份(包括控制文件的自动备份)拷贝到新的服务器上 路径要和原来的一模一样 迁移过程如下: 把参数文件 tns等文件拷贝到新服务器上 原数据库停机 开始把数据库迁移到新的服务器上 $set oracle_sid=service SQL> conn / as sysdba Connected SQL>startup nomount; 恢复控制文件 SQL> declare devtype varchar ( ); done boolean; begin devtype :=dbms_backup_restore deviceallocate(NULL); dbms_backup_restore restoresetdatafile; dbms_backup_restore restorecontrolfileto( /opt/data/SERVICE/control ctl ); dbms_backup_restore restorebackuppiece( /opt/backup/control_c DONE => done); end; / PL/SQL procedure successfully pleted 这个过程我到现在还解 应该是只要控制文件自动备份 通过restore controlfile from autobackup就能恢复过来 但我在现场怎么实现不了 没办法 只要用dbms_backup_restore包了 把控制文件复制成三个文件 $ cp control ctl control ctl $ cp control ctl control ctl SQL>alter database mount 数据库启动到mount状态准备进行数据文件的恢复 启动rman Recovery Manager: Release Production Copyright (c) Oracle All rights reserved RMAN> connect target / connected to target database: SERVICE (DBID= ) RMAN> restore database ; Starting restore at AUG using target database controlfile instead of recovery catalog allocated channel: ORA_DISK_ channel ORA_DISK_ : sid= devtype=DISK channel ORA_DISK_ : starting datafile backupset restore channel ORA_DISK_ : specifying datafile(s) to restore from backup set restoring datafile to /opt/data/SERVICE/system dbf restoring datafile to /opt/data/SERVICE/undotbs dbf restoring datafile to /opt/data/SERVICE/sysaux dbf restoring datafile to /opt/data/SERVICE/users dbf restoring datafile to /opt/data/SERVICE/business dbf restoring datafile to /opt/data/SERVICE/advertise dbf restoring datafile to /opt/data/SERVICE/backup dbf channel ORA_DISK_ : restored backup piece piece handle=/opt/backup/service_mpgr f_ _ _ tag=TAG T channel ORA_DISK_ : restore plete Finished restore at AUG 查看归档日志 RMAN> list backup archivelog all; 进行数据库的恢复 RMAN> recover database; Starting recover at AUG using channel ORA_DISK_ starting media recovery channel ORA_DISK_ : starting archive log restore to default destination channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restored backup piece piece handle=/opt/backup/service_mqgr jj_ _ _ tag=TAG T channel ORA_DISK_ : restore plete archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= channel ORA_DISK_ : starting archive log restore to default destination channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restored backup piece piece handle=/opt/backup/service_msgr om_ _ _ tag=TAG T channel ORA_DISK_ : restore plete archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= channel ORA_DISK_ : starting archive log restore to default destination channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restored backup piece piece handle=/opt/backup/service_mvgraf g_ _ _ tag=TAG T channel ORA_DISK_ : restore plete archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= archive log filename=/opt/archive/SERVICE _ _ dbf thread= sequence= channel ORA_DISK_ : starting archive log restore to default destination channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log thread= sequence= channel ORA_DISK_ : restoring archive log archive log lishixinzhi/Article/program/Java/JSP/201311/19738
很赞哦! (1054)