zoukankan      html  css  js  c++  java
  • Oracle 10g Silent Install

    Install Software

    首先检查package
        rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
    修改内核参数
    修改系 统内核参数,设置共享内存:
    1.修改 /proc/sys/kernel/shmmax
        echo 1073741824 > /proc/sys/kernel/shmmax  
    对 于 shmmax 文件的修改,系统重新启动后会复位。

    2.修改 /etc/sysctl.conf  使更改永久化
    在该文件内添加以下一行 这个更改在系统重新启动后生效
        kernel.shmmax = 1073741824

    创建组和用户
    组帐号 ID: 101  候选ID: 800
        # groupadd -g 101 dba

    用 户 ID:101   候选ID: 800
        # useradd -u 101 -g 101 -d /home/oracle -s /bin/bash -m oracle


    修改用户 环境变量

    环境变量文件位于$HOME/.bash_profile


    export ORACLE_BASE=/opt/oracle
    export ORACLE_HOME=/opt/oracle/product/10.2.0
    export ORACLE_SID=vdb01  
    export ORACLE_ADMIN=$ORACLE_BASE/admin
     
    export PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/ccs/bin:
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/openwin/lib:/usr/db/lib:/usr/lib:/usr/up/vortex/lib
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export SQLPATH=/home/oracle

    #选择ZHS16GBK作为数据库字符集, 安装数据库的时候选择 ZHS16GBK 和 AL16UTF16
    export NLS_CHARACTERSET="SIMPLIFIED CHINESE_CHINA".ZHS16GBK 
    export NLS_LANG=AMERICAN_CHINA.ZHS16GBK

    因为使用 silent模式安装,还需要进行一些配置

    创建oraInst.loc文件

    # vi /var/opt/oracle/oraInst.loc

    inventory_loc=/opt/oracle/oraInventory
    inst_group=dba

    # chown oracle:dba oraInst.loc
    # chmod 664 oraInst.loc

    创建$ORACLE_BASE目录

    # mkdir -p /opt/oracle
    # cd /opt
    # chown oracle:dba oracle

    编辑Response文件
    到Oracle10g 的安装目录下编辑 response 文件,按照需要编辑一个my_custom.rsp

    使用参数silent和responseFile安装

    $ ./runInstaller -silent -responseFile ~/database/response/my_custom.rsp

    以root运行脚本
    安装 程序最后会提示以root身份运行2个脚本

    To register the new inventory please run the script '/opt/oracle/oraInventory/orainstRoot.sh' with root privileges.
    The following configuration scripts /opt/oracle/product/10.2.0/root.sh need to be executed as root for configuring the system.

    # sh /opt/oracle/oraInventory/orainstRoot.sh
    Changing permissions of /opt/oracle/oraInventory to 770.
    Changing groupname of /opt/oracle/oraInventory to dba.
    The execution of the script is complete
    # sh /opt/oracle/product/10.2.0/root.sh
    Running Oracle10 root.sh script...

    The following environment variables are set as:
        ORACLE_OWNER= oracle
        ORACLE_HOME=  /opt/oracle/product/10.2.0

    Enter the full pathname of the local bin directory: [/usr/local/bin]:
       Copying dbhome to /usr/local/bin ...
       Copying oraenv to /usr/local/bin ...
       Copying coraenv to /usr/local/bin ...


    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.

    Create Database

    编辑Response文件
    到Oracle10g 的安装目录下编辑 response 文件,按照需要编辑一个my_dbca.rsp,编辑下面的参数

    GDBNAME = "vdb01"

    ## 这个要和.bash_profile里面的一致
    SID = "vdb01"    

    ## 使用默认提供的模板。更好的办法是使用DBCA按照自己的要求生成一个修改了参数的模板
    TEMPLATENAME = "General_Purpose.dbc"    

    ## SYS密码
    SYSPASSWORD = "oracle"

    ## SYSTEM密码
    SYSTEMPASSWORD = "oracle"

    使用参数silent,createDatabase和 responseFile安装

    $ cd $ORACLE_HOME/bin
    $ ./dbca -silent -createDatabase -responseFile ~/database/response/my_dbca.rsp

     

    Auto Start

    编辑 /etc/oratab 

    vdb01:/opt/oracle/product/10.2.0:Y

    自动启动的一个方法是把脚本写到/etc/rc.d/rc.local文件中

    su - oracle -c "lsnrctl start"
    su - oracle -c dbstart


    另一个方法是使用服务

    Uninstall

    删除Database

    $ cd $ORACLE_HOME/bin
    $ ./dbca -silent -deleteDatabase -sourceDB vdb01


    删除Software
    使用oracle用户

    $ rm -rf $ORACLE_BASE


    使用root用户

    # rm -f /etc/oraInst.loc /etc/oratab
    # rm -rf /tmp/Ora*
    # cd /usr/local/bin/  
    # rm -f coraenv dbhome oraenv



  • 相关阅读:
    mybatis的缓存机制
    mybatis动态SQL
    mybatis关联集合List&分布查询传递多列值
    winrt获取文件MD5码
    在wpf中使用winrt的Toast弹框效果
    winrt控件
    WdatePicker组件不显示
    Thread.Sleep in WinRT
    google 语音api
    UTF8编码转换(C#)
  • 原文地址:https://www.cnblogs.com/wait4friend/p/2334553.html
Copyright © 2011-2022 走看看