Archive for November, 2010

How to solve No termcap nor curses library found

在Linux平台下,想在Oracle数据库的SQL*PLUS的命令行提示符下,利用键盘上的上下箭头,调出历史执行的SQL命令,可以考虑采用rlwrap这一开源工具。
现,简单记录一下安装过程(Red Hat Enterprise Linux as 5.4环境)。以前在4版本的操作系统上安装时很顺利,就不再记录。
①解压并安装rlwrap工具:

[root@server1 ~]# tar -zxvf rlwrap-0.30.tar.gz

…….

…….

[root@server1 ~]# cd rlwrap-0.30 && ll

total 464

-rw-rw-r– 1 hekan hekan  32266 Jan  8  2008 aclocal.m4

-rw-r–r– 1 hekan hekan    638 Aug 15  2006 AUTHORS

-rw-r–r– 1 hekan hekan   4740 Nov 10  2007 BUGS

-rw-r–r– 1 hekan hekan    105 Aug 10  2003 ChangeLog

drwxrwxrwx 2 hekan hekan   [...]

How to solve ORA-12560 Error ?

记得,前几日,在一台RHEL as 5.4 server上,用Windows下的Oracle客户端访问该服务器上的Oracle服务时,遭遇ORA-12560级别的错误。当时,很是费解:
①确认Windows客户端可以正常与该服务器正常通信;
②确认该服务器上的Oracle监听程序已经正确开启;
③采用SSH2协议通过22端口连接到该服务器上去的时候,可以正常操纵数据库;
犹豫之际,难到Linux服务器上的防火墙问题?
果不其然,就是Oracle所在服务器上开启防火墙,并且没有开放1521端口。
给出解决办法:
①直接编辑(以root用户执行)/etc/sysconfig/system-config-securitylevel 配置文件:
如下是已经编辑之后的该文件:
[oracle@JM ~]$ cat /etc/sysconfig/system-config-securitylevel
# Configuration file for system-config-securitylevel
–enabled
–port=1521:tcp
[oracle@JM ~]$
[oracle@JM ~]$ cat /etc/sysconfig/system-config-securitylevel

# Configuration file for system-config-securitylevel

–enabled

–port=1521:tcp

[oracle@JM ~]$
如果,想要禁用防火墙,需要将该文件中的–enabled改成–disabled.如上,是启用防火墙,但是放开1521端口号,允许的协议是TCP协议,需要注意的是,该文件中的格式问题,即以–开始。
②进入Linux的图形界面,进行操作。图形操作较为简单,在此不再赘述。
最终,Windows客户端可以正常访问该Linux服务器上的Oracle数据库!
下载本文的PDF版本, 方便离线阅读转载