Linux下启动/关闭Oracle
0.0雨 2024-07-30 14:37:01 阅读 72
1. Linux下手动启动Oracle
Linux下启动Oracle分为两步:
启动监听;
启动数据库实例;
1.1 登录服务器,切换到oracle用户,或者以oracle用户登录
<code>su - oracle
1.2 打开监听服务
可以通过 <code>lsnrctl status 命令查看Oracle监听器运行状况
通过 <code>lsnrctl start 启动监听
1.3 以SYS用户身份登录Oracle
切换用户:
<code>CONN 用户名/密码 [AS SYSDBA] ,如果是sys用户一定要写上
AS SYSDBA
sqlplus /nolog
conn /as sysdba
1.4 查看Oracle状态
查看数据库的状态
<code>select * from v$version;
查看数据库的读写状态
<code>select open_mode from v$database;
1.4 启动Oracle数据库
<code>startup
回显数据库版本
回显状态显示数据库为读写模式
2. Linux下手动关闭Oracle
2.1 关闭数据库实例
<code>shutdown
2.2 关闭监听器
<code>lsnrctl stop
3. Linux下Shell启动Oracle
3.1 手动执行Shell脚本
root 用户编写启动脚本
<code>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
赋权
<code>chmod +x 01_oracleStartup.sh
执行
<code>./01_oracleStartup.sh
启动成功注意,此脚本是以root用户执行的在上面的这个脚本中,EOF或EON只是一个分界符,这个分界符可以用你喜欢的任意字符代替,只不过大家都习惯了用EOF或EON来表示。当Shell在执行脚本时,发现 <code><< 后,就把下个词当做分界符,而在分界符后面的内容都被当做输入,直到Shell再次发现此分界符时,才认为输入结束。也就是说分界符都是成对出现的。
3.2 开机自动执行Shell脚本
将脚本加入到
/etc/rc.d/rc.local
文件,文件会在 Linux 系统各项服务都启动完毕之后再被运行。所以你想要自己的脚本在开机后被运行的话,可以将自己脚本路径加到该文件里。
确认你有运行这个文件的权限
chmod +x /etc/rc.d/rc.local
将脚本加入到 <code>/etc/rc.d/rc.local 文件
echo "/root/01_oracleStartup.sh">>/etc/rc.d/rc.local
重启系统 <code>reboot
重启后验证监听
重启后验证数据库
自动执行Shell脚本成功
4. Linux下Shell关闭Oracle
<code>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
赋权
<code>chmod +x 02_oracleStop.sh
执行
<code>./02_oracleStop.sh
关闭成功
上一篇: 【目标检测实验系列】AutoDL线上GPU服务器租用流程以及如何用Pycharm软件远程连接服务器进行模型训练 (以Pycharm远程训练Yolov5项目为例子 超详细)
下一篇: 在Linux上使用Selenium驱动Chrome浏览器无头模式
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。