锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
ZHDH1-UR90N-W844G-4PTN6
G1NP0-T88AL-M016F-4P8N2
VMware-workstation-4.xx for Linux
ZC14J-4U16A-0A04G-4MEZP
J1WF8-58LDE-881DG-4M8Q3
VMware Workstation 5.xx For Windows
LUXRM-WP0DN-A256U-4M9Q3
DJXDR-NDT27-Y2NDU-4YTZK
VMware Workstation 5.xx for Linux
DA925-HP80U-Z8HDC-4WXXP
3KW2W-AYR2C-88M6F-4MDQ2
VMware Workstation 6.xx for Windows
YJEKW-JMFF4-YA1DC-4WTQP
VMware Workstation 6.xx for Linux
LR5HT-16602-T814A-4MEN2
THWW8-HRZAH-A24FA-4YTN3
VMware.GSX.Server.3.xx/vmware server 1.xx for.Windows
98XY4-54VA4-4216V-4PDZ6
WH0M5-XW50J-WA4FU-4MTZ3
VMware-gsx-server-3.xx/vmware server 1.xx for Linux
N218N-NR66R-F0JDF-4P9NP
H2W8H-X82DC-J8N6G-4M9Q6
VMWare ESX Server 2.x
0VHD0-0P86V-0C0AH-4018N
SMP 0KR08-02CAH-0DJ2H-48124
02M8R-0HA2N-0CK8M-42JAN
SMP 0AMDE-0UWFP-0E601-42J84
VMware Ace 1.xx
admin:8H18E-8U505-HA14Z-4P8QL
RCT0X-XHN8U-H20FY-4W9ZP
player:WC94X-3H90R-K05DU-4MTN3
DHHF8-K0P6P-Z25DY-4YENK
workstation:TKN8T-1UD2Q-70N4C-4YXXQ
AJMMN-3YUDP-8ANFG-4WWX2
VMware VirtualCenterV1.2.0
[attach]1150[/attach]
VC 1.x綆$悊GSX鐨凷N
QU9HW-NM5FT-VAJ4G-5W9N3
VHM05-U0Q27-E0HFA-5WRXL
virtualcenter 1.x 鏈鍏ㄥ拰鏈寮虹殑license
virtualcenter : 921H4-7WR4V-T2NDC-5YDZK
vmotion : 8VN44-Q8PD9-P0NFY-5PWZL
esx錛?nbsp; XL584-9PH2Z-02H4C-5P9XL
gsx: EH8M0-5RP8Y-M804F-5MRN3
VMware.P2V.Assistant.v2.xx
L80ME-56Q6F-U8M4F-5WEQQ
4KE0R-0A04Q-H05DZ-5WEZL
浠ヤ笂娉ㄥ唽鍙風爜鏉ユ簮浜庝簰鑱旂綉錛屼粎渚涙祴璇曪紝璇峰湪24灝忔椂涔嬪唴鍒犻櫎錛岃繚鑰呰矗浠昏嚜璐燂紒
璇鋒偍鏀寔姝g増杞歡錛?/strong>
]]>
1. 紜歡鏍囧噯鏈浣庤姹?鎸囦笉璀﹀憡鐨?鐗╃悊鍐呭瓨: WINDOWS騫沖彴(512M),UNIX騫沖彴(1G). 鈥旀垜鍋氫簡瀹為獙,鍦ㄦ渶鏂扮増鏈殑ORACLE 10G瀹夎涓?鍦╓INDOWS2003騫沖彴涓嬪畨瑁呰姹傚唴瀛樹負512M,UNXI(RED HAT AS 4.0 U2)騫沖彴涓嬭姹?11M,涔熷氨鏄樊涓嶅1G.
浜ゆ崲絀洪棿: 鏈浣?000M,寤鴻1.5 GB鎴栬?鍊嶅唴瀛樺ぇ灝? 浣嗕笉瑕佽秴榪?2GB錛?2 浣嶇郴緇熶笉鏀寔澶т簬 2GB 鐨勪氦鎹㈡枃浠訛級銆?
/tmp 絀洪棿:鏈浣?00M
瑕佹煡鐪嬪彲鐢?RAM 鍜屼氦鎹㈢┖闂村ぇ灝忥紝榪愯浠ヤ笅鍛戒護錛?
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
渚嬪錛?
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
鎵闇鏈灝?RAM 涓?512MB錛岃屾墍闇鏈灝忎氦鎹㈢┖闂翠負 1GB銆傚浜?RAM 灝忎簬鎴栫瓑浜?2GB 鐨勭郴緇燂紝浜ゆ崲絀洪棿搴斾負 RAM 鏁伴噺鐨勪袱鍊嶏紱瀵逛簬 RAM 澶т簬 2GB 鐨勭郴緇燂紝浜ゆ崲絀洪棿搴斾負 RAM 鏁伴噺鐨勪竴鍒頒袱鍊嶃?
Oracle 10g 杞歡榪橀渶瑕?2.5GB 鐨勫彲鐢ㄧ鐩樼┖闂達紝鑰屾暟鎹簱鍒欏彟闇 1.2GB 鐨勫彲鐢ㄧ鐩樼┖闂淬?tmp 鐩綍鑷沖皯闇瑕?400MB 鐨勫彲鐢ㄧ┖闂淬傝媯鏌ョ郴緇熶笂鐨勫彲鐢ㄧ鐩樼┖闂達紝榪愯浠ヤ笅鍛戒護錛歞f -h
渚嬪錛?
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 1.3G 5.2G 20% /
/dev/sda1 99M 17M 77M 18% /boot
璇ョず渚嬭〃鏄庯紝/tmp 鐩綍娌℃湁鑷繁鐨勬枃浠剁郴緇熴傦紙瀵規湰鎸囧崡鑰岃█錛屽畠鏄牴鏂囦歡緋葷粺鐨勪竴閮ㄥ垎銆傦級鏍規枃浠剁郴緇熷彲鐢ㄧ┖闂翠負 5.2 GB錛岄櫎浜嗘弧瓚沖畨瑁?(2.5 + 1.2 + 0.4 = 4.1GB) 澶栬繕灝忔湁瀵屼綑銆?
2. 杞歡瑕佹眰
鍏朵粬鎵闇紼嬪簭鍖呯殑鐗堟湰錛堟垨鏇撮珮鐗堟湰錛夛細
鈥?gcc-2.96-124
鈥?make-3.79
鈥?binutils-2.11
鈥?openmotif-2.1.30-11
鈥?glibc-2.2.4-31
瑕佹煡鐪嬬郴緇熶笂瀹夎浜嗚繖浜涚▼搴忓寘鐨勫摢浜涚増鏈紝榪愯浠ヤ笅鍛戒護錛?
rpm -q gcc make binutils openmotif glibc
渚嬪錛?
# rpm -q gcc make binutils openmotif glibc
gcc-2.96-118.7.2
make-3.79.1-8
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-32.8
濡傛灉嬈犵己鏌愪釜鏂囦歡鍙互浣跨敤 rpm 鈥揢vh 鍖呭悕.rpm 瀹夎鍗沖彲.
3銆佸垱寤?Oracle 緇勫拰鐢ㄦ埛甯愭埛
鎺ヤ笅鏉ワ紝鍒涘緩鐢ㄤ簬瀹夎鍜岀淮鎶?Oracle 10g 杞歡鐨?Linux 緇勫拰鐢ㄦ埛甯愭埛銆傜敤鎴峰笎鎴峰皢縐頒負 oracle錛岃岀粍灝嗙О涓?oinstall 鍜?dba銆備互 root 鐢ㄦ埛韜喚鎵ц浠ヤ笅鍛戒護錛?
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
渚嬪錛?
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
璁劇疆 oracle 甯愭埛鐨勫彛浠わ細
passwd oracle
渚嬪錛?
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
4銆佸垱寤虹洰褰?
浠ヤ笅鍋囪鍦ㄦ牴鏂囦歡緋葷粺涓垱寤虹洰褰曘傝繖鏍峰仛鏄負浜嗙畝渚胯搗瑙侊紝涓嶅緩璁皢鍏朵綔涓洪氱敤鍋氭硶銆傝繖浜涚洰褰曢氬父琚垱寤轟負鍗曠嫭鐨勬枃浠剁郴緇熴?
浠?root 鐢ㄦ埛韜喚鎵ц浠ヤ笅鍛戒護錛?
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
渚嬪錛?
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
涓瀹氳緇橭RACLE鍦ㄧ洰褰曚笂鐨勫啓鍏ユ潈闄愶紝鍚﹀垯瀹夎鐨勬椂鍊欏彲鑳藉嚭鐜伴棶棰樸?
5銆侀厤緗?Linux 鍐呮牳鍙傛暟
鎵撳紑/ETC/SYSCTRL.conf,娣誨姞浠ヤ笅鍙傛暟錛?
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
淇濆瓨鍚庨鍑恒?
鐒跺悗浣垮弬鏁扮敓鏁堜嬌鐢ㄤ互涓嬪懡浠わ細
# /sbin/sysctl -p
6銆佷負 oracle 鐢ㄦ埛璁劇疆 Shell 闄愬埗
Oracle 寤鴻瀵規瘡涓?Linux 甯愭埛鍙互浣跨敤鐨勮繘紼嬫暟鍜屾墦寮鐨勬枃浠舵暟璁劇疆闄愬埗銆傝榪涜榪欎簺鏇存敼錛屼互 root 鐢ㄦ埛鐨勮韓浠芥墽琛屼笅鍒楀懡浠わ細
鎵撳紑 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
淇濆瓨鍚庨鍑恒?
娣誨姞濡備笅鐨勮鍒?etc/pam.d/login 鏂囦歡錛?
session required /lib/security/pam_limits.so
淇濆瓨鍚庨鍑恒?
緙栬緫 /etc/profile 鏂囦歡,娣誨姞濡備笅閮ㄥ垎錛?
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
淇濆瓨鍚庨鍑恒?
7銆乷racle 鐢ㄦ埛鐨勭幆澧冨彉閲?
瑕佷嬌鐢?Oracle 浜у搧錛屽簲璇ユ垨蹇呴』璁劇疆鍑犱釜鐜鍙橀噺銆傚浜庢暟鎹簱鏈嶅姟鍣紝寤鴻璁劇疆浠ヤ笅鐜鍙橀噺錛?
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
浠?oracle 韜喚鐧誨綍錛?
娣誨姞濡備笅鍐呭,浣犵殑鍏蜂綋鍊煎簲璇ヤ笉浼氬拰榪欎釜瀹屽叏鐩稿悓.
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_BASE
export ORACLE_SID=orcl export ORACLE_BASE
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export ORACLE_BASE
8銆佸紑濮嬪畨瑁?0g
浠RACLE 鐢ㄦ埛鐧誨綍
鍚姩 Oracle 閫氱敤瀹夎紼嬪簭銆?
$ ./runInstaller
鎸夌収鐣岄潰鎻愮ず瀹夎鍗沖彲
鏈濂芥寜鐓ч珮綰у畨瑁?
楂樼駭瀹夎鐨勫ソ澶?
a.瀛楃璁句負utf-8(榛樿鏄痠so-8859-1);
b.媯鏌ラ厤緗?
c.璁懼畾緋葷粺鐢ㄦ埛(榛樿鏄叧闂殑)
]]>
瀵逛簬閭d簺鍏鋒湁鏈夐檺鎿嶄綔緇忛獙鐨勭敤鎴瘋岃█錛屽疄鏂?Oracle RAC 10g 鐨勫墠鏅護浜虹敓鐣忋備絾浜嬫儏騫朵笉涓瀹氬姝ゃ?
鏈寚鍗楀皢鎻愪緵鏄庣‘鐨勬楠わ紝寮曞鎮ㄥ湪 RHEL3 涓婂皢鍗曚竴瀹炰緥 Oracle 10g 鏁版嵁搴撹漿鎹負 Oracle RAC銆傛垜灝?Oracle 鑷姩瀛樺偍綆$悊 (ASM)錛堜竴涓瀯寤哄埌 Oracle 鏁版嵁搴撳唴鏍鎬腑鐨勯泦鎴愭枃浠剁郴緇熷拰鍗風鐞嗚В鍐蟲柟妗堬級鐢ㄤ簬 RAC 鏁版嵁搴撳瓨鍌紝鍥犱負瀹冧笉浣嗘彁渚涗簡瀛樺偍鍙潬鎬у拰楂樻ц兘錛岃繕綆鍖栦簡鏁版嵁搴撳瓨鍌ㄧ鐞嗐?
鎬葷殑璇存潵錛屾湁澶氱鏂規硶鍙互灝嗘暟鎹簱杞崲涓?RAC銆傚鏋滄暟鎹簱姣旇緝灝忥紝鍒欏彲浠ヨ冭檻鍦?ASM 涓婂畨瑁呬竴涓柊鐨?RAC 鏁版嵁搴擄紝騫跺皢褰撳墠鏁版嵁搴撲腑鐨勬暟鎹鍑?瀵煎叆鍒?RAC 鏁版嵁搴撱傚浜庤緝澶х殑鏁版嵁搴擄紝棣栭夌殑鏂規硶鏄嬌鐢?RMAN 灝嗘暟鎹簱鏂囦歡縐繪鍒?ASM銆傝繖閲屾墍瑕佽鏄庣殑鏂規硶鏄竴涓垎涓轟袱涓樁孌電殑鏂規硶錛氶鍏堬紝灝嗘暟鎹Щ妞嶅埌 ASM錛岀劧鍚庡皢鍗曚竴瀹炰緥鏁版嵁搴撹漿鎹負 RAC銆傚鏋滄偍鏄 ASM 涓嶄簡瑙o紝寤鴻鎮ㄩ噰鐢ㄦ縐繪鏂規硶錛屽厛鐔熸倝 ASM錛岀劧鍚庡啀榪涗竴姝ヨ繍鐢?ASM 鍜?RAC銆傦紙鏈夊叧 Oracle ASM 鐨勬洿澶氫俊鎭紝璇瘋闂?Oracle ASM 浜у搧涓績鎴栧弬鑰?a class="bodylink" target="_blank">鏂囨。銆傦級
鏈寚鍗楄姹傛偍瀵?RAC 浣撶郴緇撴瀯鏈変竴涓熀鏈簡瑙o紝瀵?Oracle 鏁版嵁搴撳拰 Red Hat Enterprise Linux 鐨勭鐞嗚緝涓虹啛鎮夈傛湁鍏寵緇嗕俊鎭紝璇峰弬鑰?a class="bodylink" target="_blank">鏂囨。銆?/span>
RAC 闆嗙兢鐢變袱鍙拌繍琛?RHEL3錛堝唴鏍?2.4.21-27錛夌殑 Intel x86 鏈嶅姟鍣ㄧ粍鎴愩傛瘡涓妭鐐歸兘鍙互璁塊棶鍏變韓瀛樺偍鍣ㄥ茍鍙互榪炴帴鍒板叕鍏辯綉緇滃拰涓撶敤緗戠粶銆?
鏈寚鍗楀垎涓轟互涓嬫楠わ細
涓繪満鍚?/div> | 瀹炰緥鍚?/div> | 鏁版嵁搴撳悕 | $ORACLE_BASE | 鏁版嵁搴撴枃浠跺瓨鍌?/div> |
---|---|---|---|---|
salmon1 | prod1 | prod1 | /u01/app/oracle | ext3 |
涓繪満鍚?/div> | 瀹炰緥鍚?/div> | 鏁版嵁搴撳悕 | $ORACLE_BASE | 鏁版嵁搴撴枃浠跺瓨鍌?/div> | OCR 鍜?CRS Voting Disk |
---|---|---|---|---|---|
salmon1 | prod1a | prod1 | /u01/app/oracle | ASM | 鍘熷 |
salmon2 | prod1b | prod1 | /u01/app/oracle | ASM | 鍘熷 |
瀹夎鎵闇鐨勭▼搴忓寘銆傚叾浠栦俊鎭彲浠ヤ粠鏂囨。涓幏寰椼?
[root@salmon1]# rpm -qa | grep -i compat compat-libstdc++-7.3-2.96.128 compat-gcc-c++-7.3-2.96.128 compat-libstdc++-devel-7.3-2.96.128 compat-db-4.0.14-5 compat-glibc-7.x-2.2.4.32.6 compat-slang-1.4.5-5 compat-gcc-7.3-2.96.128 compat-pwdb-0.62-3 [root@salmon1]# [root@salmon1]# rpm -qa | grep openmotif openmotif-2.2.3-3.RHEL3 [root@salmon1]# [root@salmon1]# rpm -qa | grep -i gcc gcc-gnat-3.2.3-42 gcc-c++-ssa-3.5ssa-0.20030801.48 compat-gcc-c++-7.3-2.96.128 libgcc-ssa-3.5ssa-0.20030801.48 gcc-3.2.3-42 gcc-g77-3.2.3-42 gcc-java-3.2.3-42 gcc-ssa-3.5ssa-0.20030801.48 gcc-g77-ssa-3.5ssa-0.20030801.48 gcc-objc-ssa-3.5ssa-0.20030801.48 libgcc-3.2.3-42 gcc-c++-3.2.3-42 gcc-objc-3.2.3-42 gcc-java-ssa-3.5ssa-0.20030801.48 compat-gcc-7.3-2.96.1281b.媯楠屽唴鏍稿弬鏁般?/strong>
媯楠屼互涓嬪唴鏍稿弬鏁般傚叾浠栦俊鎭彲浠ヤ粠鏂囨。涓幏寰椼?
[root@salmon1]# sysctl -a | grep shm kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.shmmax = 2147483648 [root@salmon1]# sysctl -a | grep sem kernel.sem = 250 32000 100 128 [root@salmon1]# sysctl -a | grep -i ip_local net.ipv4.ip_local_port_range = 1024 65000 [root@salmon1]# sysctl -a | grep -i file-max fs.file-max = 655361c.鍒涘緩 Oracle Base 鐩綍銆乷racle 鐢ㄦ埛鍜岀粍銆?/strong>
鍦ㄧ涓涓妭鐐逛笂浣跨敤涓嬮潰鐨勪俊鎭紝鍦ㄧ浜屼釜鑺傜偣涓婂垱寤?oracle 鐢ㄦ埛浠ュ強 oinstall 鍜?dba 緇勩?
[oracle@salmon1]$ hostname salmon1.dbsconsult.com [oracle@salmon1]$ [oracle@salmon1]$ id uid=500(oracle) gid=500(dba) groups=500(dba),501(oinstall) [oracle@salmon1]$ [oracle@salmon1]$ echo $ORACLE_BASE /u01/app/oracle1d.緙栬緫 oracle 鐢ㄦ埛鐜鏂囦歡銆?/strong>
[oracle@salmon1]$ more .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi export PATH=$PATH:$HOME/bin export ORACLE_SID=prod1 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.1.0 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:$PATH umask 0221e.閰嶇疆 oracle 鐢ㄦ埛 shell 闄愬埗銆?/strong>
[root@salmon1]# more /etc/security/limits.conf * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 [root@salmon1]# grep pam_limits /etc/pam.d/login session required /lib/security/pam_limits.so1f.閰嶇疆鍏叡緗戠粶鍜屼笓鐢ㄧ綉緇溿?/strong>
浣跨敤涓嬮潰鐨勪俊鎭緗戠粶鎺ュ彛璁懼 eth0錛堝叕鍏憋級鍜?eth1錛堜笓鐢級榪涜蹇呴渶鐨勬洿鏀廣?
[root@salmon1]# redhat-config-network
涓繪満鍚?/div> | IP 鍦板潃 | 綾誨瀷 |
---|---|---|
salmon1.dbsconsult.com | 192.168.0.184 | 鍏叡 (eth0) |
salmon2.dbsconsult.com | 192.168.0.185 | 鍏叡 (eth0) |
salmon1.dbsconsult.com | 10.10.10.84 | 涓撶敤 (eth1) |
salmon2.dbsconsult.com | 10.10.10.85 | 涓撶敤 (eth1) |
salmon1-vip.dbsconsult.com | 192.168.0.186 | 铏氭嫙 |
salmon2-vip.dbsconsult.com | 192.168.0.187 | 铏氭嫙 |
1g.緙栬緫 the /etc/hosts 鏂囦歡銆?/strong>
127.0.0.1 localhost.localdomain localhost 10.10.10.84 sallocal1.dbsconsult.com sallocal1 10.10.10.85 sallocal2.dbsconsult.com sallocal2 192.168.0.184 salmon1.dbsconsult.com salmon1 192.168.0.185 salmon2.dbsconsult.com salmon2 192.168.0.186 salmon1-vip.dbsconsult.com salmon1-vip 192.168.0.187 salmon2-vip.dbsconsult.com salmon2-vip楠岃瘉涓繪満鍚嶅拰閰嶇疆鐨勭綉緇滄帴鍙h澶囥?
[root@salmon1]# hostname salmon1.dbsconsult.com [root@salmon1]# /sbin/ifconfig
1h.浣跨敤 SSH 寤虹珛鐢ㄦ埛絳夋晥鎬с?/strong>
鍦ㄩ泦緹ゅ氨緇湇鍔?(CRS) 鍜?RAC 瀹夎榪囩▼涓紝Oracle Universal Installer (OUI) 蹇呴』鑳藉浠?oracle 鐨勮韓浠藉皢杞歡澶嶅埗鍒版墍鏈?RAC 鑺傜偣錛岃屼笉鎻愮ず杈撳叆鍙d護銆傚湪 Oracle 10g 涓紝鍙互浣跨敤 ssh 浠f浛 rsh 瀹屾垚姝ゆ搷浣溿?瑕佸緩绔嬬敤鎴風瓑鏁堟э紝璇峰湪涓や釜鑺傜偣涓婁互 oracle 鐢ㄦ埛鐨勮韓浠界敓鎴愮敤鎴風殑鍏挜鍜岀閽ャ?
[oracle@salmon1]$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Created directory '/home/oracle/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is: 5d:8c:42:97:eb:42:ae:52:52:e9:59:20:2a:d3:6f:59 oracle@salmon1.dbsconsult.com鍦ㄦ瘡涓妭鐐逛笂嫻嬭瘯榪炴帴銆傞獙璇佸綋鎮ㄥ啀嬈¤繍琛屼互涓嬪懡浠ゆ椂錛岀郴緇熸槸鍚︿笉鎻愮ず鎮ㄨ緭鍏ュ彛浠ゃ?
ssh salmon1 date ssh salmon2 date ssh sallocal1 date ssh sallocal2 date ssh salmon1.dbsconsult.com date ssh salmon2.dbsconsult.com date ssh sallocal1.dbsconsult.com date ssh sallocal2.dbsconsult.com date1i.閰嶇疆 hangcheck timer 鍐呮牳妯″潡銆?/strong>
hangcheck timer 鍐呮牳妯″潡鐩戞帶緋葷粺鐨勮繍琛屾儏鍐碉紝騫墮噸鏂板惎鍔ㄥ嚭鐜版晠闅滅殑 RAC 鑺傜偣銆傚畠浣跨敤涓や釜鍙傛暟錛屽嵆 hangcheck_tick錛堝畾涔夌郴緇熸鏌ラ鐜囷級鍜?hangcheck_margin錛堝畾涔夊湪閲嶇疆 RAC 鑺傜偣鍓嶇殑鏈澶ф寕璧峰歡鏃訛級鏉ョ‘瀹氳妭鐐規槸鍚﹀嚭鐜版晠闅溿?
鍦?/etc/rc.d/rc.local 涓坊鍔犱互涓嬭浠ヨ嚜鍔ㄥ姞杞?hangcheck 妯″潡銆?
[root@salmon1]# grep insmod /etc/rc.d/rc.local insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=1801j.閲嶆柊鍒涘緩鏁版嵁搴撴帶鍒舵枃浠躲?/strong>
鍦ㄨ漿鎹㈠埌 RAC 涔嬪墠錛岀‘淇濆湪鎺у埗鏂囦歡涓紜皟鏁翠互涓嬮」鐨勫ぇ灝忋傚鏋滈渶瑕侊紝璇蜂嬌鐢ㄦ紜殑璁劇疆閲嶆柊鍒涘緩鏁版嵁搴撴帶鍒舵枃浠躲?
MAXLOGFILES MAXLOGMEMBERS MAXDATAFILES MAXINSTANCES MAXLOGHISTORY1k.璋冩暣鏁版嵁搴撶紦鍐插尯楂橀熺紦瀛樸?/strong>
浠庡崟涓瀹炰緥鏁版嵁搴撹漿鎹㈠埌 RAC 鏃訛紝鏁版嵁搴撶紦鍐插尯楂橀熺紦瀛橀渶瑕侀澶栫殑鍐呭瓨銆傚湪 RAC 涓紝涓烘瘡涓潡緙撳啿鍖洪珮閫熺紦瀛樹腑鐨勫叏灞楂橀熺紦瀛樻湇鍔?(GCS) 鍒嗛厤絀洪棿銆傛墍闇鐨勯澶栧唴瀛橀噺鍙栧喅浜庡簲鐢ㄧ▼搴忚闂暟鎹殑鏂瑰紡錛屽嵆鍚屼竴涓潡鏄惁楂橀熺紦瀛樺埌澶氫釜瀹炰緥涓?
鍦ㄦ紨紺哄疄楠屼腑錛屾垜瑙傚療鍒扮紦鍐插尯楂橀熺紦瀛樼殑浣跨敤鐜囧鍔犱簡澶х害 8%銆備嬌鐢ㄧ紦鍐插尯楂橀熺紦瀛橀【闂‘瀹氭渶浣崇殑緙撳啿鍖洪珮閫熺紦瀛樺ぇ灝忥紝鎴栧垏鎹㈠埌 Oracle 鑷姩鍏變韓鍐呭瓨綆$悊 (ASMM) 璁?Oracle 榪涜鎺у埗銆?ASM 瀹炰緥涓庢暟鎹簱瀹炰緥涔嬮棿鐨勫悓姝ラ渶瑕?Oracle 闆嗙兢鍚屾鏈嶅姟 (CSS) 鍚庡彴紼嬪簭銆傝鍚姩 ASM 瀹炰緥錛屽繀欏誨惎鍔?CSS 鍚庡彴紼嬪簭銆傚畨瑁呮垨鍗囩駭鍒?Oracle 鏁版嵁搴?10g 鏃訛紝搴旇宸茬粡涓哄崟鑺傜偣鐗堟湰閰嶇疆浜?CSS錛屽茍涓?CSS 搴斿湪緋葷粺閲嶆柊鍚姩鏃惰嚜鍔ㄥ惎鍔ㄣ?
[root@salmon1]# ps a鈧渆f | grep ocssd.bin | wc a鈧渓 172a.涓嬭澆 ASM RPM.
浠?OTN 涓嬭澆浠ヤ笅 ASM RPM錛?
2b.瀹夎 ASM RPM銆?/strong>
浠?root 鐢ㄦ埛鐨勮韓浠藉畨瑁?ASM RPM銆?
[root@salmon1]# rpm -i oracleasm-support-2.0.0-1.i386.rpm [root@salmon1]# rpm -i oracleasm-2.4.21-27.EL-1.0.4-2.i686.rpm Linking module oracleasm.o into the module path [ OK ] [root@salmon1]# rpm -i oracleasmlib-2.0.0-1.i386.rpm [root@salmon1]# rpm -qa | grep oracleasm oracleasm-2.4.21-27.EL-1.0.4-2 oracleasm-support-2.0.0-1 oracleasmlib-2.0.0-12c.閰嶇疆 ASM銆?/strong>
浠?root 鐢ㄦ埛鐨勮韓浠介厤緗?ASMLib銆?
[root@salmon1]# /etc/init.d/oracleasm configure Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver.The following questions will determine whether the driver is loaded on boot and what permissions it will have.The current values will be shown in brackets ('[]').Hitting2d.鍒涘緩 ASM 紓佺洏銆?/strong>without typing an answer will keep that current value.Ctrl-C will abort. Default user to own the driver interface []:oracle Default group to own the driver interface []:dba Start Oracle ASM library driver on boot (y/n) [n]:y Fix permissions of Oracle ASM disks on boot (y/n) [y]:y Writing Oracle ASM library driver configuration [ OK ] Creating /dev/oracleasm mount point [ OK ] Loading module "oracleasm" [ OK ] Mounting ASMlib driver filesystem [ OK ] Scanning system for ASM disks
浠?root 鐢ㄦ埛鐨勮韓浠藉湪浠諱綍涓涓妭鐐逛笂鍒涘緩 ASM 紓佺洏銆?
[root@salmon1]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg5 Marking disk "/dev/sdg5" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdg6 Marking disk "/dev/sdg6" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL3 /dev/sdg7 Marking disk "/dev/sdg7" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL4 /dev/sdg8 Marking disk "/dev/sdg8" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL5/dev/sdg9 Marking disk "/dev/sdg9" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL6 /dev/sdg10 Marking disk "/dev/sdg10" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL7 /dev/sdg11 Marking disk "/dev/sdg11" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL8 /dev/sdg12 Marking disk "/dev/sdg12" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL9 /dev/sdg13 Marking disk "/dev/sdg13" as an ASM disk [ OK ] [root@salmon1]# /etc/init.d/oracleasm createdisk VOL10 /dev/sdg14 Marking disk "/dev/sdg14" as an ASM disk [ OK ]楠岃瘉鑳藉惁浠庢瘡涓妭鐐圭湅鍒?ASM 紓佺洏銆?
[root@salmon1]# /etc/init.d/oracleasm listdisks VOL1 VOL2 VOL3 VOL4 VOL5 VOL6 VOL7 VOL8 VOL9 VOL10 [root@salmon1]# /etc/init.d/oracleasm scandisks Scanning system for ASM disks [ OK ]2e.鍒涘緩 ASM init.ora銆?/strong>
鍦ㄧ涓涓妭鐐逛笂錛屼嬌鐢ㄤ互涓嬪弬鏁板湪 $ORACLE_HOME/dbs 涓垱寤轟竴涓?init+ASM1A.ora 鏂囦歡錛?
#asm_diskgroups='DG1', a鈧?DG2a鈧?, a鈧?RECOVERYDESTa鈧? asm_diskstring='ORCL:VOL*' background_dump_dest=/u01/app/oracle/admin/+ASM/bdump core_dump_dest=/u01/app/oracle/admin/+ASM/cdump user_dump_dest=/u01/app/oracle/admin/+ASM/udump instance_type=asm large_pool_size=16M remote_login_passwordfile=exclusive +ASM1A.instance_number=1 +ASM1B.instance_number=22f.鍒涘緩 ASM 鍙d護鏂囦歡銆?
浣跨敤 orapwd 瀹炵敤紼嬪簭鍦ㄧ涓涓妭鐐逛笂鐨?$ORACLE_HOME/dbs 涓垱寤轟竴涓?orapw+ASM1A 鏂囦歡銆?
[oracle@salmon1]$ cd $ORACLE_HOME/dbs [oracle@salmon1]$ orapwd file=orapw+ASM1A password=sys entries=52g.鍒涘緩絎竴涓?ASM 瀹炰緥銆?/strong>
鍦ㄧ涓涓妭鐐逛笂鍒涘緩絎竴涓?ASM 瀹炰緥銆傚皢 CRS 杞歡瀹夎鍒扮浜屼釜鑺傜偣鍚庯紝灝嗗湪鈥滃悗緇畨瑁呪濅腑鍒涘緩絎簩涓?ASM 瀹炰緥銆?
[oracle@salmon1]$ export ORACLE_SID=+ASM1A [oracle@salmon1]$ sqlplus / as sysdba SQL*Plus:Release 10.1.0.3.0 - Production on Thu May 26 05:51:07 2005 Copyright (c) 1982, 2004, Oracle.淇濈暀鎵鏈夋潈鍒┿? Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 104857600 bytes Fixed Size 777616 bytes Variable Size 104079964 bytes Database Buffers 0 bytes Redo Buffers 0 bytes ORA-15110:no diskgroups mounted2h.鍒涘緩 ASM 瀹炰緥 spfile銆?/strong>
鍦?ASM 瀹炰緥鍚姩鍚庣珛鍗沖垱寤轟竴涓?spfile銆備嬌鐢?spfile 鏂囦歡錛屼換浣曟柊寤虹殑紓佺洏緇勯兘灝嗚嚜鍔ㄦ坊鍔犲埌 spfile 鏂囦歡銆?
SQL> create spfile from pfile; File created.2i.鍒涘緩紓佺洏緇?/strong>銆?
鍒涘緩涓変釜紓佺洏緇勶細DG1銆丏G2 鍜?RECOVERYDEST銆侱G1 鍜?DG2 灝嗙敤浜庡瓨鍌?Oracle 鏁版嵁鏂囦歡鍜岄噸鍋氭棩蹇椼俁ECOVERYDEST 灝嗙敤浣滈棯鍥炴仮澶嶅尯銆?
SQL> create diskgroup dg1 normal redundancy 2 failgroup fg1a disk 3 'ORCL:VOL1','ORCL:VOL2' 4 failgroup fg1b disk 5 'ORCL:VOL3','ORCL:VOL4'; Diskgroup created. SQL> create diskgroup dg2 normal redundancy 2 failgroup fg2a disk 3 'ORCL:VOL5','ORCL:VOL6' 4 failgroup fg2b disk 5 'ORCL:VOL7','ORCL:VOL8'; Diskgroup created. SQL> create diskgroup recoverydest normal redundancy 2 failgroup fgrd1 disk 3 'ORCL:VOL9' 4 failgroup fgrd2 disk 5 'ORCL:VOL10'; Diskgroup created. SQL> show parameter diskgroup NAME TYPE VALUE ------------------------------ ----------- ----------------------------- asm_diskgroups string DG1, DG2, RECOVERYDEST SQL> select name,total_mb from v$asm_diskgroup; NAME TOTAL_MB ------------------------- ------------------- DG1 36864 DG2 36864 RECOVERYDEST 73728 3 rows selected. SQL> select name,path,failgroup from v$asm_disk; NAME PATH FAILGROUP -------- --------------- ---------------- VOL1 ORCL:VOL1 FG1A VOL10 ORCL:VOL10 FGRD2 VOL2 ORCL:VOL2 FG1A VOL3 ORCL:VOL3 FG1B VOL4 ORCL:VOL4 FG1B VOL5 ORCL:VOL5 FG2A VOL6 ORCL:VOL6 FG2A VOL7 ORCL:VOL7 FG2B VOL8 ORCL:VOL8 FG2B VOL9 ORCL:VOL9 FGRD1 10 rows selected.2j.閰嶇疆闂洖鎭㈠鍖恒?/strong>
SQL> connect sys/sys@prod1 as sysdba Connected. SQL> alter database disable block change tracking; Database altered. SQL> alter system set db_recovery_file_dest_size=72G; System altered. SQL> alter system set db_recovery_file_dest=a鈧?+RECOVERYDESTa鈧?; System altered.2k.灝嗘暟鎹枃浠剁Щ妞嶅埌 ASM銆?
蹇呴』浣跨敤 RMAN 灝嗘暟鎹枃浠剁Щ妞嶅埌 ASM 紓佺洏緇勩傛墍鏈夋暟鎹枃浠墮兘灝嗙Щ妞嶅埌鏂板垱寤虹殑紓佺洏緇?DG1銆傚湪 DG1 鍜?DG2 涓垱寤洪噸鍋氭棩蹇楀拰鎺у埗鏂囦歡銆傚湪鐢熶駭鐜涓紝搴斿皢閲嶅仛鏃ュ織瀛樺偍鍒頒笌浣欎笅鐨?Oracle 鏁版嵁鏂囦歡涓嶅悓鐨勭鐩樼粍鍜岀鐩樻帶鍒跺櫒涓娿?
SQL> connect sys/sys@prod1 as sysdba Connected. SQL> alter system set db_create_file_dest=a鈧?+DG1a鈧?; System altered. SQL> alter system set control_files='+DG1/cf1.dbf' scope=spfile; System altered. SQL> shutdown immediate; [oracle@salmon1]$ rman target / RMAN> startup nomount; Oracle instance started Total System Global Area 419430400 bytes Fixed Size 779416 bytes Variable Size 128981864 bytes Database Buffers 289406976 bytes Redo Buffers 262144 bytes RMAN> restore controlfile from '/u02/oradata/prod1/control01.ctl'; Starting restore at 26-MAY-05 using target database controlfile instead of recovery catalog allocated channel:ORA_DISK_1 channel ORA_DISK_1:sid=160 devtype=DISK channel ORA_DISK_1:copied controlfile copy output filename=+DG1/cf1.dbf Finished restore at 26-MAY-05 RMAN> alter database mount; database mounted released channel:ORA_DISK_1 RMAN> backup as copy database format '+DG1'; Starting backup at 26-MAY-05 allocated channel:ORA_DISK_1 channel ORA_DISK_1:sid=160 devtype=DISK channel ORA_DISK_1:starting datafile copy input datafile fno=00001 name=/u02/oradata/prod1/system01.dbf output filename=+DG1/prod1/datafile/system.257.1 tag=TAG20050526T073442 recid=1 stamp=559294642 channel ORA_DISK_1:datafile copy complete, elapsed time: 00:02:49 channel ORA_DISK_1:starting datafile copy input datafile fno=00003 name=/u02/oradata/prod1/sysaux01.dbf output filename=+DG1/prod1/datafile/sysaux.258.1 tag=TAG20050526T073442 recid=2 stamp=559294735 channel ORA_DISK_1:datafile copy complete, elapsed time: 00:01:26 channel ORA_DISK_1:starting datafile copy input datafile fno=00002 name=/u02/oradata/prod1/undotbs01.dbf output filename=+DG1/prod1/datafile/undotbs1.259.1 tag=TAG20050526T073442 recid=3 stamp=559294750 channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:15 channel ORA_DISK_1:starting datafile copy input datafile fno=00004 name=/u02/oradata/prod1/users01.dbf output filename=+DG1/prod1/datafile/users.260.1 tag=TAG20050526T073442 recid=4 stamp=559294758 channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:07 channel ORA_DISK_1:starting datafile copy copying current controlfile output filename=+DG1/prod1/controlfile/backup.261.1 tag=TAG20050526T073442 recid=5 stamp=559294767 channel ORA_DISK_1:datafile copy complete, elapsed time: 00:00:08 Finished backup at 26-MAY-05 RMAN> switch database to copy; datafile 1 switched to datafile copy "+DG1/prod1/datafile/system.257.1" datafile 2 switched to datafile copy "+DG1/prod1/datafile/undotbs1.259.1" datafile 3 switched to datafile copy "+DG1/prod1/datafile/sysaux.258.1" datafile 4 switched to datafile copy "+DG1/prod1/datafile/users.260.1" RMAN> alter database open; database opened RMAN> exit SQL> connect sys/sys@prod1 as sysdba Connected. SQL> select tablespace_name, file_name from dba_data_files; TABLESPACE FILE_NAME --------------------- ----------------------------------------- USERS +DG1/prod1/datafile/users.260.1 SYSAUX +DG1/prod1/datafile/sysaux.258.1 UNDOTBS1 +DG1/prod1/datafile/undotbs1.259.1 SYSTEM +DG1/prod1/datafile/system.257.12l.灝嗕復鏃惰〃絀洪棿縐繪鍒?ASM銆?pre>SQL> alter tablespace temp add tempfile size 100M; Tablespace altered. SQL> select file_name from dba_temp_files; FILE_NAME ------------------------------------- +DG1/prod1/tempfile/temp.264.3 2m.灝嗛噸鍋氭棩蹇楃Щ妞嶅埌 ASM銆?/strong>
鍒犻櫎鐜版湁鐨勯噸鍋氭棩蹇楋紝騫跺湪 ASM 紓佺洏緇?DG1 鍜?DG2 涓噸鏂板垱寤哄畠浠?
SQL> alter system set db_create_online_log_dest_1='+DG1'; System altered. SQL> alter system set db_create_online_log_dest_2='+DG2'; System altered. SQL> select group#, member from v$logfile; GROUP# MEMBER --------------- ---------------------------------- 1 /u03/oradata/prod1/redo01.log 2 /u03/oradata/prod1/redo02.log SQL> alter database add logfile group 3 size 10M; Database altered. SQL> alter system switch logfile; System altered. SQL> alter database drop logfile group 1; Database altered. SQL> alter database add logfile group 1 size 100M; Database altered. SQL> alter database drop logfile group 2; Database altered. SQL> alter database add logfile group 2 size 100M; Database altered. SQL> alter system switch logfile; System altered. SQL> alter database drop logfile group 3; Database altered. SQL> select group#, member from v$logfile; GROUP# MEMBER --------------- ---------------------------------------- 1 +DG1/prod1/onlinelog/group_1.265.3 1 +DG2/prod1/onlinelog/group_1.257.1 2 +DG1/prod1/onlinelog/group_2.266.3 2 +DG2/prod1/onlinelog/group_2.258.12n.浠?spfile 鏂囦歡鍒涘緩 pfile 鏂囦歡銆?/strong>
鍒涘緩騫朵繚鐣欐暟鎹簱 pfile 鐨勫壇鏈傛偍灝嗙◢鍚庡湪鈥滃悗緇畨瑁呪濅腑鍚?pfile 涓坊鍔犳洿澶氱殑 RAC 鐗瑰畾鍙傛暟銆?
SQL> connect sys/sys@prod1 as sysdba Connected. SQL> create pfile='/tmp/tmppfile.ora' from spfile; File created.2o.娣誨姞鍏朵粬鎺у埗鏂囦歡銆?
濡傛灉闇瑕佸叾浠栨帶鍒舵枃浠朵互瀹炵幇鍐椾綑錛屽垯鍙互鍦?ASM 涓垱寤哄畠,鏂規硶涓庡湪鍏朵粬浠諱綍鏂囦歡緋葷粺涓垱寤虹浉鍚屻?
SQL> connect sys/sys@prod1 as sysdba Connected to an idle instance. SQL> startup mount ORACLE instance started. Total System Global Area 419430400 bytes Fixed Size 779416 bytes Variable Size 128981864 bytes Database Buffers 289406976 bytes Redo Buffers 262144 bytes Database mounted. SQL> alter database backup controlfile to '+DG2/cf2.dbf'; Database altered. SQL> alter system set control_files='+DG1/cf1.dbf ','+DG2/cf2.dbf' scope=spfile; System altered. SQL> shutdown immediate; ORA-01109:database not open Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 419430400 bytes Fixed Size 779416 bytes Variable Size 128981864 bytes Database Buffers 289406976 bytes Redo Buffers 262144 bytes Database mounted. Database opened. SQL> select name from v$controlfile; NAME --------------------------------------- +DG1/cf1.dbf +DG2/cf2.dbf灝嗘墍鏈夋暟鎹枃浠舵垚鍔熺Щ妞嶅埌 ASM 鍚庯紝灝嗕笉鍐嶉渶瑕佹棫鐨勬暟鎹枃浠跺茍鍙互灝嗗叾鍒犻櫎銆傛偍鐨勫崟涓瀹炰緥鏁版嵁搴撶幇鍦ㄥ湪 ASM 涓婅繍琛岋紒
CRS 瑕佹眰鍏變韓鍘熷璁懼鎴?Oracle 闆嗙兢鏂囦歡緋葷粺 (OCFS) 涓婃湁涓や釜鏂囦歡錛屽嵆 Oracle 闆嗙兢娉ㄥ唽琛?(OCR) 鍜?Voting Disk銆傝繖浜涙枃浠跺繀欏誨彲浠ョ敱闆嗙兢涓殑鎵鏈夎妭鐐硅闂傛澶勪嬌鐢ㄥ師濮嬭澶囨潵瀹圭撼榪欎袱涓枃浠躲?
3a.鍒涘緩 OCR 鍜?Voting Disk銆?/strong>
OCR 鐨勫瓨鍌ㄥ櫒澶у皬鑷沖皯搴斾負 100MB錛寁oting disk 鐨勫瓨鍌ㄥ櫒澶у皬搴旇嚦灝戜負 20MB銆?
鏂囦歡 | 鍘熷璁懼 | 紓佺洏鍒嗗尯 | 鏂囦歡鍚?/div> | 澶у皬 (MB) |
---|---|---|---|---|
OCR | /dev/raw/raw11 | /dev/sde1 | /u02/oradata/prod1/ocr | 100 |
Voting Disk | /dev/raw/raw12 | /dev/sde2 | /u02/oradata/prod1/vdisk | 20 |
[root@salmon1]# more /etc/sysconfig/rawdevices /dev/raw/raw11 /dev/sde1 /dev/raw/raw12 /dev/sde2 [root@salmon1]# chown oracle:dba /dev/raw/raw11 [root@salmon1]# chown oracle:dba /dev/raw/raw12 [root@salmon1]# /sbin/service rawdevices restart Assigning devices: /dev/raw/raw11 --> /dev/sde1 /dev/raw/raw11:bound to major 8, minor 65 /dev/raw/raw12 --> /dev/sde2 /dev/raw/raw12:bound to major 8, minor 66 done [root@salmon1]# su - oracle [oracle@salmon1]$ ln -s /dev/raw/raw11 /u02/oradata/prod1/ocr [oracle@salmon1]$ ln -s /dev/raw/raw12 /u02/oradata/prod1/vdisk3b.瀹夎 CRS 杞歡銆?/strong>
瀹夎 CRS 杞歡涔嬪墠錛岃鍏抽棴鐩戝惉紼嬪簭銆佹暟鎹簱鍜?ASM 瀹炰緥銆傝鍏?CRS CD 鎴栦粠 OTN 涓嬭澆璇ヨ蔣浠躲傚彧搴斿湪絎竴涓妭鐐逛笂鍚姩 OUI銆傚畨瑁呰繃紼嬩腑錛屽畨瑁呯▼搴忓皢璇ヨ蔣浠惰嚜鍔ㄥ鍒跺埌絎簩涓妭鐐廣?
[oracle@salmon1]$ export ORACLE_BASE=/u01/app/oracle [oracle@salmon1]$ /mnt/cdrom/runInstaller
[oracle@salmon1]$ /u01/app/oracle/product/10.1.0/crs_1/bin/olsnodes -n salmon1 1 salmon2 2 [oracle@salmon1]$ ps -ef | egrep "css|crs|evm"
4a.緙栬緫 oracle 鐢ㄦ埛鐜鏂囦歡銆?/strong>
鍦ㄨ妭鐐?1 涓婏紝璁劇疆 ORACLE_SID=prod1a銆?
鍦ㄨ妭鐐?2 涓婏紝璁劇疆 ORACLE_SID=prod1b銆?
[oracle@salmon1]$ more .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi export PATH=$PATH:$HOME/bin export ORACLE_SID=prod1a export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1 export ORA_CRS_HOME=$ORACLE_BASE/product/10.1.0/crs_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib export PATH=$ORACLE_HOME/bin:$PATH umask 0224b.瀹夎 RAC 杞歡銆?/strong>
瑁呭叆 Oracle 鏁版嵁搴?10g 浼佷笟鐗?CD 鎴栦粠 OTN 涓嬭澆璇ヨ蔣浠躲傚彧鍦ㄧ涓涓妭鐐逛笂鍚姩 OUI銆傚畨瑁呰繃紼嬩腑錛屽畨瑁呯▼搴忓皢璇ヨ蔣浠惰嚜鍔ㄥ鍒跺埌絎簩涓妭鐐廣?
[oracle@salmon1]$ .~/.bash_profile [oracle@salmon1]$ /mnt/cdrom/runInstaller
鍙簲鍦ㄤ竴涓妭鐐逛笂鍚姩鍜岄厤緗綉緇滈厤緗姪鎵?(NETCA)銆傚湪閰嶇疆榪囩▼緇撴潫鏃訛紝NETCA 灝嗗湪涓や釜鑺傜偣涓婂惎鍔?Oracle listener銆?
[oracle@salmon1]$ netca
鍦ㄨ妭鐐?1 涓婏細
[oracle@salmon1]$ srvctl status nodeapps -n salmon1 VIP is running on node:salmon1 GSD is running on node:salmon1 Listener is running on node:salmon1 ONS daemon is running on node:salmon1鍦ㄨ妭鐐?2 涓婏細
[oracle@salmon2]$ srvctl status nodeapps -n salmon2 VIP is running on node:salmon2 GSD is running on node:salmon2 Listener is running on node:salmon2 ONS daemon is running on node:salmon24e. listener.ora 鏂囦歡
鍦ㄨ妭鐐?1 涓婏細
[oracle@salmon1]$ more $ORACLE_HOME/network/admin/listener.ora LISTENER_SALMON1 = (DESCRIPTION_LIST = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon1-vip)(PORT = 1521)) ) (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.184)(PORT = 1521)) ) ) ) SID_LIST_LISTENER_SALMON1 = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1) (PROGRAM = extproc) ) )鍦ㄨ妭鐐?2 涓婏細
[oracle@salmon2]$ more $ORACLE_HOME/network/admin/listener.ora LISTENER_SALMON2 = (DESCRIPTION_LIST = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon2-vip)(PORT = 1521)) ) (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521)) ) ) ) SID_LIST_LISTENER_SALMON2 = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1) (PROGRAM = extproc) ) )4f. tnsnames.ora 鏂囦歡
鍦ㄤ袱涓妭鐐逛笂錛?
[oracle@salmon1]$ more $ORACLE_HOME/network/admin/tnsnames.ora LISTENERS_PROD1 = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = salmon2-vip)(PORT = 1521)) ) PROD1 = (DESCRIPTION= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon1-vip)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = salmon2-vip)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA= (SERVICE_NAME = PROD1) (FAILOVER_MODE = (TYPE = SELECT) (METHOD = BASIC) (RETRIES = 200) (DELAY = 5) ) ) ) PROD1A = (DESCRIPTION= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon1-vip)(PORT = 1521)) (CONNECT_DATA= (SERVER = DEDICATED) (SERVICE_NAME = PROD1) (INSTANCE_NAME = PROD1A) ) ) PROD1B = (DESCRIPTION= (ADDRESS = (PROTOCOL = TCP)(HOST = salmon2-vip)(PORT = 1521)) (CONNECT_DATA= (SERVER = DEDICATED) (SERVICE_NAME = PROD1) (INSTANCE_NAME = PROD1B) ) )
5a.鍦ㄧ涓涓妭鐐逛笂閲嶆柊瀹氫綅 ASM 瀹炰緥鏂囦歡銆?/strong>
灝?ASM 瀹炰緥鍙d護鏂囦歡鍜?spfile+ASM1A.ora 澶嶅埗鍒版柊鐨?Oracle Home銆?
[oracle@salmon1]$ cp /u01/app/oracle/product/10.1.0/dbs/orapw+ASM1A /u01/app/oracle/product/10.1.0/db_1/dbs [oracle@salmon1]$ cp /u01/app/oracle/product/10.1.0/dbs/spfile+ASM1A.ora /u01/app/oracle/product/10.1.0/db_1/dbs5b.涓虹浜屼釜 ASM 瀹炰緥鍒涘緩 init.ora銆?/strong>
鍦ㄧ浜屼釜鑺傜偣涓婏紝鍦?$ORACLE_HOME/dbs 涓垱寤轟竴涓?init+ASM1B.ora 鏂囦歡銆?
asm_diskgroups='DG1', a鈧?DG2a鈧?, a鈧?RECOVERYDESTa鈧? asm_diskstring='ORCL:VOL*' background_dump_dest=/u01/app/oracle/admin/+ASM/bdump core_dump_dest=/u01/app/oracle/admin/+ASM/cdump user_dump_dest=/u01/app/oracle/admin/+ASM/udump instance_type=asm large_pool_size=16M remote_login_passwordfile=exclusive +ASM1A.instance_number=1 +ASM1B.instance_number=25c.涓虹浜屼釜 ASM 瀹炰緥鍒涘緩鍙d護鏂囦歡銆?/strong>
浣跨敤 orapwd 瀹炵敤紼嬪簭鍦ㄧ浜屼釜鑺傜偣涓婄殑 $ORACLE_HOME/dbs 涓垱寤轟竴涓?orapw+ASM1B 鏂囦歡銆?
5d.鍒涘緩絎簩涓?ASM 瀹炰緥銆?/strong>
鍦ㄧ浜屼釜鑺傜偣涓婂垱寤虹浜屼釜 ASM 瀹炰緥銆?
[oracle@salmon2]$ export ORACLE_SID=+ASM1B [oracle@salmon2]$ sqlplus / as sysdba SQL*Plus:Release 10.1.0.3.0 - Production on Thu May 26 18:43:14 2005 Copyright (c) 1982, 2004, Oracle.淇濈暀鎵鏈夋潈鍒┿? Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 104857600 bytes Fixed Size 777616 bytes Variable Size 104079964 bytes Database Buffers 0 bytes Redo Buffers 0 bytes ASM diskgroups mounted SQL> create spfile from pfile; File created. SQL> shutdown immediate;5e.浣跨敤 CRS 娉ㄥ唽 ASM 瀹炰緥銆?/strong>
涓哄疄鐜版洿楂樼殑鍙敤鎬э紝璇峰湪 CRS 妗嗘灦涓嬫敞鍐?ASM 瀹炰緥銆傛敞鍐屽悗錛孋RS 搴旀嫻嬪埌浠諱綍澶辮觸鐨勫疄渚嬶紝騫惰嚜鍔ㄥ皾璇曞惎鍔ㄨ繖浜涘疄渚嬨傞噸鏂板惎鍔ㄦ湇鍔″櫒鍚庯紝CRS 榪樺皢鑷姩鍚姩榪欎簺瀹炰緥銆?
鍦ㄨ妭鐐?1 涓婏細
[oracle@salmon1]$ srvctl add asm -n salmon1 -i +ASM1A -o /u01/app/oracle/product/10.1.0/db_1 [oracle@salmon1]$ srvctl start asm -n salmon1 [oracle@salmon1]$ srvctl status asm -n salmon1 ASM instance +ASM1A is running on node salmon1.鍦ㄨ妭鐐?2 涓婏細
[oracle@salmon2]$ srvctl add asm -n salmon2 -i +ASM1B -o /u01/app/oracle/product/10.1.0/db_1 [oracle@salmon2]$ srvctl start asm -n salmon2 [oracle@salmon2]$ srvctl status asm -n salmon2 ASM instance +ASM1B is running on node salmon2. [oracle@salmon1]$ ps -ef | grep dbw | grep -v grep oracle 8918 1 0 May 26 ?00:00:01 asm_dbw0_+ASM1A [oracle@salmon1]$ kill -9 8918 [oracle@salmon1]$ srvctl status asm a鈧渘 salmon1 ASM instance +ASM1A is not running on node salmon1. [oracle@salmon1]$ ps -ef | grep dbw | grep -v grep [oracle@salmon1]$ srvctl status asm a鈧渘 salmon1 ASM instance +ASM1A is running on node salmon1. [oracle@salmon1]$ ps -ef | grep dbw | grep -v grep oracle 8920 1 0 May 26 ?00:00:01 asm_dbw0_+ASM1A5f.涓轟袱涓?RAC 瀹炰緥鍒涘緩鍙d護鏂囦歡銆?/strong>
浣跨敤 orapwd 瀹炵敤紼嬪簭鍦ㄧ涓涓妭鐐逛笂鐨?$ORACLE_HOME/dbs 涓垱寤轟竴涓?orapwprod1a 鏂囦歡錛屽茍鍦ㄧ浜屼釜鑺傜偣涓婄殑 $ORACLE_HOME/dbs 涓垱寤?orapwprod1b 鏂囦歡銆?
5g.鍦?pfile 涓坊鍔?RAC 鐗瑰畾鍙傛暟銆?/strong>
淇敼鍦ㄧ 2 姝ヤ腑淇濆瓨鐨?pfile銆傛坊鍔犲茍淇敼浠ヤ笅鍙傛暟錛?
*.cluster_database_instances=2 *.cluster_database=true *.remote_listener='LISTENERS_PROD1a鈧? prod1a.thread=1 prod1a.instance_number=1 prod1a.undo_tablespace='UNDOTBS1' prod1b.thread=2 prod1b.instance_number=2 prod1b.undo_tablespace='UNDOTBS2'5h.淇敼涓や釜瀹炰緥鐨?init.ora銆?/strong>
鍦ㄨ妭鐐?1 涓婏細
[oracle@salmon1]$ more $ORACLE_HOME/dbs/initprod1a.ora spfile='+DG1/spfileprod1.ora'鍦ㄨ妭鐐?2 涓婏細
[oracle@salmon2]$ more $ORACLE_HOME/dbs/initprod1b.ora spfile='+DG1/spfileprod1.ora'5i.灝嗘暟鎹簱 spfile 縐繪鍒?ASM銆?/strong>
SQL> !echo $ORACLE_SID prod1a SQL> connect / as sysdba Connected to an idle instance. SQL> startup pfile=/tmp/tmppfile.ora ORACLE instance started. Total System Global Area 419430400 bytes Fixed Size 779416 bytes Variable Size 128981864 bytes Database Buffers 289406976 bytes Redo Buffers 262144 bytes Database mounted. Database opened. SQL> create spfile='+DG1/spfileprod1.ora' from pfile='/tmp/tmppfile.ora'; File created. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area 419430400 bytes Fixed Size 779416 bytes Variable Size 128981864 bytes Database Buffers 289406976 bytes Redo Buffers 262144 bytes Database mounted. Database opened. SQL> show parameter spfile NAME TYPE VALUE ---------------------- ------------ --------------------------- spfile string +DG1/spfileprod1.ora5j.鍒涘緩 RAC 鏁版嵁璇嶅吀瑙嗗浘銆?/strong>
鍦ㄧ涓涓?RAC 瀹炰緥涓婂垱寤?RAC 鏁版嵁璇嶅吀瑙嗗浘銆?
SQL> !echo $ORACLE_SID prod1a SQL> spool /tmp/catclust.log SQL> @$ORACLE_HOME/rdbms/admin/catclust ... ... ... SQL> spool off SQL> shutdown immediate;5k.浣跨敤 CRS 娉ㄥ唽 RAC 瀹炰緥銆?/strong>
鍦ㄨ妭鐐?1 涓婏細
[oracle@salmon1]$ srvctl add database -d prod1 -o $ORACLE_HOME [oracle@salmon1]$ srvctl add instance -d prod1 -i prod1a -n salmon1 [oracle@salmon1]$ srvctl add instance -d prod1 -i prod1b -n salmon2 [oracle@salmon1]$ srvctl start instance -d prod1 -i prod1a5l.涓虹浜屼釜 RAC 瀹炰緥鍒涘緩閲嶅仛鏃ュ織銆?/strong>
SQL> connect sys/sys@prod1a as sysdba Connected. SQL> alter database add logfile thread 2 group 3 size 100M; SQL> alter database add logfile thread 2 group 4 size 100M; SQL> select group#, member from v$logfile; GROUP# MEMBER --------------- ---------------------------------------- 1 +DG1/prod1/onlinelog/group_1.265.3 1 +DG2/prod1/onlinelog/group_1.257.1 2 +DG1/prod1/onlinelog/group_2.266.3 2 +DG2/prod1/onlinelog/group_2.258.1 3 +DG1/prod1/onlinelog/group_3.268.1 3 +DG2/prod1/onlinelog/group_3.259.1 4 +DG1/prod1/onlinelog/group_4.269.1 4 +DG2/prod1/onlinelog/group_4.260.1 8 rows selected. SQL> alter database enable thread 2; Database altered.5m.涓虹浜屼釜 RAC 瀹炰緥鍒涘緩閲嶅仛琛ㄧ┖闂淬?/strong>
SQL> create undo tablespace UNDOTBS2 datafile size 200M; SQL> select tablespace_name, file_name from dba_data_files 2 where tablespace_name=a鈧?UNDOTBS2a鈧?; TABLESPACE FILE_NAME --------------------- -------------------------------------- UNDOTBS2 +DG1/prod1/datafile/undotbs2.270.15n.鍚姩絎簩涓?RAC 瀹炰緥銆?/strong>
[oracle@salmon1]$ srvctl start instance -d prod1 -i prod1b [oracle@salmon1]$ crs_stat -t Name Type Target State Host ----------------------------------------------------------------------- ora....1a.inst application ONLINE ONLINE salmon1 ora....1b.inst application ONLINE ONLINE salmon2 ora.prod1.db application ONLINE ONLINE salmon1 ora....M1A.asm application ONLINE ONLINE salmon1 ora....M1B.asm application ONLINE ONLINE salmon2 ora....N1.lsnr application ONLINE ONLINE salmon1 ora....on1.gsd application ONLINE ONLINE salmon1 ora....on1.ons application ONLINE ONLINE salmon1 ora....on1.vip application ONLINE ONLINE salmon1 ora....N2.lsnr application ONLINE ONLINE salmon2 ora....on2.gsd application ONLINE ONLINE salmon2 ora....on2.ons application ONLINE ONLINE salmon2 ora....on2.vip application ONLINE ONLINE salmon2 [oracle@salmon1]$ srvctl status database -d prod1 Instance prod1a is running on node salmon1 Instance prod1b is running on node salmon2 [oracle@salmon1]$ srvctl stop database -d prod1 [oracle@salmon1]$ srvctl start database -d prod1 [oracle@salmon1]$ sqlplus system/system@prod1 SQL*Plus:Release 10.1.0.3.0 - Production on Fri May 27 05:53:21 2005 Copyright (c) 1982, 2004, Oracle.淇濈暀鎵鏈夋潈鍒┿? Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - Production With the Partitioning, Real Application Clusters, OLAP and Data Mining options SQL> select instance_number instance#, instance_name, host_name, status 2 from gv$instance; INSTANCE# INSTANCE_NAME HOST_NAME STATUS ----------------- ----------------- ------------------------- ----------- 1 prod1a salmon1.dbsconsult.com OPEN 2 prod1b salmon2.dbsconsult.com OPEN鎭枩鎮紒鎮ㄥ凡緇忓皢鍗曚竴瀹炰緥鏁版嵁搴撹漿鎹負 RAC錛?
Oracle TAF 涓殑鏁呴殰鍒囨崲鏈哄埗浣夸換浣曞け璐ョ殑鏁版嵁搴撹繛鎺ヨ兘澶熼噸鏂拌繛鎺ュ埌闆嗙兢涓殑鍏朵粬鑺傜偣銆傛晠闅滃垏鎹㈠鐢ㄦ埛鏄忔槑鐨勩侽racle 鍦ㄦ晠闅滃垏鎹㈠疄渚嬩笂閲嶆柊鎵ц鏌ヨ騫剁戶緇悜鐢ㄦ埛鏄劇ず浣欎笅鐨勭粨鏋溿?
涓虹ず鑼?TAF 閫変歡鐨勬晠闅滃垏鎹㈡満鍒訛紝璇瘋繛鎺ュ埌涓や釜涓嶅悓鐨勬暟鎹簱浼氳瘽騫舵墽琛屼互涓嬫楠わ細
6a.浣跨敤 PROD1 鏈嶅姟榪炴帴絎竴涓細璇濄?/strong>
濡傛灉 failover_type 鍜?failover_mode 榪斿洖鐨勮緭鍑轟負鈥淣ONE鈥濓紝鍒欓獙璇佹槸鍚﹀湪 tnsnames.ora 涓紜厤緗簡 PROD1 鏈嶅姟銆?
SQL> connect system/system@prod1 as sysdba Connected. SQL> select instance_number instance#, instance_name, host_name, status 2 from v$instance; INSTANCE# INSTANCE_NAME HOST_NAME STATUS ----------------- -------------- ------------------------- ---------------- 1 prod1a salmon1.dbsconsult.com OPEN SQL> select failover_type, failover_method, failed_over 2 from v$session where username='SYSTEM'; FAILOVER_TYPE FAILOVER_MODE FAILED_OVER ------------------------- -------------------- ---------------------- SELECT BASIC NO6b.浠庡叾浠栦細璇濅腑鍏抽棴璇ュ疄渚嬨?/strong>
鍦?prod1a 瀹炰緥涓婁互 sys 鐢ㄦ埛鐨勮韓浠借繛鎺ワ紝騫跺叧闂瀹炰緥銆?
SQL> connect sys/sys@prod1a as sysdba Connected. SQL> select instance_number instance#, instance_name, host_name, status 2 from v$instance; INSTANCE# INSTANCE_NAME HOST_NAME STATUS ----------------- ---------------- ------------------------ ---------------- 1 prod1a salmon1.dbsconsult.com OPEN SQL> shutdown abort; ORACLE instance shut down.6c.楠岃瘉璇ヤ細璇濇槸鍚﹀凡緇忓畬鎴愭晠闅滃垏鎹€?/strong>
浠庣 6 姝ヤ腑鐨勫悓涓浼氳瘽鎵ц浠ヤ笅鏌ヨ浠ラ獙璇佽浼氳瘽鏄惁鏁呴殰鍒囨崲鍒板叾浠栧疄渚嬨?
SQL> select instance_number instance#, instance_name, host_name, status 2 from v$instance; INSTANCE# INSTANCE_NAME HOST_NAME STATUS ----------------- ---------------- ------------------------ ---------------- 2 prod1b salmon2.dbsconsult.com OPEN SQL> select failover_type, failover_method, failed_over 2 from v$session where username='SYSTEM'; FAILOVER_TYPE FAILOVER_MODE FAILED_OVER ----------------- -------------- ---------------------- SELECT BASIC YES
浜嗚В浜?RAC 浣撶郴緇撴瀯騫惰繘琛屾伆褰撹鍒掑悗錛屼粠鍗曚竴瀹炰緥鏁版嵁搴撹漿縐誨埌 RAC 閰嶇疆騫朵笉涓瀹氬緢澶嶆潅銆侫SM 鍜?RAC 鐩鎬簰鏀寔浠ユ彁渚涙洿楂樼駭鍒殑鍙敤鎬с佸彲浼哥緝鎬у拰涓氬姟榪炵畫鎬с傝》蹇冨笇鏈涙湰鎸囧崡鎻愪緵浜嗘竻鏅般佸噯紜殑杞崲鎵ц鏂規硶銆?