1.root=oracle command not found 或者 unlimit:pipe size:cannot modify limit:invalid argument(安装oracle,修改/etc/profile文件的时候,由于格式错误导致),正确格式如下:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
注意:1)[]里面都应该有空格,2)$USER = 'oracle' 以及 $SHELL = "/bin/ksh"的等号两边也应该有空格
还直接得一提的是我修改了/etc/security/limits.conf,加入了oracle的一些限制,然后再修改这个了ulimit:open files:cannot modify limit:operation not permitted的提示,网上查说就是/etc/security/limits.conf和/etc/pam.d/login管这个文件限制的,但是我都是按照网上说的来的,还是报这个错误,有篇文章说,咱修改了/etc/security/limits.conf这个之后,/etc/profile这个文件就可以不用修改了,我注释掉了修改内容(上面的那些if语句)结果好了,网上解释是这个profile文件是在一开始登陆的时候起作用的,但是这个limits.conf是系统级别的,我怀疑是我们应经在系统文件里设置好了,所以切换用户的时候,读这个文件修改权限冲突了,等在查查资料,问问大神们,再补充吧
2.linux oracle exception in thread "main" Noclassdeffounderror...
1)首先检查是否安装了x server,startx试一下,没有的话,安装一下。
2)在客户机(实际上是X服务器所在的位置)上执行:xhost + 服务器的IP (装Oracle的那台,实际上是X的客户机) 在服务器(装Oracle的那台,实际上是X的客户机)上执行: export DISPLAY=192.168.1.110:0.0 这里的 192.168.1.110就是客户机(X服务器)的IP,192.168.1.110:0.0也可换成192.168.1.110:0试试,或者吧0.0换成1.0
3.安装centos6.4(64位),登录系统的时候,提示‘Module is unknown’,一闪而过,用正确的root以及密码或者其它用户都一样
原因:我在安装oracle(64位)的时候修改了系统文件/etc/pam.d/login,在里面添加了一句session required /lib/security/pam_limits.so,因为是64位的系统这个pam_limits.so应该在lib64下面,修改过来就行了,这里我看网上的帖子写的是session required pam_limits.so,默认的pam_limits.so模块调用/etc/security/limits.conf,因为登陆不进去,我选择了用ssh工具登陆系统修改的,
4.如果选择是中文安装linux的话,在安装oracle的时候会出现乱码(表现为出现一写口口口),这时候设置一些当前的字符集export LANG=en,不用修改i18n等文件。听他们说,最好就是开始就用英文安装,中文以后出问题不好解决。
5.安装oracle的时候提示缺好多包,类似package:xxx failed的字样,先到光盘里找看看有没有,如果没有可以到网上下载相应的rpm包(http://rpm.pbone.net/),我是下载的,下载之后安装,用rpm安装提示.....rpm as not transaction,意思就是不被执行,网上说是版本不对的问题,这时候,可以用rpm的强制命令:rpm –ivh xxx.rpm --nodeps -–force来进行安装,我强制安装之后,再次检查oracle配置,提示不缺包了,到install product的时候,屏幕莫名其妙出来一个“ ins-00001 unknown irrecoverable error”的提示,点开详细,报java的nullpointerException,空指针异常,只好退出,然后重启了一下机器,再次安装,通过了- -!