简体版  |  繁体版   推荐信息: 阅读排行 | 滚动 | 微软SOA高峰会 | 中型企业创新社区 | 随心所欲发新闻
企业软件

常见LINUX下的ORACLE错误解决方法

出处:linuxdiyf 作者:uxwoldsh 2008-02-03 10:45 评论
字体大小: | |
几个常见的LINUX下的ORACLE错误解决方法

  必要的硬件信息检查:

  检查内容 最小值 检查命令参考

  物理内存 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

  前提:tds7.1(kernel: 2.4.21-16)操作系统选择[完全安装]

  一、建用户组、用户脚本creuser.sh

  # For create the oracle user

  #!/bin/sh

  groupadd -g 600 dba

  groupadd -g 601 oinstall

  useradd -u 600 -g dba -G oinstall oracle -d /opt/oracle -p oracle

  二、设置环境变量.bash_profile脚本如下(该脚本cp到$ORACLE_BASE目录下,并更改文件里的SID。执行以下命令:

  # chown –R oracle.dba /opt/oracle/ ):

  # .bash_profile

  # Use to set orale profile

  # /opt/oracle/.bash_profile

  # Get the aliases and functions

  if [ -f ~/.bashrc ]; then

  SOURCE ~/.bashrc

  fi

  # User specific environment and startup programs

  PATH=$PATH:$HOME/bin

  export PATH

  unset USERNAME

  export ORACLE_BASE=/opt/oracle

  export ORACLE_SID=ORA10G #此参数应根据节点修改

  export ORACLE_HOME=$ORACLE_BASE/product/ora10g

  export TNS_ADMIN=$ORACLE_HOME/network/admin

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export PATH=$PATH:$ORACLE_HOME/bin:/sbin

  export LANG=en_US

  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 THREADS_FLAG=native

  umask 022

  三、编辑/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 命令操作来使我们所做的变更生效。

  注意:核心参数配置可能需要根据实际环境进行适当的变动.

  四、Trouble-Shooting

  1、运行runInstaller,错误提示如下:

  Checking requirements...

  Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0

  Failed<<<<

  解决方法:

  方法一:

  在/etc下创建UnitedLinux-release文件

  #cat > /etc/UnitedLinux-release << EOF

  >UnitedLinux 1.0 (i586)

  >VERSION=1.0

  >EOF

  然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。

  方法二:

  运行runInstaller -ignoreSysPrereqs,这样会跳过检查

  方法三:

  修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件

共2页。 1 2 :
  • 本文关键字:
  • 应用(2162)
  • 网友关注
    热门产品
    编辑推荐
    推荐专题
    更多
    思科
  • 打开网络创新之门
  • 思科公司于北京嘉里中心饭店成功举办了主题为“创新网络,绿色引擎”的思科创新日暨思科新品发布会。
  • 论坛热贴
    更多
    博客精选
    更多
    视频推荐
    更多
  • 杜青松:对IT人员要求别具一格
  • 在对杜青松的采访中,他透露出目前在中粮包装有限公司信息化建设的工作中的一个难点——IT人力资源短缺。
  • TMG

    Copyright (C) 1999-2008 Chinabyte.com, All Rights Reserved 版权所有 天极网络

    渝ICP证B2-20030003号 商务联系、网站内容、合作建议:010-82657868

    版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i

    经营性网站备案信息 网警备案 中国网站排名