首页 > 代码库 > linux安装oracle

linux安装oracle

oracle 是甲骨文公司推出的大型数据库软件,在各行各业市场占用率都很高,在linux下安装也比较复杂,下面详细说明安装步骤

工具/原料

 
  • redhat linux

  • oracle 10g 安装文件

方法/步骤

 
  1. 检查硬件是否满足要求

    1)确保系统有足够的 RAM 和交换空间大小,运行以下命令:

                #grep MemTotal /proc/meminfo

                   #grepSwapTotal /proc/meminfo

     

    注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

    2)确保有足够的磁盘空间。Oracle 10g软件大约需要 2.5GB 的可用磁盘空间,数据库则另需至少1.2G的磁盘空间

    3)/tmp 目录至少需要 400MB 的可用空间。

     

    要检查系统上的可用磁盘空间,运行以下命令:

             #df-h

    技术分享
  2. 检查系统是否已安装所需的开发包

    使用rpm -qa命令,确保以下包已成功安装。对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:

    binutils-2.15.92.0.2-13.EL4

    compat-db-4.1.25-9

    compat-libstdc++-296-2.96-132.7.2

    control-center-2.8.0-12

    gcc-3.4.3-22.1.EL4

    gcc-c++-3.4.3-22.1.EL44

    glibc-2.3.4-2.9

    glibc-common-2.3.4-2.9

    gnome-libs-1.4.1.2.90-44.1

    libstdc++-3.4.3-22.1

    libstdc++-devel-3.4.3-22.1

    make-3.80-5

    pdksh-5.2.14-30

    sysstat-5.0.5-1

    xscreensaver-4.18-5.rhel4.2

    setarch-1.6-1

    libaio-0.3.103-3

    技术分享
  3. 创建oracle组和oracle用户

    创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装) 和 dba(用于数据库管理)。

    #groupadd oinstall

    #groupadd dba

    #useradd -m -g oinstall -G dba oracle –poracle (p表示添加帐号密码)

    创建oracle目录并改变目录权限

    现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。

    以 root 用户身份执行以下命令:

    #mkdir  -p  /u01/app/oracle             # oracle根目录,-p 表示递归建立目录

    #mkdir -p  /u02/oradata                 # oracle数据文件存放目录

    #chown -R oracle:oinstall  /u01            

    #chown -R oracle:oinstall  /u02

    #chmod -R 775  /u01

    #chmod -R 775  /u02

    技术分享
  4. 配置linux内核参数

    #vi/etc/sysctl.conf,添加如下内容:

    kernel.shmall = 2097152             

    kernel.shmmax = 2147483648   #此处默认设置为2G,数值一般设为物理内存的40~50%

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    fs.file-max = 65536

    net.ipv4.ip_local_port_range = 1024 65000

    net.core.rmem_default = 262144

    net.core.rmem_max = 262144

    net.core.wmem_default = 262144

    net.core.wmem_max = 262144

     

    完成后,运行以下命令激活更改:

    #sysctl–p

     

    注:Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。

    配置oracle用户的shell限制

    #vi /etc/security/limits.conf  添加如下内容:

    oracle           soft    nproc  2047

    oracle           hard    nproc  16384

    oracle           soft    nofile 1024

    oracle           hard    nofile 65536

     

    #vi /etc/pam.d/login    添加如下内容:

    session   required     pam_limits.so

    导出x图形界面给oracle用户

    由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化操作的,必须以root的身份导出X给oracle用户使用。运行如下命令:

    #xhost +

    access control disabled,clients can connect from any host

    出现以上文字表示导出成功。

    技术分享
  5. oracle用户下执行

     

    1.2.1设置环境变量

    #su –oracle

    $vi .bash_profile   

    加入以下内容:

    TMP=/tmp

    TMPDIR=$TMP

    ORACLE_BASE=/u01/app/oracle                    #oracle 根目录

    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1   #oracle 家目录

    ORACLE_SID=orcl  #根据实际需要命名

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

    PATH=$ORACLE_HOME/bin:$PATH

    export TMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

     

    $source .bash_profile         #使环境变量生效

    2、安装 Oracle

    2.1、下载并解压oracle软件

    从Oracle网站下载10201_database_linux_x86_32.cpio.gz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:

    $startx

    $cd /home/oracle

    $gunzip 10201_database_linux_x86_64.cpio.gz    

    $cpio -idmv <10201_database_linux_x86_64.cpio

     

    以上操作将Oracle安装文件解压到database/目录。

    (根据下载的包的格式不同,解压出来后的目录格式可能不同。)

    2.2、Oracle OUI进行图形化安装(推荐使用高级安装方式)

    切换到database/目录下,运行以下命令:

     

    $cd database           

    $./runInstaller

    技术分享
    1. 检验是否安装成功

      数据库正常安装结束后,默认是启动的。以oracle用户身份运行以下命令测试:

      $sqlplus/ as sysdba

      SQL>selectopen_mode from v$database;   

      OPEN_MODE

      ------------------

      READ WRITE

      若出现以上文字说明数据库正在正常运行。自此,数据库安装成功。

      技术分享
       
       
       
       
      注意事项:1.解压在linux下解压,不要再windows下解压(会出现三个文件权限不足,和启动安装文件权限不足)。
                    2.进入安装时直接用oracle账户登录,不要先root再su oracle(会出现找不到class异常)
          

linux安装oracle