Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句
陈科肇-欢迎转载,转载请注明出来,谢谢!
=====================
新安装了Oracle11g R2数据,本想用sql*plus测试测试,没想到出现了上述图片的问题:
原因:没有配置环境变量(ORACLE_HOME=oracle安装主目录,即安装Oracle软件位置,注-不是Oracle基目录)。
解决方案:
1.设置临时环境变量
注:一般ORACLE_HOME=/u01/app/product/11.2.0/dbhome_1,但我安装的时候不注意就再主目录安装到product里了
看,执行sqlplus -help有东西出来了。
接下来我们来登录一个用户看看
又冒出一个错误(ORA-12162):
原因:还是环境变量的问题,没有指定ORACLE_SID。
解决方案(设置临时环境变量):像ORACLE_HOME一样操作就可以,执行export ORACLE_SID=oracl,oracl即安装数据库时创建的实例名。
怎么又出现了错误,经留意,可发现,权限不够,原来是登录用户错了。
好,切回oracle用户,再执行命令:
登录成功!
编写SELECT检索语句,查询数据表,又出问题了
竟然报oracle是不可用的,真烦人!
========================================================================================
因为我是用VMware安装的oracle数据库,突然间我想起了安装过程中有报过与“IP”相关的错误,然后我就查看了listener.ora和tnsnames.ora,之后就发发现问题所在了。
listener.ora内容:
改为:
tnsnames.ora内容:
改为:
=============================
1.重启监听服务
发现没,这次启动监听服务成功了!
2.启动数据库实例:
1).进行sqlplus
2).连接到sysdba
3).启动数据库实例
如果不需要,可以关闭实例,执行命令:shut;关闭监听,执行命令:lsnrctl stop
==================================================
好了,我们再来编写SELECT检索语句,查询数据表
终于成功了!
更多推荐
所有评论(0)