solaris8 下不起圖形界面安裝oracle 10g
2024-08-29 13:36:43
供稿:網(wǎng)友
 
             
  前言
  從Oracle 8i開始,大多數(shù)情況下我們是通過OUI圖形工具來安裝oracle的,不過在某些非凡情況下(比如由于網(wǎng)絡(luò),防火墻等原因),我們無法使用圖形終端連接到待安裝的服務(wù)器上進(jìn)行操作。                                                                                            Oracle 10g中考慮到了這一點(diǎn),在runInstaller中增加了silent參數(shù),使得不起圖形界面(純字符界面)也能安裝數(shù)據(jù)庫。當(dāng)然,silent方式的實現(xiàn)和10g只有一張盤也有很大關(guān)系。
  
  1. 打系統(tǒng)補(bǔ)丁
  到sun官方網(wǎng)站上把solaris 8的最新系統(tǒng)補(bǔ)丁J2SE Solaris Patch Clusters,網(wǎng)址:
  http://sunsolve.sun.com/pub-cgi/sho...es/patch-access
  下載文件為8_Recommended.zip
  
  用unzip 解壓,unzip 8_Recommended.zip
  設(shè)解壓在/orainst/8_ Recommended目錄下
  #cd /orainst/8_ Recommended
  #./install_cluster
  
  除了這個J2SE Solaris Patch Clusters之外,裝10g的時候還需要4個單獨(dú)的補(bǔ)丁:
  108921-16
  108940-53
  108773-18
  111308-03
  
  在上面那個網(wǎng)址上可以搜索到上述4個patch號,并把他們down下來,是4個jar文件
  用unzip 解壓,例:unzip 108921-16.jar
  設(shè)解壓在/orainst/108921-16目錄下
  #patchadd /orainst/108921-16 108921-16
  
  依次將這4個patch apply
  重啟機(jī)器
  
  2. 配kernel 參數(shù)
  #vi /etc/system
  set shmsys:shminfo_shmmax=2147483648 (給oracle最大內(nèi)存設(shè)為2G)
  set shmsys:shminfo_shmmin=1
  set shmsys:shminfo_shmmni=512
  set shmsys:shminfo_shmseg=128
  set semsys:seminfo_semmap=64
  set semsys:seminfo_semmni=4096
  set semsys:seminfo_semmns=4096
  set semsys:seminfo_semmsl=4096
  set semsys:seminfo_semmnu=4096
  set semsys:seminfo_semume=64
  set semsys:seminfo_semopm=100
  
  重啟機(jī)器
  
  3. 創(chuàng)建用戶和組
  # groupadd dba
  #useradd –g dba –d /eXPort/home/oracle –m oracle
  #passwd oracle (改oracle用戶密碼)
  
  設(shè)定oracle用戶的環(huán)境參數(shù)
  #su – oracle
  $vi .PRofile
  加入內(nèi)容:
  ORACLE_BASE=/oracle
  ORACLE_HOME=/oracle/prodUCt/10g
  ORACLE_SID=ora10g
  export ORACLE_BASE ORACLE_HOME ORACLE_SID
  LD_LIBRARY_PATH=$ORACLE_HOME/lib
  PATH=$PATH:$ORACLE_HOME/bin:.
  CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib
  export LD_LIBRARY_PATH PATH CLASSPATH
  ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  export ORA_NLS33
  NLS_LANG=American_America.zhs16gbk
  export NLS_LANG
  EDITOR=vi
  export EDITOR
  存盤
  
  $. ./.profile使之生效
  
  4. 解壓oracle 10g安裝包
  Otn.oracle.com上把ship_rel10_sol64_db.cpio.gz down下來傳到機(jī)器上,設(shè)存放在/orainst/ora10g/下 (這個路徑后面會用到)
  用oracle用戶解壓
  $gzip –d ship_rel10_sol64_db.cpio.gz
  $cpio –idcmv < ship_rel10_sol64_db.cpio.gz
  解壓完畢后,會在/orainst/ora10g下多出一個目錄Disk1,oracle 10g的介質(zhì)就在Disk1目錄下。
                         
  
  5. 創(chuàng)建oraInst.loc文件
  Su – root
  #mkdir /var/opt/oracle
  #cd /var/opt/oracle
  #vi oraInst.loc (注重文件名,不是orainst.loc)
  
  加入內(nèi)容:
  inventory_loc=ORACLE_BASE/oraInventory 此文中ORACLE_BASE為/oracle
  inst_group=dba
  存盤
  
  改文件權(quán)限
  #chown oracle:dba oraInst.loc
  #chmod 664 oraInst.loc
  
  6. 編輯Response 文件
  這一步驟是字符界面裝oracle的要害步驟
  到oracle 10g的安裝目錄下編輯response文件
  $su – oracle
  $cd /orainst/ora10g/Disk1/response
  可以看到oracle預(yù)備了6個response文件,實際上這些文件就是用來安裝和配置oracle時的模板,分別是
  custom.rsp dbca.rsp emca.rsp enterprise.rsp netca.rsp standard.rsp
  在這里挑了一個簡單的response文件 enterprise.rsp,也可以根據(jù)實際情況去選用編輯其他幾個response文件。
  $cp custom.rsp myinst.rsp
  $vi myinst.rsp
  在myinst.rsp的最前面有一段說明,應(yīng)該仔細(xì)看看,非凡要注重它定義的幾個數(shù)據(jù)變量格式的寫法,如下:
  Type Example
  String "Sample Value"
  Boolean True or False
  Number 1000
  StringList {"String value 1","String Value 2"}
  
  其后都是安裝oracle時所需要定義的變量,其值有三種情況,一是已經(jīng)有默認(rèn)值的,幾乎可以不用管它。二是值等于的,這種變量是非圖形界面安裝10g所必需要指定的變量,一定要修改成合適的值,第三種變量的值等于,說明它的值是和別的變量值關(guān)聯(lián)的,也可以不用管它。需要把第二類變量的值逐個修改。
  
  更改情況如下,可根據(jù)實際情況修改其它變量的值:
  ORACLE_HOME="/oracle/ora10g/product/10g"
  ORACLE_HOME_NAME="ORA10G"
  s_nameForDBAGrp="dba"
  s_nameForOPERGrp="dba"
  SHOW_DATABASE_CONFIGURATION_PAGE=false
  b_createStarterDB=false (不創(chuàng)建數(shù)據(jù)庫)
  SHOW_DATABASE_OPTIONS_PAGE=false
  s_dbCharacterSet="ZHS16GBK"
  s_globalDBName="ora10g"
  s_dbSid="ora10g"
  SHOW_DATABASE_MANAGEMENT_PAGE=false
  SHOW_DATABASE_FILE_STORAGE_OPTION_PAGE=false
  SHOW_BACKUP_RECOVERY_OPTION_PAGE=false
  SHOW_SCHEMA_PASSWordS_PAGE=false
  改完后存盤退出
  
  7. 執(zhí)行runInstaller安裝10g
  轉(zhuǎn)到oracle 10g安裝介質(zhì)目錄下,運(yùn)行runInstaller
  $cd /orainst/ora10g/Disk1
  $./runInstaller –silent –responseFile /orainst/ora10g/Disk1/response/myinst.rsp
  這樣Oracle 10g就開始安裝了
  安裝進(jìn)程的步驟如下:
  a.檢測temp 和swap分區(qū)的大小
  b.查系統(tǒng)補(bǔ)丁是否滿足需要
  c.到response文件中讀取信息
  d.copy 相關(guān)文件
  e.link and setup
  f.提示運(yùn)行root.sh,根據(jù)提示,用root用戶去運(yùn)行root.sh就行了
  
  一般出錯的地方輕易在b、c步驟,假如是系統(tǒng)補(bǔ)丁沒打全,則根據(jù)提示把系統(tǒng)補(bǔ)丁打好,假如是在c的地方出錯,說明你的response文件信息有誤,需要重新修改response文件。
  
  至此,不起圖形界面安裝10g就完成了
  
  8.后續(xù)工作
  建數(shù)據(jù)庫。
  此次安裝中并未建庫,關(guān)于用腳本建庫的方法,和以前版本的oracle類似,這里不再具體說明了。
  
  配listener
  $vi $ORACLE_HOME/network/admin/listener.ora
  LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.39.24)(PORT = 1521))
  )
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
  )
  )
  )
  
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = /oracle/ora10g/product/10g)
  (PROGRAM = extproc)
  )
  (SID_DESC =
  (GLOBAL_DBNAME = ora10g)
  (ORACLE_HOME = /oracle/ora10g/product/10g)
  (SID_NAME = ora10g)
  )
  )
  
  添加完了存盤退出
  $ lsnrctl start 啟動監(jiān)聽
  $ lsnrctl stop 關(guān)閉監(jiān)聽                          right">(出處:清風(fēng)軟件下載學(xué)院)