Linux CentOS 6.9 64ビットクラウドホストサイレントインストールOracle 11 gと構成


SSHでクラウドホストにリモート接続し、oracle 11 gインストールパッケージをcentos 6にアップロードする.9にはグラフィックスインタフェースがなくoracle 11 gがサイレントにインストールされています.
ツール&環境
1、ローカル環境windows 8+sshリモート接続ツールCRT 7.3.3 
2、リモートクラウドホストCentOS 6.9,64ビットシステム
3、パッケージファイルlinuxをインストールする.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
クラウドホストの要件
1、最小メモリ1 G、推奨2 Gまたは2 G以上
2、1 GBと2 GBの物理メモリの間に、swapサイズを物理メモリの1.5倍の2 GBと16 GBの物理メモリの間に設定し、swapサイズと物理メモリが等しい16 GBの物理メモリ以上を設定し、swapサイズを16 GBに設定する
3、ハードディスクの要求スペースは少なくとも5-6 GBである
インストール手順
依存パッケージyum-y install binutils compat-libstdc++-33 compat-libstdc++-33をインストールします.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel zip unzip
swapスペースの設定
1. /home/   swap       2GB
  dd if=/dev/zero of=/home/swapfile bs=1M count=2048

2.    /home/swapfile    
  mkswap /home/swapfile

3.      
  swapon /home/swapfile

4.    /ect/fstab 
  vi /etc/fstab

              ,        
  /home/swapfile swap swap defaults 0 0

Oracleユーザーの追加
  oinstall、dba   oracle           oracle    
  groupadd oinstall
  groupadd dba
  useradd -g oinstall -G dba oracle
  passwd oracle

カーネルパラメータの変更
    /etc/sysctl.conf  
  vi /etc/sysctl.conf

              。          ,          ,      。
  fs.aio-max-nr = 1048576
  fs.file-max = 6815744
  kernel.shmall = 2097152
  kernel.shmmax = 536870912
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  net.ipv4.ip_local_port_range = 9000 65500
  net.core.rmem_default = 262144
  net.core.rmem_max = 4194304
  net.core.wmem_default = 262144
  net.core.wmem_max = 1048586

    sysctl       
  sysctl -p

ユーザーリソース制限の変更
1.  /etc/security/limits.conf    
    vi /etc/security/limits.conf

2.        
    oracle              soft    nproc  2047
    oracle              hard    nproc  16384
    oracle              soft    nofile  1024
    oracle              hard    nofile  65536
    oracle              soft    stack   10240

vi /etc/profile 
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
     
3.  /etc/pam.d/login    
    vi /etc/pam.d/login  
  
4.       
    session required /lib64/security/pam_limits.so 
    session required pam_limits.so

インストールディレクトリの作成
       /opt  
        /opt/oracle     /opt/oraInventory     /opt/oradata           
  mkdir -p /opt/oracle /opt/oraInventory /opt/oradata/
  chown -R oracle:oinstall /opt/oracle /opt/oraInventory /opt/oradata
  chmod -R 775 /opt/oracle /opt/oraInventory /opt/oradata

作成oraInst.locファイル
  /etc/oraInst.loc  

  vi /etc/oraInst.loc

         

  inventory_loc=/opt/oraInventory
  inst_group=oinstall

           。            。

  chown oracle:oinstall /etc/oraInst.loc
  chmod 664 /etc/oraInst.loc

CRT rzコマンドでzipファイルをアップロードし、解凍します.
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
            /opt                777

    chmod 777 /opt/database
    chown -R oracle.oinstall /opt/database

Oracleインストール応答テンプレートファイルdb_の準備install.rspファイル
1、                ,      /opt/database/response ,
   oracle                /opt/oracle    

    cp /opt/database/response/* /opt/oracle/

2、                    

    chown oracle:oinstall /opt/oracle/*.rsp
    chmod 755 /opt/oracle/*.rsp

3、  db_install.rsp  

    vi /opt/oracle/db_install.rsp 

4、              :

   oracle.install.option=INSTALL_DB_SWONLY    //29 ,    ,       
   ORACLE_HOSTNAME=hostxxx                    //37 ,    (  hostname  )
   UNIX_GROUP_NAME=oinstall                   //42 ,   
   INVENTORY_LOCATION=/opt/oraInventory //47 ,INVENTORY  (**       ,       ,           )
  SELECTED_LANGUAGES=en,zh_CN,zh_TW    //78 ,    
  ORACLE_HOME=/opt/oracle/product/11.2.0/db_1  //83 ,                   /opt/oracle
  ORACLE_BASE=/opt/oracle                      //88 ,            
  oracle.install.db.InstallEdition=EE                  //99 ,oracle  
  oracle.install.db.isCustomInstall=false              //108 ,     , ,      
  oracle.install.db.DBA_GROUP=dba                      //142 ,dba   
  oracle.install.db.OPER_GROUP=oinstall                //147 ,oper   
  oracle.install.db.config.starterdb.type=GENERAL_PURPOSE   //160 ,     
  oracle.install.db.config.starterdb.globalDBName=orcl      //165 ,globalDBName
  oracle.install.db.config.starterdb.SID=orcl          //170 ,SID(**            SID  )
  oracle.install.db.config.starterdb.memoryLimit=81920      //200 ,         (M)
  oracle.install.db.config.starterdb.password.ALL=oracle    //233 ,                
  SECURITY_UPDATES_VIA_MYORACLESUPPORT=false                //376 
  DECLINE_SECURITY_UPDATES=true                 //385 ,             true

Oracleユーザー環境の設定
 root       oracle  
  su - oracle
            
  vi .bash_profile
             
  export ORACLE_BASE=/opt/oracle
  export ORACLE_SID=orcl    
    ,  ORACLE_BASE ORACLE_SID,( /etc/profile .bash_profile )     oracle      (ORACLE_HOME, PATH, LD_LIBRARY_PATH )。

       source /home/oracle/.bash_profile     

Oracleユーザーの下でインストールを開始
    。
/opt/database/./runInstaller -silent -force -ignorePrereq -responseFile /opt/oracle/db_install.rsp

      
  /opt/database          ,                ,    。
  runInstaller        
  -silent     
  -force     
  -ignorePrereq  warning    。
  -responseFile        。

CRTは別のウィンドウを開き、rootユーザー検出インストールプロセスに切り替えます.
   watch -d -n 2 'du -sh /opt/oracle'   oracle        。    tail -f      log  。

  tailf/opt/oraInventory/logs/installActions2018-08-12_11-02-03AM.log
インストールに成功すると、次のようなメッセージが表示されます.
  INFO: Exit Status is 0   INFO: Shutdown Oracle Database 11g Release 2 Installer
次の内容が表示されるまでインストールコンパイルを待機し、新しく作成したrootウィンドウで次のプロンプト内のスクリプトを実行します.
既/opt/oracle/product/11.2.0/db_1/root.sh
The following configuration scripts need to be executed as the "root"user.  #!/bin/sh  #Root scripts to run
/opt/oracle/product/11.2.0/db_1/root.sh To execute the configuration scripts:          1. Open a terminal window          2. Log in as "root"         3. Run the scripts          4. Return to this window and hit "Enter"key to continue
Successfully Setup Software.
Oracle環境変数の追加
すべてのexportアイテム:
export ORACLE_BASE=/opt/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export TNS_ADMIN=$ORACLE_HOME/network/admin export ORACLE_SID=orcl export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export ORACLE_OWNER=oracle export SPFILE_PATH=$ORACLE_HOME/dbs export ORA_NLS10=$ORACLE_HOME/nls/data
source/home/oracle/.bash_プロファイル設定を有効にする
サイレント構成ネットワーク
$ORACLE_HOME/bin/netca/silent/responseFile /opt/oracle/netca.rsp
サイレント・データベースのインストール
データベースのみをインストールするレスポンスファイルの変更
vi/opt/oracle/dbca.rsp
GDBNAME="orcl.hostxxx"//78行、グローバルデータベースの名前=SID+ホストドメイン名
SID="orcl"//149行、SID
CHARACTERSET="AL 32 UTF 8"//415行、符号化
NATIONALCHARACTERSET="UTF 8"//425行、符号化
サイレント・インストール・データベースの実行
$ORACLE_HOME/bin/dbca -silent -responseFile  /opt/oracle/dbca.rsp
ライブラリ作成後のインスタンスチェック
ps -ef | grep ora_ | grep -v grep | wc -l
ps -ef | grep ora_ | grep -v grep
ライブラリ作成後のリスニングチェック
lsnrctl status
サービス名とListenerの設定
cd/opt/oracle/product/11.2.0/db_1/network/admin
tnsnames.ora ORCL =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = orcl)     )   )
listener.ora SID_LIST_LISTENER =   (SID_LIST =     (SID_DESC =         (SID_NAME = orcl)         (GLOBAL_DBNAME=orcl)         (ORACLE_HOME =/opt/oracle/product/11.2.0/db_1)         (PRESPAWN_MAX=20)         (PRESPAWN_LIST=(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1)))     )   ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))     )   ) ADR_BASE_LISTENER =/opt/oracle
sqlnet.ora NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) ADR_BASE =/opt/oracle