Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句

陈科肇-欢迎转载,转载请注明出来,谢谢!

=====================

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第1张图片

新安装了Oracle11g R2数据,本想用sql*plus测试测试,没想到出现了上述图片的问题:

原因:没有配置环境变量(ORACLE_HOME=oracle安装主目录,即安装Oracle软件位置,注-不是Oracle基目录)。

解决方案:

1.设置临时环境变量

注:一般ORACLE_HOME=/u01/app/product/11.2.0/dbhome_1,但我安装的时候不注意就再主目录安装到product里了

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第2张图片

看,执行sqlplus -help有东西出来了。

接下来我们来登录一个用户看看

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第3张图片

又冒出一个错误(ORA-12162):

原因:还是环境变量的问题,没有指定ORACLE_SID。

解决方案(设置临时环境变量):像ORACLE_HOME一样操作就可以,执行export ORACLE_SID=oracl,oracl即安装数据库时创建的实例名。

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第4张图片

怎么又出现了错误,经留意,可发现,权限不够,原来是登录用户错了。

好,切回oracle用户,再执行命令:

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第5张图片

登录成功!

编写SELECT检索语句,查询数据表,又出问题了

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第6张图片

竟然报oracle是不可用的,真烦人!

========================================================================================

因为我是用VMware安装的oracle数据库,突然间我想起了安装过程中有报过与“IP”相关的错误,然后我就查看了listener.ora和tnsnames.ora,之后就发发现问题所在了。

listener.ora内容:

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第7张图片

改为:

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第8张图片

tnsnames.ora内容:

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第9张图片

改为:

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第10张图片

=============================

1.重启监听服务

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第11张图片

发现没,这次启动监听服务成功了!

2.启动数据库实例:

1).进行sqlplus

2).连接到sysdba

3).启动数据库实例

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第12张图片

如果不需要,可以关闭实例,执行命令:shut;关闭监听,执行命令:lsnrctl stop

==================================================

好了,我们再来编写SELECT检索语句,查询数据表

Linux下Oracle-运行sqlplus问题(ORA-01031、ORA-12162、SP2-0667、SP2-0750、ORA-01034)及启动监听、实例和测试检索SELECT语句_第13张图片

终于成功了!

你可能感兴趣的:(Linux,Oracle)