您好,登錄后才能下訂單哦!
一、前言
最近要準備考試了,準備溫習下Oracle數(shù)據(jù)庫的相關(guān)知識,那么學(xué)習Oracle的前提肯定是部署了,目前主流Oracle版本為11g,那么接下來我們就先來一起看下,如何部署Oracle已經(jīng)對數(shù)據(jù)庫的監(jiān)聽開啟與啟動數(shù)據(jù)庫等操作
二、安裝Red Hat Enterprise Linux 5.8操作系統(tǒng)的注意事項
安裝要求:
防火墻的配置選項:禁用
SElinux配置:禁用
默認安裝:軟件開發(fā)
由于系統(tǒng)部署簡單,這里就不再闡述了,有疑問的,麻煩大家自行百度一下!
三、前置條件的準備
Oracle數(shù)據(jù)庫是一個相對龐大的應(yīng)用軟件,對服務(wù)器的系統(tǒng)類型、內(nèi)存和交換內(nèi)存、硬盤空間、內(nèi)核參數(shù)、軟件環(huán)境、用戶環(huán)境等都有著相應(yīng)的要求。只有滿足了這些必備的條件,才能夠確保Oracle 11g安裝成功、運行穩(wěn)定
1.系統(tǒng)及配置要求
Oracle 11g明確支持的Linux系統(tǒng)包括Asianux 2.0/3.0、Oracle Enterprise Linux 4.0/5.0、Red Hat Enterprise 4.0/5.0、SUSE Linux Enterprise Server 10.0/11.0。在其它Linux系統(tǒng)中安裝時,個別軟件或配置文件可能需要做適當調(diào)整
Linux系統(tǒng)要求:
物理內(nèi)存:必須高于1G,對于VMware虛擬機建議不少于1.5GB
交換空間:應(yīng)參考的約定為,物理內(nèi)存為1~2GB時,交換分區(qū)為物理內(nèi)存的1.5~2倍;物理內(nèi)存為2~16GB時,交換分區(qū)與物理內(nèi)存大小相同;物理內(nèi)存超過16GB時,交換分區(qū)使用16GB就可以了
對于Oracle 11g數(shù)據(jù)庫,若程序文件和數(shù)據(jù)文件安裝在同一分區(qū),則該分區(qū)的硬盤空間要求分別為:企業(yè)版5.65GB、標準版5.38GB;除此以外,還應(yīng)確保/tmp目錄所在分區(qū)的空間不少于1GB??偟膩碚f,建議為Oracle 11g準備至少8GB的硬盤空間
要求規(guī)劃好主機名和IP。服務(wù)器的主機名、IP地址也應(yīng)提前確定無誤,一旦Oracle數(shù)據(jù)庫安裝完成,建議不要再修改主機名,否則會導(dǎo)致數(shù)據(jù)庫啟動失敗
2.軟件環(huán)境要求
Oracle 11g的安裝過程通常在圖形桌面中進行,因此建議使用已安裝有GNOME中文桌面環(huán)境的RHEL 5.8服務(wù)器。軟件開發(fā)工具當然也是必不可少的,如gcc、glibc、binutils等軟件包,建議使用rpm工具來檢查和安裝必要的軟件環(huán)境
配置本地YUM源
mount /dev/cdrom /mnt rm -rf /etc.repos.d/* vim /etc/yum.repos.d/local.repo [local] name=local baseurl= gpgcheck=0
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel \ elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel \ glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp \ libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC \ unixODBC-devel pdksh
Oracle 11g自身集成了Java運行環(huán)境,但安裝界面對中文的支持并不完善。因此若希望使用中文的Oracle安裝界面,建議提前安裝好java-1.6.0軟件包
3.內(nèi)核要求
為了確保數(shù)據(jù)庫運行穩(wěn)定,Oracle 11g針對Linux內(nèi)核參數(shù)、進程會話限制提出了一些要求,其中一部分設(shè)置可以在安裝過程中自動檢測并修復(fù),但并不一定很完整,所以最好的做法是根據(jù)安裝文檔提前進行配置
內(nèi)核參數(shù)調(diào)整體現(xiàn)在/etc/sysctl.conf文件中,主要包括對內(nèi)存調(diào)度、端口范圍、打開文件數(shù)、I/O請求等相關(guān)的一些設(shè)置,相關(guān)數(shù)值不可低于安裝要求。修改完畢后通過執(zhí)行“sysctl -p”命令使新配置立即生效
kernel.shmmax = 536870912 kernel.shmall = 2097152 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.aio-max-nr = 1048576 fs.file-max = 6815744 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
相關(guān)內(nèi)核參數(shù)解釋:
kernel.shmmax:定義單個共享內(nèi)存段的最大值,默認值,大于此值即可
kernel.shmall:控制共享內(nèi)存頁數(shù),默認值,大于此值即可
kernel.shmmni:共享內(nèi)存段的最大數(shù)量
kernel.sem:semaphore為每個進程通訊需要的信號燈或者IPC標志
fs.aio-max-nr:異步IO請求數(shù)目
fs.file-max:系統(tǒng)所有進程一共可以打開的文件數(shù)量
net.ipv4.ip_local_port_range:向外連接的端口范圍
net.core.rmem_default:內(nèi)核套接字接受緩存區(qū)默認的大小
net.core.rmem_max:內(nèi)核套接字接受緩存區(qū)的最大大小
net.core.wmem_default:內(nèi)核套接字發(fā)送緩存區(qū)默認的大小
net.core.wmem_max:內(nèi)核套接字發(fā)送緩存區(qū)的最大大小
最后sysctl -p重新加載配置文件
4.Oracle用戶環(huán)境要求
Oracle 11g需要固定的運行用戶oracle、安裝組oinstall、管理組dba,這些賬號應(yīng)提前建立好。用來存放Oracle程序及數(shù)據(jù)庫文件的基本目錄(如/opt/oracle)也應(yīng)提前創(chuàng)建好
groupadd -g 500 oinstall //創(chuàng)建安裝組 groupadd -g 501 dba //創(chuàng)建管理組 useradd -g oinstall -G dba oracle //創(chuàng)建運行用戶 passwd oracle //設(shè)置用戶密碼 mkdir /opt/oracle //建立基本目錄 chown -R oracle:oinstall /opt/oracle chmod -R 775 /opt/oracle mkdir /opt/tmp/ //創(chuàng)建安裝時使用的臨時文件夾 chmod +wr /opt/tmp
Oracle 11g的安裝任務(wù)應(yīng)以運行用戶oracle的身份執(zhí)行,需適當調(diào)整Oracle用戶的環(huán)境配置以便滿足要求
vim /home/oracle/.bash_profile ... umask 022 //文件權(quán)限掩碼 export ORACLE_BASE=/opt/oracle/ //定義基本目錄 export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1/ //定義家目錄 export ORACLE_SID=orcl //定義數(shù)據(jù)庫實例名稱 export LANG=en_US.UTF-8 //確定使用語言環(huán)境 export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK //Oracle消息利用的語言 export PATH=$ORACLE_HOME/bin:$PATH export DISPLAY=:0.0 //告知默認的顯示端口號
5.Oracle用戶資源限制要求
進程會話限制可以采用pam_limits認證模塊來實現(xiàn),通過修改登陸程序login的PAM設(shè)置以啟用該認證,然后修改/etc/security/limits.conf文件,將用戶oracle能夠打開的進程數(shù)、進程使用的文件數(shù)加大
vim /etc/pam.d/login ... session required /lib/security/pam_limits.so session required pam_limits.so
vim /etc/security/limits.conf ... oracle soft nproc 2047 //進程數(shù)軟限制 oracle hard nproc 16384 //進程數(shù)硬限制 oracle soft nofile 1024 //文件數(shù)軟限制 oracle hard nofile 65536 //文件數(shù)硬限制 oracle soft stack 10240 //Oracle軟堆棧限制
vim /etc/profile //添加如下內(nèi)容 ... if [ $USER = "oracle" ];then if [ $SHELL = "bin/ksh" ];then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Oracle用戶資源限制部分,不配置也不會影響Oracle數(shù)據(jù)庫的成功安裝;但是考慮到,若有糟糕的SQL語句對服務(wù)器資源的無限占用,導(dǎo)致長時間對用戶請求無響應(yīng),建議提前限制Oracle用戶資源
注意:準備工作安裝完成后重新啟動系統(tǒng)
四、Oracle 11g安裝過程
Oracle的中文官方網(wǎng)址,它提供Oracle 11g安裝文件的免費下載(需注冊賬號)。正確選擇所使用的系統(tǒng)平臺(如Linux x86),然后分別下載1of2、2of2這兩個ZIP壓縮包,解壓后可獲得database文件夾、Oracle的安裝腳本、產(chǎn)品手冊等文檔都位于此文件夾中
unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip
Oracle 11g的安裝主要通過runInstaller腳本進行,訪問網(wǎng)頁welcome.html可以查閱產(chǎn)品手冊,其中包括產(chǎn)品說明、發(fā)行注記、安裝指南等文檔,為管理員提供了極為豐富的幫助信息
所有前置條件都準備好以后,就可以開始正式安裝了。如果當前的圖形桌面環(huán)境是以其他用戶的身份(如root)登陸的,則還應(yīng)添加授權(quán)以允許用戶oracle使用圖形終端。例如,“xhost + oracle@localhost”表示允許用戶oracle從本機訪問、執(zhí)行,“xhost +”表示取消所有限制
以用戶oracle的身份登陸到RHEL 5.8的圖形桌面環(huán)境,啟動database/目錄下的runInstaller腳本文件
xhost + //此操作需在圖形環(huán)境中執(zhí)行 su - oracle cd database
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。