oracle 12c 服务器类,Oracle12C 服务器池管理

本文详细介绍了在Oracle集群环境中如何管理和检查服务器池。通过`crsctl`和`srvctl`命令,展示了如何查看服务器状态,创建、修改服务器池,以及将数据库实例分配到特定的服务器池中。内容涵盖了服务器池的状态、资源配置以及如何调整服务器池的大小,以确保集群的高可用性和资源利用率。
摘要由CSDN通过智能技术生成

安装集群的节点:

[root@test2 ~]# crsctl status server

NAME=test1

STATE=ONLINE

NAME=test2

STATE=ONLINE

查询每个节点在哪个服务器池

[root@test2 ~]# crsctl status server test1 -f

NAME=test1

MEMORY_SIZE=3960

CPU_COUNT=1

CPU_CLOCK_RATE=2194

CPU_HYPERTHREADING=0

CPU_EQUIVALENCY=1000

DEPLOYMENT=other

CONFIGURED_CSS_ROLE=hub

RESOURCE_USE_ENABLED=1

SERVER_LABEL=

PHYSICAL_HOSTNAME=

STATE=ONLINE

ACTIVE_POOLS=ora.prodpool

STATE_DETAILS=

ACTIVE_CSS_ROLE=hub

第一个节点在我们自定义的池prodpool中。

[root@test2 ~]# crsctl status server test2 -f

NAME=test2

MEMORY_SIZE=3960

CPU_COUNT=1

CPU_CLOCK_RATE=2194

CPU_HYPERTHREADING=0

CPU_EQUIVALENCY=1000

DEPLOYMENT=other

CONFIGURED_CSS_ROLE=hub

RESOURCE_USE_ENABLED=1

SERVER_LABEL=

PHYSICAL_HOSTNAME=

STATE=ONLINE

ACTIVE_POOLS=Free

STATE_DETAILS=

ACTIVE_CSS_ROLE=hub

第二个节点在系统自带的Free池中,默认区情况下所有的服务器都放入Free池中,当创建新的服务器池后prodpool,根据q

其cardinality的设置,从Free池分配Server到新池prodpool中。

查看我们自定义的Pool的信息

[root@test2 ~]# srvctl status serverpool -serverpool prodpool;

Server pool name: prodpool

Active servers count: 1

显示只有一个活跃Server,

查看当前所有的服务器池的信息

[root@test2 ~]# srvctl status serverpool

Server pool name: Free

Active servers count: 1

Server pool name: Generic

Active servers count: 0

Server pool name: prodpool

Active servers count: 1

我们的集群中有2个节点,其中一个在prodpool中,一个在Free池中。

所以我们的集群状态显示只一个节点,如果重启集群先启动那个进入prodpool.

查看当前池的状态

[root@test2 ~]# srvctl config serverpool -g prodpool

Server pool name: prodpool

Importance: 0, Min: 0, Max: 1

Category: hub

Candidate server names:

修改最大2个Server

[root@test2 ~]# srvctl modify serverpool -g prodpool -l 0 -u 2

查看修改结果

[root@test2 ~]# srvctl config serverpool -serverpool prodpool;

Server pool name: prodpool

Importance: 0, Min: 0, Max: 2

Category: hub

Candidate server names:

此时max为2

再次查看数据库状态,发现它运行在2个节点韩

[root@test2 ~]# srvctl status database -d prod

Instance prod_1 is running on node test1

Instance prod_2 is running on node test2

使用crsctl检查所有服务器池的状态

[root@test2 ~]# crsctl status serverpool -p

查询具体某个服务器池状态

[root@test2 ~]# crsctl status serverpool ora.prodpool -p

NAME=ora.prodpool

IMPORTANCE=0

MIN_SIZE=0

MAX_SIZE=2

SERVER_NAMES=

PARENT_POOLS=

EXCLUSIVE_POOLS=

ACL=owner:oracle:rwx,pgrp:dba:rwx,other::r--

SERVER_CATEGORY=ora.hub.category

2,下面举例子来说明如何检查和修改数据库服务器池及Service

A,添加服务器池mypool(最小数目,最大数目2)

[oracle@racdb01 ~]$ srvctl add serverpool -g mypool -l 0 -u 2

将数据库加入到自定义的Server Pool里面:

B,修改数据库racdb的服务器池

[oracle@racdb01 ~]$ srvctl modify database -d racdb -g mypool

C,检查RAC数据库racdb新的Policy

[grid@racdb02 ~]$ srvctl config database -d racdb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值