Linux下启动Oracle分为两步:
启动监听;
启动数据库实例;
su - oracle 
- 可以通过
lsnrctl status命令查看Oracle监听器运行状况

- 通过
lsnrctl start启动监听

切换用户:
CONN 用户名/密码 [AS SYSDBA],如果是sys用户一定要写上AS SYSDBA
sqlplus /nolog conn /as sysdba 
- 查看数据库的状态
select * from v$version; 
- 查看数据库的读写状态
select open_mode from v$database; 
startup 
- 回显数据库版本

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

shutdown 
lsnrctl stop 
- root 用户编写启动脚本
vim 01_oracleStartup.sh #!/bin/bash su - oracle < 
- 赋权
chmod +x 01_oracleStartup.sh 
- 执行
./01_oracleStartup.sh 
- 启动成功
- 注意,此脚本是以root用户执行的
- 在上面的这个脚本中,EOF或EON只是一个分界符,这个分界符可以用你喜欢的任意字符代替,只不过大家都习惯了用EOF或EON来表示。当Shell在执行脚本时,发现
<<后,就把下个词当做分界符,而在分界符后面的内容都被当做输入,直到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脚本成功
vim 02_oracleStop.sh #!/bin/bash su - oracle < 
- 赋权
chmod +x 02_oracleStop.sh 
- 执行
./02_oracleStop.sh 
关闭成功
上一篇:汽车MCU推荐FM33LG046A 复旦微车规MCU
下一篇:Python爬虫