设为首页 收藏本站
查看: 819|回复: 0

[经验分享] 安装Oracle 10g数据库常出现的问题

[复制链接]

尚未签到

发表于 2016-7-24 08:48:02 | 显示全部楼层 |阅读模式
安装环境:
OS:Red Hat Linux 4(我用的本版是4)
数据库:oracle10g

1、首先,必要的硬件信息检查(摘抄网上资料):

  检查内容 最小值 检查命令参考
  物理内存 512M # grep MemTotal /proc/meminfo
  交换空间 max{1.0 GB,2倍内存} # grep SwapTotal /proc/meminfo
  /tmp 空间 400 MB # df -k /tmp
  软件所需空间 2.5 GB # df -k
  数据库文件 1.2 GB # df -k

  注:个人理解,除了最后两项为安装中硬性要求外,其他几项均可以适当放宽限制,并不影响安装进程;

2、建用户组、用户脚本

  使用root用户登录
  # groupadd oracle
  # useradd -g oracle -d /oracle -m oracle
  # passwd oracle      
  
  注:值得一提的是最后一条命令,通过useradd命令所建立的用户,没有指定密码(即便运行useradd时使用了-p参数),无法进行登录,故需用passwd进行指定密码,这    是经历多次失败尝试后的经验;

3.设置oracle环境变量

  $ vi $ORACLE_BASE/.bash_profile
  
  ---在原有内容后面添加如下设置
  
  export DISPALY="localhost:0.0"        #此句尤为重要,直接影响后续安装进程,其中localhost可以使用IP或主机名替代
  export ORACLE_BASE=/oracle                                                                                       
  export ORACLE_HOME=/oracle
  export ORACLE_SID=orclx     #此参数应根据安装节点进行修改
  export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
  export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
  export TNS_ADMIN=$ORACLE_HOME/network/admin
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  export PATH=$PATH:$ORACLE_HOME/bin:/sbin                                                
  export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"        #此句设置oracle字符集 ,影响到安装后字符显示问题
  umask 022

4.修改核心参数(编辑/etc/sysctl.conf,在该文件末尾加入如下内容:这部分设置我没有理会^-^)
  kernel.shmall = 2097152
  kernel.shmmax = 2147483648
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000
  编辑完之后,保存,执行 # /sbin/sysctl -p 命令操作来使我们所做的变更生效。
  注意:核心参数配置可能需要根据实际环境进行适当的变动.

5.检查linux 的安装组件(在安装oracle期间,需要使用到GCC组件包,故须检查是否安装完整)
  直接在linux图形界面中,选择主菜单->系统设置->添加/删除应用程序,选中"开发"部分的"开发工具",然后默认"更新"即可。
  注:安装这部分程序需用到linux9的第二张光盘(这部分程序是linux9默认安装未包含的)。
    如果没有安装这部分,在后面的oracle安装过程中,将出现一系列的调用错误。
另外,还需检查libaio的安装:在linux9的第二张光盘中有
ls -l libaio*.rpm
  rpm - i libaio*.rpm


6.接下来,开始安装oracle

  运行runInstaller,错误提示如下:
  Checking requirements...
  Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
  Failed<<<<
  
  这是因为oracle10g所认可的linux发行套件没有包括linux9,所以需要降低linux核心
  流行的解决方法有三种:
  方法一:
  在/etc下创建UnitedLinux-release文件
  #cat > /etc/UnitedLinux-release << EOF
  >UnitedLinux 1.0 (i586)
  >VERSION=1.0
  >EOF
  然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。
  
  方法二:
  运行runInstaller -ignoreSysPrereqs,这样会跳过检查(呵呵,相信百分之99.9999999的人都会选择这种方法)
  
  方法三:
  修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件

7.如果接下来,安装遇到如下错误:
  Xlib: connection to "localhost:0.0" refused by server
  Xlib: No protocol specified

呵呵,你的oracle用户没有X window权限,解决办法:
   使用root用户登录(必要时重新启动os),然后输入:
   # xhost +localhost
   
   如果x window设置成功,可以用oracle用户登录后,输入: $ xclock
   是不是看到一个小闹钟,呵呵,恭喜你又解决一个问题!   

8.当程序进行到,创建数据库时,建议先不要创建,等安装完系统后,通过dbca命令来创建,不要问我为什么,反正这样子会顺利不少。
  否则下面这些问题,不幸的话,可能你都会遇到:
      
      数据库启动:
      $sqlplus /nolog
      SQL>connect / as sysdba
      SQL>startup
      
      ORA-00371: not enougsh shared pool memory, should be atleast 52132659 bytes.
      
      解决方法:
      这个错误并非是内核参数设置的问题,也和系统的物理内存大小无关。编辑$ORACLE_HOME/dbs/init$GID.ora文件:
      shared_pool_size = 52132659
      
      
      数据库启动:
      $sqlplus /nolog
      SQL>connect / as sysdba
      SQL>startup
      
      ora-01102: cannot mount database in EXCLUSIVE mode
      
      解决方法:
      完全关闭数据库,更改$ORACLE_HOME/dbs/init.ora文件里的db_name为建库时定义的“全局数据库名”,然后再重新启动数据库
      
      数据库启动:
      $sqlplus /nolog
      SQL>connect / as sysdba
      SQL>startup
      
      ora-00205:error in identifying conrolfile, check alert log for more info
      
      解决方法:
      SQL>show parameter control_files
      SQL>CREATE CONTROLFILE
      将$ORACLE_BASE/admin/$GID/pfile/init$SID.ora***************拷贝到$ORACLE_HOME/dbs下,命名为init$SID.ora,即可解决。
      
      数据库启动:
      $sqlplus /nolog
      SQL>connect / as sysdba
      SQL>startup
      
      ORA-01990:error opening password file '$ORACLE_NAME/dbs/orapw'
      ORA-27037:unable to obtain file status
      Linux Error:2: No such file or directory
      Additional information: 3
      
      解决方法:
      将$ORACLE_HOME/dbs下的orapw$db_name文件拷贝生成一个orapw文件。
      
      
      建库的过程中或者连接数据库的时候提示:
      ORA-12547: TNS: lost contact
      引起该错误的环境比较复杂,原因可能是:
      1、用vi编辑的/etc/UnitedLinux-release文件
      2、内核参数设置不正确
      3、察看一下listener是否正常启动: lsnrct1 status
      4、机器负载过大

9、系统安装完毕,在oracle用户下,打开终端,运行dbca命令,后有一个向导出现,你可以按照提示创建数据库,至此安装大功告成。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-248478-1-1.html 上篇帖子: Java SE JDK 历史版本下载 Oracle 官方下载地址 下篇帖子: Oracle 10G R2版的Data Guard搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表