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 以上。

另外两款 Mac OS X Oracle 客户端

笔者在另外一篇博客中曾经介绍过三款 Mac OS X 上的 Oracle 客户端程序:SQL Developer、Navicat、Aqua Data Studio,最近又新发现两款,感觉不错,分享一下。

RazorSQLDB Solo 都是基于 JAVA 的程序,跨平台,支持 Windows、Mac OS X、Linux 和 Solaris 操作系统。同时两者都支持多种数据库,主流数据库不在话下。

两者对比,RazorSQL 支持的数据库更多,功能也更为强大,但个人感觉 DB Solo 的操作界面更为友好好用些。如果只需要应付一般的数据查询和表数据编辑,DB Solo 足够了。

Mac OS X 上的 Oracle 客户端

最近买了MC207小白,主要使用的操作系统从Windows切换到OS X了,找了一下Oracle客户端,虽然好用的PL/SQL Developer没有Mac版本,但发现以下几款不错的支持Mac OS X:

我个人比较喜欢 Navicat,Premium 版本支持 Oracle、MySQL、PosgreSQL 三种数据库,界面和功能都不错。

Aqua Data Studio 和 SQL Developer 都是 JAVA 程序,界面不是很美观。

Aqua Data Studio 是个通吃型软件,跨平台并支持众多数据库类型,包括 Oracle、DB2、Sybase、SQL Server、Teradata、Aster nCluster、Informix、PostgreSQL、MySQL、Apache Derby、JDBC、ODBC,详见 ADS 主页。ADS 不仅支持众多的操作系统(Windows、Mac OS X、Linux、Solaris),并且功能强大,自带简体中文语言。

Aqua Data Studio 是供数据库管理员、软件开发员和业务分析师使用的一个完整的集成开发环境 (IDE)。它可提供四大功能领域:1) 数据库查询与管理工具;2) 一套数据库、来源控制与文件系统的比较工具;3) 用于 Subversion (SVN) 和 CVS 的一个完整与集成来源控制客户端;及 4) 与最好的单机数据库图解工具一样强大的一款数据库模拟软件。

SQL Developer 相比前两者功能等各方面都显得不足,却是 Oracle 自己出品的免费软件。

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