Linux 上 Oracle sqlplus 无响应的解决办法

Linux 上有时候使用 sqlplus 管理数据库,但是发现 oracle 用户使用 sqlplus 命令没有响应,这是软件的一个 BUG,系统运行时间比较长之后会出现此问题,相关 BUG 如下:

SQL*Plus10.2.0.1 Hangs, When System Uptime Is Long Period of Time [ID338461.1]

解决办法(三选一):

  1. 重启操作系统可临时解决;
  2. 应用补丁 one-off Patch 4612267;
  3. 将数据库版本升级到 10.2.0.2 以上。

Oracle sqlplus “/as sysdba” ORA-12162

Linux下安装完Oracle 10g后用SQL Plus启动数据库需要使用sysdba登陆,命令是:
sqlplus “/as sysdba”

此时容易出现ORA-12162错误:TNS:net service name is incorrectly specified

这是由于oracle用户的环境变量里没有设置ORACLE_SID的缘故,解决操作:
su – oracle
vi .bash_profile
插入一行:
export ORACLE_SID=数据库实例ID