做项目接触到Oracle数据库,着实碰见了不少坑,每次碰到ORA报错都是挺头大的,因此简单梳理几个解决方案,以便日后产生此类问题时好解决。
需要注意的是一定要对症下药,具体的报错就直接利用对应的ORA代码去查,往往能得到最快的方案。
首先通过sqlplus访问数据库,先看看能不能打开吧,sqlplus 用户名/密码@ip地址/orcl as sysdba,如果能打开,那数据库本身没太大问题,但不保证内部数据完整性(类似断电损坏介质问题)。
1.Oracle监听端口ip地址问题
每当断网或其它因素导致主机ip更换后,免不了要修改监听端口ip地址。直接进入类似这样的Oracle目录:
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN
找到 listener.ora 文件,编辑并修改其中的ip地址为当前连接网络的ip,没错,是你当前连的网络ip。
2.配置监听端口问题
当监听端口因为种种因素不再有效,不得不重新配置时,需要进入Net Configuration Assistant 重新配置端口,具体操作网上也有。
配完监听端口如果还是不好使,出现监听端口不匹配问题时,建议检查Oracle Net Manager 服务,保证和监听程序地址匹配,配好后可以关闭监听器lsnrctl stop,重启监听器lsnrctl start。
3.shared memory realm does not exist
这个内存问题也是非常频繁的,这里主