oracle禁止自动启动命令,oracle日常操作命令手册(启停篇)-从零到无

--时间:2020年8月24日

--作者:飞翔的小胖猪

手工目录:

#############################################################

一、启动关闭数据库

1.1启动10g、11g、12c非容器数据库。

1.1.1 手动启动数据

1.1.2 rhel6自动启动数据库

1.1.3 rhel7自动启动数据库

1.2 启动容器数据库

1.2.1 切换PDB

1.2.2 PDB切换到CDB

1.2.3 pdb连接字符串

1.3 RAC启停

#############################################################

一、启动关闭数据库

10g,11g数据库只需要进入到不同的实例中执行一个命令即可。对于创建有容器数据库的12c及以上的版本需要启动容器数据库。

1.1      启动10g、11g、12c非容器数据库。

在windos下数据库安装过后,oracle数据库会跟随系统自启动。在linux下需要手动设置oracle启动。在6下可以使用自定义脚本的模式也可以使用oracle自带的dbstart命令执行。

1.1.1  手动启动数据

[root@12c ~]# su - oracle                 #切换到oracle用户下

[oracle@12c ~]$ rlwrap sqlplus / as sysdba               #进入到sqlplus控制台

SQL> startup                               #启动数据库

SQL> select name,open_mode from v$database;                #查看数据库状态

798e47ac1a1e1a023dc2ae1d123b8a21.png

1.1.2  rhel6自动启动数据库

在rhel6的操作系统中可以把数据库启动脚本做成服务加入到开启启动项中,设置随主机启动。

1.复制开机启动脚本

[root@wyzc ~]# cp /etc/init.d/network  oracle                 //拷贝一个模板用来定义oracle开机启动

定义系统启动脚本:

[root@wyzc ~]# vim /etc/init.d/oracle

#! /bin/bash

#

# ORACLE        up/down ORACLE

#

# chkconfig: 2345  90 1

# description: Activates/Deactivates all network interfaces configured to

# Source function library.

. /etc/init.d/functions

case "$1" in

start)

su - oracle -c "/home/oracle/start11g"

;;

stop)

su - oracle -c "/home/oracle/shutdown11g"

;;

*)

echo $"Usage: $0 {start|stop}"

exit 2

esac

exit $rc

2.关闭数据库脚本

[oracle@wyzc ~]$ cat shutdown11g              //11g关闭数据库,同时停止监听端口

#!/bin/bash

sqlplus / as sysdba <

shutdown immediate

EOF

lsnrctl stop;

3.启动数据库脚本

[oracle@wyzc ~]$ cat start11g               //打开数据监听端口,启动数据库

#!/bin/bash

lsnrctl start;

sqlplus / as sysdba <

startup

EOF

1.2  启动容器数据库

默认情况下在12C的CDB中执行SQL>startup;并不能把PDB启动至OPEN状态,只到MOUNT状态

[root@12c ~]# su - oracle                  #切换到oracle用户下

[oracle@12c ~]$ rlwrap sqlplus / as sysdba                #进入到sqlplus控制台

SQL> startup                       #启动数据库实例

SQL> select name,open_mode from v$database;                #查看数据库实例状态

SQL> col name for a20                        #设置name列的显示长度为20个字符

SQL> select con_id,name,open_mode from v$pdbs;          #查看确认pdbs状态

bbb08e35164694d2e5c3358b7c36719c.png

发现CDB状态正常,PDB处于mountd状态。

SQL> select con_id,name,open_mode from v$pdbs;          #查看确认pdb状态

SQL> alter pluggable database LVANPDB open;                #启动插入式数据库

SQL> select con_id,name,open_mode from v$pdbs;          #查看确认pdb状态

bd8ac35be5ac8793f1976ba0c1fc0b32.png

1.2.1  切换PDB

在安装有容器数据库的12C及以上版本的数据库管理时时常需要切换到CDB和PDB中进行操作。

1.CDB切换到PDB中,sys用户

[root@12c ~]# su - oracle                            #切换到oracle用户

[oracle@12c ~]$ rlwrap sqlplus / as sysdba                #进入到sqlplus控制台

SQL> show pdbs;                                          #查看pdbs名称

SQL> alter session set container=LVANPDB;     #切换到pdb中,用户为sys

SQL> show con_name;                        #查看容器名称

SQL> show con_id;                               #查看容器ID

7e93fcb7b05da9d2e27e781ef308a97f.png

SQL> ALTER PLUGGABLE DATABASE OPEN READ ONLY FORCE;                #切换到只读状态

SQL> ALTER PLUGGABLE DATABASE CLOSE IMMEDIATE;                           #关闭数据库

同时也可以通过切换到pdb实例后再进行启动停止操作。

[root@12c ~]# su - oracle                  #切换到oracle用户

[oracle@12c ~]$ rlwrap sqlplus / as sysdba                #进入sqlplus控制台

SQL> startup            #启动数据库

SQL> col name for a25;             #格式化字符

SQL> select con_id,name,open_mode from v$pdbs;          #查看pdb名及状态

SQL> alter session set container=lvanpdb;                  #切换到pdb中

SQL> startup                       #在pdb中启动数据库

SQL> select name,open_mode from v$database;                #确认pdb数据库状态

5cda5c425be57f7417998a91a79b3398.png

1.2.2  PDB切换到CDB

SQL> show con_name;               #查看当前容器名字

SQL> show user;                          #查看当前用户

SQL> alter session set container=CDB$ROOT;           #切换CDB中

SQL> show con_name;               #查看当前容器名字

SQL> show user;                          #查看当前用户

72522e1f18962e6cae0fb10c64578898.png

1.2.3  pdb连接字符串

[root@12c ~]# su - oracle                  #切换到oracle用户,因为oracle下有sqlplus工具命令

[oracle@12c ~]$ rlwrap  sqlplus  lvan/yinwan@192.168.111.3:1521/lvanpdb  #使用lvan用户登录pdb数据库

SQL> show user;                 #查看当前用户名

SQL> show con_name;      #查看当前容器名

564b1de0918071f208d02eaaa2b94a5e.png

1.3  RAC启停

#查看数据库名

[grid@18crac1 ~]$ srvctl config database

40ebf1c57d5f2a6f8a60174c9415c24e.png

#启动数据库

[grid@18crac1 ~]$ srvctl start database -d orcl

8700dd7ffd3e8b58f60c0b2429c34745.png

#查看数据库实例启动情况

[grid@18crac1 ~]$ crsctl stat res -t  |grep -iA5 ora.orcl.db

a4acac9b1bd5c49efc436acc35f0020c.png

#停止数据库

[grid@18crac1 ~]$ srvctl stop database -d orcl

[grid@18crac1 ~]$ crsctl stat res -t  |grep -iA5 ora.orcl.db

ae9912c9ffdf1731654decb3bfbb450a.png

#启动数据库到mount阶段

[grid@18crac1 ~]$ srvctl start instance -d orcl  -i orcl1 -o mount

[grid@18crac1 ~]$ crsctl stat res -t  |grep -iA5 ora.orcl.db

3071622544652500253fb73d749c80b6.png

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值