首页 > 数据库 > Oracle > rman duplicate 远程异径复制
1. 虚拟机:VMware-workstation-5.5.1-19175
2. 数据库:oracle10g R2
3. 操作系统:windows 2003 Enterprise 32bit
4. 数据库环境:主数据库—ORCL、复制数据库----TEST
5. 网络环境:主数据库IP:192.168.1.202、复制数据库IP:192.168.1.203
1. 虚拟机:VMware-workstation-5.5.1-19175
2. 数据库:oracle10g R2
3. 操作系统:windows 2003 Enterprise 32bit
4. 数据库环境:主数据库—ORCL、复制数据库----TEST
5. 网络环境:主数据库IP:192.168.1.202、复制数据库IP:192.168.1.203
在cmd下输入创建密码文件的命令如下: |
创建一个test的实例名,命令如下: |
在这里我们需要配置的监听有两个分别是原数据库和复制数据库的监听。 TEST实例的监听 Listener.ora: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test) (ORACLE_HOME = C:oracleproduct10.2.0db_1) (SID_NAME = test)) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521)) ) ) Tnsname.ora: orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl)) ) test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521)) ) (CONNECT_DATA = (SID = test)) ) ORCL实例监听配置: Listener.ora: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test) (ORACLE_HOME = C:oracleproduct10.2.0db_1) (SID_NAME = test)) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521)) ) ) Tnsname.ora: orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521)) ) (CONNECT_DATA = (SID = orcl)) ) test = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521)) ) (CONNECT_DATA = (SID = test)) ) 注意:配置完监听记得重新启动监听的服务进程,并使用lsnrctl stop、lsnrctl start来重新启动监听。 |
1.创建告警日志目录 2.创建oradata数据目录 3.创建一个rmanbak的目录(路径和你在原数据库上的路径一致) |
创建一个文件形式的参数文件,命令如下: 拷贝这个参数文件到复制数据库上。 修改c:test2.ora文件里面的相关参数: 需要修改的参数如下: Adump、bdump、cdump、udump、ddump、db_name和控制文件路径。 还需要添加两个参数: db_file_name_convert=(¨c:oracleproduct10.2.0oradataorcl¨,¨E:oracleproduct10.2.0oradatatest2¨) log_file_name_convert=(¨c:oracleproduct10.2.0oradataorcl¨,¨E:oracleproduct10.2.0oradatatest2¨) 解释:上面两个参数括号里面的第一个参数代表原数据库的数据目录,第二个参数代表复制数据库的数据目录(即复制的目标地址)。 注意:一定不要去修改db_block_size的大小。 完成以上步骤后我们可以开始创建我们真正想要的参数文件: SQL>create spfile=’E:oracleproduct10.2.0db_1databasespfiletest.ora’ from pfile=’c:abc.ora’ |
打开CMD窗口:启动辅助实例到nomount状态下。 |
注意:如果你不打开归档模式等下在复制的时候会提示找不到相应的数据文件。 |