本帖最后由 dan 于 2020-4-6 19:12 编辑
假设当前数据库名称cdedb,要作为开发库的数据库名称为cdetest(下文简称备库),且当前数据库的已开启归档模式
1、创建一个参数文件
1.1、登陆当前数据库
sqlplus / as sysdba
1.2、创建备库参数文件
create pfile='initcdetest.ora' from spfile;
exit
1.3、打开参数文件所在目录
cd $ORACLE_HOME/dbs
1.4、编辑备库参数文件
vim initcdetest.ora
1.4.1、删除不带*的
1.4.2、替换数据库名称
%s/cdedb/cdetest/g
%s/memory/sga/g
1.4.3、添加已下两行
*.db_file_name_convert=('/oracle/app/oracle/oradata/cdedb/','/oracle/app/oracle/oradata/cdetest/')
*.log_file_name_convert=('/oracle/app/oracle/oradata/cdedb/','/oracle/app/oracle/oradata/cdetest/')
1.5、创建配置文件里提到的目录
mkdir -p /oracle/app/oracle/admin/cdetest/adump
mkdir -p /oracle/app/oracle/oradata/cdetest
mkdir -p /oracle/app/oracle/flash_recovery_area/cdetest2、创建备库密码文件 cp orapwcdedb orapwcdetest 3、添加备库监听 3.1、打开监听文件所在目录 cd $ORACLE_HOME/network/admin 3.2、修改客户端监听配置 vim tnsnames.ora 4.3、修改服务器端监听 4.3.1、修改服务器端监听配置 vim listener.ora 4.3.2、开启监听 lsnrctl start 5、登陆到备库 sqlplus sys/abcd1234@cdetest as sysdba 5.1、开启数据库到nomount状态 startup nomount exit 6、rman同时登陆主库与备库 rman target sys/abcd1234@cdedb auxiliary sys/whoami@cdetest 开始复制主库内容到备库 duplicate database to cdetest from active database nofilenamecheck; 7、验证: 登陆备库 sqlplus sys/abcd1234@cdetest as sysdba 查看表与主库一样。 |