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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、.gz 1.1.3. 安裝前的準備工作1 調整Linux核心參數在/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設置各節(jié)點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安裝包到相應目錄下,然后解壓如拷到/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同時在/root目錄下就會生成Disk1,Disk2,Disk3幾個目錄1.1.4. 開始安裝1安裝oracle databasesu oracle/root/Disk1/runInstaller如果圖形界面打不開,那么退出ora

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

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

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

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

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

12、isk3.cpio.gz1.2.3. 安裝前的準備工作1調整Linux核心參數在/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ài)檢查

13、模塊這個模塊在AS2.1-E16以上的核心中是自帶的,不需要安裝,它取代了數據庫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這樣的話,在系統重新啟動后,該模塊可以自動加載2 在各節(jié)點創(chuàng)建oracle用戶與組mkdir p /u01/oracle創(chuàng)建用戶和組groupadd dbauseradd -g dba m d /u01/oracle oraclepasswd oracle設置各節(jié)點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同時在/root/.bashrc

16、中也添加export ORACLE_BASE=/u01/oracleexport ORACLE_HOME=/u01/oracle/ora920PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport PATH3 解壓拷貝oracle .4安裝包到相應目錄下,然后解壓如拷到/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同時在/root目錄下就會生成Disk1,Disk2,Disk3幾個目錄4 開通rsh和rcp服務在每臺機器上都執(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幾個文件中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是各機器的機器名稱,與hostname或/etc/sysconfig/network的內容一致, 其中dbrac和int分別代表公用節(jié)點名稱與私有節(jié)點名稱,公用節(jié)點是網卡1配置的IP地址,表示對外應用程序連接

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

20、.5 Raw裸設備裸設備一般用于共享磁盤系統。首先需要劃分一系列的分區(qū),需要注意的是,每個設備不能多于15個分區(qū),Linux總共不能超過255個裸設備。一般我們需要2個設備來劃分分區(qū),在本環(huán)境里我們用的是/dev/sdb和/dev/sdc首先我們給它分區(qū)fdisk /dev/sdb1,2,3都分成主分區(qū)4分成擴展分區(qū),并且剩下所有的空間都給它然后在擴展分區(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分成擴展分區(qū),并且剩下所有的空間都給它然后在擴展分區(qū)上再分邏輯分區(qū),從5到15都是邏輯分區(qū),(如果是4臺主機就有8個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 然后再重啟系統,裸設備就綁定了,再用命令raw qa檢查連接(如不想重啟系統,也可用命令raw /dev/raw/raw1 /dev/sdb1這樣一條條逐一綁定,但對/etc/sysconfig/rawdevices仍要做上述操作,因為它可以保證系統重啟時,自動

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

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

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

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

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

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

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

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

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

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

36、x AS4為例編譯器:要求必須支持C/C+ 編譯器和工具圖形環(huán)境:ORACLE安裝要求必須在圖形界面下,所以要求有圖形基本系統和KDE 桌面環(huán)境2.1.2. 軟件獲取Oracle軟件的獲取一般是需要購買的,但在oracle官方網站上也是可以免費下載的,并且下載的軟件包沒有任何license限制,oracle10g 軟件包的下載地址是:10g/index.html,在上面有oracle10g在不同操作系統上的安裝包。 本手冊以Linux x86-64操作系統上為例,其需要的軟件包為:2.1.3. 安裝前的準備工作1 調整內核參數在/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)設置 oracle 帳戶的口令: # passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authenticati

39、on tokens updated successfully.設置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內容:# .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 解壓拷貝安裝包到相應目錄下,然后解壓如拷到/root目錄下gzip d cpio idmv < 10201_database_linux_x86_64.cpio同時在/ro

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

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

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

45、與安裝系統默認安裝語言的兼容性,并且系統本身對中文簡體的支持性并不好;另在數據庫表查詢中,日期字段無法識別。8 在“Create Option”中,選擇 “Save as a Database Template”9 點擊Finish開始建庫,裝完后點擊exit退出簡單測試一下數據庫su oraclesqlplus /nologSQL>conn / as sysdbaSQL> shutdown immediate SQL> startup2.2. Oracle10g RAC數據庫安裝調試2.2.1. Oracle10g RAC數據庫簡介oracle10g RAC結構下圖顯示了

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

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

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

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

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

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

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

53、 軟件獲取Oracle軟件的獲取一般是需要購買的,但在oracle官方網站上也是可以免費下載的,并且下載的軟件包沒有任何license限制,oracle10g軟件包的下載地址是:10g/index.html,在上面有oracle9i RAC在不同操作系統上的安裝包。 本手冊以Linux x86-64操作系統上為例,其需要的軟件包為:ASM的安裝包:oracleasm-support-oracleasmlib-oracleasm-(其對應著相應的操作系統內核)2.2.4. 安裝前的準備工作1調整內核參數在/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設置RAC節(jié)點間通過CSS來判斷通信狀態(tài),因此需要設定定時器來觸發(fā)判斷。該定時器就是linux內核自帶的hangcheck-timer。具體操作:在/etc/rc.local中加入(數值以具體情況而定,以下是默認值)modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180表示,每隔30秒檢查一下節(jié)點狀態(tài),如果180秒內仍沒有反應,則重啟該節(jié)點。這也就是說,檢查的間隔最長為30180秒,如果超過這個時間,則系統重啟。Tip:如果系統尚不穩(wěn)定,可將數值設置的大一些,這樣可以有充分的時間來修復系

溫馨提示

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

評論

0/150

提交評論