如何通过rman进行windows2008 Oracle增量迁移
环境介绍:windows2008R2 Oracle11.2.0.1非归档模式
迁移过程:
修改归档:
单击(此处)折叠或打开
更改系统设置log_archive_dest_1='location=d:\archivelog'scope=spfile;
立即关闭;
启动挂载;
更改数据库归档日志;
alter database open
使用rman进行全量备份。当然,您也可以进行0级备份以及后续的增量备份。这里采用归档日志的方式来追加数据。
单击(此处)折叠或打开
运行{
分配通道ch2类型磁盘;< br/>
分配通道ch3类型磁盘;
分配通道ch4类型磁盘;
分配通道ch5类型磁盘;
sql '更改当前系统归档日志';
sql '更改当前系统归档日志';
备份格式 'E:\rmanbackup\orcl_full_%T_%s_%p' 数据库加归档日志删除所有输入;
备份格式 'E:\rmanbackup\orcl_controlfile_%T_%s_%p ' 当前控制文件;
sql '更改系统归档日志当前';
备份格式 'E:\rmanbackup\orcl_arch_%Y%M%D_ %s_%p'archivelog all;
发布通道ch2;
发布通道ch3;
发布通道 ch4;
发布通道 ch5;
}
生成 pfile 文件
单击(此处)折叠或打开
从 spfile 创建 pfile='d:\pfile20170721.ora'
目标创建示例:
单击(此处)折叠或打开
oradim -new -sid orcl
将将备份文件、参数文件、密码文件复制到目标端
编辑pfile文件,创建相关目录,修改相关参数(如sga、pga等)
点击(此处)折叠或打开
md D:\app\Administrator\admin\orcl\adump
md D:\app\Administrator\admin\orcl\dpdump
md D:\app\Administrator\oradata\orcl
启动nomount阶段
点击(此处)折叠或打开
从pfile='d:\pfile20170721.ora'创建spfile;
启动nomount
恢复控制文件:
点击(此处)折叠或打开
--恢复控制文件,注意修改备份控制文件名
restore controlfile from 'D:\rmanbackup\ORCL_CONTROLFILE_20170731_74_1';
--开始挂载阶段< br/>
sql 'alter database mount'
恢复数据文件:
点击(此处)折叠或打开目录
以'D:\rmanbackup'开头的目录;
--查看对应的数据文件
--查看对应的表空间和数据文件信息
set rows 150
col tname for a10
p>
a65 的 col dname
从 v$tablespace t 中选择 t.ts#,t.name tname,d .file#,d.name dname,d.status, v$datafile d where t.ts#=d.ts#;
p>
--重命名数据文件的查询语句
选择“为数据文件‘||d.file#||’设置新名称”到 '''||d.name ||''';' fromv$datafile d,v$tablespace t 其中 d.ts#=t.ts# 和 t.INCLUDED_IN_DATABASE_BACKUP='YES';
--更改目标盘符,这里是d:原来是E
------------------------ --- -----
--通过客户恢复数据文件,数据文件目录XHLISDB保持不变
运行{
将数据文件 1 的新名称设置为“D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF”;
p>
将数据文件 2 的新名称设置为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF';
设置数据文件 3 的新名称到 'D:\APP\ADMINISTRATOR\ORADATA\ ORCL\UNDOTBS01.DBF';
将数据文件 4 的新名称设置为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF ';
恢复数据库;
全部切换数据文件;
}
--修改重做位置
点击(此处) 折叠或打开
--查看重做路径
select * from v$logfile;
--修改redo Path,检查路径后,如果路径不正确,则改为目标路径
select 'alter database rename file ''' ||成员||''' 到 '''||成员||''';' from v$logfile;
更改数据库将文件“E:\ APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG”重命名为“D” :\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG';
更改数据库重命名文件'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG'为'D: \APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG';
更改数据库重命名文件 'E:\APP\ ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG' 为 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG';
更改数据库重命名文件'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG'为'D :\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG';
更改数据库重命名文件'E:\APP\ADMINISTRATOR\ ORADATA\ORCL\REDO005.LOG'为'D: \APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG';
更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA \ORCL\REDO006.LOG' 为 'D:\ APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG';
更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' 为 'D:\APP \ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' ';
更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' 为 'D:\APP \ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' ;
更改数据库重命名文件 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG' 为 'D:\APP\管理员\ORADATA\ORCL\REDO009.LOG';
更改数据库重命名文件“E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG”为“D:\APP\ADMINISTRATOR\OR”ADATA\ORCL\REDO010.LOG' p>
================================== ============= ======================================= ====
开始切换数据库:
点击(此处)折叠或打开
--停止监控原库并手动多次切换存档
alter system archive log current;
--确保数据库数据一致,重启数据库实例,再次切换几次归档
--备份存档
备份格式'E:\rmanbackup\orcl_arch_%T_%s_%p'存档日志全部
附件:使用增量方法
点击(这里)折叠或打开
--也可以使用增量方法(主要相关语句,详情请参阅其他文档)
select current_scn from v$database;
BACKUP INCRENTAL FROM SCN 1013684 DATABASE FORMAT 'E:\rmanbackup\ orcl_incr_%T_%s_%p';
备份当前控制文件格式'E:\rmanbackup\orcl_arch_%T_ %s_%p';
恢复数据库noredo
将文件复制到目标服务器:
开始恢复:
单击(此处)折叠或打开
以 ' 开头的目录D:\rmanbackup\ORCL_ARCH_20170721_61_1';
列出所有归档日志的备份;
--归档日志备份从最早的序列号开始
/>
restore archivelog fromequence 57;
--将数据库实例恢复到最后一个归档文件序列号
恢复数据库直到序列63;
- -open
< /p>
alterdatabaseopenresetlogs;
--修改临时表空间
alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' drop;
ALTER TABLESPACE TEMP ADD TEMPFILE ' D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' 大小 10G autoextend on
注意:通过oradim命令创建实例。实例无法在启动时自动启动。您可以修改注册表。 ORA_CTY1_AUTOSTART 默认为 false,将其更改为 true。您还可以执行以下命令:
单击(此处)折叠或打开
oradim.exe -NEW -SID orcl -INTPWD oracle - STARTMODE auto -PFILE "D:\Agilent\Oracle\Admin\..\initorcl.ora"
恢复后,建议执行数据库和系统相关检查。
以上内容是如何通过RMAN增量迁移Windows 2008 Oracle。你学到了什么知识或技能吗?如果您想学习更多技能或者丰富自己的知识库,请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过rman进行windows2008 Oracle增量迁移