duplicate复制2LINUX到Windows.docx
《duplicate复制2LINUX到Windows.docx》由会员分享,可在线阅读,更多相关《duplicate复制2LINUX到Windows.docx(35页珍藏版)》请在冰豆网上搜索。
duplicate复制2LINUX到Windows
DUPLICATE远程复制2(linux到windows)
--author:
jhz
--直接从activedatabase复制
--使用linux的全备应该是不行的,备份文件的格式不同
一、测试环境
环境:
操作系统
ORACLE版本
实例名称&数据库名称
安装路径
Linux环境(ip:
172.7.7.710)
Centos6.5_64bit
11.2.0.3
dss/dss
/u01/app
windows环境
(ip:
172.7.7.208)
Windows2008
11.2.0.3(仅安装软件)
Test/test(计划)
D:
\app\Administrator
二、(这步跳过)在Linux平台上做一份数据库全备
二.1准备一个Linux下的rman数据库全备脚本
把所有的备份文件都放在统一的目录下:
/u01/backup
[root@dh-db-nOfh2OKOtmp]#su-oracle
[oracle@dh-db-nOfh2OKO~]$cd/tmp
[oracle@dh-db-nOfh2OKOtmp]$ll
total4
-rw-r--r--1oracleoinstall322Jul2709:
36rman_full
[oracle@dh-db-nOfh2OKOtmp]$catrman_full
#rman全备脚本
#包含了spfile参数文件、控制文件、数据文件(临时文件不需要)
run
{
deletenopromptbackupset;
backupincrementallevel0database
format'/u01/backup/db_0_%U'tag"full_db"
plusarchivelog
format'/u01/backup/arc_%U'tag"arc_fill"
deleteallinput;
backupcurrentcontrolfileformat'/u01/backup/c_%U'tag"control";
backupspfileformat'/u01/backup/spfile_%U'tag"spfile";
}
二.2执行Linux下的数据库全备
[oracle@dh-db-nOfh2OKOtmp]$rmantarget/
恢复管理器:
Release11.2.0.3.0-Productionon星期一7月2713:
49:
242015
Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.
已连接到目标数据库:
DSS(DBID=186931943)
RMAN>@/tmp/rman_full
RMAN>
RMAN>run
2>{
3>deletenopromptbackupset;
4>backupincrementallevel0database
5>format'/u01/backup/db_0_%U'tag"full_db"
6>plusarchivelog
7>format'/u01/backup/arc_%U'tag"arc_fill"
8>deleteallinput;
9>backupcurrentcontrolfileformat'/u01/backup/c_%U'tag"control";
10>backupspfileformat'/u01/backup/spfile_%U'tag"spfile";
11>}
使用目标数据库控制文件替代恢复目录
分配的通道:
ORA_DISK_1
通道ORA_DISK_1:
SID=688设备类型=DISK
分配的通道:
ORA_DISK_2
通道ORA_DISK_2:
SID=9设备类型=DISK
分配的通道:
ORA_DISK_3
通道ORA_DISK_3:
SID=102设备类型=DISK
分配的通道:
ORA_DISK_4
通道ORA_DISK_4:
SID=201设备类型=DISK
已删除备份片段
备份片段句柄=/u01/backup/arc_2uqd37qv_1_1RECID=289STAMP=886153055
已删除备份片段
备份片段句柄=/u01/backup/db_0_2vqd37r1_1_1RECID=290STAMP=886153057
已删除备份片段
备份片段句柄=/u01/backup/db_0_34qd37r7_1_1RECID=292STAMP=886153063
已删除备份片段
备份片段句柄=/u01/backup/db_0_32qd37r1_1_1RECID=293STAMP=886153057
已删除备份片段
备份片段句柄=/u01/backup/db_0_30qd37r1_1_1RECID=294STAMP=886153057
已删除备份片段
备份片段句柄=/u01/backup/db_0_31qd37r1_1_1RECID=295STAMP=886153057
已删除备份片段
备份片段句柄=/u01/backup/arc_35qd37t9_1_1RECID=296STAMP=886153130
已删除备份片段
备份片段句柄=/u01/backup/c_36qd37tb_1_1RECID=297STAMP=886153132
已删除备份片段
备份片段句柄=/u01/backup/spfile_37qd37td_1_1RECID=298STAMP=886153133
9对象已删除
启动backup于27-7月-15
当前日志已存档
使用通道ORA_DISK_1
使用通道ORA_DISK_2
使用通道ORA_DISK_3
使用通道ORA_DISK_4
通道ORA_DISK_1:
正在启动归档日志备份集
通道ORA_DISK_1:
正在指定备份集内的归档日志
输入归档日志线程=1序列=18RECID=18STAMP=886168181
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/arc_38qd3mjl_1_1标记=ARC_FILL注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
通道ORA_DISK_1:
正在删除归档日志
归档日志文件名=/u01/app/oracle_archivelog/dss_18_1_877168426.arcRECID=18STAMP=886168181
完成backup于27-7月-15
启动backup于27-7月-15
使用通道ORA_DISK_1
使用通道ORA_DISK_2
使用通道ORA_DISK_3
使用通道ORA_DISK_4
通道ORA_DISK_1:
正在启动增量级别0数据文件备份集
通道ORA_DISK_1:
正在指定备份集内的数据文件
输入数据文件:
文件号=00010名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_part_bngl8wpl_.dbf
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_2:
正在启动增量级别0数据文件备份集
通道ORA_DISK_2:
正在指定备份集内的数据文件
输入数据文件:
文件号=00002名称=/u01/app/oradata/dss/sysaux01.dbf
输入数据文件:
文件号=00007名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_idx__bly7kwf4_.dbf
输入数据文件:
文件号=00008名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_part_bly7ky0x_.dbf
输入数据文件:
文件号=00011名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_u000_bnpn0ldz_.dbf
通道ORA_DISK_2:
正在启动段1于27-7月-15
通道ORA_DISK_3:
正在启动增量级别0数据文件备份集
通道ORA_DISK_3:
正在指定备份集内的数据文件
输入数据文件:
文件号=00001名称=/u01/app/oradata/dss/system01.dbf
输入数据文件:
文件号=00004名称=/u01/app/oradata/dss/users01.dbf
输入数据文件:
文件号=00012名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_part_bnpn0lvh_.dbf
输入数据文件:
文件号=00013名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_idx__bnpn0lyp_.dbf
通道ORA_DISK_3:
正在启动段1于27-7月-15
通道ORA_DISK_4:
正在启动增量级别0数据文件备份集
通道ORA_DISK_4:
正在指定备份集内的数据文件
输入数据文件:
文件号=00005名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_ggtbs_gg_bly7hpdd_.dbf
输入数据文件:
文件号=00009名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_oggtbs_bly820jq_.dbf
输入数据文件:
文件号=00003名称=/u01/app/oradata/dss/undotbs01.dbf
输入数据文件:
文件号=00006名称=/u01/app/oradata/dss/DSS/datafile/o1_mf_tbs_u253_bly7kt6o_.dbf
通道ORA_DISK_4:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_39qd3mjn_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
通道ORA_DISK_1:
正在启动增量级别0数据文件备份集
通道ORA_DISK_1:
正在指定备份集内的数据文件
备份集内包括当前控制文件
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_3dqd3mjo_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
02
通道ORA_DISK_1:
正在启动增量级别0数据文件备份集
通道ORA_DISK_1:
正在指定备份集内的数据文件
备份集内包括当前的SPFILE
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_3eqd3mjt_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
通道ORA_DISK_4:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_3cqd3mjn_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_4:
备份集已完成,经过时间:
00:
00:
21
通道ORA_DISK_2:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_3aqd3mjn_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_2:
备份集已完成,经过时间:
00:
01:
01
通道ORA_DISK_3:
已完成段1于27-7月-15
段句柄=/u01/backup/db_0_3bqd3mjn_1_1标记=FULL_DB注释=NONE
通道ORA_DISK_3:
备份集已完成,经过时间:
00:
01:
11
完成backup于27-7月-15
启动backup于27-7月-15
当前日志已存档
使用通道ORA_DISK_1
使用通道ORA_DISK_2
使用通道ORA_DISK_3
使用通道ORA_DISK_4
通道ORA_DISK_1:
正在启动归档日志备份集
通道ORA_DISK_1:
正在指定备份集内的归档日志
输入归档日志线程=1序列=19RECID=19STAMP=886168254
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/arc_3fqd3mlv_1_1标记=ARC_FILL注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
通道ORA_DISK_1:
正在删除归档日志
归档日志文件名=/u01/app/oracle_archivelog/dss_19_1_877168426.arcRECID=19STAMP=886168254
完成backup于27-7月-15
启动backup于27-7月-15
使用通道ORA_DISK_1
使用通道ORA_DISK_2
使用通道ORA_DISK_3
使用通道ORA_DISK_4
通道ORA_DISK_1:
正在启动全部数据文件备份集
通道ORA_DISK_1:
正在指定备份集内的数据文件
备份集内包括当前控制文件
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/c_3gqd3mm0_1_1标记=CONTROL注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
完成backup于27-7月-15
启动backup于27-7月-15
使用通道ORA_DISK_1
使用通道ORA_DISK_2
使用通道ORA_DISK_3
使用通道ORA_DISK_4
通道ORA_DISK_1:
正在启动全部数据文件备份集
通道ORA_DISK_1:
正在指定备份集内的数据文件
备份集内包括当前的SPFILE
通道ORA_DISK_1:
正在启动段1于27-7月-15
通道ORA_DISK_1:
已完成段1于27-7月-15
段句柄=/u01/backup/spfile_3hqd3mm2_1_1标记=SPFILE注释=NONE
通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
01
完成backup于27-7月-15
RMAN>
RMAN>
RMAN>**文件结尾**
二.3复制备份文件到目标服务器
复制linux平台下/u01/backup目录下的原库的备份文件到目标服务器的相同目录:
/u01/backup,确保访问权限正确,sftp或者scp方式均可,目标服务器上的/u01/backup目录文件。
[oracle@dh-db-6I0c37HNbackup]$ll
total1215688
-rw-rw-rw-1rootroot2123264Jul302015arc_4aqdc1tl_1_1
-rw-rw-rw-1rootroot1880576Jul302015arc_4bqdc1tl_1_1
-rw-rw-rw-1rootroot4096Jul302015arc_4iqdc1vr_1_1
-rw-rw-rw-1rootroot648806400Jul302015db_0_4cqdc1tn_1_1
-rw-rw-rw-1rootroot487186432Jul302015db_0_4dqdc1tn_1_1
-rw-rw-rw-1rootroot90857472Jul302015db_0_4eqdc1tn_1_1
-rw-rw-rw-1rootroot12517376Jul302015db_0_4fqdc1tn_1_1
-rw-rw-rw-1rootroot1376256Jul302015db_0_4gqdc1u0_1_1
-rw-rw-rw-1rootroot98304Jul302015db_0_4hqdc1u3_1_1
[oracle@dh-db-6I0c37HNbackup]$
三、在目标服务器上创建辅助实例(AUXILIARY)
三.1规划及准备工作新建空实例服务
数据库名称:
test
实例名称:
test
数据库数据目录:
d:
\oradata(要存在,不存在则创建)
创建系统环境变量
ORACLE_HOME=D:
\app\Administrator\product\11.2.0\dbhome_1
path中增加:
%ORACLE_HOME%\BIN
ORACLE_SID=TEST
D:
\>oradim-new-sidtest
实例已创建。
三.2创建密码文件
D:
\app\Administrator\product\11.2.0\dbhome_1\database>orapwdfile=PWDtest.oraPA
SSWORD=abcentries=30ignorecase=y
密码一定要和源库相同,否则后面的复制操作会失败
三.3创建pfile文件
同样在D:
\app\Administrator\product\11.2.0\dbhome_1\database目录中,创建inittest.ora参数文件,文件内容如下:
control_files='d:
\oradata\control01.ctl'
db_block_size=8192
db_create_file_dest='d:
\oradata'
db_name='TEST'
nls_length_semantics='CHAR'
memory_target=500M
参数文件里还可以指定db_file_name_convert和log_file_name_convert参数用以转换原库的数据路径成本地复制库的数据和日志文件的路径,假设原库和目标库的路径不同
三.4创建监听服务&配置静态注册监听
创建或修改D:
\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora文件的内容如下:
红色部分是静态注册
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=dh-db-6I0c37HN)(PORT=1521))
)
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_NAME=test)
(ORACLE_HOME=D:
\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME=test)
)
)
ADR_BASE_LISTENER=D:
\app\Administrator
三.5启动监听和辅助实例
启动监听服务
C:
\Users\Administrator>lsnrctlstart
LSNRCTLfor64-bitWindows:
Version11.2.0.3.0-Productionon20-8月-201518:
2
0:
02
Copyright(c)1991,2011,Oracle.Allrightsreserved.
启动tnslsnr:
请稍候...
TNSLSNRfor64-bitWindows:
Version11.2.0.3.0-Production
写入D:
\app\Administrator\diag\tnslsnr\WIN-ADFLPOJ5SJC\listener\alert\log.xml的日
志信息
监听:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-ADFLPOJ5SJC)(PORT=1521)))
正在连接到(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNRfor64-bitWindows:
Version11.2.0.3.0-Produ
ction
启动日期20-8月-201518:
20:
07
正常运行时间0天0小时0分5秒
跟踪级别off
安全性ON:
LocalOSAuthentication
SNMPOFF
监听程序日志文件D:
\app\Administrator\diag\tnslsnr\WIN-ADFLPOJ5SJC\list
ener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-ADFLPOJ5SJC)(PORT=1521)))
监听程序不支持服务
命令执行成功
C:
\Users\Administrator>
启动辅助实例
C:
\Users\Administrator>sqlplus/assysdba
SQL*Plus:
Release11.2.0.3.0Productionon星期四8月2018:
20:
482015
Copyright(c)1982,2011,Oracle.Allrightsreserved.
已连接到空闲例程。
SQL>startupnomount
ORACLE例程已经启