靜默安裝oracle軟體

邱東陽發表於2014-03-19

在安裝oracle軟體的時候,可以選擇圖形介面與靜默安裝模式。

   靜默安裝有很多種方法:

其中最簡單最實用的方法就是錄製指令碼:

錄製指令碼的時候需要使用圖形介面工具:

軟體解壓地址:

 

[oracle@dongyang ~]$ cd database/

[oracle@dongyang database]$ ls

doc  install  response  runInstaller  stage  welcome.html

[oracle@dongyang database]$ cd response/

[oracle@dongyang response]$ ls

custom.rsp  dbca.rsp  emca.rsp  enterprise.rsp  netca.rsp  standard.rsp

[oracle@dongyang response]$

 

 

 

執行錄製指令碼

先要啟動並配置好Xmanager Enterprise圖形介面工具 

 

[oracle@dongyang database]$ /home/oracle/database/runInstaller  -record  \

>  -destinationFile  /tmp/ee.rsp

Starting Oracle Universal Installer...

 

Checking installer requirements...

 

Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

                                      Passed

 

 

All installer requirements met.

 

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-03-19_09-31-32AM. Please wait ...[oracle@dongyang database]$ Oracle Universal Installer, Version 10.2.0.1.0 Production

Copyright (C) 1999, 2005, Oracle. All rights reserved.

 

1、出現圖形介面:選擇next

 2、選擇安裝方式:企業版                          next

3、選擇安裝路徑與軟體名:根據自己需求      next
      4、
檢查系統是否達到安裝要求:                  next
      5、
選擇是否自動建立資料庫或者只安裝軟體: next
      6、選擇資料庫的型別:根據需求                  next 

      7、
選擇資料庫名、例項名、字符集:根據需求 next 
      8、
是否啟用資料後臺管理:根據需求            next 
      9、選擇資料庫安裝方式與檔案路徑:根據需求            next
      10、這裡選擇是是否自動備份                       next
      11、
為所有使用者設定密碼:可選單獨密碼或使用同一密碼  next
      12
這時候指令碼錄製成功:一定要選擇cancel退出,如果選擇lnstall就會安裝。
                                         因為我們只需要錄製指令碼就可以

檢視已經錄製的指令碼

 

[oracle@dongyang ~]$ ls /tmp/ee.rsp

/tmp/ee.rsp

[oracle@dongyang ~]$ vi /tmp/ee.rsp

 

 

使用錄製指令碼很簡單: 只需要修改指令碼引數

ORACLE_HOME     --選擇自己的安裝路徑

ORACLE_HOME_NAME     --安裝路徑下的名字不能有相同的名字

s_dlgRBORecoverylocation     --資料庫閃回區,安裝路徑改變,閃回去也需要改變

s_mountPoint    --預設資料檔案的存放路徑

S_globalDBName   --資料庫名字 根據自己情況改

s_dbSid         --資料庫的例項名,也需要根據自己的需求修改


根據自己的修改完成之後就可以在沒有圖形介面的OS 上安裝軟體

/tmp/ee.rsp 拷貝到沒有 圖形介面的OS

安裝之前,將安裝之前的準備做完,修改核心引數、建立組與使用者、設定環境變數、上傳安裝軟體的包等:

 

[oracle@dongyang ~]$ cat .bash_profile

\# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

 

# User specific environment and startup programs

 

export  PATH

unset  USERNAME

export   ORACLE_BASE=/u01/app/oracle

export  ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export   PATH=$ORACLE_HOME/bin:$PATH

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

export   LANG=C

export  ORACLE_SID=fengzi

export  NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export  NLS_DATA_FORMAT="YYYY-MM-DD HH24:MI:SS"

export  NLS_DATA_LANGUAGE="AMERICAN"

 [oracle@dongyang ~]$ 

 

 

使用靜默方式安裝oracle軟體

 

[oracle@dongyang database]$ ls

doc  install  response  runInstaller  stage  welcome.html

[oracle@dongyang database]$ pwd

/home/oracle/database

[oracle@dongyang database]$

 

[oracle@dongyang database]$ /home/oracle/database/runInstaller  -silent \

>  -responseFIle  /tmp/ee.rsp


等待片刻 

安裝完成度100  會提示需要使用root執行/u01/app/oracle/product/10.2.0/db_1/root.sh指令碼

會提到安裝的日誌存放在那個位置

[root@dongyang ~]# /u01/app/oracle/product/10.2.0/db_1/root.sh


確認是否安裝成功

 

[root@dongyang ~]# ps -ef |grep fengzi

oracle    4053     1  0 09:00 ?        00:00:06 ora_pmon_fengzi

oracle    4055     1  0 09:00 ?        00:00:03 ora_psp0_fengzi

oracle    4057     1  0 09:00 ?        00:00:03 ora_mman_fengzi

oracle    4059     1  0 09:00 ?        00:00:04 ora_dbw0_fengzi

oracle    4062     1  0 09:00 ?        00:00:05 ora_lgwr_fengzi

oracle    4064     1  0 09:00 ?        00:00:10 ora_ckpt_fengzi

oracle    4066     1  0 09:00 ?        00:00:02 ora_smon_fengzi

oracle    4068     1  0 09:00 ?        00:00:00 ora_reco_fengzi

oracle    4070     1  0 09:00 ?        00:00:07 ora_cjq0_fengzi

oracle    4072     1  0 09:00 ?        00:00:06 ora_mmon_fengzi

oracle    4074     1  0 09:00 ?        00:00:06 ora_mmnl_fengzi

oracle    4076     1  0 09:00 ?        00:00:00 ora_d000_fengzi

oracle    4078     1  0 09:00 ?        00:00:00 ora_s000_fengzi

oracle    4081     1  0 09:00 ?        00:00:02 ora_asmb_fengzi

oracle    4085     1  0 09:00 ?        00:00:03 ora_rbal_fengzi

oracle    4087     1  0 09:00 ?        00:00:00 ora_o000_fengzi

oracle    4093     1  0 09:00 ?        00:00:03 ora_rvwr_fengzi

oracle    4098     1  0 09:00 ?        00:00:00 ora_arc0_fengzi

oracle    4100     1  0 09:00 ?        00:00:01 ora_arc1_fengzi

oracle    4105     1  0 09:00 ?        00:00:00 ora_qmnc_fengzi

oracle    4123     1  0 09:01 ?        00:00:00 ora_q000_fengzi

oracle    4127     1  0 09:01 ?        00:00:00 ora_q001_fengzi

oracle    5138     1  0 10:23 ?        00:00:00 ora_j000_fengzi

root      5143  3770  0 10:24 pts/1    00:00:00 grep fengzi

[root@dongyang ~]#

 

[root@dongyang ~]# cat $ORACLE_HOME/network/admin/listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      #(SID_NAME = PLSExtProc)

      (SID_NAME = fengzi)

      (GLOBAL_DBNAME= dongyang)

      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)

      (PROGRAM = extproc)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.10)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

    )

  )

[root@dongyang ~]# cat $ORACLE_HOME/network/admin/tnsnames.ora

 

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

 

ORCL =

   (DESCRIPTION =

     (ADDRESS_LIST =

       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.10)(PORT = 1521))

     )

     (CONNECT_DATA =

       (SERVER = DEDICATED)

       (SID = fengzi)

     )

   )

[root@dongyang ~]# lsof -i :1521

[root@dongyang ~]# lsof -i :5560



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29532781/viewspace-1125146/,如需轉載,請註明出處,否則將追究法律責任。

相關文章