和10g安裝維護(hù)調(diào)優(yōu)手冊(cè)_第1頁(yè)
和10g安裝維護(hù)調(diào)優(yōu)手冊(cè)_第2頁(yè)
和10g安裝維護(hù)調(diào)優(yōu)手冊(cè)_第3頁(yè)
和10g安裝維護(hù)調(diào)優(yōu)手冊(cè)_第4頁(yè)
和10g安裝維護(hù)調(diào)優(yōu)手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩86頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Oracle9i和10g安裝、維護(hù)、調(diào)優(yōu)手冊(cè)1 Oracle9i安裝調(diào)試1.1. Oracle9i單機(jī)數(shù)據(jù)庫(kù)安裝調(diào)試1.1.1. Oracle9i單機(jī)數(shù)據(jù)庫(kù)安裝環(huán)境1.1.1.1. 環(huán)境準(zhǔn)備硬件環(huán)境:l 曙光天潮系列高性能服務(wù)器(TC4000)l 曙光天演系列二代小型機(jī)l 曙光天闊系列PC服務(wù)器,包括I系列和A系列軟件環(huán)境:l Linux操作系統(tǒng),包括32位和64位l 基本運(yùn)行時(shí)系統(tǒng)和圖形基本系統(tǒng)l KDE 桌面環(huán)境l C/C+ 編譯器和工具1.1.1.2. 環(huán)境說(shuō)明硬件:曙光天潮、天演、天闊系列所有服務(wù)器都能很好支持ORACLE 9i數(shù)據(jù)庫(kù)操作系統(tǒng):本手冊(cè)主要討論在Linux操作系統(tǒng)上的安裝

2、調(diào)試,同時(shí)以64位的Redhat Linux AS4為例編譯器:要求必須支持C/C+ 編譯器和工具圖形環(huán)境:ORACLE安裝要求必須在圖形界面下,所以要求有圖形基本系統(tǒng)和KDE 桌面環(huán)境1.1.2. 軟件獲取Oracle軟件的獲取一般是需要購(gòu)買的,但在oracle官方網(wǎng)站上也是可以免費(fèi)下載的,并且下載的軟件包沒(méi)有任何license限制,oracle9i軟件包的下載地址是:,在上面有oracle9i在不同操作系統(tǒng)上的安裝包。 本手冊(cè)以Linux x86-64操作系統(tǒng)上為例,其需要的軟件包為: amd64_db_9204_Disk2.cpio.gz amd64_db_9204_Disk3.cpio

3、.gz 1.1.3. 安裝前的準(zhǔn)備工作1 調(diào)整Linux核心參數(shù)在/etc/sysctl.conf中增加net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.rmem_max = 262144net.ipv4.tcp_sack=0 net.ipv4.tcp_timestamps=0fs.file-max = 65536kernel.sem = 250 32000 100 128 kernel.shmmax = 42949672952 創(chuàng)建oracle用戶與組m

4、kdir p /u01/oracle創(chuàng)建用戶和組groupadd dbauseradd -g dba m d /u01/oracle oraclepasswd oracle設(shè)置各節(jié)點(diǎn)oracle用戶的環(huán)境變量在/u01/oracle/.bashrc中添加export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/ora920export ORACLE_SID=dbname#export NLS_ADMIN=$ORACLE_HOME/network/adminexport ORACLE_TERM=xtermexport LD_ASSU

5、ME_KERNEL=export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport PATH然后執(zhí)行命令chown R oracle:dba /u01chmod R 777 /u013 解壓拷貝oracle .4安裝包到相應(yīng)目錄下,然后解壓如拷到/root目錄下,gzip d amd64_db_9204_Disk1.cpio.gzgz

6、ip d amd64_db_9204_Disk2.cpio.gzgzip d amd64_db_9204_Disk3.cpio.gz然后cpio idmv < amd64_db_9204_Disk1.cpiocpio idmv < amd64_db_9204_Disk2.cpiocpio idmv < amd64_db_9204_Disk3.cpio同時(shí)在/root目錄下就會(huì)生成Disk1,Disk2,Disk3幾個(gè)目錄1.1.4. 開(kāi)始安裝1安裝oracle databasesu oracle/root/Disk1/runInstaller如果圖形界面打不開(kāi),那么退出ora

7、cle用戶,執(zhí)行命令xhost +然后再進(jìn)入oracle用戶,su oracle/root/Disk1/runInstaller圖形界面起來(lái)以后1. 選擇默認(rèn)設(shè)置,點(diǎn)Next2. 接下來(lái)幾項(xiàng)都選擇默認(rèn)設(shè)置,點(diǎn)Next3. 進(jìn)入Database configuration,選擇Software only, 點(diǎn)Next4. 點(diǎn)擊install,開(kāi)始安裝。5. 在安裝的最后還會(huì)彈出一個(gè)提示框,要求我們新開(kāi)一個(gè)窗口,以root身份執(zhí)行以下命令su root/u01/oracle/ora920/root.sh7執(zhí)行完root.sh以后,點(diǎn)擊OK,進(jìn)入end of installation界面,點(diǎn)擊Exi

8、t退出,數(shù)據(jù)庫(kù)軟件安裝成功2 創(chuàng)建數(shù)據(jù)庫(kù)su oracledbca起來(lái)圖形界面1選擇General Purpose,點(diǎn)Next2選擇默認(rèn)設(shè)置,點(diǎn)Next3進(jìn)入Node selection界面,點(diǎn)擊select all,然后點(diǎn)Next4進(jìn)入Database Templates界面,選擇New Database,然后點(diǎn)Next5去掉example表空間,然后點(diǎn)Next6數(shù)據(jù)庫(kù)全局名和SID都用相對(duì)應(yīng)的dbname,然后點(diǎn)Next7選擇默認(rèn)設(shè)置,點(diǎn)Next8進(jìn)入Initialization Parameters界面,在Character sets中選擇ZHS16GBK,其他選擇默認(rèn)設(shè)置(DB blo

9、ck size默認(rèn)為8K,若不是則須改),然后點(diǎn)Next9進(jìn)入Database Storage界面,檢查一下配置,然后點(diǎn)Next10進(jìn)入Creation Option界面,點(diǎn)擊Finish,彈出一個(gè)Summary界面,點(diǎn)擊OK,開(kāi)始建庫(kù)11建庫(kù)完成,彈出Database Configuration Assistant對(duì)話框,需要輸入SYS和SYSTEM的密碼,輸入密碼,輸完后點(diǎn)擊Exit退出3 簡(jiǎn)單測(cè)試一下數(shù)據(jù)庫(kù)su oraclesqlplus /nologSQL>conn / as sysdbaSQL> shutdown immediateSQL> startup1.2.

10、Oracle9i RAC數(shù)據(jù)庫(kù)安裝調(diào)試1.2.1. Oracle9i RAC數(shù)據(jù)庫(kù)安裝環(huán)境1.2.1.1. 環(huán)境準(zhǔn)備硬件環(huán)境:l 服務(wù)器:曙光天演系列二代小型機(jī)、曙光天闊系列PC服務(wù)器,包括I系列和A系列l(wèi) 存儲(chǔ):共享存儲(chǔ),如果是兩臺(tái)主機(jī)的話可以選擇共享SCSI磁盤陣列,如果多于兩臺(tái)主機(jī)需選擇光纖磁盤陣列和光纖交換機(jī)軟件環(huán)境:l Linux操作系統(tǒng),包括32位和64位l 基本運(yùn)行時(shí)系統(tǒng)和圖形基本系統(tǒng)l KDE 桌面環(huán)境l C/C+ 編譯器和工具1.2.1.2. 環(huán)境說(shuō)明硬件:曙光天潮、天演、天闊系列所有服務(wù)器都能很好支持ORACLE 9i RAC數(shù)據(jù)庫(kù)操作系統(tǒng):本手冊(cè)主要討論在Linux操作系

11、統(tǒng)上的安裝調(diào)試,同時(shí)以64位的Redhat Linux AS4為例編譯器:要求必須支持C/C+ 編譯器和工具圖形環(huán)境:ORACLE安裝要求必須在圖形界面下,所以要求有圖形基本系統(tǒng)和KDE 桌面環(huán)境1.2.2. 軟件獲取Oracle軟件的獲取一般是需要購(gòu)買的,但在oracle官方網(wǎng)站上也是可以免費(fèi)下載的,并且下載的軟件包沒(méi)有任何license限制,oracle9i軟件包的下載地址是:,在上面有oracle9i RAC在不同操作系統(tǒng)上的安裝包。 本手冊(cè)以Linux x86-64操作系統(tǒng)上為例,其需要的軟件包為: amd64_db_9204_Disk2.cpio.gz amd64_db_9204_D

12、isk3.cpio.gz1.2.3. 安裝前的準(zhǔn)備工作1調(diào)整Linux核心參數(shù)在/etc/sysctl.conf中增加net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.rmem_max = 262144net.ipv4.tcp_sack=0 net.ipv4.tcp_timestamps=0fs.file-max = 65536kernel.sem = 250 32000 100 128 kernel.shmmax = 4294967295加載系統(tǒng)狀態(tài)檢查

13、模塊這個(gè)模塊在AS2.1-E16以上的核心中是自帶的,不需要安裝,它取代了數(shù)據(jù)庫(kù)9201版本的watchdog,所以,我們可以不需要配置watchdog。執(zhí)行命令su root/sbin/insmod /lib/modules/.12/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30 hangcheck_margin=180在/etc/rc.local下增加/sbin/insmod /lib/modules/.12/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30 h

14、angcheck_margin=180這樣的話,在系統(tǒng)重新啟動(dòng)后,該模塊可以自動(dòng)加載2 在各節(jié)點(diǎn)創(chuàng)建oracle用戶與組mkdir p /u01/oracle創(chuàng)建用戶和組groupadd dbauseradd -g dba m d /u01/oracle oraclepasswd oracle設(shè)置各節(jié)點(diǎn)oracle用戶的環(huán)境變量在/u01/oracle/.bashrc中添加export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/ora920export ORACLE_SID=dbname#export NLS_ADMIN=$OR

15、ACLE_HOME/network/adminexport ORACLE_TERM=xtermexport LD_ASSUME_KERNEL=export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport PATH然后執(zhí)行命令chown R oracle:dba /u01chmod R 777 /u01同時(shí)在/root/.bashrc

16、中也添加export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/ora920PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport PATH3 解壓拷貝oracle .4安裝包到相應(yīng)目錄下,然后解壓如拷到/root目錄下,gzip d amd64_db_9204_Disk1.cpio.gzgzip d amd64_db_9204_Disk2.cpio.gzgzip d amd64_db_9204_Disk3.cpio.gz然后cpio idmv < amd64_db_9204_Disk1.c

17、piocpio idmv < amd64_db_9204_Disk2.cpiocpio idmv < amd64_db_9204_Disk3.cpio同時(shí)在/root目錄下就會(huì)生成Disk1,Disk2,Disk3幾個(gè)目錄4 開(kāi)通rsh和rcp服務(wù)在每臺(tái)機(jī)器上都執(zhí)行以下命令:su - rootchkconfig rsh onchkconfig rlogin onchkconfig rexec on更改/etc/pam.d/login, /etc/pam.d/rlogin, /etc/pam.d/rsh, /etc/pam.d/rexec幾個(gè)文件中auth requiredpam_s

18、ecuretty.so將這一行注釋掉,變成:#auth requiredpam_securetty.so然后vi /etc/hosts localhost.localdomain localhost.99dbrac1.100dbrac2.101dbrac3.102dbrac4int1int2192.168.0.53 int3int4其中dbrac1 dbrac2 dbrac3 dbrac4是各機(jī)器的機(jī)器名稱,與hostname或/etc/sysconfig/network的內(nèi)容一致, 其中dbrac和int分別代表公用節(jié)點(diǎn)名稱與私有節(jié)點(diǎn)名稱,公用節(jié)點(diǎn)是網(wǎng)卡1配置的IP地址,表示對(duì)外應(yīng)用程序連接

19、通道;私有節(jié)點(diǎn)是網(wǎng)卡2配置的IP地址,用于多個(gè)節(jié)點(diǎn)之間的通信專用。然后再vi /root/.rhosts, vi /etc/hosts.equiv,都改為dbrac1dbrac2dbrac3dbrac4int1int2int3int4在/etc/profile中增加export PATH=/usr/bin:/bin:$PATH然后執(zhí)行命令source /etc/profile,或者退出該shell再重新打開(kāi)一個(gè)新的shell,此舉目的是使環(huán)境變量起作用.測(cè)試rsh和rcp是否已經(jīng)開(kāi)通,用命令rsh dbrac2 ls或touch一個(gè)文件,將其rcp拷貝到每臺(tái)機(jī)器上,并且要保證所有機(jī)器都已經(jīng)開(kāi)通

20、.5 Raw裸設(shè)備裸設(shè)備一般用于共享磁盤系統(tǒng)。首先需要?jiǎng)澐忠幌盗械姆謪^(qū),需要注意的是,每個(gè)設(shè)備不能多于15個(gè)分區(qū),Linux總共不能超過(guò)255個(gè)裸設(shè)備。一般我們需要2個(gè)設(shè)備來(lái)劃分分區(qū),在本環(huán)境里我們用的是/dev/sdb和/dev/sdc首先我們給它分區(qū)fdisk /dev/sdb1,2,3都分成主分區(qū)4分成擴(kuò)展分區(qū),并且剩下所有的空間都給它然后在擴(kuò)展分區(qū)上再分邏輯分區(qū),從5到15都是邏輯分區(qū),具體如下/dev/sdb1 #50M Cluster Manager Quorum File /dev/sdb2 #30M Shared Configuration file for srvctl/de

21、v/sdb3 #2000M system01.dbf/dev/sdb5 #2000M undotbs01.dbf/dev/sdb6 #2000M undotbs02.dbf/dev/sdb7 #2000M users.dbf/dev/sdb8 #100M control01.ctl/dev/sdb9 #100M control02.ctl/dev/sdb10 #100M control03.ctl/dev/sdb11 #100M spfile.ora /dev/sdb12 #2000M sysaux.dbf/dev/sdb13 #2000M temp.dbf 分完/dev/sdb,再分/dev

22、/sdcfdisk /dev/sdc同樣1,2,3都分成主分區(qū)同樣4分成擴(kuò)展分區(qū),并且剩下所有的空間都給它然后在擴(kuò)展分區(qū)上再分邏輯分區(qū),從5到15都是邏輯分區(qū),(如果是4臺(tái)主機(jī)就有8個(gè)redo日至文件)具體如下/dev/sdc1 #200M redo01.log /dev/sdc2 #200M redo02.log /dev/sdc3 #200M redo03.log /dev/sdc5 #200M redo04.log /dev/sdc6 #200M redo05.log /dev/sdc7 #200M redo06.log /dev/sdc8 #2000M temp01.dbf /dev/

23、sdc9 #200M redo07.log/dev/sdc10 #200M redo08.log/dev/sdc11 #2000M undotbs03.dbf/dev/sdc12 #2000M undotbs04.dbf/dev/sdc13 #2000M example.dbf分好區(qū)以后,再在/etc/sysconfig/rawdevices中添加/dev/raw/raw1 /dev/sdb1 /dev/raw/raw2 /dev/sdb2 /dev/raw/raw3 /dev/sdb3 /dev/raw/raw4 /dev/sdb5 /dev/raw/raw5 /dev/sdb6 /dev/

24、raw/raw6 /dev/sdb7 /dev/raw/raw7 /dev/sdb8 /dev/raw/raw8 /dev/sdb9 /dev/raw/raw9 /dev/sdb10 /dev/raw/raw10 /dev/sdb11 /dev/raw/raw11 /dev/sdb12/dev/raw/raw12 /dev/sdb13/dev/raw/raw13 /dev/sdc1 /dev/raw/raw14 /dev/sdc2 /dev/raw/raw15 /dev/sdc3 /dev/raw/raw16 /dev/sdc5 /dev/raw/raw17 /dev/sdc6/dev/raw

25、/raw18 /dev/sdc7/dev/raw/raw19 /dev/sdc8 /dev/raw/raw20 /dev/sdc9 /dev/raw/raw21 /dev/sdc10 /dev/raw/raw22 /dev/sdc11 /dev/raw/raw23 /dev/sdc12/dev/raw/raw24 /dev/sdc13 然后再重啟系統(tǒng),裸設(shè)備就綁定了,再用命令raw qa檢查連接(如不想重啟系統(tǒng),也可用命令raw /dev/raw/raw1 /dev/sdb1這樣一條條逐一綁定,但對(duì)/etc/sysconfig/rawdevices仍要做上述操作,因?yàn)樗梢员WC系統(tǒng)重啟時(shí),自動(dòng)

26、綁定裸設(shè)備.)綁定以后,執(zhí)行以下命令改變裸設(shè)備權(quán)限cd /dev/rawchown -R oracle:dba *同時(shí)在/etc/rc.local里添加cd /dev/rawchown -R oracle:dba *注意:以上操作除了分區(qū)外,需要在每個(gè)節(jié)點(diǎn)完成1.2.4. 開(kāi)始安裝1 安裝OCM(Oracle Cluster Manager)su oracle/root/Disk1/runInstaller如果圖形界面打不開(kāi),那么退出oracle用戶,執(zhí)行命令xhost +然后再進(jìn)入oracle用戶,su oracle/root/Disk1/runInstaller圖形界面起來(lái)以后,就可以開(kāi)始

27、安裝了,具體過(guò)程比較簡(jiǎn)單,只需要注意:在公共節(jié)點(diǎn)與私有節(jié)點(diǎn)輸入機(jī)器名稱,與/etc/hosts的內(nèi)容一致,如public node分別輸入dbrac1、dbrac2、dbrac3、dbrac4private node分別輸入int1、int2、int3、int4在第一個(gè)需要輸入裸設(shè)備(Quorum file即CMQuorumFile)的地方用/dev/raw/raw1。su oracle在/u01/oracle/ora920/oracm/admin/cmcfg.ora中增加如下一行KernelModuleName=hangcheck-timer然后su 進(jìn)入root用戶,執(zhí)行命令/u01/or

28、acle/ora920/oracm/bin/ocmstart.sh啟動(dòng)完用ps -ef|grep oracm看一下有沒(méi)有oracm進(jìn)程,如果沒(méi)有可以再執(zhí)行上面的命令啟動(dòng)該進(jìn)程,如果還是起不來(lái)且報(bào)錯(cuò),請(qǐng)注意看報(bào)錯(cuò)的最后一行,用rm刪除報(bào)錯(cuò)最后一行提示的那個(gè)文件,應(yīng)該是/u01/oracle/ora920/oracm/log/下的*.ts文件,這樣再執(zhí)行/u01/oracle/ora920/oracm/bin/ocmstart.sh就可以起來(lái)oracm進(jìn)程了。2 安裝Oracle軟件su oracle/root/Disk1/runInstaller如果圖形界面打不開(kāi),那么退出oracle用戶,執(zhí)行

29、命令xhost +然后再進(jìn)入oracle用戶su oracle/root/Disk1/runInstaller圖形界面起來(lái)以后1 選擇默認(rèn)設(shè)置,點(diǎn)Next2。進(jìn)入Cluster node selection界面,按住Shift鍵選擇所有的節(jié)點(diǎn), 點(diǎn)Next6. 接下來(lái)幾項(xiàng)都選擇默認(rèn)設(shè)置,點(diǎn)Next7. 進(jìn)入Database configuration,選擇Software only, 點(diǎn)Next8. 在第二個(gè)需要輸入裸設(shè)備(也就是Shared Configuration file)的地方用/dev/raw/raw2。9. 點(diǎn)擊install,開(kāi)始安裝。10. 在安裝的最后還會(huì)彈出一個(gè)提示框,要

30、求我們新開(kāi)一個(gè)窗口,以root身份執(zhí)行以下命令su root/u01/oracle/ora920/root.sh注意:root.sh需要在每個(gè)節(jié)點(diǎn)都以root身份執(zhí)行8執(zhí)行完root.sh以后,點(diǎn)擊OK,進(jìn)入end of installation界面,點(diǎn)擊Exit退出,數(shù)據(jù)庫(kù)軟件安裝成功3 創(chuàng)建數(shù)據(jù)庫(kù)初始化配置文件su oraclesrvconfig init注意:以上操作需要在每個(gè)節(jié)點(diǎn)完成。如果有哪個(gè)節(jié)點(diǎn)執(zhí)行時(shí)報(bào)錯(cuò),則將成功的那個(gè)節(jié)點(diǎn)的/var/opt/oracle/srvConfig.loc拷到該節(jié)點(diǎn)就可以了起Global Services Daemon,也就是gsd進(jìn)程,執(zhí)行以下命令su

31、 oraclegsdctl start如果不成功,則首先用ps -ef|grep oracm檢查oracm進(jìn)程起來(lái)了沒(méi)有,如果沒(méi)起來(lái),執(zhí)行命令su /u01/oracle/ora920/oracm/bin/ocmstart.sh然后再檢查是否初始化配置文件了,若沒(méi)有,執(zhí)行命令su oraclesrvconfig init檢查完后,重新起gsd進(jìn)程su oraclegsdctl start同樣要注意:gsdctl需要在每個(gè)節(jié)點(diǎn)都起來(lái),可用gsdctl stat查看gsdctl的狀態(tài)。配置oracle監(jiān)聽(tīng)listeners用netca配listener,這里不再詳細(xì)介紹然后用lsnrctl sta

32、t檢查lsnrctl的狀態(tài),如果已經(jīng)起來(lái)了,就用lsnrctl stop停止該進(jìn)程,同樣要在在每個(gè)節(jié)點(diǎn)完成此操作,然后再用lsnrctl start重新起來(lái)該進(jìn)程,同樣要在在每個(gè)節(jié)點(diǎn)完成此操作。開(kāi)始建庫(kù)su oracledbca起來(lái)圖形界面1選擇默認(rèn)設(shè)置,點(diǎn)Next2選擇默認(rèn)設(shè)置,點(diǎn)Next3進(jìn)入Node selection界面,點(diǎn)擊select all,然后點(diǎn)Next4進(jìn)入Database Templates界面,選擇New Database,然后點(diǎn)Next5可以去掉example表空間,然后點(diǎn)Next5數(shù)據(jù)庫(kù)全局名和SID都用dbname,然后點(diǎn)Next6選擇默認(rèn)設(shè)置,點(diǎn)Next7進(jìn)入In

33、itialization Parameters界面,在Character sets中選擇ZHS16GBK,其他選擇默認(rèn)設(shè)置(DB block size默認(rèn)為8K,若不是則須改),然后點(diǎn)Next8進(jìn)入Database Storage界面,根據(jù)前面raw設(shè)備的配置將相應(yīng)的文件對(duì)應(yīng)相應(yīng)的raw設(shè)備,注意選擇文件大小的時(shí)候選擇“默認(rèn)大小并自動(dòng)擴(kuò)展”,然后點(diǎn)Next9進(jìn)入Creation Option界面,點(diǎn)擊Finish,彈出一個(gè)Summary界面,將其畫面縮小,點(diǎn)擊OK,開(kāi)始建庫(kù).10.建庫(kù)完成,彈出Database Configuration Assistant對(duì)話框,需要輸入SYS和SYSTEM

34、的密碼,輸入密碼,輸完后點(diǎn)擊Exit退出4 簡(jiǎn)單測(cè)試一下數(shù)據(jù)庫(kù)在每臺(tái)節(jié)點(diǎn)上都做如下測(cè)試su oraclesqlplus /nologSQL>conn / as sysdbaSQL> shutdown immediateSQL> startup注意:如果重起了系統(tǒng),需要手工執(zhí)行以下命令su root/u01/oracle/ora920/oracm/bin/ocmstart.shsu oraclegsdctl startlsnrctl start再起數(shù)據(jù)庫(kù)su oraclesqlplus /nologSQL>conn / as sysdbaSQL>startup2 O

35、racle10g安裝調(diào)試2.1. Oracle10g單機(jī)數(shù)據(jù)庫(kù)安裝調(diào)試2.1.1. Oracle10g單機(jī)數(shù)據(jù)庫(kù)安裝環(huán)境2.1.1.1. 環(huán)境準(zhǔn)備硬件環(huán)境:l 曙光天潮系列高性能服務(wù)器(TC4000)l 曙光天演系列二代小型機(jī)l 曙光天闊系列PC服務(wù)器,包括I系列和A系列軟件環(huán)境:l Linux操作系統(tǒng),包括32位和64位l 基本運(yùn)行時(shí)系統(tǒng)和圖形基本系統(tǒng)l KDE 桌面環(huán)境l C/C+ 編譯器和工具2.1.1.2. 環(huán)境說(shuō)明硬件:曙光天潮、天演、天闊系列所有服務(wù)器都能很好支持ORACLE 10g數(shù)據(jù)庫(kù)操作系統(tǒng):本手冊(cè)主要討論在Linux操作系統(tǒng)上的安裝調(diào)試,同時(shí)以64位的Redhat Linu

36、x AS4為例編譯器:要求必須支持C/C+ 編譯器和工具圖形環(huán)境:ORACLE安裝要求必須在圖形界面下,所以要求有圖形基本系統(tǒng)和KDE 桌面環(huán)境2.1.2. 軟件獲取Oracle軟件的獲取一般是需要購(gòu)買的,但在oracle官方網(wǎng)站上也是可以免費(fèi)下載的,并且下載的軟件包沒(méi)有任何license限制,oracle10g 軟件包的下載地址是:10g/index.html,在上面有oracle10g在不同操作系統(tǒng)上的安裝包。 本手冊(cè)以Linux x86-64操作系統(tǒng)上為例,其需要的軟件包為:2.1.3. 安裝前的準(zhǔn)備工作1 調(diào)整內(nèi)核參數(shù)在/etc/sysctl.conf中編輯:kernel.shmall

37、 = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144然后用執(zhí)行/sbin/sysctl p2 創(chuàng)建oracle用戶與組# /usr/sb

38、in/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),6(disk),1001(dba)設(shè)置 oracle 帳戶的口令: # passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authenticati

39、on tokens updated successfully.設(shè)置oracle的shell限制:在/etc/security/limits.conf文件中加入oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oraclehard nofile 655363 安裝路徑基本路徑:# mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracleoracle用戶的profile文件.ba

40、shrc內(nèi)容:# .bashrc# User specific aliases and functions# Source global definitionsif -f /etc/bashrc ; then. /etc/bashrcfiexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/db_1export ORACLE_SID= tpcoracle#export NLS_ADMIN=$ORACLE_HOME/network/adminexport ORACLE_TERM=xtermexport

41、LD_ASSUME_KERNEL=export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/sbinexport PATH4 解壓拷貝安裝包到相應(yīng)目錄下,然后解壓如拷到/root目錄下gzip d cpio idmv < 10201_database_linux_x86_64.cpio同時(shí)在/ro

42、ot目錄下就會(huì)生成Database目錄2.1.4. 開(kāi)始安裝Oracle 10g OUI 將檢查操作系統(tǒng)版本以確認(rèn)是否支持該版本。 到 Oracle 數(shù)據(jù)庫(kù) .3 為止,安裝程序尚不支持 RHEL4,而到了 10.2.0.1 則可以直接支持,如果遇到安裝程序不支持 RHEL4的情況,作為一種變通方法,在運(yùn)行 runInstaller 之前,按照以下步驟操作。 cp /etc/redhat-release /etc/redhat-release.origcat > /etc/redhat-release << EOFRed Hat Enterprise Linux AS rel

43、ease 3 (Taroon)EOF開(kāi)始安裝su oracle/root/Database/runInstaller圖形界面起來(lái)以后1 在select Installation Method中,選擇 Advanced Installation2 選擇enterprise edition3 在select configuration option中,選擇 install database software only4 點(diǎn)擊install,開(kāi)始安裝。5 在安裝的最后還會(huì)彈出一個(gè)提示框,要求我們新開(kāi)一個(gè)窗口,以root身份執(zhí)行兩個(gè)腳本6 選擇默認(rèn),點(diǎn)擊next,直到完成安裝,點(diǎn)擊exit退出,數(shù)據(jù)庫(kù)

44、軟件安裝成功建庫(kù)su oracle$ dbca1圖形界面起來(lái)以后:2 選擇create Database3 選擇 General Purpose , “Yes”4 輸入實(shí)例名(Global Database name):tpcoracle(與環(huán)境變量ORACLE_SID相對(duì)應(yīng)的)5 輸入賬號(hào)密碼6 選擇File system7 在Installization Parameters 界面中,修改:Memory Typical Percentage 默認(rèn)40% 改為60% Sizing Processing 默認(rèn) 150 改為 300字符集的選擇:選擇英文,“UTF8”,不能改為中文簡(jiǎn)體,必須保持

45、與安裝系統(tǒng)默認(rèn)安裝語(yǔ)言的兼容性,并且系統(tǒng)本身對(duì)中文簡(jiǎn)體的支持性并不好;另在數(shù)據(jù)庫(kù)表查詢中,日期字段無(wú)法識(shí)別。8 在“Create Option”中,選擇 “Save as a Database Template”9 點(diǎn)擊Finish開(kāi)始建庫(kù),裝完后點(diǎn)擊exit退出簡(jiǎn)單測(cè)試一下數(shù)據(jù)庫(kù)su oraclesqlplus /nologSQL>conn / as sysdbaSQL> shutdown immediate SQL> startup2.2. Oracle10g RAC數(shù)據(jù)庫(kù)安裝調(diào)試2.2.1. Oracle10g RAC數(shù)據(jù)庫(kù)簡(jiǎn)介oracle10g RAC結(jié)構(gòu)下圖顯示了

46、Oracle RAC 10g 配置的主要組件。 集群中的節(jié)點(diǎn)通常是單獨(dú)的服務(wù)器(主機(jī))。 硬件在硬件級(jí)別上,RAC 集群中的各節(jié)點(diǎn)共享三種功能: 對(duì)共享磁盤存儲(chǔ)的訪問(wèn) 與專用網(wǎng)絡(luò)的連接 對(duì)公共網(wǎng)絡(luò)的訪問(wèn)。共享磁盤存儲(chǔ)Oracle RAC 依賴于一個(gè)共享磁盤體系結(jié)構(gòu)。 數(shù)據(jù)庫(kù)文件、聯(lián)機(jī)重做日志和數(shù)據(jù)庫(kù)的控制文件必須都能為集群中的每個(gè)節(jié)點(diǎn)所訪問(wèn)。 共享磁盤還存儲(chǔ) Oracle Cluster Registry 和 Voting Disk(稍后討論)。 配置共享存儲(chǔ)有多種方法,包括直接連接磁盤(通常是使用銅纜或光纖的 SCSI)、存儲(chǔ)區(qū)域網(wǎng) (SAN) 和網(wǎng)絡(luò)連接存儲(chǔ) (NAS)。 專用網(wǎng)絡(luò)每個(gè)集群

47、節(jié)點(diǎn)通過(guò)專用高速網(wǎng)絡(luò)連接到所有其他節(jié)點(diǎn),這種專用高速網(wǎng)絡(luò)也稱為集群互聯(lián)或高速互聯(lián) (HSI)。 Oracle 的 Cache Fusion 技術(shù)使用這種網(wǎng)絡(luò)將每個(gè)主機(jī)的物理內(nèi)存 (RAM) 有效地組合成一個(gè)高速緩存。 Oracle Cache Fusion 通過(guò)在專用網(wǎng)絡(luò)上傳輸某個(gè) Oracle 實(shí)例高速緩存中存儲(chǔ)的數(shù)據(jù)允許其他任何實(shí)例訪問(wèn)這些數(shù)據(jù)。 它還通過(guò)在集群節(jié)點(diǎn)中傳輸鎖定和其他同步信息保持?jǐn)?shù)據(jù)完整性和高速緩存一致性。 專用網(wǎng)絡(luò)通常是用千兆以太網(wǎng)構(gòu)建的,但是對(duì)于高容量的環(huán)境,很多廠商提供了專門為 Oracle RAC 設(shè)計(jì)的低延遲、高帶寬的專有解決方案。 Linux 還提供一種將多個(gè)物理

48、 NIC 綁定為一個(gè)虛擬 NIC 的方法(此處不涉及)來(lái)增加帶寬和提高可用性。 公共網(wǎng)絡(luò)為維持高可用性,為每個(gè)集群節(jié)點(diǎn)分配了一個(gè)虛擬 IP 地址 (VIP)。 如果主機(jī)發(fā)生故障,則可以將故障節(jié)點(diǎn)的 IP 地址重新分配給一個(gè)可用節(jié)點(diǎn),從而允許應(yīng)用程序通過(guò)相同的 IP 地址繼續(xù)訪問(wèn)數(shù)據(jù)庫(kù)。Oracle 集群就緒服務(wù)Oracle RAC 10g 引進(jìn)了 Oracle 集群就緒服務(wù) (CRS) 一組用于集群環(huán)境的與平臺(tái)無(wú)關(guān)的系統(tǒng)服務(wù)。 在 RAC 和 Oracle 并行服務(wù)器先前版本中,Oracle 依靠廠商提供的集群管理軟件來(lái)提供這些服務(wù)。 雖然 CRS 與廠商供應(yīng)的集群件協(xié)同工作,但 Oracle

49、 RAC 10g 所需組件只是 CRS。 實(shí)際上,必須在安裝 RAC 之前安裝 CRS。 CRS 維護(hù)著兩個(gè)文件: Oracle Cluster Registry (OCR) 和 Voting Disk。 OCR 和 Voting Disk 必須以原始分區(qū)或集群文件系統(tǒng)文件的形式存在于共享磁盤上。 Oracle RAC 軟件Oracle RAC 10g 軟件是 RAC 數(shù)據(jù)庫(kù)的核心,每個(gè)集群節(jié)點(diǎn)上都必須安裝。 幸運(yùn)的是,Oracle Universal Installer (OUI) 可以完成在每個(gè)節(jié)點(diǎn)上安裝 RAC 軟件的大部分工作。 您只需在一個(gè)節(jié)點(diǎn)上安裝 RAC OUI 會(huì)完成其余的工作

50、。 Oracle 自動(dòng)存儲(chǔ)管理 (ASM)ASM 是 Oracle 數(shù)據(jù)庫(kù) 10g 中的一個(gè)新特性,它以一種與平臺(tái)無(wú)關(guān)的方式提供文件系統(tǒng)服務(wù)、邏輯容量管理器和軟件 RAID。Oracle ASM 可以條帶化和鏡像磁盤,從而實(shí)現(xiàn)了在數(shù)據(jù)庫(kù)被加載的情況下添加或移除磁盤以及自動(dòng)平衡 I/O 以刪除“熱點(diǎn)”。它還支持直接和異步的 I/O,并使用 Oracle9i 中引入的 Oracle 數(shù)據(jù)管理器 API(簡(jiǎn)化的 I/O 系統(tǒng)調(diào)用接口)。 Oracle ASM 不是通用的文件系統(tǒng),只能用于 Oracle 數(shù)據(jù)文件、重做日志、控制文件和 RMAN 快速恢復(fù)區(qū)。ASM 中的文件既可以由數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建和命名

51、(使用 Oracle 管理文件特性),也可以由 DBA 手動(dòng)創(chuàng)建和命名。由于操作系統(tǒng)無(wú)法訪問(wèn) ASM 中存儲(chǔ)的文件,因此對(duì)使用 ASM 文件的數(shù)據(jù)庫(kù)執(zhí)行備份和恢復(fù)操作的唯一途徑就是使用恢復(fù)管理器 (RMAN)。 ASM 作為單獨(dú)的 Oracle 實(shí)例實(shí)施,只有它在運(yùn)行時(shí)其他數(shù)據(jù)庫(kù)才能訪問(wèn)它。ASM 需要的內(nèi)存不多: 對(duì)大部分系統(tǒng)來(lái)說(shuō)只需 64MB。 在 Oracle RAC 環(huán)境中,ASM 實(shí)例必須運(yùn)行在每個(gè)集群節(jié)點(diǎn)上。 2.2.2. Oracle10g RAC數(shù)據(jù)庫(kù)安裝環(huán)境2.2.2.1. 環(huán)境準(zhǔn)備硬件環(huán)境:l 服務(wù)器:曙光天演系列二代小型機(jī)、曙光天闊系列PC服務(wù)器,包括I系列和A系列l(wèi) 存

52、儲(chǔ):共享存儲(chǔ),如果是兩臺(tái)主機(jī)的話可以選擇共享SCSI磁盤陣列,如果多于兩臺(tái)主機(jī)需選擇光纖磁盤陣列和光纖交換機(jī)軟件環(huán)境:l Linux操作系統(tǒng),包括32位和64位l 基本運(yùn)行時(shí)系統(tǒng)和圖形基本系統(tǒng)l KDE 桌面環(huán)境l C/C+ 編譯器和工具2.2.2.2. 環(huán)境說(shuō)明硬件:曙光天潮、天演、天闊系列所有服務(wù)器都能很好支持ORACLE 10g RAC數(shù)據(jù)庫(kù)操作系統(tǒng):本手冊(cè)主要討論在Linux操作系統(tǒng)上的安裝調(diào)試,同時(shí)以64位的Redhat Linux AS4為例編譯器:要求必須支持C/C+ 編譯器和工具圖形環(huán)境:ORACLE安裝要求必須在圖形界面下,所以要求有圖形基本系統(tǒng)和KDE 桌面環(huán)境2.2.3.

53、 軟件獲取Oracle軟件的獲取一般是需要購(gòu)買的,但在oracle官方網(wǎng)站上也是可以免費(fèi)下載的,并且下載的軟件包沒(méi)有任何license限制,oracle10g軟件包的下載地址是:10g/index.html,在上面有oracle9i RAC在不同操作系統(tǒng)上的安裝包。 本手冊(cè)以Linux x86-64操作系統(tǒng)上為例,其需要的軟件包為:ASM的安裝包:oracleasm-support-oracleasmlib-oracleasm-(其對(duì)應(yīng)著相應(yīng)的操作系統(tǒng)內(nèi)核)2.2.4. 安裝前的準(zhǔn)備工作1調(diào)整內(nèi)核參數(shù)在/etc/sysctl.conf中編輯:kernel.shmall = 2097152ker

54、nel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144然后用執(zhí)行/sbin/sysctl p2 hangcheck-timer設(shè)置RAC節(jié)點(diǎn)間通過(guò)CSS來(lái)判斷通信狀態(tài),因此需要設(shè)定定時(shí)器來(lái)觸發(fā)判斷。該定時(shí)器就是linux內(nèi)核自帶的hangcheck-timer。具體操作:在/etc/rc.local中加入(數(shù)值以具體情況而定,以下是默認(rèn)值)modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180表示,每隔30秒檢查一下節(jié)點(diǎn)狀態(tài),如果180秒內(nèi)仍沒(méi)有反應(yīng),則重啟該節(jié)點(diǎn)。這也就是說(shuō),檢查的間隔最長(zhǎng)為30180秒,如果超過(guò)這個(gè)時(shí)間,則系統(tǒng)重啟。Tip:如果系統(tǒng)尚不穩(wěn)定,可將數(shù)值設(shè)置的大一些,這樣可以有充分的時(shí)間來(lái)修復(fù)系

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論