Linux系统下启动/关闭Oracle数据库
目录
- 1. linux下手动启动oracle
- 1.1 登录服务器,切换到oracle用户,或者以oracle用户登录
- 1.2 打开监听服务
- 1.3 以SYS用户身份登录Oracle
- 1.4 查看Oracle状态
- 1.4 启动Oracle数据库
- 2. Linux下手动关闭Oracle
- 2.1 关闭数据库实例
- 2.2 关闭监听器
- 3. Linux下Shell启动Oracle
- 3.1 手动执行Shell脚本
- 3.2 开机自动执行Shell脚本
- 4. Linux下Shell关闭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
回显数据库版本
回显状http://www.devze.com态显示数js据库为读写模式
2. Linux下手动关闭Oracle
2.1 关闭数据库实例
shutdown
2.2 关闭监听器
lsnrctl stop
3. Linux下Shell启动Oracle
3.1 手动执行Shell脚本
root 用户编写启动脚本
vim 01_oracleStartup.sh
填入以下内容
#!/bin/bash javascript 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/javascriptrc.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 sqlpluhttp://www.devze.coms /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内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论