經過SSH遠程鏈接雲主機,上傳oracle11g安裝包,在centos6.5上無圖形化界面靜默安裝oracle11g。linux
一、本地環境windows7+ssh遠程鏈接工具xShell c++
二、遠程雲主機CentOS6.5 64位系統 shell
三、安裝包文件linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip數據庫
一、最小內存1G,推薦2G或2G以上windows
二、1GB跟2GB物理內存之間的,設定swap大小爲物理內存的1.5倍
2GB跟16GB物理內存之間的,設置swap大小與物理內存相等
16GB物理內存以上的,設置swap大小爲16GBcentos
三、硬盤要求空間至少5-6GBbash
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
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
##建立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 ## 3.修改/etc/pam.d/login配置文件 vi /etc/pam.d/login ## 4.配置文件內加入 session required /lib/security/pam_limits.so session required pam_limits.so
##建立安裝目錄 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata 並賦予組用戶及權限 mkdir -p /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/ chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/ chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
##建立/etc/oraInst.loc文件 vi /etc/oraInst.loc ##文件內加入如下內容 inventory_loc=/usr/local/oraInventory inst_group=oinstall ##保存退出後執行如下命令。設定該文件的用戶組及權限。 chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc
##解壓縮命令 cd /home unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip ##待解壓完畢後會生成文件夾/home/database 修改其用戶組及權限此處直接使用777 chmod 777 /home/database chown -R oracle.oinstall /home/database
## 一、該文件默認存放在解壓後的安裝包內,也就是本例中/home/database/response下, ## 將oracle靜默安裝所需應答文件所有拷貝至 /usr/local/oracle文件夾下 cp /home/database/response/* /usr/local/oracle/ ## 二、修改安裝所需的全部應答文件的所屬組及權限 chown oracle:oinstall /usr/local/oracle*.rsp chmod 755 /usr/local/oracle/*.rsp ## 三、配置db_install.rsp文件 vi /usr/local/oracle/db_install.rsp ## 四、文件內修改相應的參數配置以下: oracle.install.option=INSTALL_DB_SWONLY //安裝類型,只裝數據庫軟件 ORACLE_HOSTNAME=db //主機名稱(命令hostname查詢) UNIX_GROUP_NAME=oinstall // 安裝組 INVENTORY_LOCATION=/usr/local/oraInventory //INVENTORY目錄(**不填就是默認值,本例此處需修改,因我的建立安裝目錄而定) SELECTED_LANGUAGES=en,zh_CN // 選擇語言 ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1 // oracle_home *路徑根據目錄狀況注意修改 本例安裝路徑/usr/local/oracle ORACLE_BASE=/usr/local/oracle // oracle_base *注意修改 oracle.install.db.InstallEdition=EE // oracle版本 oracle.install.db.isCustomInstall=false //自定義安裝,否,使用默認組件 oracle.install.db.DBA_GROUP=dba //dba用戶組 oracle.install.db.OPER_GROUP=oinstall //oper用戶組 oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數據庫類型 oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName oracle.install.db.config.starterdb.SID=orcl //SID(**此處注意與環境變量內配置SID一致) oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M) oracle.install.db.config.starterdb.password.ALL=oracle //設定全部數據庫用戶使用同一個密碼 SECURITY_UPDATES_VIA_MYORACLESUPPORT=false //(手動寫了false) DECLINE_SECURITY_UPDATES=true // **注意此參數 設定必定要爲true
## 由root切換至建立好的oracle用戶 su - oracle ## 修改該用戶的用戶配置文件 vi .bash_profile ## 文件內加入並修改至如下內容 export ORACLE_BASE=/usr/local/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export ORACLE_OWNER=oracle export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin ## 保存退出後執行source命令當即生效。 source .bash_profile
## 執行命令。 /home/database/./runInstaller -silent -force -ignorePrereq -responseFile /usr/local/oracle/db_install.rsp ##參數說明 /home/database是安裝包解壓後的路徑,此處根據安裝包解壓所在位置作修改,因人而異。 runInstaller 是主要安裝腳本 -silent 靜默模式 -force 強制安裝 -ignorePrereq忽略warning直接安裝。 -responseFile讀取安裝應答文件。
經過 watch -d -n 2 'du -sh /usr/local/oracle' 監測oracle安裝目錄是否變化。或者直接tail -f命令監測安裝log日誌。不贅述。
#------------------------------------------------------------------- /usr/oracle/oraInventory/orainstRoot.sh /usr/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. #-------------------------------------------------------------------