linux平臺靜默安裝Oracle 11g資料庫學習筆記

神諭丶發表於2016-02-16
環境:redhat 6 + Oracle 11.2.0.1.0
以下內容僅供參考,建議生產環境安裝11.2.0.4.0,安裝方法有些許不同。
(需參照官方提供響應檔案模板修改)
此處hostname預設為localhost。


1、建立使用者:

  1. groupadd oinstall;
  2. groupadd dba;
  3. useradd -g oinstall -G dba oracle;


2、建立目錄:
  1. mkdir -p /u01/app/oracle/product/11.2.0/db_1
  2. chown -R oracle:oinstall /u01
通過unzip解壓,解壓過程略,解壓路徑為/u01/app/oracle


3、安裝依賴:
  1. yum -y install binutils* compat* elfutils-libelf* gcc* glibc* ksh* libaio* libgomp* libgcc* libstdc++* make* sysstat* unixODBC* numactl-devel* elfutils-libelf-devel* java*


4、進入oracle使用者,配置使用者環境變數,修改~/.bash_profile檔案:
新增:

  1. ORACLE_HOSTNAME=localhost
  2. ORACLE_UNQNAME=ORCL
  3. ORACLE_SID=orcl
  4. ORACLE_BASE=/u01/app/oracle
  5. ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  6. PATH=/usr/sbin:$PATH
  7. PATH=$ORACLE_HOME/bin:$PATH
  8. LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  9. CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  10. export ORACLE_HOSTNAME ORACLE_UNQNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH CLASSPATH
  11. #alias sqlplus='rlwrap sqlplus'
  12. #alias rman='rlwrap rman'


上述alias兩個別名需安裝rlwrap之後使用,此處暫時註釋掉,安裝方法可參考:

http://blog.itpub.net/29773961/viewspace-1458804/

再使其生效
  1. source ~/.bash_profile


5、建立並編輯db_install響應檔案:
(該檔案官方有提供模板在/u01/app/oracle/database/response
中可以找到,並且有詳細說明,如有需要請參考)
  1. vi /home/oracle/db_install.rsp

內容:
  1. oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
  2. #僅安裝資料庫
  3. oracle.install.option=INSTALL_DB_SWONLY
  4. #指定主機名(即作業系統名稱)
  5. ORACLE_HOSTNAME=localhost
  6. #指定inventory directory的group
  7. UNIX_GROUP_NAME=oinstall
  8. #inventory directory路徑
  9. INVENTORY_LOCATION=/u01/app/oraInventory
  10. #語言支援,可選多個,此處為英文
  11. SELECTED_LANGUAGES=en
  12. #指定$ORACLE_HOME
  13. ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
  14. #指定$ORACLE_BASE
  15. ORACLE_BASE=/u01/app/oracle
  16. #指定版本,此處為企業版
  17. oracle.install.db.InstallEdition=EE
  18. #手動指定要安裝的元件
  19. oracle.install.db.isCustomInstall=true
  20. #元件
  21. oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0
  22. oracle.install.db.DBA_GROUP=dba
  23. oracle.install.db.OPER_GROUP=oinstall
  24. #RAC安裝
  25. oracle.install.db.CLUSTER_NODES=
  26. #資料庫的使用者,此處為一般用途
  27. oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
  28. #全域性資料庫名
  29. oracle.install.db.config.starterdb.globalDBName=orcl
  30. #SID
  31. oracle.install.db.config.starterdb.SID=orcl
  32. #字符集
  33. oracle.install.db.config.starterdb.characterSet=AL32UTF8
  34. #自動管理記憶體
  35. oracle.install.db.config.starterdb.memoryOption=true
  36. #指定自動管理記憶體大小,此處為1024M
  37. oracle.install.db.config.starterdb.memoryLimit=1024
  38. #是否載入示例schema
  39. oracle.install.db.config.starterdb.installExampleSchemas=false
  40. #是否啟用安全設定
  41. oracle.install.db.config.starterdb.enableSecuritySettings=true
  42. #各個使用者密碼設定,如果設定了ALL,則其他密碼可以不用設定。
  43. oracle.install.db.config.starterdb.password.ALL=password
  44. oracle.install.db.config.starterdb.password.SYS=password
  45. oracle.install.db.config.starterdb.password.SYSTEM=password
  46. oracle.install.db.config.starterdb.password.SYSMAN=password
  47. oracle.install.db.config.starterdb.password.DBSNMP=password
  48. #管理工具選項,另一個為GRID_CONTROL
  49. oracle.install.db.config.starterdb.control=DB_CONTROL
  50. #GRID_CONTROL遠端url
  51. oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
  52. #email相關
  53. oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
  54. oracle.install.db.config.starterdb.dbcontrol.emailAddress=
  55. oracle.install.db.config.starterdb.dbcontrol.SMTPServer=
  56. #自動備份,按需,此處設定為false,uid和pwd等也無需指定
  57. oracle.install.db.config.starterdb.automatedBackup.enable=false
  58. oracle.install.db.config.starterdb.automatedBackup.osuid=
  59. oracle.install.db.config.starterdb.automatedBackup.ospwd=
  60. oracle.install.db.config.starterdb.storageType=
  61. oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
  62. oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
  63. oracle.install.db.config.asm.diskGroup=
  64. oracle.install.db.config.asm.ASMSNMPPassword=
  65. #指定metalink使用者名稱密碼
  66. MYORACLESUPPORT_USERNAME=
  67. MYORACLESUPPORT_PASSWORD=
  68. SECURITY_UPDATES_VIA_MYORACLESUPPORT=
  69. #設定安全更新
  70. DECLINE_SECURITY_UPDATES=true
  71. #代理伺服器設定
  72. PROXY_HOST=
  73. PROXY_PORT=
  74. PROXY_USER=
  75. PROXY_PWD=


6、
靜默安裝:
  1. ./runInstaller -silent -responseFile /home/oracle/db_install.rsp DECLINE_SECURITY_UPDATES=TRUE -ignorePrereq
如果報錯:[WARNING] [INS-08109] Unexpected error occurred while validating inputs at state 'inventoryPage'.
需要建立一個檔案並:

  1. touch /etc/oraInst.loc
  2. chown root:root /etc/oraInst.loc
  3. chmod 644 /etc/oraInst.loc
並vi開啟該檔案並新增
inventory_loc=/u01/app/oraInventory
inst_group=oinstall


7、寫監聽檔案:

  1. vi $ORACLE_HOME/network/admin/listener.ora
內容如下:

  1. LISTENER =
  2. (DESCRIPTION_LIST =
  3.     (DESCRIPTION =
  4.         (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  5.         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  6.     )    
  7. )
  8. ADR_BASE_LISTENER = /u01/app/oracle


8、建立並編輯dbca.rsp響應檔案:(該檔案官方有提供模板在/u01/app/oracle/database/response中可以找到)

  1. vi /home/oracle/dbca.rsp
內容:
  1. [GENERAL]
  2. RESPONSEFILE_VERSION = "11.2.0"
  3. OPERATION_TYPE = "createDatabase"
  4. [CREATEDATABASE]
  5. GDBNAME = "localhost"
  6. SID = "orcl"
  7. TEMPLATENAME = "General_Purpose.dbc"
  8. SYSPASSWORD = "password"
  9. SYSTEMPASSWORD = "password"
  10. EMCONFIGURATION = "NONE"
  11. STORAGETYPE=FS
  12. CHARACTERSET = "AL32UTF8"
  13. NATIONALCHARACTERSET= "AL32UTF8"
  14. LISTENERS = "LISTENER"
  15. SAMPLESCHEMA=FALSE
  16. MEMORYPERCENTAGE = "40"
  17. DATABASETYPE = "MULTIPURPOSE"
  18. AUTOMATICMEMORYMANAGEMENT = "TRUE"

9、靜默建立

  1. dbca -silent -responseFile /home/oracle/dbca.rsp


桌面環境安裝單機Oracle 11g可參考:
http://blog.itpub.net/29773961/viewspace-1417927/


作者微信公眾號(持續更新)


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

相關文章