sqlplus / as sysdba
show parameter name
记住集群的db_unique_name和instance_name和db_name
在查看一下集群的实例名和状态
select instance_name,status from gv$instance;
停止节点上的服务之前,先停止该节点上的数据库实例。使用srvctl工具来停止实例
# 查看数据库的状态
srvctl status database -d p19c0
su - oracle
srvctl stop instance -d p19c0 -i p19c01
停止该节点上的Clusterware和ASM,这将停止节点上运行的所有Clusterware相关服务和资源。
su - root
/u01/app/19.3.0/grid/bin/crsctl stop cluster -n p19c01
# 查看数据库的状态
srvctl status database -d p19c0
su - root
/u01/app/19.3.0/grid/bin/crsctl start cluster -n p19c01
su - oracle
srvctl start instance -d p19c0 -i p19c01
# 查看数据库的状态
srvctl status database -d p19c0
su - grid
srvctl stop database -d p19c0
# 查看数据库的状态
srvctl status database -d p19c0
su - root
/u01/app/19.3.0/grid/bin/crsctl stop cluster -all
su - root
/u01/app/19.3.0/grid/bin/crsctl start cluster -all
# 以下命令不需要执行
/u01/app/19.3.0/grid/bin/crsctl start has
/u01/app/19.3.0/grid/bin/crsctl start crs
在Oracle RAC环境中,
crsctl
是一个用于管理Oracle Clusterware的重要命令行工具。
/u01/app/19.3.0/grid/bin/crsctl start cluster -all
:
- 这个命令用于启动整个集群。它不仅启动当前节点上的Oracle Clusterware(包括所有相关服务和资源),还会启动集群中所有其他节点上的Oracle Clusterware。
- 使用这个命令,您可以一次性启动整个RAC环境中的所有节点。
/u01/app/19.3.0/grid/bin/crsctl start has
:
- 这个命令用于启动单个节点上的Oracle High Availability Services (HAS)。Oracle HAS是Oracle Grid Infrastructure的一部分,提供了诸如自动重启和节点级别的资源管理等功能。
- 使用这个命令,您只会启动当前节点上的高可用服务,不会影响其他节点。
/u01/app/19.3.0/grid/bin/crsctl start crs
:
- 这个命令用于启动当前节点上的Oracle Clusterware服务,包括Cluster Ready Services (CRS)、Oracle High Availability Services (HAS) 以及相关的资源和代理。
- 使用这个命令,您可以启动当前节点上的所有Clusterware组件,但不会影响集群中的其他节点。
总结来说,这三个命令的主要区别在于它们启动服务的范围。
start cluster -all
用于整个集群,start has
仅用于当前节点的高可用服务,而start crs
用于当前节点的所有Clusterware组件。根据您的维护或管理需求,您可以选择合适的命令来启动相应的服务。在执行这些命令时,需要具有适当的系统权限,并且建议在维护窗口内进行,以避免对生产环境造成不必要的影响。
su - grid
# 查看数据库状态
srvctl status database -d p19c0
# 启动数据库
srvctl start database -d p19c0
# 再次查看数据库状态
srvctl status database -d p19c0
RAC(Real Application Clusters)是Oracle数据库的一个特性,它允许多个节点共享存储和处理数据库事务。RAC提供了高可用性和容错能力,以及对数据库性能的横向扩展。
RAC可以在单节点模式下运行,也可以在集群模式下运行。在单节点模式下,数据库只在一个节点上运行;而在集群模式下,数据库可以同时在多个节点上运行。
下面是RAC单节点和集群的启停过程详细介绍:
单节点启动过程:
单节点停止过程:
RAC集群启动过程:
RAC集群停止过程:
需要注意的是,RAC集群的启停过程涉及到多个节点,需要确保每个节点上的数据库软件和配置都正确,同时还需要确保所有节点上的数据库实例能够正常启动和停止。因此,在进行RAC集群的启停之前,需要对集群环境进行充分的检查和准备工作。
完结散花。