设置oracle开机启动监听
如果不设置开机启动监听,则navicat和plsql会连接不上oracle
修改/etc/oratab
前面的路径会因为配置的路径不同,而有所不同
orcl:/orc/app/oracle/product/12.2.0/dbhome_1:N 把这个N改为Y
vim /etc/oratab

修改dbstart
注意,安装路径不同,会有所不同
ORACLE_HOME_LISTNER=$1 改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /orc/app/oracle/product/12.2.0/dbhome_1/bin/dbstart

修改dbshut
ORACLE_HOME_LISTNER=$1 改为 ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /orc/app/oracle/product/12.2.0/dbhome_1/bin/dbshut

修改rc.local
在/etc/rc.d/rc.local文件中,加入如下代码(注意,标红的路径是安装的路径)
su oracle -lc "/orc/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc /orc/app/oracle/product/12.2.0/dbhome_1/bin/dbstart
vim /etc/rc.d/rc.local

授予执行权限
sudo chmod +x /etc/rc.d/rc.local
然后reboot, 切换到oracle账号 ps -ef | grep smon

出现 ora_smon_orcl 说明监听已经自动随机开启
启动监听命令
l 启动监听
/orc/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl start
如果启动报错,则先执行(因为每次重启,这些配置都需要重新导入)
export ORACLE_HOME=/orc/app/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
然后再stop,再start

查看监听状态
/orc/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl status
登录oracle
登录
l 切换为oracle用户
su oracle
l 登录oracle
sqlplus / as sysdba

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

浙公网安备 33010602011771号