Solaris 10補丁數據庫
SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu4
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibC SUNWlibm SUNWlibms SUNWmfrun SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt SUNWcsl SUNWxcu4
# uname -r
# /usr/sbin/prtconf | grep "Memory size"
# /usr/sbin/swap -s
# df -h /tmp # df -h
# /bin/isainfo -kv
# hostname # ifconfig –a # ping
服務器的hosts文件內容:安全
#public IP 172.16.10.1 BXDB1 172.16.10.2 BXDB2 #private IP 172.16.1.3 BXDB1-priv 172.16.1.4 BXDB2-priv #VIP 172.16.10.7 BXDB1-vip 172.16.10.8 BXDB2-vip #SCAN 172.16.10.9 BXDB-scan
# date
$ vi /etc/rc2.d/S99ndd
添加bash
ndd -set /dev/udp udp_xmit_hiwat 65536 ndd -set /dev/udp udp_recv_hiwat 65536
/usr/sbin/groupadd -g 1000 oinstall /usr/sbin/groupadd -g 1100 asmadmin /usr/sbin/groupadd -g 1200 dba /usr/sbin/groupadd -g 1201 oper /usr/sbin/groupadd -g 1300 asmdba /usr/sbin/groupadd -g 1301 asmoper
# mkdir -p /export/home/grid # useradd -u 1100 -g oinstall -G dba,asmadmin,asmdba,asmoper -d /export/home/grid -s /usr/bin/bash grid # mkdir -p /export/home/oracle # useradd -u 1101 -g oinstall -G asmdba,dba,oper -d /export/home/oracle -s /usr/bin/bash oracle
修改新建用戶的密碼 密碼1qaz.oracle服務器
# passwd grid # passwd oracle
Grid用戶網絡
# su – grid $ vi .profile
添加架構
# ORACLE_SID (節點2上要寫ORACLE_SID=+ASM2)oracle
ORACLE_SID=+ASM1; export ORACLE_SID ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE ORACLE_HOME=/oracle/app/11.2.0/grid; export ORACLE_HOME PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG umask 022
oracle用戶app
# su – oracle $ vi .profile
添加ssh
# ORACLE_SID (節點2上要寫ORACLE_SID=boss2)測試
ORACLE_SID=boss1; export ORACLE_SID ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1; export ORACLE_HOME PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH NLS_LANG=AMERICAN_AMERICA.UTF8;export NLS_LANG umask 022
# vi /etc/system
添加
set noexec_user_stack=1 set semsys:seminfo_semmni=100 set semsys:seminfo_semmns=1024 set semsys:seminfo_semmsl=256 set semsys:seminfo_semvmx=23767 set shmsys:shminfo_shmmax=107374182400 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmset=10
執行
# projmod -sK "project.max-shm-memory=(privileged,100G,deny)" default
重啓服務器
如下是grid用戶,oracle用戶配置方式同樣
$ chmod 755 /export/home (該目錄權限必須是755)
◆如下兩個RAC節點都執行
-bash-3.00$ mkdir -p ~/.ssh -bash-3.00$ chmod 700 ~/.ssh -bash-3.00$ /usr/bin/ssh-keygen -t rsa
提示輸入輸入密碼時,保持爲空回車便可,使用空密碼操做簡單一些。
◆如下只在RAC節點1執行
-bash-3.00$ touch ~/.ssh/authorized_keys -bash-3.00$ ssh BXDB1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys -bash-3.00$ ssh BXDB2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys -bash-3.00$ scp ~/.ssh/authorized_keys BXDB2:.ssh/authorized_keys
◆如下兩個RAC節點都執行
-bash-3.00$ chmod 600 ~/.ssh/authorized_keys
測試等效性,不提示輸入密碼即配置成功(第一次要求輸入密碼是正常的)
ssh BXDB1 "date;hostname" ssh BXDB2 "date;hostname"
# format AVAILABLE DISK SELECTIONS: 0. c0t5000CCA03C70E8B4d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solaris scsi_vhci/disk@g5000cca03c70e8b4 1. c0t5000CCA03C709A38d0 <HITACHI-H106030SDSUN300G-A2B0 cyl 46873 alt 2 hd 20 sec 625> solaris scsi_vhci/disk@g5000cca03c709a38 2. c0t600000E00D11000000111430000D0000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 254 alt 2 hd 64 sec 256> scsi_vhci/ssd@g600000e00d11000000111430000d0000 3. c0t600000E00D1100000011143000040000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000040000 4. c0t600000E00D1100000011143000060000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000060000 5. c0t600000E00D1100000011143000070000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000070000 6. c0t600000E00D1100000011143000050000d0 <FUJITSU-ETERNUS_DXL-0000-409.00GB> scsi_vhci/ssd@g600000e00d1100000011143000050000 7. c0t600000E00D1100000011143000030000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000030000 8. c0t600000E00D1100000011143000020000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000020000 9. c0t600000E00D1100000011143000010000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000010000 10. c0t600000E00D1100000011143000000000d0 <FUJITSU-ETERNUS_DXL-0000 cyl 58878 alt 2 hd 128 sec 256> scsi_vhci/ssd@g600000e00d1100000011143000000000 Specify disk (enter its number)[7]: 2 selecting c0t600000E00D11000000111430000D0000d0 [disk formatted] format> p PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit partition> 0 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 Enter partition id tag[root]: Enter partition permission flags[wm]: Enter new starting cyl[0]: Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: partition> p Current partition table (unnamed): Total disk cylinders available: 254 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 253 1.98GB (254/0/0) 4161536 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 - 253 1.98GB (254/0/0) 4161536 7 unassigned wm 0 0 (0/0/0) 0 partition> 6 Part Tag Flag Cylinders Size Blocks 6 usr wm 0 - 253 1.98GB (254/0/0) 4161536 Enter partition id tag[usr]: Enter partition permission flags[wm]: Enter new starting cyl[0]: 3 Enter partition size[4112384b, 251c, 253e, 2008.00mb, 1.96gb]: partition> label Ready to label disk, continue? y partition> p Current partition table (unnamed): Total disk cylinders available: 254 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 253 1.98GB (254/0/0) 4161536 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 3 - 253 1.96GB (251/0/0) 4112384 7 unassigned wm 0 0 (0/0/0) 0 partition> quit
依次將要使用的盤所有格式化分區完畢
在劃分磁盤時若選擇了將空間分配給n號片,對應的盤片就是sn,例如磁盤是c0t600000E00D11000000111430000D0000d0,空間分配到了6號片,最終咱們使用的磁盤文件名就是c0t600000E00D11000000111430000D0000d0s6
chown grid:asmadmin /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000030000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000020000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000010000d0s6 chown grid:asmadmin /dev/rdsk/c0t600000E00D1100000011143000000000d0s6 chmod 660 /dev/rdsk/c0t600000E00D11000000111430000D0000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000030000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000020000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000010000d0s6 chmod 660 /dev/rdsk/c0t600000E00D1100000011143000000000d0s6
# xhost +
# 解壓安裝軟件
# su – grid
$ export DISPLAY=客戶機ip:0.0
$ ./runInstaller
選擇第一項,next
選擇第二項高級安裝,next
添加中文語言
填上SCAN信息,其中Cluster name自定義,SCAN name是hosts文件中配置
添加節點
點擊ssh connectivity配置ssh等效性
根據hosts文件的配置選擇網卡用戶
選擇將OCR文件放在ASM中
創建ASM磁盤組,添加以前爲OCR準備的裸盤文件,冗餘方式選擇external
爲ASM賬號設置密碼1qaz.oracle,若提示密碼不夠安全,點擊yes便可
選擇用戶組
選擇安裝路徑
選擇inventory目錄,默認便可
開始檢查系統環境是否知足
提示如下條件不知足,這兩個錯誤能夠忽略
確認無誤開始安裝
安裝完畢按提示在兩個節點分別以root用戶執行腳本
安裝完畢後在檢驗cluster狀態時報錯,這是由於咱們沒有配置DNS服務器來分配VIP和SCANip,而是經過手動分配,該錯誤能夠忽略,至此cluster軟件安裝完畢
# xhost +
# 解壓安裝軟件
# su – grid
$ export DISPLAY=客戶機ip:0.0
$ ./runInstaller
不要選擇接收安全補丁信息,若出現提示選yes便可
跳過軟件更新
選擇只安裝數據庫軟件
選擇集羣模式安裝
點擊ssh connectivity配置用戶等效性
添加中文語言
選擇安裝企業版
選擇安裝目錄,因爲根目錄屬於grid用戶,所以在兩個節點都手動建好該目錄,並將權限和屬組賦給oracle用戶
mkdir -p /oracle/app/oracle
chown oracle:oinstall /oracle/app/oracle
選擇安裝軟件組
檢查系統環境是否知足安裝要求
如下錯誤能夠忽略
檢查無誤開始安裝
安裝完畢,按提示以root用戶在兩個節點執行腳本便可
執行相應腳本完成安裝
# xhost +
# su – grid
$ export DISPLAY=客戶機ip:0.0
$ asmca
按照下圖創建磁盤組,其中CRS是在安裝CRS軟件時已經創建的
# xhost +
# su – oracle
$ export DISPLAY=客戶機ip:0.0
$ dbca
選擇集羣數據庫
選擇創建數據庫
選擇自定義數據庫
根據實際狀況輸入數據庫名,勾選全部節點
選擇配置EM
爲用戶配置密碼,這裏密碼所有爲1qaz.oracle,若提示密碼不夠安全,點擊yes便可
選擇數據文件存儲方式,選擇ASM,並填入以前建好的磁盤組名,會要求輸入ASMSNMP密碼,輸入1qaz.oracle便可
配置快速恢復區,選擇以前建好的ASM磁盤組,填入大小,這裏是900g,勾選激活歸檔
去除沒必要要的組件
配置內存大小,勾選自動內存管理,該值能夠在建完庫後根據實際狀況修改
配置塊大小和鏈接數
配置字符集,選擇AL32UTF8
按照默認選擇專有模式便可
配置數據文件,每一個節點分配4組,將redo大小改成512M
確認無誤開始建庫
開始建庫
至此數據庫安裝完畢
(1) 啓動集羣件和集羣數據庫
集羣系統默認是自動啓動的,手工啓動集羣件的命令是:
-bash-3.00# cd /u01/app/11.2.0/grid/bin (root用戶)
-bash-3.00# ./crsctl start cluster
也能夠如下命令(在11.2版本中不建議使用),以grid用戶執行
-bash-3.00# su - grid
-bash-3.00$ crs_start -all
啓動集羣數據庫
-bash-3.00$ su - oracle
-bash-3.00$ srvctl start database -d racdb (啓動所有實例節點)
-bash-3.00$ srvctl start instance -d racdb -n racdb1 (節點1上啓動數據庫實例)
-bash-3.00$ srvctl start instance -d racdb -n racdb2 (節點2上啓動數據庫實例)
(2) 關閉RAC集羣數據庫和集羣件
先關閉集羣數據庫
-bash-3.00$ su - oracle
-bash-3.00$ srvctl stop database -d racdb
再關閉集羣件(root用戶)
-bash-3.00$ su -
-bash-3.00# cd /u01/app/11.2.0/grid/bin
-bash-3.00# ./crsctl stop cluster
集羣系統的維護主要使用srvctl命令就能夠完成,咱們可使用幫助命令來查看其使用,在oracle用戶下執行 srvctl -help 來查看幫助信息
-bash-3.00# su - oracle
-bash-3.00$ srvctl -help
Usage: srvctl