標籤:
本文參考文章
http://blog.csdn.net/zonej/article/details/50680857
http://blog.csdn.net/tongzidane/article/details/43852705
http://www.cnblogs.com/sopost/archive/2012/07/19/2598981.html
維護著作權從我做起。
一、安裝前準備工作 1、修改主機名稱(不是必須的)#vi /etc/hosts //並添加內網IP地址對應的hostname,如下127.0.0.1 localhost::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.8.151 oracledb 2、修改/etc/sysconfig/iptables檔案,開通1521連接埠:# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT 3、重啟iptables服務:#service iptables restart 4、安裝依賴包#yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel查看系統是否安裝了該軟體包 #rpm -q package_name 5、編輯/etc/sysctl.conf檔案 # vim /etc/sysctl.conf在開啟的檔案底部添加下面內容 fs.file-max = 6815744 kernel.shmmax = 536870912 kernel.sem = 250 32000 100 128 net.core.rmem_default = 262144 net.core.wmem_default = 262144 改變當前系統核心參數值(讓/etc/sysctl.conf立即生效) #sysctl -p 6、修改/etc/security/limits.conf檔案 在開啟的檔案底部添加下面內容 oracle soft nproc 2047oracle hard nproc 16384 oralce soft nofile 1024oracle hard nofile 65536 oracle soft stack 10240 7、建立使用者組及使用者# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba -d /home/oracle oracle# passwd oracle //設定oracle密碼用以上命令不能使用者目錄和使用者環境變數檔案的可以用下面這個#useradd -m -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle 8、建立安裝目錄# mkdir -p /opt/oracle_11/app/ # mkdir -p /opt/oracle_11/oraInventory/ # chown -R oracle:oinstall /opt/oracle_11/app/# chmod -R 775 /opt/oracle_11/app/ # chown -R oracle:oinstall /opt/oracle_11/oraInventory/# chmod -R 775 /opt/oracle_11/oraInventory/ 9、編輯 /home/oracle/.bash_profile 配置Oracle使用者變數#vi /home/oracle/.bash_profile在開啟的檔案中添加下面內容 export ORACLE_BASE=/opt/oracle_11/app export ORACLE_SID=orcl 使之生效#source /home/oracle/.bash_profile編輯 /etc/pam.d/login#vi /etc/pam.d/login 在開啟的檔案中添加下面內容 session required /lib/security/pam_limits.sosession required pam_limits.so配置環境變數#vim /etc/profile加入以下內容 if [ $USER = "oracle" ]; then if [$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi使修改的內容生效#source /etc/profile 二、解壓開始安裝有圖形介面時使用root使用者查看使用者下是否已設定DISPLAY變數 如果有值出現,則說明已設定DISPLAY變數;否則,就需要手動設定DISPLAY 以下命令允許所有使用者使用圖形介面# xhost + #su - oracle$ unzip p10404530_112030_Linux-x86-64_1of7.zip$ unzip p10404530_112030_Linux-x86-64_2of7.zip $ export DISPLAY=:0 $ ./database/runInstaller 進入圖形介面的安裝請參照http://blog.itpub.net/29742691/viewspace-1214803/
無圖形介面靜默安裝(推薦)一、修改靜默安裝的模板$ cp -R /home/oracle/database/response /home/oracle //複製一份模板$ cd /home/oracle/response$ vi db_install.rsp //修改安裝應答檔案三個檔案作用分別是:db_install.rsp:安裝應答dbca.rsp:建立資料庫應答netca.rsp:建立監聽、本地服務名等網路設定應答這三個檔案已經為大家準備好,注意:我是安裝在/opt/oracle_11/下,如果你安裝在其他目錄,請自行修改上面環境變數配置的路徑和這幾個檔案的路徑 二、安裝$cd /home/oracle/database$./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp //當安裝介面出現如下資訊的時候 開啟另一個終端視窗The installation of Oracle Database 11g was successful.Please check ‘/home/oracle/oraInventory/logs/silentInstall2016-02-04_09-21-13AM.log‘ for more details.As a root user, execute the following script(s): 1. /home/oracle/oraInventory/orainstRoot.sh 2. /home/oracle/app/oracle/product/11.2.0/dbhome_1/root.shSuccessfully Setup Software. //在新開啟的root登入的視窗中執行下面的指令碼#/opt/oracle_11/oraInventory/orainstRoot.sh#/opt/oracle_11/app/oracle/product/11.2.0/dbhome_1/root.sh//執行完上面的指令碼後回到安裝終端視窗按下Enter鍵以繼續 三、配置監聽$cd /home/oracle/response$netca /silent /responsefile /home/oracle/response/netca.rsp出現以下則成功Parsing command line arguments: Parameter "silent" = true Parameter "responsefile" = /opt/database/response/netca.rspDone parsing command line arguments.Oracle Net Services Configuration:Profile configuration complete.Listener "LISTENER" already exists.Oracle Net Services configuration successful. The exit code is 0 查看監聽狀態$lsnrctl status$dbca -silent -responseFile /home/oracle/response/dbca.rsp 四、啟動資料庫$ sqlplus / as sysdba //as前有個空格[[email protected] ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 16 14:26:57 2015Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startSP2-1506: START, @ or @@ command has no argumentsSQL> startupORACLE instance started.Total System Global Area 3290345472 bytesFixed Size 2217832 bytesVariable Size 1795164312 bytesDatabase Buffers 1476395008 bytesRedo Buffers 16568320 bytesDatabase mounted.Database opened.SQL> 使用show parameter;或者select table_name from dba_tables看看是否正常 一些錯誤總結:1、java.lang.NoClassDefFoundError解決:換一個終端視窗切換到Oracle繼續安裝2、Checking swap space: 0 MB available, 150 MB required. Failed <<<<解決:
dd if=/dev/zero of=/home/swapfile bs=1M count=512
mkswap /home/swapfile
swapon /home/swapfile
/home/swapfile swap swap defaults 0 0
3、
Error in writing to directory/tmp/OraInstall2012-09-16_01-54-05AM. Please ensure that this directory iswritable and has atleast 60 MB of disk space.
解決:
許可權問題,請檢查許可權和路徑
4、
[SEVERE] - Email Address Not Specified
如果你是下載我提供的模板,是不會出現這個問題。
這個是因為db_install.rsp 中的 DECLINE_SECURITY_UPDATES沒有設或者為false
注意:DECLINE_SECURITY_UPDATES=true
Linux下安裝Oracle的兩種方式------有圖形介面安裝和靜默安裝