天天看點

oracle資料庫的安裝

記憶體要求:

<code>Minimum: 1 GB ofRAM</code>

<code>Recommended: 2GB of RAM or </code><code>more</code>

<code>#grep MemTotal/proc/meminfo</code>

檢視虛拟記憶體空間:

<code>df</code> <code>-h </code><code>/dev/shm/</code>

安裝依賴包:

<code>yum </code><code>install</code>  <code>binutils compat-libcap compat-libstdc++ gcc gcc-c++glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel makesysstat unixODBC unixODBC-devel</code>

修改使用者的SHELL的限制,修改/etc/security/limits.conf檔案

<code>vi</code><code>/etc/security/limits</code><code>.conf</code>

<code>oracle softnproc 2047</code>

<code>oracle hardnproc 16384</code>

<code>oracle softnofile 1024</code>

<code>oracle hardnofile 65536</code>

修改linux核心,修改/etc/sysctl.conf檔案

<code>fs.aio-max-nr = 1048576</code>

<code>fs.</code><code>file</code><code>-max = 6815744</code>

<code>kernel.shmall = 2097152</code>

<code>kernel.shmmax = 536870912</code><code>/4398046511104</code>

<code>kernel.shmmni = 4096</code>

<code>kernel.sem = 250 32000 100 128</code>

<code>net.ipv4.ip_local_port_range = 9000 65500</code>

<code>net.core.rmem_default = 262144</code>

<code>net.core.rmem_max = 4194304</code>

<code>net.core.wmem_default = 262144</code>

<code>net.core.wmem_max = 1048576</code>

編輯 /etc/profile

<code>if</code> <code>[ $USER =</code><code>"oracle"</code> <code>]; </code><code>then</code>

<code>if</code> <code>[ $SHELL =</code><code>"/bin/ksh"</code> <code>]; </code><code>then</code>

<code>ulimit</code> <code>-p 16384</code>

<code>ulimit</code> <code>-n 65536</code>

<code>else</code>

<code>ulimit</code> <code>-u 16384-n 65536</code>

<code>fi</code>

Create user:

<code>groupaddoinstall</code>

<code>groupadd dba</code>

<code>useradd</code> <code>-goinstall -G dba -m oracle</code>

<code>passwd</code> <code>oracle</code>

建立安裝目錄

<code>mkdir</code>  <code>-p </code><code>/data/u01/app/</code>

<code>chown</code> <code>-R   oracle:oinstall </code><code>/data/u01/</code>

<code>chmod</code> <code>-R  755 </code><code>/data/u01/app/</code>

配置oracle使用者的環境變量,首先,切換到新建立的oracle使用者下

<code>su</code> <code>oracle</code>

<code>vi</code> <code>.bash_profile</code>

<code>exportORACLE_BASE=</code><code>/data/u01/app/</code>

<code>exportORACLE_HOME=$ORACLE_BASE</code><code>/oracle/</code>

<code>exportORACLE_SID=oracleSid</code>

<code>exportPATH=$ORACLE_HOME</code><code>/bin</code><code>:$PATH:$HOME</code><code>/bin</code>

執行./runInstaller 出現安裝界面如下:

<code>cd</code> <code>/opt/tmp</code>

<code>.</code><code>/runInstaller</code>

這裡本人遇到一個大坑:

<code>問題:執行.</code><code>/runInstaller</code><code>自檢不過,圖形化界面有問題。</code>

<code>經過長時間查資料是:</code>

<code>export</code> <code>DISPLAY= 0:0</code>

<code>xhost +   </code><code>#執行此指令傳回結果為xhost:  unable to open display""是有錯誤的。</code>

<code>正确傳回結果是acess cronl</code>

<code>解決:關閉所有視窗,隻在圖形化界面上執行xhost +</code>

這裡還有一個坑:

<code>wgethttp:</code><code>//mirror</code><code>.centos.org</code><code>/centos/5/os/x86_64/CentOS/pdksh-5</code><code>.2.14-37.el5_8.1.x86_64.rpm</code>

<code>rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm    </code><code>#如果報錯就解除安裝以下</code>

<code>rpm -e ksh-20120801-33.el6.x86_64</code>

<code>然後再安裝就可以了:</code>

<code>rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm</code>

oracle自檢不過還有一個:

<code>vi</code> <code>/etc/sysctl</code><code>.conf</code>

<code>kernel.shmmax =1536870912</code>

<code>這個值可以設定的大一點,不然會報錯。</code>

Oracle自檢swap記憶體: 

<code>dd</code> <code>if</code><code>=</code><code>/dev/zeroof</code><code>=</code><code>/home/swap</code> <code>bs=1024 count=512000</code>

<code>這樣就會建立</code><code>/home/swap</code><code>這麼一個分區檔案。檔案的大小是512000個block,一般情況下1個block為1K,是以這裡空間是512M。接着再把這個分區變成swap分區。</code>

<code>/sbin/mkswap/home/swap</code>

<code>再接着使用這個swap分區。使其成為有效狀态。</code>

<code>/sbin/swapon/home/swap</code>

<code>現在再用</code><code>free</code> <code>-m指令檢視一下記憶體和swap分區大小,就發現增加了512M的空間了。不過當計算機重新開機了以後,發現swap還是原來那麼大,新的swap沒有自動啟動,還要手動啟動。</code>

<code>那我們需要修改</code><code>/etc/fstab</code><code>檔案,增加如下一行</code>

<code>/home/swap</code>             <code>swap                    swap    defaults        0 0</code>

#end至此就可以安裝了!

建立一個庫:

<code>這裡如果環境變量沒有配置好的話執行.</code><code>/dbca</code><code>會出現問題:</code>

<code>cd</code><code>/data/u01/app/oracle/product/11</code><code>.2.0.4</code><code>/db_1/bin</code>

<code>.</code><code>/dbca</code>  <code>#開始圖形化界面安裝oracle庫執行個體</code>

<code>這時打開的圖形化安裝界面可能是亂碼:</code>

<code>exportLANG=en_US    </code><code>#更改語言為英文則解決</code>

<code>安裝時提示錯誤:</code>

<code>ora-21561 oidgeneration failed</code>

<code>這是因為</code><code>/etc/hosts</code><code>名字和hostnosnam不一緻導緻,修改即可。</code>

<code>#hostname</code>

<code>Oracle-master</code>

<code>Vi </code><code>/etc/hosts</code>

<code>10.1.1.200   oracle-master</code>

登入資料庫:

<code>sqlplus / as sysdba</code>

<code>登入資料路會提示:</code>

<code>could not </code><code>open</code> <code>parameter </code><code>file</code> <code>'/data/u01/app/oracle/product/11.2.0.4/db_1/dbs/initoracleSid.ora'</code>

<code>解決:</code>

<code>cp</code><code>/data/u01/app/oracle/admin/darren/pfile/init</code><code>.ora.10112016115556</code><code>/data/u01/app/oracle/product/11</code><code>.2.0.4</code><code>/db_1/dbs/initoracleSid</code><code>.ora</code>

本文轉自 王家東哥 51CTO部落格,原文連結:http://blog.51cto.com/xiaodongge/1901225