墨墨导读:本文来自墨天轮用户投稿,文章详述安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间)。

单实例数据库转换为RAC数据库,Oracle 11.2.0.4

首先,安装一套RAC环境,并把单实例数据库通过通过rman还原到这个环境(通常如果是生产环境,我们会搭建从RAC到单实例数据库的ADG,以减少停机时间)。
然后生成一个源库(单实例数据库)spfile:

startup pfile=/home/oracle/orcld/spfile.orclddb.tmp
08:07:25 sys@orclddb>show parameter spfile
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string

注意检查tnsnames.ora中用于local_listener参数的两个配置条目是否正确:

LISTENER_RAC1=(ADDRESS = (PROTOCOL = TCP)(HOST = dm0101-vip.orcld.com)(PORT = 1521))
LISTENER_RAC2=(ADDRESS = (PROTOCOL = TCP)(HOST = dm0102-vip.orcld.com)(PORT = 1521))

修改刚才备份的pfile文件(/home/oracle/orcld/spfile.orclddb.tmp),添加RAC相关配置:

*.audit_file_dest='/u01/app/oracle/admin/orclddb/adump'
*.audit_trail='NONE'
*.compatible='11.2.0.3.0'
*.control_files='+DATADG/orclddb/control01.ctl','+DATADG/orclddb/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_files=2000
*.db_name='orclddb'
*.db_recovery_file_dest='+RECODG'
*.db_recovery_file_dest_size=336870912000
*.db_unique_name='orclddb'
*.deferred_segment_creation=FALSE
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclddbXDB)'
*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orclddb'
*.log_archive_dest_state_1='ENABLE'
*.open_cursors=500
*.pga_aggregate_target=1059552256
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.resource_manager_plan=''
*.session_cached_cursors=2000
*.sga_target=0
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'
#*.use_large_pages='ONLY'
*.db_cache_size=3g
*.shared_pool_size=3g
*.streams_pool_size=28m
*.java_pool_size=200m
*.log_buffer=37108864
*.job_queue_processes=20
*.cluster_database=true
*.cluster_database_instances=2
*.undo_management=AUTO
*.db_create_file_dest='+DATADG'
*.db_create_online_log_dest_1='+RECODG'
orclddb1.undo_tablespace='UNDOTBS1'
orclddb2.undo_tablespace='UNDOTBS2'
orclddb1.instance_number=1
orclddb2.instance_number=2
orclddb1.instance_name=orclddb1
orclddb2.instance_name=orclddb2
orclddb1.thread=1
orclddb2.thread=2
orclddb1.local_listener=LISTENER_RAC1
orclddb2.local_listener=LISTENER_RAC2

使用这个pfile启动数据库:

08:26:59 @>startup pfile=/home/oracle/orcld/spfile.orclddb.tmp
ORACLE instance started.Total System Global Area       6881869824 bytes
Fixed Size                        2266064 bytes
Variable Size                  3573550128 bytes
Database Buffers               3221225472 bytes
Redo Buffers                     84828160 bytes
Database mounted.
Database opened.

添加thread2:

08:27:30 @>alter database add logfile thread 2
08:28:16   2    group 17  ('+RECODG') size 1024m,
08:28:16   3    group 18  ('+RECODG') size 1024m,
08:28:16   4    group 19  ('+RECODG') size 1024m,group 20  ('+RECODG') size 1024m,
08:28:16   5  08:28:16   6      group 21  ('+RECODG') size 1024m,
08:28:16   7    group 22  ('+RECODG') size 1024m,group 23  ('+RECODG') size 1024m,
08:28:16   8  08:28:16   9      group 24  ('+RECODG') size 1024m,group 25  ('+RECODG') size 1024m,
08:28:16  10  08:28:16  11      group 26  ('+RECODG') size 1024m,
08:28:16  12    group 27  ('+RECODG') size 1024m,group 28  ('+RECODG') size 1024m,
08:28:16  13  08:28:16  14      group 29  ('+RECODG') size 1024m,
08:28:16  15    group 30  ('+RECODG') size 1024m,
08:28:16  16    group 31  ('+RECODG') size 1024m,
08:28:16  17    group 32  ('+RECODG') size 1024m
;08:28:16  18Database altered.Elapsed: 00:00:28.51

添加实例2的undo表空间:

08:28:46 @>CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '+DATADG' SIZE 10480m ;Tablespace created.Elapsed: 00:00:09.87

启用实例2(thread2):

08:29:11 @>alter database enable public thread 2;Database altered.Elapsed: 00:00:00.59

创建spfile:

create spfile='+DATADG' from pfile='/home/oracle/orcld/spfile.orclddb.tmp';File created.Elapsed: 00:00:00.21

使用grid用户查看:

ASMCMD> ls
spfile.3296.878718931
ASMCMD> pwd
+datadg/orclddb/PARAMETERFILE
ASMCMD>

修改initorclddb1.ora 文件:

[oracle@dm01db01 dbs]$ cat initorclddb1.ora
SPFILE='+datadg/orclddb/PARAMETERFILE/spfile.3296.878718931'
[oracle@dm01db01 dbs]$

检查数据库:

sys@orclddb>show parameter spfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATADG/orclddb/parameterfile/spfile.3296.878718931
08:42:11 sys@orclddb>show parameter clusterNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
cluster_database                     boolean     TRUE
cluster_database_instances           integer     2
cluster_interconnects                string
08:42:14 sys@orclddb>

执行@?/rdbms/admin/catclust.sql,这个过程按照文档即可,没啥说的,执行完了检查日志,看看是否有报错。

然后启动数据库,检查2个数据库实例是否都正常了

SYS@orclddb2>startup
ORACLE instance started.Total System Global Area       6881869824 bytes
Fixed Size                        2266064 bytes
Variable Size                  3573550128 bytes
Database Buffers               3221225472 bytes
Redo Buffers                     84828160 bytes
Database mounted.
Database opened.
SYS@orclddb2>select * from v$active_instances;INST_NUMBER INST_NAME
---------------- ------------------------------------------------------------------------------------------------------------------------1 dm01db01.orcld.com:orclddb12 dm01db02.orcld.com:orclddb2Elapsed: 00:00:00.00
SYS@orclddb2>
SYS@orclddb2>show parameter spfileNAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATADG/orclddb/parameterfile/spfile.3296.878718931
SYS@orclddb2>

把数据库实例添加到CRS中:

[oracle@dm01db01 ~]$ srvctl config database -d orclddb
PRCD-1120 : The resource for database orclddb could not be found.
PRCR-1001 : Resource ora.orclddb.db does not exist
[oracle@dm01db01 ~]$
[oracle@dm01db01 ~]$ srvctl add database -d orclddb -o /u01/app/oracle/product/11.2.0.4/dbhome_1
[oracle@dm01db01 ~]$ srvctl add instance -d orclddb -n dm01db01 -i orclddb1
[oracle@dm01db01 ~]$ srvctl add instance -d orclddb -n dm01db02 -i orclddb2
[oracle@dm01db01 ~]$ srvctl config database -d orclddb
Database unique name: orclddb
Database name:
Oracle home: /u01/app/oracle/product/11.2.0.4/dbhome_1
Oracle user: oracle
Spfile:
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: orclddb
Database instances: orclddb1,orclddb2
Disk Groups:
Mount point paths:
Services:
Type: RAC
Database is administrator managed
[oracle@dm01db01 ~]$
[oracle@dm01db01 ~]$ srvctl modify database -d orclddb -a DATADG,RECODG
[oracle@dm01db01 ~]$ srvctl modify database -d orclddb -p '+DATADG/orclddb/parameterfile/spfile.3296.878718931'
[oracle@dm01db01 ~]$ srvctl config database -d orclddb
Database unique name: orclddb
Database name:
Oracle home: /u01/app/oracle/product/11.2.0.4/dbhome_1
Oracle user: oracle
Spfile: +DATADG/orclddb/parameterfile/spfile.3296.878718931
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: orclddb
Database instances: orclddb1,orclddb2
Disk Groups: DATADG,RECODG
Mount point paths:
Services:
Type: RAC
Database is administrator managed
[oracle@dm01db01 ~]$

墨天轮原文链接:https://www.modb.pro/db/27697(复制到浏览器中打开或者点击“阅读原文”)

视频号,新的分享时代,关注我们,看看有什么新发现?

推荐阅读:144页!分享珍藏已久的数据库技术年刊

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

点击下图查看更多 ↓

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”

你的喜欢会被看到❤

如何将 Oracle 单实例数据库转换为RAC数据库?相关推荐

  1. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

    Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...

  2. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...

    Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇 系统环境: 操作系统:RedHat EL55 Oracle : Oracle 11.2.0.1.0 集群软件:Oracle ...

  3. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

  4. 单实例oracle ha,Oracle单实例启动多个实例

    Oracle单实例启动多个实例 多实例运行,单个实例就是一个数据库!一个数据库对应多个实例是RAC. Linux建立oracle的实例步骤: 1.在linux服务器的图形界面下,打开一个终端,输入如下 ...

  5. ORACLE单实例ADG搭建

    ORACLE单实例ADG搭建 1.必要配置 1.1 查看是否开启归档 1.2 启库开启强制日志 1.3 添加standby logfile 2.修改主库参数 2.1 使用当前的spfile创建pfil ...

  6. oracle单实例通过dataguard迁移到RAC 转

    原文链接,防止链接过去,内容拷贝如下:http://www.bkjia.com/oracle/949585.html One instance primary to RAC standbyDataGu ...

  7. 通过物理DG将单实例迁移至RAC

    目的:将单实例的数据库(filesystem)迁移至RAC环境,停机时间非常有限,所以想到了通过物理DG来实现 环境准备:  RAC环境不需要安装数据库 单实例(归档模式):  IP:192.168. ...

  8. oracle10grac创建单实例,Oracle10gLinux单实例迁移到rac

    Oracle 10g Linux 单实例迁移 到 Oracle 10g rac 简要操作说明 1.从源端单实例数据库rman备份 包括:控制文件+归档+数据+pfile.ora 2.rac搭建,不需要 ...

  9. Oracle 单实例 Relink Binary Options 说明

    一.引入问题 帮朋友在CentOS上安装一个10g的Oracle,结果朋友的CentOS版本是6.2的版本,最新的一个版本,不过Linux上基本都差不多,所以按照以前的步骤,迅速的操作起来,结果遇到N ...

最新文章

  1. 华人计算机视觉鼻祖、双院外籍院士黄煦涛逝世,昔日名师门徒遍天下
  2. 20060911: 新机器·流氓软件
  3. 《信息存储理论》笔记
  4. boost::empty_value的实例
  5. @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated...
  6. pep3评估报告解读_首次公布!PISA全球胜任能力评估报告出炉,有何新启示?
  7. connection对象的参数
  8. 【转】程序员这口饭-职业规划解决方案
  9. 大数据迁徙图:逃离北上广,他们竟然去了这里!
  10. 2022 火狐插件 Tamper Data 下载安装使用教程
  11. idea报错 Result Maps collection does not contain value for com.
  12. 基于pygame 图片多边形坐标获取
  13. 微信小程序引入外部矢量图标(阿里巴巴矢量图标)
  14. 大数据学习资源最全版本(收藏)
  15. 面向微服务架构与传统架构、SOA对比,以及云化对比
  16. 纸质签名转变为电子签名
  17. 如何快速提升单片机编程水平?
  18. 孚能科技登陆科创板,全球电池阵营迎来新格局
  19. POWERLNK协议笔记
  20. 河北欧格教育:商家开店铺怎么运营

热门文章

  1. std::cin 溢出_溢出:坦诚地工作与焦虑如何影响我的团队
  2. ES6中的常用知识点总结
  3. thinkphp 请求
  4. Bootstrap3 表单支持的控件
  5. HTML min/maxlength
  6. vrep中remoteAPI 编程中遇到的没有预留命令执行时间遇到的问题
  7. 深度学习笔记(39) Anchor Boxes
  8. 深度学习笔记(36) 边界框预测
  9. ROS笔记(2) Kinetic 的安装和配置
  10. 加州大学欧文分校 计算机专业,加州大学欧文分校计算机科学排名第36(2020年TFE美国排名)...