重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
Oracle常用命令
[打印本页]
作者:
jiawang
时间:
2025-11-6 13:48
标题:
Oracle常用命令
1.进入Oracle数据库
命令:su - oracle
命令:sqlplus / as sysdba
启动数据库:startup
关闭数据库:shutdown immediate
2.查看节点集群状态
切换至grid用户
2.1. 查看本节点集群进程状态
crsctl check crs
2.2. 查看本节点集群状态
crs_stat -t -v
2.3. 停止has服务
需要在RAC的所有节点上执行,启动也一样,has与crs等同
[root@db1 ~]# find / -name crsctl
/u01/app/grid/11.2.0/bin/crsctl
[root@db1 ~]# cd /u01/app/grid/11.2.0/bin/
[root@db1 bin]# ./crsctl stop has -f
其实停止HAS服务以后集群已经关停,可以查看集群状态确认,无需下面2.4、2.5步
2.4. 停止crs服务
需要在RAC的所有节点上执行,启动也一样。has与crs等同
[root@db1 bin]# ./crsctl stop crs -f
CRS-4544: Unable to connect to OHAS
[root@db2 bin]# ./crsctl stop crs -f
CRS-4544: Unable to connect to OHAS
2.5. 停止节点集群服务
停止节点集群服务,必须以root用户:
[root@db1 oracle]# cd /u01/grid/11.2.0/grid/bin
[root@db1 bin]# ./crsctl stop cluster ----停止本节点集群服务
[root@db1 bin]# ./crsctl stop cluster -all —停止所有节点服务
也可以如下控制所停节点:
[root@rac1 bin]# crsctl stop cluster -n rac1 rac2
3.启动集群
可以单节点启动也可以双节点同时启动,下面分别介绍
3.1. 单节点启动
两个节点都要执行
节点1
[root@db1 bin]# ./crsctl start has
[root@db1 bin]# ./crsctl start crs
[root@db1 bin]# ./crsctl check crs
节点2同节点1
3.2. 所有节点启动
单节点执行即可
[root@db2 bin]# ./crsctl start cluster -n db1 db2
或者
[root@db2 bin]# ./crsctl start cluster -all
4.oracle用户执行srvctl命令:
语法:srvctl start|stop|status database -d dbname [-o immediate]
作用:可以一次性启动dbname的所有实例
4.1. 启动所有节点数据库实例
[oracle@db1 ~]$ srvctl start database -d orcl
4.2. 查看多有节点数据库实例状态
[oracle@db1 ~]$ srvctl status database -d orcl
4.3. 详细输出资源全名称并检查状态
[grid@db1 ~]$ crsctl status resource -t
5.rac常用命令
5.1. 指定dbname上某个实例
srvctl start|stop|status instance -d -i <instance_name>
5.2. 显示RAC下所有实例配置与状态
srvctl status|config database -d
5.3. 显示所有节点的应用服务(VIP,GSD,listener,ONS)
srvctl start|stop|status nodeapps -n<node_name>
5.4. ASM进程服务管理
srvctl start|stop|status|config asm -n [-i <asm_inst_name>] [-o<oracle_home>]
srvctl config asm -a
srvctl status asm -a
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2