sqlplus无法启动的问题及解决(1) (24天)

昨天自己在OEL上准备把10g,11g的环境都准备一下,我规划了一下硬盘空间,然后创建了相应的用户,12c的Oms也在这次的范围之内。

drwx------ 4 oms10g dba 4096 Jan 18 20:56 oms10g drwx------ 3 oms11g dba 4096 Jan 15 07:04 oms11g drwx------ 15 oms12c dba 4096 Jan 18 19:33 oms12c drwx------ 17 ora10g dba 4096 Jan 19 18:25 ora10g drwx------ 15 ora11g dba 4096 Jan 18 21:46 ora11g drwx------ 3 ora12c dba 4096 Jan 15 23:04 ora12c drwx------ 15 oracle dba 4096 Jan 18 22:05 oracle

然后就热火朝天的开始了。

因为之间用dbca创建了很多很多次,也没怎么留心,安装完10.2.0.1的版本后,直接就升.3的补丁了。结果虚拟机有些慢,装了有一个小时的样子吧。为了和工作环境匹配,字符集我选装了泰语。最后我看安装成功了。就准备看一下。

[ora10g@oel database]$ sqlplus Error 6 initializing SQL*Plus Message file sp1<lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 我看了一下.bash_profile,ORACLE_HOME也存在,而且dbca也能正常运行。

我重新设置了ORACLE_HOME,也没效果。

查了半天,还是没有结果。还是去metalink去看看吧。

结果一看让我有些郁闷,因为在Unix上可能有这个问题,在10.2.0.3的版本上出现,solution就是重装。但是我这是Linux,没有找到关于Linux环境下这个问题的处理方法,最后找到一个,给的方法就是重新编译perl库。

那个方法我没有尝试。因为实在太不普遍了。肯定有其他的原因,只是重编译,然后赋予权限之类的方法只是表面的处理方式。

我再oraInventory里面查看了关于安装时的一些校验,有关于ORACLE_HOME,ORACLE_BASE的一些检查。但是我的设置也没有问题。

没办法,重新安装,这次我只装了 10.2.0.1的包,然后安装成功后,就开始测试

[ora10g@oel database]$ sqlplus Error 6 initializing SQL*Plus Message file sp1<lang>.msb not found SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 还是一样的问题,看来不是补丁包的影响。

我又开始仔细看.bash_profile

# User specific environment and startup programs

PATH=$PATH:$HOME/bin ORACLE_BASE=/db10 ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin

我看着错误,有的人说应该需要设置一下NLS_LANG,我正准备设置的时候,发现。ORACLE_BASE,ORACLE_HOME,有一些问题。

前面应该加上export,应该是如下的样子。

PATH=$PATH:$HOME/bin export ORACLE_BASE=/db10 export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export PATH=$PATH:$ORACLE_HOME/bin

我已经感觉接近成功边缘了,试了一下。

[ora10g@oel ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jan 19 18:40:12 2013

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to an idle instance.

终于可以了,这次的问题虽然最后发现时很小的一个细节。而且很隐蔽。也算是一个低级错误。以后需要多多注意。 ~

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-03-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

JMS + jboss EAP 6.2 示例

.Net中如果需要消息队列功能,可以很方便的使用微软自带的MSMQ,对应到Java中,这个功能就是JMS(Java Message Service). 下面以J...

2227
来自专栏Java学习123

未完全关闭数据库导致ORA-01012: not logged的解决

3837
来自专栏乐沙弥的世界

Oracle 11g R2 手动建库(create database manually)

      手动创建数据库是DBA们经常遇到的情形,因为有些情况下无法提供GUI环境。实际上手动建库,只要设置好了相关的参数或值,也是非常方便的。本文基于Ora...

601
来自专栏乐沙弥的世界

Oracle 快照控制文件(snapshot control file)

      听说过Oracle 控制文件,还有快照控制文件这个说法呢?没错,尽管快照控制文件很少被提及,但确实是存在,只不过在使用RMAN时这个快照控制文件被使...

841
来自专栏瓜大三哥

双口同步RAM

具有两套地址总线,一套用于读数据,一套用于写数据,二者可分别独立操作。下面给出一个128× 8 位双口RAM 的Verilog HDL 设计实例。 modul...

1829
来自专栏乐沙弥的世界

Oracle 基于备份控制文件的恢复(unsing backup controlfile)

    通常在当前控制文件丢失,或者当前的控制文件与需要恢复的控制文件不一致的情况下,我们需要重新创建一个控制文件或者使用 unsing backup cont...

672
来自专栏杨建荣的学习笔记

分分钟搭建Oracle环境 (r9笔记第23天)

在Oracle运维中,有一个很基础的工作就是安装数据库软件,而这个工作一般少则需要花费个把小时,多则半天。 如果我们有大批量的服务器安装任务,那么这种时候你肯定...

2964
来自专栏乐沙弥的世界

Linux/Unix shell 脚本清除归档日志文件

      对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库。因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于...

1044
来自专栏乐沙弥的世界

手动删除oracle数据库

在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库

1314
来自专栏从零开始的linux

centos7安装oracle

关闭selinux vim /etc/sysconfig/selinux SELINUX=disabled 关闭防火墙 systemctl stop firew...

3936

扫码关注云+社区