首页 > 数据库 >Oracle10g / oracle11g 安装过程中的常见错误解决办法-【20241118】

Oracle10g / oracle11g 安装过程中的常见错误解决办法-【20241118】

时间:2024-11-08 10:57:08浏览次数:4  
标签:lib etc 20241118 ORACLE yum oracle HOME Oracle10g oracle11g

一、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 ";" when expecting one of the following....
发生 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 ~]$

标签:lib,etc,20241118,ORACLE,yum,oracle,HOME,Oracle10g,oracle11g
From: https://www.cnblogs.com/bayaim/p/18534688

相关文章

  • oracle11g 常用基本参数优化设置
    1、进程及会话数进程默认150,会话默认是247;查看进程及会话数showparameterprocess;showparametersessions;2、修改进程及会话数altersystemsetprocesses=1250scope=spfile;altersystemsetsessions=1380scope=spfile;SQL>altersystemsetprocesses=1250......
  • Centos7.8静默安装企业版Oracle11g和创建实例
    1、安装环境准备:A、系统版本和oracle11g企业版安装软件压缩包:[root@dbprimary07~]#cat/etc/redhat-releaseCentOSLinuxrelease7.8.2003(Core)[root@dbprimary07~]#uname-aLinuxdbprimary073.10.0-1127.el7.x86_64#1SMPTueMar3123:36:51UTC2020x86_64x......
  • oracle11g启动过程中加载配置文件
    oracle指定配置文件启动,要是不指定配置文件启动的话默认找的参数文件顺序如下:在oracle11g中oracle启动过程中默认会加载相应的配置文件来启动oracle服务。检查参数文件有两个,一个是spfile<ORACLE_SID>.ora文件,另一个是inti<ORACLE_SID>.ora文件。oracle软件服务安装完成后......
  • nbu下oracle11g异机迁移
    操作系统:centos7.6oracle版本:11.2.0.4一、源数据库操作1.源库备份情况:查看nbu备份文件/usr/openv/netbackup/bin/bplist-Cbomdb-SNBU-server-t4-R-l/ 2.创建pfile文件并传递到目标库createpfile='/home/oracle/initbom.ora'fromspfile;scp-rinitbom.o......
  • Oracle11g一键巡检脚本(输出HTML格式)
    脚本内容:#!/bin/bash#设置Oracle环境变量exportORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1exportORACLE_SID=orcl11gexportPATH=$ORACLE_HOME/bin:$PATHfunctionseparator(){localLine=Title=Bytes=Xlength=Title="$*"Line='......
  • 实战!oracle11g一键安装脚本分享
    #!/bin/bash#一键安装oracle数据库#修改主机名hostnamectlset-hostnamemyoracle#添加主机名与IP对应记录public_ip=$(hostname-I|grep-o-e'[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}.[0-9]\{1,3\}'|head-n1)node_name=$(hostname)echo-e"${public_ip}${no......
  • Oracle11g服务器linux 安装
    一.安装前准备1.检查硬件(内存,交换分区,tmp分区,cpu信息,内核版本)  #grepMemTotal/proc/meminfo  #grepSwapTotal/proc/meminfo  #df-k/tmp(>400M)  #grep"modelname"/proc/cpuinfo  #uname –r(-a,-m)查看Linux系统版本2.检查所需软件包(两种安......
  • oracle11g启动过程中加载配置文件
    oracle指定配置文件启动,要是不指定配置文件启动的话默认找的参数文件顺序如下:在oracle11g中oracle启动过程中默认会加载相应的配置文件来启动oracle服务。检查参数文件有两个,一个是spfile<ORACLE_SID>.ora文件,另一个是inti<ORACLE_SID>.ora文件。oracle软件服务安装完成后,s......
  • 高级DBA培训02:国产麒麟操作系统+Oracle11gR2安装配置
    一、高级DBA培训02:国产麒麟操作系统+Oracle11gR2安装配置:本课程大纲内容如下:(*)国产麒麟-Oracle11gR2课程环境规划(*)国产麒麟Linux操作系统安装(*)国产麒麟安装Oracle11gR2的操作系统参数配置(*)国产麒麟静默安装Oracle11gR2过程(*)国产麒麟静默配置Oracle11g监听服务(*)国产麒麟静默创建Orac......
  • 高级DBA培训04:Oracle11gR2迁移到国产麒麟操作系统(单机/RAC)
    一、高级DBA培训04:Oracle11gR2迁移到国产麒麟操作系统(单机/RAC)本课程大纲内容如下:(*)Oracle11gR2迁移到国产麒麟操作系统(单机)(*)Oracle11gR2迁移到国产麒麟操作系统(RAC)学习地址:https://edu.51cto.com/course/37405.html欢迎加入:51CTO学堂风哥大数据/Oracle/MySQL数据库学习专用QQ群:4541......