一、oracle 10g 安装
1、在ORACLE 10g 安装准备的过程中:缺少libXp.so.6依赖
上网搜过不少文章,但是都不是很好的解决
我自己摸索出一个解决方法:
在RHEL5的安装盘中找到 libXp-1.0.0-8.i386.rpm,进行安装后,便可解决。
2、在ORACLE 10g 安装过程中 Xlib: connection to ":0.0" refused by server
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified
Error: Can't open display: :0.0
以root用户登陆,在shell中运行
[ root@brady ~]# xhost local:oracle
non-network local connections being added to access control list
然后oracle身份就可以运行X程序了。
man xhost中有这样一段
A complete name has the syntax ‘‘family:name’’ where the families are as follows:
inet Internet host (IPv4)
inet6 Internet host (IPv6)
dnet DECnet host
nis Secure RPC network name
krb Kerberos V5 principal
local contains only one name, the empty string
si Server Interpreted
其中local那个是用来解决同一台机器的不同用户访问X的问题的。
3.proc: error while loading shared libraries: libclntsh.so.10.1:
cannot open shared object file: No such file or directory
解决方法:
在/etc/profile中添加
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib;
export LD_LIBRARY_PATH
然后可以用source /etc/profile 生效一下
4、PCC-S-02201错误
在用proc进行编译的时候(proc iname=test.pc) 出错
错误信息有很多:
PCC-S-02201, Encountered the symbol "
发生 PCC-S-02201 错误时有两种解决办法:
1)升级编译器
2)设置 parse=none
更正后的命令:proc iname=test.pc parse=none
结果生成test.c文件
5、error: sqlca.h: No such file or directory
执行gcc -o test test.c时:
test.c:152:19: error: sqlca.h: No such file or directory
sqlca.h在$ORACLE_HOME/precomp/public/下
更正后的命令:gcc -o test test.c -I $ORACLE_HOME/precomp/public
6、undefined reference to `sqlcxt'
执行5中的命令时出现错误如下:
test.c:(.text+0x5e5): undefined reference to `sqlcxt'
需要用到$ORACLE_HOME/lib/libclntsh.so
故需加上 -L $ORACLE_HOME/lib -l clntsh
更正后的命令为:
gcc -o test test.c -I /home/oracle/oracle/product/10.2.0/db_1/precomp/public -L $ORACLE_HOME/lib -l clntsh
OK!至此编译成功!
但是这样写太麻烦
7、error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so:cannot restore segment prot after reloc: Permission denied
执行程序(./test)时提示错误:
error while loading shared libraries: $ORACLE_HOME/lib/libnnz10.so:
cannot restore segment prot after reloc: Permission denied
相关的文章:
Topic:
Some Linux distributions with SELinux enabled may prevent IDL from running under the default security context. This TechTip is a workaround for CR#41937
Discussion:
Newer Linux distributions have enabled new kernel security extensions from the SELinux project at the NSA. These extensions allow finer-grained control over system security. However, SELinux also changes some default system behaviors, such as shared library loading, that can be problematic to third party programs.If you receive the error message "cannot restore segment prot after reloc: Permission denied" when launching IDL, then your SELinux configuration is preventing IDL from launching.
To rectify this issue, you can either:
(1)Change the default security context for IDL by issuing the command:
chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*.so
(2)Disabling SELinux altogether by setting the line
SELINUX=disabled
in your /etc/sysconfig/selinux file.
我使用的解决办法:chcon -t texrel_shlib_t $ORACLE_HOME/lib/*.so
8.sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied
出现这句error的原因是因为Linux选择"Enforcing" mode
只要将"Enforcing" mode 转为 "Permissive" mode
1.首先,要run as root
2.Type "getenforce" ,hit [Enter]
======================
getenforce (returns “Enforcing”)
3.Type "setenforce 0"
======================
getenforce (returns “Permissive”)
如果想将 "Permissive" mode 转为 "Enforcing" mode
可以打setenforce 1
getenforce (returns “Enforcing”)
9.TNS-01201: Listener cannot find executable /home/oracle/product/10.2.0/db_1/
将vmvare由6.5升级到7.8之后,在启动oracle的时候就报这个错误,在网上找了好久答案,但始终找不到满意的答案,只能一个一个的试,最后发现如果删除listener.ora之后,尽然就可以了,但却不知道个中原因。
10. Xrcmd报错:已拒绝X11转移申请!
1、
yum install –y xorg-x11-xauth
yum install –y xterm # xterm是一款终端模拟器
2、
修改 /etc/ssh/ssh_config , 将 ForwardX11 由no修改为yes
修改/etc/ssh/sshd_config,将 X11Forwarding 由no修改为yes
重启SSH服务:service sshd restart
11. -bash: ./runInstaller: /lib/ld-linux.so.2: bad ELF interpreter:
yum -y remove glibc-common-2.17-317.el7.x86_64 --nodeps --force
接下来在执行安装命令
yum install mysql-community-server
yum -y install glibc.i686 --nodeps --force
yum install glibc.i686 --skip-broken -y
yum install libstdc++.so.6
错误:尝试移除受保护的 "systemd"
错误:尝试移除受保护的 "yum"
rpm -qa | grep glibc.i686
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
sudo yum install -y gcc
yum install -y gcc --nobest
yum install -y gcc --allowerasing
sudo yum install -y glibc
13. dbca 报错
/oracle/10g/bin/dbca: line 170: 23227 Aborted $JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true
-DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx128m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
解决:
将主机改成名称一致,再运行dbca就可以了
cat /etc/sysconfig/network
cat /etc/hosts
hostname testdb
su - oracle
source .bash_profile
dba
14.【更改字符集】-------------------------
./runInstaller
图形化出现乱码:
[oracle@testoracle database]$ export LANG=EN
echo $LANG
vi /etc/sysconfig/i18n
echo LANG=zh_CN.gbk
locale -a |grep en
export LANG=en_US
export LANG=zh_CN.gbk
16. ra11g 安装报错ins_emagent.mk
安装 oracle 11g r2 时出现错误 调用makefile /oracle/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk的目标nmo时出错。
[root@rac1 ~]# find / -name ins_emagent.mk
主要因为C库的问题,解决办法就是手动指定C库位置出现agent nmhs问题后,找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,在文件里找字符串
--- Bayaim___共计,改2处。
$(MK_EMAGENT_NMECTL)
替换为
$(MK_EMAGENT_NMECTL) -lnnz11
注意:lnnz和$(MK_EMAGENT_NMECTL)之间有空格
或者使用下面命令修改
sed -i 's/^\s?$(MKEMAGENTNMECTL)\s?$(MKEMAGENTNMECTL)\s*$/\1 -lnnz11/g' ins_emagent.mk
然后点“重试“按钮就可以了
17. DBCA报错:
解决办法:
先用root用户执行:
#xhost
然后切换至Oracle:
$export DISPLAY=localhost:0.0
$dbca
或用Oracle用户执行:
->xhost
->export DISPLAY=127.0.0.1:0.0
->dbca
安装Oracle出现“Checking Network Configuration requirements ...”
vi /etc/sysconfig/network
hostname newname
可能造成原因:
1.地址是动态分配的
2.HOSTS 文件不匹配或不对
3.主机名为localhost
4没有配置DNS
注意:修改了主机名后
vi /etc/sysconfig/network ---修改hostnamehostaname = oracleServervi /etc/hosts192.168.1.99 oracleServer
18.[root@testoracle ~]#bash: xhost: 未找到命令
[root@testoracle ~]#yum whatprovides "*/xhost"
[root@testoracle ~]#yum install xorg-x11-server-utils-7.7-2.el6.x86_64
19. bash: xclock: 未找到命令
`[root@testoracle ~]# xclock
bash: xclock: 未找到命令
[root@testoracle ~]# yum install xorg-x11-apps
20. 安装Oracle出现“Checking Network Configuration requirements ...”
vi /etc/sysconfig/network
hostname newname
21. 【更改字符集】-------------------------
./runInstaller
图形化出现乱码:
[oracle@testoracle database]$ export LANG=EN
echo $LANG
vi /etc/sysconfig/i18n
echo LANG=zh_CN.gbk
locale -a |grep en
export LANG=en_US
可能造成原因:
1.地址是动态分配的
2.HOSTS 文件不匹配或不对
3.主机名为localhost
4没有配置DNS
注意:修改了主机名后
22. Xstart 启动时每次都不出现
vi /etc/sysconfig/network ---修改hostnamehostaname = oracleServervi /etc/hosts192.168.1.99 oracleServer
Xstart 启动时每次都不出现:你妹啊,原来每次环境变量都失效 ,要重新生效!!!!!
然后 图形界面就出现了
[oracle@wwdb2 ~]$ echo $ORACLE_HOME
[oracle@wwdb2 ~]$ echo $ORACLE_BASE
[oracle@wwdb2 ~]$ source .bash_profile
[oracle@testoracle ~]$ env | grep ORA
ORACLE_UNQNAME=prodb
ORACLE_SID=prodb
ORACLE_BASE=/u01/app/oracle
ORACLE_TERM=xterm
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
[oracle@testoracle ~]$