19c的rac安装都需要先安装gi(习惯上称为crs),配置asm,再安装db,再建库
有时单机上也想用gi,一般是安装gi,配置 data,安装db,建库,将数据文件创建在 data上
还有一种简单架构,只安装gi软件(习惯上称为has),不配置asm磁盘组,db可以先装,也可以后装。
为什么要这么组合?为何设计这样的架构?
这是oracle restart on standalone的实现方式
一般用于管理侦听、数据库、服务(service)等,总之是单机高可用的oracle凯发app官方网站的解决方案。
有种场景:同城双活搭建了单机adg,对外服务,如果主备切换后,客户端如何透明访问?
官方介绍:
假设已经安装了单机的19c数据库,并创建好了adg,单独给dg配置侦听。接下来的安装gi(restart on standalone)
大致过程:
1.创建grid用户及相关base home目录
2.执行gridsetup.sh以启动 oracle grid infrastructure 设置向导
3.在 select configuration option 屏幕中,选择set up software only
4.按向导一步步执行,最后根据提示运行root.sh脚本或orainstroot.sh脚本
5.以root运行
$grid_home/crs/install/roothas.sh
6.以grid运行
cd $grid_home/oui/bin
./runinstaller -updatenodelist oracle_home=
$oracle_home \
-defaulthomename cluster_nodes= crs=true
这里的$oracle_home指的是grid的home位置
安装完毕,但是没有纳管任何服务,需要手工添加。
以oracle运行
添加本地资源:
先关闭侦听,然后添加
srvctl add listener -listener listener
srvctl add listener -listener listener_adg -endpoints "1522"
添加集群资源:
srvctl add database -d orcl -oraclehome $oracle_home \
-spfile $oracle_home/dbs/spfileorcl.ora
添加服务(一切都是为了它):
srvctl add service -d orcl -s hrsrv -l primary -m basic -e session -z 180 -w 5 -j long
启动侦听和服务:
srvctl start listener
srvctl start listener -listener listener_adg
srvctl start service -d orcl -s hrsrv
类似下面的效果
启停gi
crsctl start has
crsctl stop has
这种架构grid、oracle用户都要创建,各自home独立,与rac不同的是,侦听配置还是由oracle来创建和管理,只是作为本地资源添加到gi。
官方参考:
-
https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/configuring-software-binaries-for-oracle-grid-infrastructure-for-a-standalone-server.html
客户端连接串
-
tns_hr =
-
(description_list =
-
(failover = on)
-
(load_balance = off)
-
(description =
-
(address_list =
-
(address = (protocol = tcp)(host = xx.xx.34)(port = 1521))
-
)
-
(connect_data =
-
(service_name = hrsrv)
-
)
-
)
-
(description =
-
(address_list =
-
(address = (protocol = tcp)(host = xxx.62)(port = 1521))
-
)
-
(connect_data =
-
(service_name = hrsrv)
-
)
-
)
-
)
如果主备库切换,那么客户端无需修改连接配置即可重新正常(连接会断开一下)访问数据库。
补充说明几种架构:
单机db -- 很常见,多用于测试环境
ha 单机db -- aix中还有可能用到,利用操作系统的ha提供比单机更可靠的数据库服务
单机gi db --丐版高可用功能,可以通过service来增强服务管理,实现切换、重试等复杂需求
单机gi asm db --数据文件通过asm管理,比上一级更安全和便于管理
单机gi asm db adg --设置了adg,实现容灾需求,基金公司标配
双机gi asm rac db --集群系统,比单机更高的处理能力和容灾能力,常用于生产库
双机gi asm rac db adg --两地三中心常用凯发app官方网站的解决方案
越来越高级、越来越复杂、越来越成本高
阅读(642) | 评论(0) | 转发(0) |