0


Linux下启动/关闭Oracle

1. Linux下手动启动Oracle


Linux下启动Oracle分为两步:

  1. 启动监听;
  2. 启动数据库实例;

1.1 登录服务器,切换到oracle用户,或者以oracle用户登录


su - oracle

1.2 打开监听服务


  • 可以通过 lsnrctl status 命令查看Oracle监听器运行状况

  • 通过 lsnrctl start 启动监听

1.3 以SYS用户身份登录Oracle


切换用户:

**

CONN 用户名/密码 [AS SYSDBA]

** ,如果是sys用户一定要写上**

AS SYSDBA

**

sqlplus /nolog

conn /as sysdba

1.4 查看Oracle状态


  • 查看数据库的状态
select * from v$version;

  • 查看数据库的读写状态
select open_mode from v$database;

1.4 启动Oracle数据库


startup

  • 回显数据库版本

  • 回显状态显示数据库为读写模式

2. Linux下手动关闭Oracle


2.1 关闭数据库实例


shutdown

2.2 关闭监听器


lsnrctl stop

3. Linux下Shell启动Oracle


3.1 手动执行Shell脚本


  • root 用户编写启动脚本
vim 01_oracleStartup.sh
  • 填入以下内容
#!/bin/bash

su - oracle <<EON

#启动监听
echo "启动监听中..."
lsnrctl start

echo "睡眠两秒..."
sleep 2s
 
echo "启动数据库..."

#解决乱码问题,如果要使之永久生效,可以添加这个变量到oracle 用户环境 .bash_profile中
export NLS_LANG=american_america.zhs16gbk

#启动oracle
sqlplus /nolog <<EOF
conn /as sysdba;
startup;
exit;
EOF

echo "启动数据库完成"
EON

  • 赋权
chmod +x 01_oracleStartup.sh

  • 执行
./01_oracleStartup.sh

  • 启动成功
  • 注意,此脚本是以root用户执行的
  • 在上面的这个脚本中,EOF或EON只是一个分界符,这个分界符可以用你喜欢的任意字符代替,只不过大家都习惯了用EOF或EON来表示。当Shell在执行脚本时,发现 << 后,就把下个词当做分界符,而在分界符后面的内容都被当做输入,直到Shell再次发现此分界符时,才认为输入结束。也就是说分界符都是成对出现的。

3.2 开机自动执行Shell脚本


将脚本加入到 **

/etc/rc.d/rc.local

** 文件,文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。

  • 确认你有运行这个文件的权限
chmod +x /etc/rc.d/rc.local

  • 将脚本加入到 /etc/rc.d/rc.local 文件
echo "/root/01_oracleStartup.sh">>/etc/rc.d/rc.local

  • 重启系统 reboot

  • 重启后验证监听

  • 重启后验证数据库

自动执行Shell脚本成功

4. Linux下Shell关闭Oracle


vim 02_oracleStop.sh
  • 填入以下内容
#!/bin/bash

su - oracle <<EON

echo "关闭数据库开始"

#乱码问题
export NLS_LANG=american_america.zhs16gbk

#关闭oracle
sqlplus /nolog <<EOF
conn /as sysdba;
shutdown;
exit;
EOF

echo "关闭数据库完成"

#关闭监听
lsnrctl stop

echo "关闭监听完成"

EON

  • 赋权
chmod +x 02_oracleStop.sh

  • 执行
./02_oracleStop.sh

关闭成功

标签: oracle

本文转载自: https://blog.csdn.net/weixin_54975325/article/details/139417444
版权归原作者 0.0雨 所有, 如有侵权,请联系我们删除。

“Linux下启动/关闭Oracle”的评论:

还没有评论