`

linux oracle 安装 卸载

 
阅读更多

 

 ==================================================================
/*  
实验名: Linux 下安装 Oracle  <图形化方式>
/*    
环境: RHEL5U5
/*  ORACLE: Oracle10gR2
/*    
日期: 2011-08-20
/*
=================================================================== 

 

一、安装:

(1)环境的准备

        以root用户进行操作,

        1、安装包

 

  1. yum install -y binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat setarch libaio libXp

 

        2、修改 Linux 内核参数 

 

  1. vi/etc/sysctl.con

  2. kernel.shmall = 2097152
  3. kernel.shmmax = 268435456
  4. kernel.shmmni = 4096
  5. kernel.sem = 250 32000 100 128
  6. fs.file-max = 65536
  7. net.ipv4.ip_local_port_range = 1024 65000
  8. net.core.rmem_default=262144
  9. net.core.rmem_max=262144
  10. net.core.wmem_default=262144
  11. net.core.wmem_max=262144

 

 

 

  1. /sbin/sysctl-p    --------> # 使对内核参数的修改生效

 

        3、修改linux下,对用户会话(所使用资源)的限制 [与PAM有关]

  1. vi /etc/security/limits.conf
  2. oraclesoftnproc  2047
  3. oraclehardnproc  16384
  4. oraclesoftnofile 1024
  5. oraclehardnofile 65536

 

 

        4、创建目录

 

  1. mkdir /u01
  2. mkdir -p /u01/app/app
  3. mkdir -p /u01/app/oracle

 

        5、创建用户组及用户名

 

  1. #groupadd oinstall
  2. #groupadd dba
  3. #useradd -g oinstall -G dba -d /u01/app/oracle oracle
  4. #passwd oracle
  5. #cp -R /etc/skel/. /u01/app/oracle --------> # 家目录所需要的环境文件
  6. #chown -R oracle.oinstall /u01     --------> # 修改拥有者和组

 

        6、修改Linux的版本号

 

  1. vi /etc/redhat-release
  2. Red Hat Enterprise Linux Server release 4 (Tikanga) 
                                                --------> # 修改RHEL版本标识,绕过oracle的检查

 

[ 以上参数,因数据库版本及操作系统的不同而不同,最好参考“Oracle安装光盘/welcome.html”的“Installing Oracle Database”小节的链接。]


        7、X窗口权限

  1. xhost +

 

    

(2)图形化安装

 

      解压Oracle10g r2,并安装

 

 

  1. $./ runInstaller

 

 ==================================================================
/*  
实验名: Linux 下安装 Oracle  <静默方式>
/*    
环境: RHEL5U5
/*  ORACLE: Oracle10gR2
/*    
日期: 2011-08-20
/*
=================================================================== 

(1)环境的准备

      同“图形化安装”的环境准备。


(2)静默安装

 

    说明:
       1、在模板中,有“Value Required”字样的属性值必填。
       2、涉及到文件路径的,必须使用全路径。
       3、各属性值的含义及使用,在模板文件(如“安装光盘/response/enterprise.rsp”)中有详细说明。
       4、应答文件中的默认值不可以删除,并且各属性项的顺序不可以改变。(因为它们之间是有依赖关系的)

 

  1. su - oracle

 

      第一步:生成“应答文件”

  1. cp enterprise.rsp /tmp/my_ep.rsp

  2. vim /tmp/my_ep.rsp

  3. cat /tmp/my_ep.rsp | grep "=<Value Required>"   --------> # 修改如下属性项的值
  4. ORACLE_HOME=<Value Required>
  5. ORACLE_HOME_NAME=<Value Required>
  6. s_nameForDBAGrp=<Value Required>
  7. s_nameForOPERGrp=<Value Required>
  8. n_configurationOption=<Value Required>
  9. n_dbType=<Value Required>
  10. s_globalDBName=<Value Required>
  11. s_dbSid=<Value Required>
     示例:
  1. # Oracle家目录(即:oracle软件安装后所在的目录)
  2. ORACLE_HOME="/u01/app/oracle/product/10.2.0/db_1"

  3. # 给Oracle家目录起个名字
  4. ORACLE_HOME_NAME="OraDbHome1"

  5. s_nameForDBAGrp="dba"
  6. s_nameForOPERGrp="dba"

  7. # 数据库安装的动作类型(1-安装数据库软件,并创建数据库;2-配置一个ASM实例;3-仅安装数据库软件)
  8. n_configurationOption=3

  9. # 指定创建哪一种数据库
                   (1-通用目的的数据库;2-用于联机事务处理的数据库;3-用作数据仓库的数据库;4-高级配置)
  10. n_dbType=

  11. # 数据库的全局名
  12. s_globalDBName=myoracle.sunbo.com 

  13. # 数据库实例名(ORACLE_SID)
  14. s_dbSid="orcl"
  1. 另外,数据库的字符集也可在此指定。(默认为“WE8ISO8859P1”)
  2. s_dbRetChar="WE8ISO8859P1"
      
      第二步:执行静默安装
  1. ./runInstaller -help                                --------> # 可查看帮助
  1. ./runInstaller -responseFile /tmp/my_ep.rsp -silent --------> # 执行静默安装(要使用全路径名

      第三步:执行两个脚本(在安装的最后,有明确提示)
  1. 以root用户,执行脚本:

  2. bash /u01/app/oracle/oraInventory/orainstRoot.sh   --------> # 向oracle登记已安装的产品组件
                                                                 (用于以后软件升级和打补丁)
  3. bash /u01/app/oracle/product/10.2.0/db_1/root.sh
 ==================================================================
/*  
实验名: Linux 下卸载 Oracle软件  <手工方式>
/*    
环境: RHEL5U5
/*  ORACLE: Oracle10gR2
/*    
日期: 2011-08-21
/*
=================================================================== 

(1)清理内存
 
      以oracle用户,

      第一步: 查看是否存在oracle实例,及是否存在监听服务
  1. ps -ef | grep oracle

      第二步:关闭监听服务 (如果存在)
  1. lsnrctl stop 监听名          --------> # 或者直接kill这个进程

      第三步:关闭数据库实例 (如果存在)
  1. sqlplus / as sysdba
  2. SQL> shutdown immedate

      第四步:检查操作结果
  1. ps -ef | grep oracle       --------> # 确认这些进程是否还存在


(2)删除物理文件

     以root用户,

     第一步:删除/etc目录下的配置文件
  1. ll /etc/ | grep ora       --------> # 查看/etc目录下有哪些与ora相关的配置文件

  2. rm -rf /etc/oraInst.loc   --------> # 这个文件,是由orainstRoot.sh生成的

  3. vim /etc/oratab           --------> # 这个文件及文件内容,由root.sh生成的
                              --------> # 删除此文件中对应的条目
                                         (如果只有这一个实例,直接删除oratab文件也可以)
                              
    1. #orcl:/u01/app/oracle/product/10.2.0/db_1:N    -----> #  条目示例 
 
     第二步:删除/usr/local/bin目录下的shell脚本
  1. ll /usr/local/bin/
    1. rm -rf coraenv         --------> # 这三个文件,是由root.sh创建的
    2. rm -rf dbhome
    3. rm -rf oraenv
 
 
    以oracle用户,
     第三步:删除软件目录,及oracle资产登记目录
  1. rm -rf /u01/app/oracle/product/
  2. rm -rf /u01/app/oracle/oraInventory/
 
     第四步:清理环境变量 (如果存在)
  1. vim ~/.bash_profile         -----> # 清理其中与oracle相关的内容

  2. #TMP=/tmp;export TMP
  3. #TMPDIR=$TMP;export TMPDIR
  4. #ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
  5. #ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;export ORACLE_HOME
  6. #ORACLE_SID=orcl;export ORACLE_SID
  7. #LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH
  8. #PATH=$ORACLE_HOME/bin:$PATH;export PATH

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics