Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3672798
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2021-10-31 23:06:06

本来想一键搞定,毕竟都 19c 了,但是试了8遍没解决连接辅助实例问题,官方手册太坑了,还是上mos上搜了一下才顺畅。

  1. 开始

  2. # 因为在同一台机器要先设置静态侦听,否则 rman 无法连接辅助实例
  3. cat >> $ORACLE_HOME/network/admin/listener.ora <<eof
  4. SID_LIST_LISTENER =
  5.   (SID_LIST =
  6.     (SID_DESC =
  7.       (GLOBAL_DBNAME = orcl)
  8.       (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
  9.       (SID_NAME = orcl)
  10.     )
  11.   )
  12. eof

  13. lsnrctl reload
  14. lsnrctl stat

  15. export ORACLE_SID=orcl
  16. export DUPDIR=/u01/app/oracle/oradata/$ORACLE_SID
  17. mkdir -p $DUPDIR
  18. cat > $ORACLE_HOME/dbs/init$ORACLE_SID.ora<<eof
  19. DB_NAME=$ORACLE_SID
  20. CONTROL_FILES='$DUPDIR/control01.ctl'
  21. DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/APEX','$DUPDIR'
  22. LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/APEX','$DUPDIR'
  23. eof

  24. cp $ORACLE_HOME/dbs/orapwapex $ORACLE_HOME/dbs/orapworcl

  25. sqlplus / as sysdba <<eof
  26. startup nomount pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora';
  27. exit
  28. eof

  29. # 本来打算简化为 startup nomount,但是有可能dbs目录下有旧的spfile文件;本来想加个force,考虑到本机操作,还是小心些,万一连错实例呢。

  30. rman TARGET sys/oracle@tns_apex auxiliary sys/oracle@tns_orcl <<eof
  31. run{
  32. allocate channel prmy1 type disk;
  33. allocate channel prmy2 type disk;
  34. allocate auxiliary channel stby1 type disk;
  35. allocate auxiliary channel stby2 type disk;
  36. allocate auxiliary channel stby3 type disk;
  37. allocate auxiliary channel stby4 type disk;
  38. DUPLICATE DATABASE to orcl FROM ACTIVE DATABASE;
  39. }
  40. exit
  41. eof

  42. 结束

等等,上面步骤还是太麻烦,能不能简单点?

那就一键搞定吧

  1. --本地一键克隆,相当于cp apex test

  2. dbca -silent -createDuplicateDB -gdbName test \
     -primaryDBConnectionString 192.168.204.201:1521/apexstd \
     -sid test -databaseConfigType SINGLE \
     -initParams db_unique_name=test \
     -datafileDestination /oradata/ \
     -sysPassword Welcome_123

不用建立侦听、不用配置口令文件、参数文件(当然后期最好优化一下)



阅读(1484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~