oracle rac資料庫的安裝

記錄每一次錯誤發表於2018-11-08

本次使用vm virtualBOX進行安裝,配置兩節點RAC和採用ASM共享磁碟組進行儲存管理

安裝版本 linux 5.6


一、linux安裝配置

記憶體 磁碟 網路卡

1536M 30G 兩個網路卡(僅主機模式)

網路卡配置

主機名 IP(eth0) priv(eth1) 埠號 閘道器

rac1 192.168.80.50 10.0.80.10 24 192.168.80.0

rac2 192.168.80.60 10.0.80.20 24 192.168.80.0

系統關閉不需要的服務

service NetworkManager  stop

service acpid           stop

service anacron         stop

service apmd            stop

service atd             stop

service auditd          stop

service autofs          stop

service avahi-daemon    stop

service avahi-dnsconfd  stop

service bluetooth       stop

service conman          stop

service cpuspeed        stop

service cups            stop

service dnsmasq         stop

service dund            stop

service firstboot       stop

service gpm             stop

service haldaemon       stop

service hidd            stop

service ip6tables       stop

service ipmi            stop

service ipmievd         stop

service iptables        stop

service irda            stop

service irqbalance      stop

service kdump           stop

service kudzu           stop

service mcstrans        stop

service mdmpd           stop

service microcode_ctl   stop

service netconsole      stop

service netfs           stop

service netplugd        stop

service nfs             stop

service nfslock         stop

service nscd            stop

service ntpd            stop

service pand            stop

service pcscd           stop

service portmap         stop

service psacct          stop

service rawdevices      stop

service rdisc           stop

service readahead_early stop

service readahead_later stop

service restorecond     stop

service rhnsd           stop

service rpcgssd         stop

service rpcidmapd       stop

service rpcsvcgssd      stop

service saslauthd       stop

service sendmail        stop

service setroubleshoot  stop

service smartd          stop

service vncserver       stop

service wdaemon         stop

service winbind         stop

service wpa_supplicant  stop

service xfs             stop

service xinetd          stop

service ypbind          stop

service yum-updatesd    stop


修改hosts目錄 /etc/hosts

##Public Network - (eth0)

192.168.80.50 rac1

192.168.80.60 rac2

##Private Interconnect - (eth1)

10.0.80.10 rac1-priv

10.0.80.20 rac2-priv

##Public Virtual IP (VIP) addresses - (eth0)

192.168.80.100 rac1-vip

192.168.80.200 rac2-vip

##scan IP

192.168.80.150 rac-scan


修改核心引數 /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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


當前配置引數生效

空格 /sbin/sysctl -p


安全限制配置 /etc/security/limits.conf

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240

 

grid              soft    nproc   2047

grid              hard    nproc   16384

grid              soft    nofile  1024

grid              hard    nofile  65536

grid              soft    stack   10240


配置含義

soft 指的是當前系統生效的設定值。

hard 表明系統中所能設定的最大值。soft 的限制不能比har 限制高

nofile - 開啟檔案的最大數目

nproc - 單個使用者可用的最大程式數量


建立使用者和組

groupadd -g 1000 oinstall

groupadd -g 1001 dba

groupadd -g 1002 oper

groupadd -g 2000 asmadmin

groupadd -g 2001 asmdba

groupadd -g 2002 asmoper

useradd -u 2001 -d /home/grid -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

useradd -u 1001 -d /home/oracle -g oinstall -G dba,asmdba,oper oracle


配置密碼

passwd grid

passwd oracle


建立存放安裝檔案目錄

mkdir /soft

chown -R oracle:oinstall /soft

chmod -R 775 /soft


建立安裝目錄,改許可權


mkdir -p /u01/app/11.2.0/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oraInventory

chown -R grid:oinstall /u01

chown -R oracle:oinstall /u01/app/oracle

chmod -R 755 /u01

chmod 775 /u01

chmod 775 /u01/app


設定oracle和grid使用者的環境變數


oracle使用者

[oracle@rac1 ~] vi .bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=RACDB1    

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin


grid使用者

[grid@rac1 ~]$ vi .bash_profile

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid                

export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH



切換root使用者配置yum源安裝yum包

1、插入光碟

2、掛載 mount /dev/cdrom /mnt

3、配置yum源文字 vi /etc/yum.repos.d/public-yum-el5.repo


[oel5] ----yum源的名字,必須全域性唯一不重複

name = Enterprise Linux 5.6 DVD ----註釋內容,可以隨意指定

baseurl=file:///mnt/Server/ ----yum源的路徑,支援三種協議:http、ftp、file,其中file表示本地檔案,這裡file://後邊跟的iso掛載路徑

gpgcheck=0 -----1表示啟用,0表示禁用

enabled=1 -----指紋校驗,0表示不校驗


yum安裝

[root@ocmu ~]# yum install oracle-validated


移除光碟,複製二節點

重置網路卡mac地址,完全複製


配置rac2主機名

vi /etc/sysconfig/network

hostname改為rac2


更改hosts主機名 vi /etc/hosts

127.0.0.1 主機名改為rac2 localhost.localdomain localhost


立即生效主機名

hostname rac2

查詢主機名更改是否生效

hostname


參照rac1配置rac2網路卡


cd /etc/sysconfig/network-scripts/

ls |grep ifcfg-eth

cat ifcfg-eth0

cat ifcfg-eth1

複製HWADDR中的內容

更改eth0.bak和eth1.bak中的內容

DEVICE=eth0 -------------網路卡名稱

BOOTPROTO=static -------------啟動方式(static靜態、dhcp動態)

BROADCAST=192.168.80.255 --------------廣播地址

HWADDR=08:00:27:16:8e:36 --------------mac網路卡地址

IPADDR=192.168.80.60 --------------IP地址

NETMASK=255.255.255.0 --------------子網掩碼

NETWORK=192.168.80.0 --------------閘道器地址

ONBOOT=yes --------------是否系統啟動時啟動網路卡(yes、no)


將兩個網路卡的IP地址、啟動方式(改為static)、mac地址(之前複製的內容)更改後儲存

刪除eth0和eth1,並將eth0.bak和eth1.bak改為eth0、eth1


重啟網路卡 service network restart


修改rac2的環境變數

oracle使用者

[oracle@rac1 ~] vi .bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=RACDB1    

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

將ORACLE_SID=RACDB1改為ORACLE_SID=RACDB2


grid使用者

[grid@rac1 ~]$ vi .bash_profile

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid                

export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

將export ORACLE_SID=+ASM1改為export ORACLE_SID=+ASM2


統統設定完成後,重啟一下二節點


互信


兩個節點oracle和grid使用者分別執行生成密碼檔案

ssh-keygen -t dsa

檢視密碼檔案

cd .ssh

rac節點一 oracle和grid使用者分別傳輸密碼檔案與節點二互信

在.ssh目錄執行

cat *.pub > authorized_keys

ssh 192.168.80.60 cat ~/.ssh/*.pub >> authorized_keys

scp authorized_keys 192.168.80.60:~/.ssh/.

注意:IP地址配置為rac2節點地址


測試公網和私網通訊,每個節點oracle和grid使用者分別執行

ssh rac1 date

ssh rac2 date

ssh rac1-priv date

ssh rac2-priv date


使用root使用者安裝cvuqdisk包

在節點一soft/grid/rpm資料夾內有cvuqdisk包。安裝命令:rpm -ivh cvuqdisk-1.0.9-1.rpm,將cvuqdisk包傳輸到節點二進行安裝 scp cvuqdisk-1.0.9-1.rpm 192.168.80.60:/soft/


兩個節點關閉主機


配置ASM共享儲存

1、節點一新增新磁碟,30G固定大小。

2、在虛擬介質管理內將磁碟設定為共享模式。

3、節點二新增剛剛配置的可共享磁碟


磁碟分割槽

兩個節點分別檢視磁碟是否已經掛載

fdisk -l

節點一配置分割槽:共四個主分割槽,前三個1024M,剩餘空間都放最後一個分割槽

配置磁碟分割槽:fdisk /dev/sdb

n為分配分割槽、p為主分割槽、w為儲存、q為不儲存配置



節點一配置裸裝置

[root@rac1 ~]# raw /dev/raw/raw1 /dev/sdb1

/dev/raw/raw1:  bound to major 8, minor 17 -----------記住以下掛載目錄號,後面會用到

[root@rac1 ~]# raw /dev/raw/raw2 /dev/sdb2

/dev/raw/raw2:  bound to major 8, minor 18

[root@rac1 ~]# raw /dev/raw/raw3 /dev/sdb3

/dev/raw/raw3:  bound to major 8, minor 19

[root@rac1 ~]# raw /dev/raw/raw4 /dev/sdb4

/dev/raw/raw4:  bound to major 8, minor 20


檢視配置情況 ll /dev/raw


兩個節點分別配置系統啟動自動掛載磁碟文字

 vi /etc/udev/rules.d/60-raw.rules

ACTION=="add", KERNEL=="/dev/sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"

ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="17",RUN+="/bin/raw /dev/raw/raw1 %M %m"

ACTION=="add", KERNEL=="/dev/sdb2",RUN+="/bin/raw /dev/raw/raw2 %N"

ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="18",RUN+="/bin/raw /dev/raw/raw2 %M %m"

ACTION=="add", KERNEL=="/dev/sdb3",RUN+="/bin/raw /dev/raw/raw3 %N"

ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="19",RUN+="/bin/raw /dev/raw/raw3 %M %m"

ACTION=="add", KERNEL=="/dev/sdb4",RUN+="/bin/raw /dev/raw/raw4 %N"

ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="20",RUN+="/bin/raw /dev/raw/raw4 %M %m"

KERNEL=="raw[1-4]", OWNER="grid", GROUP="asmadmin", MODE="660"


按照前面記錄的掛載目錄號,適當調整文件


重啟兩節點系統,或重啟AWR

[root@rac2 ~]# start_udev

Starting udev: [  OK  ]

檢視節點二掛載情況

[root@rac2 ~]# ll /dev/raw/

total 0

crw-rw---- 1 grid asmadmin 162, 1 Apr 26 23:02 raw1 -----------有以下掛載內容,代表掛載成功

crw-rw---- 1 grid asmadmin 162, 2 Apr 26 23:02 raw2

crw-rw---- 1 grid asmadmin 162, 3 Apr 26 23:02 raw3

crw-rw---- 1 grid asmadmin 162, 4 Apr 26 23:02 raw4


上傳安裝介質到節點一


配置許可權、解壓壓縮包

壓縮包1、2 oracle:oinstall 755許可權

壓縮包3 grid:oinstall 755許可權

解壓命令: unzip

修改屬主、屬組命令:chown

修改許可權命令: chmod


grid自檢效驗

在/soft/grid目錄下執行

./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose


安裝grid軟體

效驗無問題,開始安裝grid叢集軟體

注意:使用工具安裝登入時必須為grid使用者

./runInstaller


安裝步驟

1、取消接受郵件


2、選擇第一個

叢集安裝和配置Oracle網格基礎結構

獨立伺服器配置Oracle網格基礎結構

升級Oracle網格基礎設施或Oracle自動儲存管理(ASM)

只安裝Oracle網格基礎架構軟體


3、選擇第二個

一般安裝

高階安裝

4、配置語言

5、配置SCAN IP


6、新增rac2私網IP


7、公網、私網配置

引數:public(公網)private(私網)do not use(不使用)

eth0 為公網

eth1 為私網

8、儲存結構配置

選擇 ASM管理

oracle automatic storage management ----------------自動儲存管理(ASM)

shared file system ----------------共享檔案系統

9、配置ASM磁碟組和成員,如看不到ASM磁碟,重啟節點一


10、配置ASM磁碟組 管理員密碼,首字母未大寫沒有結合數字,會提示INS-30011錯誤(密碼過於簡單)


如果配置的不是裸裝置,新增ASM磁碟時安照以下方法模糊匹配磁碟


11、故障隔離支援選項

選擇第二個

user intelligent platform management interface --------使用者的IPMI介面(智慧管理平臺)

no intelligent platform management interface --------不使用IPMI介面

12、配置ASM磁碟的組

oracle asm administrator group ------------oracle管理員組 交給asmadmin組

oracle asm dba group ------------Oracle DBA組 交給asmdba組

oracle asm operator group ------------oracle操作組 交給asmoper組

13、grid基礎目錄,報錯檢查每個節點目錄是否存在、許可權是否足夠

14、grid庫存目錄

需要檢查/u01/app/oraInventory目錄,報錯檢查每個節點是否存在目錄、許可權是否足夠

15、配置最終檢查,有問題報錯誤

device checks for asm -----------ASM裝置檢查(由於虛擬配置、此問題可以跳過)

task resolv.conf integrity -----------檢查每個節點/etc/resolv.conf(由於沒有配置DNS解析,此問題可以跳過)

Network Time Protocol(NTP) -----------網路時間協議 NTP(代表RAC時間未同步,無法實現心跳線。但如不需要可跳過)


其他問題需要查詢資料解決,都出以後或跳過問題,選擇lgnore All(忽略所有)報錯INS-13016 確認跳過問題

16、是否儲存配置記錄

17、開始執行安裝 install

18、按照提示在提示節點和使用者,分別執行提示指令碼檔案

注意檢視執行結果,執行指令碼時報其他錯誤,需要回退。解決後再次執行指令碼

回退清除命令 /u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force


報錯[INS-20802] Oracle Cluster Verification Utility failed. --------Oracle叢集驗證實用程式失敗,此問題可以忽略 點選Next

執行後報錯 [INS-32091] Software installation was successful. But some configuration assistants failed, were cancelled or skipped. ----------提示軟體安裝成功。但是一些配置助理失敗了,被取消或跳過。


至此grid安裝成功


注:手工解除安裝grid方法,兩節點分別執行

root使用者

cd /u01/app/11.2.0/grid/crs/install

./rootcrs.pl -deconfig -force

./rootcrs.pl -verbose -deconfig -force

./crsconfig_params

 

grid使用者

cd /u01/app/11.2.0/grid/deinstall

./deinstall


root使用者

rm -rf /var/tmp/.oracle

rm -rf /usr/local/bin/coraenv

rm -rf /usr/local/bin/dbhome

rm -rf /usr/local/bin/oracle

rm -rf /u01/app/oraImbentory

最後格式化ASM磁碟頭 例:如下

dd if=/dev/zero count=10 bs=512 of=/dev/sde1


安裝資料庫管理軟體(RDBMS)

注意:使用工具安裝登入時必須為oracle使用者


cd /soft/database(安裝目錄)

執行 ./runInstaller


安裝步驟

1、取消接受郵件

2、更新選項

一、透過網路下載更新

二、透過本地源更新

三、不進行更新(本次選擇此項)

3、安裝選項

create and configure a database ------------建立和配置資料庫

install database software only ------------只安裝資料庫軟體(本次選擇此項)

update an existing database ------------更新現有資料庫

4、單例項或RAC安裝

single instance database installation --------------------------單例項資料庫安裝

oracle real application clusters database installation -------------------------多節點(RAC)資料庫安裝

oracle RAC one node database installation -------------------------單節點(RAC)資料庫安裝

select nodes (in addition to the local node) in the cluster where the installer should install oracle rac or oracle rac one

在RAC中選擇節點(除了本地節點),安裝程式應該安裝Oracle RAC(叢集)或Oracle RAC(單節點)

SSH可以配置oracle使用者的密碼和增刪節點

本次選擇第二項多節點RAC

5、配置語言

enterprise edition ------------企業版(本次選擇此項)

standard edition ------------標準版

6、oracle基礎目錄,報錯檢查每個節點目錄是否存在、許可權是否足夠

7、配置資料庫組

第一項資料庫管理員的組 DBA

第二項資料庫操作員的組 (本次填寫DBA)

8、配置最終檢查,有問題報錯誤(此問題與安裝grid出現問題等同)

swap size -----------交換分割槽過小(此問題可以略過)

device checks for asm -----------ASM裝置檢查(由於虛擬配置、此問題可以跳過)

task resolv.conf integrity -----------檢查每個節點/etc/resolv.conf(由於沒有配置DNS解析,此問題可以跳過)

Network Time Protocol(NTP) -------網路時間協議 NTP(代表RAC時間未同步,無法實現心跳線。但如不需要可跳過)

其他問題需要查詢資料解決,都出以後或跳過問題,選擇lgnore All(忽略所有)報錯INS-13016 確認跳過問題

9、安裝配置報告

10、點選install開始安裝,按照提示在提示節點和使用者,執行提示指令碼檔案

注意檢視執行結果


建立ASM磁碟組

注意:使用工具安裝登入時必須為grid使用者

利用asmcan命令啟動圖形化工具

1、建立或掛載磁碟組

create -------------建立(本次選擇此項)

mount all -------------掛載所有

dismount all -------------解除安裝所有

2、磁碟組配置

high ---------------高階冗餘

normal ---------------標準冗餘

EXTERNAL (nome) ---------------外部冗餘 本次選擇此項,配置後選擇OK



結束配置


建立資料庫

切換oracle使用者使用dbca啟動圖形化介面安裝

1、選擇安裝模式

oracle real application clusters(rac) database ---------------多節點(RAC)資料庫 本次選擇此項

oracle rac one node database ---------------單節點(RAC)資料庫

oracle single instance database ---------------單例項資料庫

2、選擇執行操作

create a database ----------------建立一個資料庫 本次選擇此項

configure database options ----------------配置資料庫

delete database ----------------刪除資料庫

manage templates ----------------模板管理

instance management ---------------實力管理

3、安裝型別

templates that include datafiles contain pre=created databases .they allow you to create a new database in miuntes,as opposed to an hour or more use templates without datafiles only when necessary,such as when you need to change attributes like block size,which cannot be altered after database creation

模板檔案包含包括預建立的資料庫。他們允許你建立在分鐘新的資料庫,而不是一個小時或者更多的時間使用模板檔案,而只在必要的時候,比如當你需要改變屬性的塊大小,不能在建立資料庫後改變

ceneral purpose or transaction processing ---------------一般用途或事務處理

custom database ---------------自定義資料庫

data warehouse ---------------資料倉儲

4、配置RAC資料庫名,配置後點選select all(選擇所有)


5、取消EM(企業管理器),保留automatic mainenance tasks(自動維護任務)


6、配置sys和system使用者密碼,規則要求:首字母必須大寫,字母結合數字。不按照要求會提示

7、儲存管理

specify storage type and locations for database files -------------------指定資料庫檔案儲存型別和位置

use common location for all database files -------------------使用公共資料庫檔案儲存位置

use oracle-managed files --------------------使用oracle自動管理,此項需要配置資料庫的域(本次選擇)



8、快速恢復區

specify fast reconvery area --------------指定快速恢復區,本次不開啟

enable archiving --------------歸檔,本次不開啟

9、樣例使用者和執行指令碼

選擇啟用樣例使用者,不使用執行指令碼


10、配置管理

memory --------------配置自動管理(SGA和PGA)或SGA、PGA手動管理

sizing --------------調整塊大小,最大併發連線數

character sets --------------使用的字符集

connection mode --------------伺服器模式(專用或共享)








11、資料庫儲存配置

maximum datafiles ------------------最大資料檔案數

maximum instances ------------------最大例項數

maximum log history ------------------最大歸檔日誌數量,超過這個數值將被複用

maximum redo log files -------------------最大redo日誌數

maximum log members -------------------最大log日誌成員


資料庫已經配置的資料檔案


包含的redo 日誌組和組內的成員


12、select the database creation options 選擇資料庫建立選項

create database -----------------建立資料庫 (本次選擇此項)

generate database creation scripts -----------------生成資料庫建立指令碼


13、點選finish 開始執行,生成安裝報告可以轉存

14、開始安裝,安裝結束生成DBname資料庫名、SID系統識別符號、server引數名

至此全部安裝完成


原文:https://blog.csdn.net/qqww120102/article/details/79006665 



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2219245/,如需轉載,請註明出處,否則將追究法律責任。

相關文章