当前位置: 代码网 > it编程>数据库>Oracle > Linux系统下启动/关闭Oracle数据库

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

2024年07月26日 Oracle 我要评论
1. linux下手动启动oraclelinux下启动oracle分为两步:启动监听;启动数据库实例;1.1 登录服务器,切换到oracle用户,或者以oracle用户登录su - oracle1.2

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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com