oracle

关注公众号 jb51net

关闭
首页 > 数据库 > oracle > Linux启动关闭Oracle

Linux系统下启动/关闭Oracle数据库

作者:0.0雨

在Linux系统上开启关闭Oracle数据库是一个常见的任务,可以通过多种方法来实现,这篇文章主要给大家介绍了关于Linux系统下启动/关闭Oracle数据库的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

1. Linux下手动启动Oracle

Linux下启动Oracle分为两步:

启动监听;

启动数据库实例;

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

关闭成功

总结 

到此这篇关于Linux系统下启动/关闭Oracle数据库的文章就介绍到这了,更多相关Linux启动关闭Oracle内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文