`
wtfypm
  • 浏览: 11106 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

安装Oracle 10g数据库常出现的问题

阅读更多


安装环境:
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命令,后有一个向导出现,你可以按照提示创建数据库,至此安装大功告成。
0
0
分享到:
评论

相关推荐

    linux中安装ORACLE10g数据库详细步骤

    本文详细介绍了 Linux 中安装 ORACLE10g 数据库的步骤,包括安装前准备、配置 ORACLE 安装环境、配置内核参数、创建 ORACLE 安装目录和安装 ORACLE10g 数据库等。通过遵循这些步骤,可以成功安装 ORACLE10g 数据库在...

    Linux 环境下Oracle 11g数据库的安装与卸载

    Linux 环境下 Oracle 11g 数据库的安装与卸载 Oracle 11g 数据库是一种关系型数据库管理系统,它广泛应用于企业级应用中。在 Linux 环境下,安装 Oracle 11g 数据库需要满足一定的硬件和软件要求。本文将详细介绍 ...

    win7 安装 oracle10g 数据库

    通过上述步骤,我们可以有效地在 Windows 7 系统下安装并配置 Oracle 10g 数据库,解决在安装过程中可能遇到的一系列兼容性问题。此外,还提供了如何彻底卸载 Oracle 10g 的方法,确保系统环境的整洁。希望本文能为...

    win7安装Oracle 10g数据库教程

    在本教程中,我们将深入探讨如何在Windows 7操作系统上安装Oracle 10g数据库。Oracle 10g是一款强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。在Win7环境下安装Oracle 10g可能面临一些挑战,但通过...

    安装oracle 10g 数据库

    在本文中,我们将深入探讨如何在Red Hat Linux AS5.5环境下安装Oracle 10g数据库,这是一个适合初学者的详细教程。Oracle 10g是Oracle公司的一个重要数据库产品,广泛应用于企业级数据存储和管理。Linux作为开源且...

    Oracle10g数据库应用教程 第02章 安装和卸载Oracle 10g数据库.ppt

    本章主要讲解如何在32位Windows系统上安装和卸载Oracle 10g数据库。 首先,安装前需要确保满足硬件和软件的需求。硬件方面,至少需要256MB的物理内存,推荐512MB;虚拟内存应为物理内存的两倍。硬盘空间依据安装...

    安装oracle 11G数据库服务端.doc

    Oracle 11G 数据库服务端安装指南 Oracle 11G 数据库服务端安装是一个复杂的过程,需要按照特定的步骤来完成。在这个指南中,我们将详细介绍 Oracle 11G 数据库服务端的安装过程。 一、准备安装 在安装 Oracle 11...

    Oracle10g数据库基础教程(孙凤栋)习题答案

    Oracle10g数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    oracle10g数据库安装说明文档

    Oracle 10g数据库安装教程 Oracle 10g 是一款功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。本安装说明主要针对Windows操作系统,详细指导如何正确安装Oracle 10g数据库服务器,并配置iES500 ...

    Oracle 10g数据库基础教程[孙风栋 等][电子教案]

    Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和企业级应用来说,它提供了丰富的功能和强大的性能。本教程由孙风栋等专家编著,旨在为学习者...

    32位centos下oracle10g数据库的安装和使用

    在32位的CentOS操作系统上安装和使用Oracle 10g数据库涉及多个步骤,包括前期的系统准备、软件包安装、配置修改以及数据库的图形化安装和管理。以下是详细的步骤说明: 1. **安装前的准备** - **下载Oracle 10g**...

    LINUX下服务器安装oracle10g数据库教程

    LINUX下服务器安装oracle10g数据库教程

    Oracle10g数据库的安装(win7)

    ### Oracle10g数据库在Win7上的安装指南 #### 一、安装前的准备工作与注意事项 **1. 获取Oracle10g安装包** - **获取途径:** - 直接获取Oracle10g的安装程序; - 从Oracle技术网(OTN)下载光盘映像。 - **...

    [Oracle11g数据库基础教程(第2版)][孙风栋][程序源代码]

    《Oracle11g数据库基础教程(第2版)》是由知名数据库专家孙风栋编著的一本关于Oracle数据库系统的入门教程。这本书旨在帮助初学者掌握Oracle11g的基本概念、安装配置、数据管理以及SQL查询语言等核心知识。源代码...

    Oracle 11g数据库应用简明教程

    Oracle 11g数据库是Oracle公司推出的一款企业级关系型数据库管理系统,广泛应用于大型数据存储、数据处理和数据分析等场景。本教程旨在提供一个Oracle 11g数据库应用的简明指南,帮助初学者快速掌握数据库的基础操作...

    Oracle 11g 数据库应用简明教程

    Oracle 11g 数据库应用简明教程是针对学习Oracle数据库管理系统的一个综合教程,主要针对的是11g版本,这是Oracle公司的一个重要版本,提供了许多增强功能和优化,旨在提高数据库性能、可用性和安全性。本教程由十八...

    Oracle 10g数据库基础教程[孙风栋 等][课后习题解答(选择题答案)]

    Oracle 10g数据库是Oracle公司推出的一款关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本,尤其对于初学者和专业DBA来说,掌握Oracle 10g的基础知识至关重要。本教程由孙风栋等专家编写,提供了全面的...

    oracle10g 安装操作实用手册

    手册不仅是数据库管理员安装和使用Oracle 10g时的宝贵指南,也适合那些希望了解Oracle 10g数据库管理和操作的初学者。通过这份文档,读者可以系统地学习Oracle 10g的基本使用,为进一步学习高级特性和深入管理Oracle...

Global site tag (gtag.js) - Google Analytics