如何将 Oracle 单实例数据库转换为RAC数据库?
墨墨导读:本文来自墨天轮用户投稿,文章详述安装一套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数据库?相关推荐
- Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复
Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...
- 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...
Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇 系统环境: 操作系统:RedHat EL55 Oracle : Oracle 11.2.0.1.0 集群软件:Oracle ...
- Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)
实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...
- 单实例oracle ha,Oracle单实例启动多个实例
Oracle单实例启动多个实例 多实例运行,单个实例就是一个数据库!一个数据库对应多个实例是RAC. Linux建立oracle的实例步骤: 1.在linux服务器的图形界面下,打开一个终端,输入如下 ...
- ORACLE单实例ADG搭建
ORACLE单实例ADG搭建 1.必要配置 1.1 查看是否开启归档 1.2 启库开启强制日志 1.3 添加standby logfile 2.修改主库参数 2.1 使用当前的spfile创建pfil ...
- oracle单实例通过dataguard迁移到RAC 转
原文链接,防止链接过去,内容拷贝如下:http://www.bkjia.com/oracle/949585.html One instance primary to RAC standbyDataGu ...
- 通过物理DG将单实例迁移至RAC
目的:将单实例的数据库(filesystem)迁移至RAC环境,停机时间非常有限,所以想到了通过物理DG来实现 环境准备: RAC环境不需要安装数据库 单实例(归档模式): IP:192.168. ...
- oracle10grac创建单实例,Oracle10gLinux单实例迁移到rac
Oracle 10g Linux 单实例迁移 到 Oracle 10g rac 简要操作说明 1.从源端单实例数据库rman备份 包括:控制文件+归档+数据+pfile.ora 2.rac搭建,不需要 ...
- Oracle 单实例 Relink Binary Options 说明
一.引入问题 帮朋友在CentOS上安装一个10g的Oracle,结果朋友的CentOS版本是6.2的版本,最新的一个版本,不过Linux上基本都差不多,所以按照以前的步骤,迅速的操作起来,结果遇到N ...
最新文章
- 华人计算机视觉鼻祖、双院外籍院士黄煦涛逝世,昔日名师门徒遍天下
- 20060911: 新机器·流氓软件
- 《信息存储理论》笔记
- boost::empty_value的实例
- @Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated...
- pep3评估报告解读_首次公布!PISA全球胜任能力评估报告出炉,有何新启示?
- connection对象的参数
- 【转】程序员这口饭-职业规划解决方案
- 大数据迁徙图:逃离北上广,他们竟然去了这里!
- 2022 火狐插件 Tamper Data 下载安装使用教程
- idea报错 Result Maps collection does not contain value for com.
- 基于pygame 图片多边形坐标获取
- 微信小程序引入外部矢量图标(阿里巴巴矢量图标)
- 大数据学习资源最全版本(收藏)
- 面向微服务架构与传统架构、SOA对比,以及云化对比
- 纸质签名转变为电子签名
- 如何快速提升单片机编程水平?
- 孚能科技登陆科创板,全球电池阵营迎来新格局
- POWERLNK协议笔记
- 河北欧格教育:商家开店铺怎么运营