下載VMwareServer1.0.1OracleEnterpriseLinux4,Kernel2.6.9-42.0.0.0.1.ELsmp適用于Linuxx86的Oracle數據庫10g第2版和Oracle集群件關鍵詞vmware,linux,opensource,全部使用VMwareServer在OracleEn" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

使用 VMware Server 在 Oracle Enterprise Linu

系統 3895 0
DBA:Linux <!-- start of download and tags box -->
下載
VMware Server 1.0.1
Oracle Enterprise Linux 4,Kernel 2.6.9-42.0.0.0.1.ELsmp
適用于 Linux x86 的 Oracle 數據庫 10g 第 2 版和 Oracle 集群件
關鍵詞
vmware , linux , opensource , 全部
<!-- end of download and tags box -->

使用 VMware Server 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10 g


作者:Vincent Chan

使用虛擬機在 Oracle Enterprise Linux 上免費試用 Oracle 真正應用集群 10 g 第 2 版

2007 年 1 月發表

于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 堅不可摧的 Linux 旨在為 Red Hat Linux 提供企業級支持服務,更快地修復錯誤,以及顯著降低支持價格。此外,Oracle 自己的 Enterprise Linux(基于包含額外錯誤修補的 Red Hat Advanced Server 第 4 版 (Update 4))提供免費 下載 。

因此,現在可以通過 VMware Server(VMware 提供的一個免費虛擬環境)在家用電腦上免費使用運行在 Red Hat Advanced Server 上的 Oracle 真正應用集群 (RAC) 10 g 。

VMware Server 允許您在一臺物理計算機上運行多個操作系統。每個虛擬機都是一個獨立的操作環境,并帶有一組自己的虛擬組件,如磁盤、處理器和內存。虛擬技術在計算環境中十分有用,它允許您在同一物理主機上獨立地開發和測試軟件以防止數據或軟件損壞。VMware 軟件廣泛地用于服務器整合,以降低總擁有成本并加快應用程序開發和測試周期。

在本指南中,您將了解如何安裝和配置兩個在 Enterprise Linux 和 VMware Server 上運行 Oracle RAC 10 g 第 2 版的節點。注意,本指南僅用于教學/評估目的;Oracle 及其他供應商不會為本配置提供支持。

本指南分為以下幾個部分:

  1. 硬件要求和概述
  2. 配置第一個虛擬機
  3. 在第一個虛擬機上配置 Enterprise Linux
  4. 創建并配置第二個虛擬機
  5. 配置 Oracle 自動存儲管理 (ASM)
  6. 配置 Oracle 集群文件系統 (OCFS2)
  7. 安裝 Oracle 集群件
  8. 安裝 Oracle 數據庫 10 g 第 2 版
  9. 探索 RAC 數據庫環境
  10. 測試透明應用程序故障切換 (TAF)
  11. 數據庫備份與恢復
  12. 探索 Oracle 企業管理器 (OEM) 數據庫控制臺
  13. 常見問題

1. 硬件要求和概述

在本指南中,您將安裝 32 位 Linux 客戶操作系統。只有在主機上運行的以下 64 位處理器支持 64 位客戶操作系統:

  • AMD Athlon 64 修訂版 D 或更高版本
  • AMD Opteron 修訂版 E 或更高版本
  • AMD Turion 64 修訂版 E 或更高版本
  • AMD Sempron 64-bit-capable 修訂版 D 或更新的 Intel EM64T VT-capable 處理器

如果您決定安裝 64 位客戶操作系統,請確定上面列出了您的處理器。您還需要確保在 BIOS 中啟用了虛擬技術 (VT)。一些主流制造商在默認情況下禁用了該技術。 此處 提供了有關處理器兼容性的其他信息。
要驗證您的處理器是否受支持,請從 VMware 網站 下載 處理器兼容性檢查工具。

為每個虛擬機至少分配 700MB 內存;為所有虛擬機預留至少 30GB 磁盤空間。

主機操作系統環境概況:

主機名 操作系統 處理器 內存 磁盤 網卡
pacu Windows XP Professional Service Pack 2(32 位) Intel Pentium 4 550, 3.4MHz, HT 2 GB DDR2 SDRAM, 533 MHz 250 GB, Ultra ATA/133, 7200 RPM Intel Pro/1000 MT

客戶操作系統環境概況:

主機名 操作系統 處理器 內存
rac1 Oracle Enterprise Linux 4(32 位) 1 700 MB
rac2 Oracle Enterprise Linux 4(32 位) 1 700 MB

虛擬磁盤布局概況:

主機操作系統上的虛擬磁盤 客戶操作系統上的虛擬磁盤 虛擬設備節點 大小 (MB) 描述
d:/vm/rac/localdisk.vmdk /dev/sda1
/dev/sda2
/dev/sda3
SCSI 0:0 20 “/”掛載點
交換空間
Oracle 二進制文件
d:/vm/rac/sharedstorage/ocfs2disk.vmdk /dev/sdb SCSI 1:0 512 OCFS2 磁盤
d:/vm/rac/sharedstorage/asmdisk1.vmdk /dev/sdc SCSI 1:1 3072 ASM 磁盤組 1
d:/vm/rac/sharedstorage/asmdisk2.vmdk /dev/sdd SCSI 1:2 3072 ASM 磁盤組 1
d:/vm/rac/sharedstorage/asmdisk3.vmdk /dev/sde SCSI 1:3 2048 ASM 閃回恢復區

(要配置共享存儲,客戶 OS 不能與共享存儲共享同一個 SCSI 總線。指定客戶 OS 使用 SCSI0,共享磁盤使用 SCSI1。)

RAC 數據庫環境概況:

主機名 ASM 實例名 RAC 實例名 數據庫名 數據庫文件存儲 OCR 與表決磁盤 (Voting Disk)
rac1 +ASM1 devdb1 devdb ASM OCFS2
rac2 +ASM2 devdb2 devdb ASM OCFS2

您將在每個節點上安裝 Oracle 主目錄供冗余使用。每個節點上的 ASM 和 Oracle RAC 實例共享同一個 Oracle 主目錄。

2. 配置第一個虛擬機

要創建和配置第一個虛擬機,您需要添加虛擬硬件設備,如磁盤和處理器。在繼續執行安裝之前,請創建以下 windows 文件夾以存放虛擬機和共享存儲。

    D:/>mkdir vm/rac/rac1
D:/>mkdir vm/rac/rac2
D:/>mkdir vm/rac/sharedstorage

  

雙擊桌面上的 VMware Server 圖標以啟動應用程序:

  1. 按 CTRL-N 創建一個新的虛擬機。
  2. 新建虛擬機向導:單擊 Next 。
  3. 選擇適當的配置:
    1. 虛擬機配置:選擇 Custom
  4. 選擇客戶操作系統:
    1. 客戶操作系統:選擇 Linux
    2. 版本:選擇 Red Hat Enterprise Linux 4
  5. 命名虛擬機:
    1. 虛擬機名稱:輸入“rac1”。
    2. 位置:輸入“d:/vm/rac/rac1”。
  6. 設置訪問權限:
    1. 訪問權限:選擇 Make this virtual machine private 。
  7. 啟動/關閉選項:
    1. 虛擬機帳戶:選擇 User that powers on the virtual machine
  8. 處理器配置:
    1. 處理器:選擇一個處理器。
  9. 虛擬機內存:
    1. 內存:選擇 700MB
  10. 網絡類型:
    1. 網絡連接:選擇 Use bridged networking
  11. 選擇 I/O 適配器類型:
    1. I/O 適配器類型:選擇 LSI Logic 。
  12. 選擇磁盤:
    1. 磁盤:選擇 Create a new virtual disk 。
  13. 選擇磁盤類型:
    1. 虛擬磁盤類型:選擇 SCSI (Recommended)
  14. 指定磁盤容量:
    1. 磁盤容量:輸入“20GB”。
    2. 取消選擇 Allocate all disk space now 。為了節省空間,您現在不必分配所有磁盤空間。
  15. 指定磁盤文件:
    1. 磁盤文件:輸入“localdisk.vmdk”。
    2. 單擊 Finish

重復步驟 16-24 以創建四個虛擬 SCSI 硬盤 — ocfs2disk.vmdk (512MB)、asmdisk1.vmdk (3GB)、asmdisk2.vmdk (3GB) 和 asmdisk3.vmdk (2GB)。

  1. VMware Server 控制臺:單擊 Edit virtual machine settings 。
  2. 虛擬機設置:單擊 Add 。
  3. 新增硬件向導:單擊 Next 。
  4. 硬件類型:
    1. 硬件類型:選擇 Hard Disk 。
  5. 選擇磁盤:
    1. 磁盤:選擇 Create a new virtual disk 。
  6. 選擇磁盤類型:
    1. 虛擬磁盤類型:選擇 SCSI (Recommended)
  7. 指定磁盤容量:
    1. 磁盤容量:輸入“0.5GB”。
    2. 選擇 Allocate all disk space now 。如果您希望節省空間,則不必分配所有磁盤空間。出于性能方面的考慮,您需要為每個虛擬共享磁盤預先分配所有磁盤空間。特別是在 Oracle 數據庫創建期間或者當數據庫的 DML 活動較頻繁時,如果共享磁盤的大小增長快速,虛擬機可能會間歇掛起一段較短的時間甚至崩潰(這種情況很少見)。
  8. 指定磁盤文件:
    1. 磁盤文件:輸入“d:/vm/rac/sharedstorage/ocfs2disk.vmdk”。
    2. 單擊 Advanced 。
  9. 新增硬件向導:
    1. 虛擬設備節點:選擇 SCSI 1:0 。
    2. 模式:選擇 Independent ,針對所有共享磁盤選擇 Persistent 。
    3. 單擊 Finish 。

最后,額外添加一個虛擬網卡以用于專用互聯,并移除軟盤驅動器(如果有)。

  1. VMware Server 控制臺:單擊 Edit virtual machine settings 。
  2. 虛擬機設置:單擊 Add 。
  3. 新增硬件向導:單擊 Next 。
  4. 硬件類型:
    1. 硬件類型:以太網適配器。
  5. 網絡類型:
    1. 主機模式:與主機共享的專用網絡
    2. 單擊 Finish
  6. 虛擬機設置:
    1. 選擇 Floppy 并單擊 Remove 。
  7. 虛擬機設置:單擊 OK 。

修改虛擬機配置文件。 還需要設置其他參數以啟用兩個虛擬 RAC 節點之間的磁盤共享。打開配置文件 d:/vm/rac/rac1/Red Hat Enterprise Linux 4.vmx,并添加下面列出的粗體參數。

    config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
memsize = "700"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "localdisk.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
floppy0.fileName = "A:"
Ethernet0.present = "TRUE"
displayName = "rac1"
guestOS = "rhel4"
priority.grabbed = "normal"
priority.ungrabbed = "normal"


    
      disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
scsi1.sharedBus = "virtual"
    
    

scsi1.present = "TRUE"
scsi1:0.present = "TRUE"
scsi1:0.fileName = "D:/vm/rac/sharedstorage/ocfs2disk.vmdk"
scsi1:0.mode = "independent-persistent"

    
      scsi1:0.deviceType = "disk"
    
    
scsi1:1.present = "TRUE"
scsi1:1.fileName = "D:/vm/rac/sharedstorage/asmdisk1.vmdk"
scsi1:1.mode = "independent-persistent"

    
      scsi1:1.deviceType = "disk"
    
    
scsi1:2.present = "TRUE"
scsi1:2.fileName = "D:/vm/rac/sharedstorage/asmdisk2.vmdk"
scsi1:2.mode = "independent-persistent"

    
      scsi1:2.deviceType = "disk"
    
    
scsi1:3.present = "TRUE"
scsi1:3.fileName = "D:/vm/rac/sharedstorage/asmdisk3.vmdk"
scsi1:3.mode = "independent-persistent"

    
      scsi1:3.deviceType = "disk"
    
    
scsi1.virtualDev = "lsilogic"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
Ethernet1.present = "TRUE"
Ethernet1.connectionType = "hostonly"

  

3. 在第一個虛擬機上安裝并配置 Enterprise Linux

從 Oracle 網站下載 Enterprise Linux 并解壓縮文件:

  • Enterprise-R4-U4-i386-disc1.iso
  • Enterprise-R4-U4-i386-disc2.iso
  • Enterprise-R4-U4-i386-disc3.iso
  • Enterprise-R4-U4-i386-disc4.iso
  1. 在 VMware Server 控制臺上,雙擊右面板上的 CD-ROM 設備,然后選擇第 1 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc1.iso。
  2. VMware Server 控制臺:
    • 單擊 Start this virtual machine 。
  3. Enter 鍵以圖形模式安裝。
  4. 跳過介質測試并啟動安裝。
  5. 歡迎使用 Enterprise Linux:單擊 Next 。
  6. 語言選擇:<選擇語言首選項>。
  7. 鍵盤配置:<選擇鍵盤首選項>。
  8. 安裝類型:自定義。
  9. 磁盤分區設置:使用 Disk Druid 進行手動分區。
    • 警告:單擊 Yes 將初始化每個設備 — sda、sdb、sdc、sdd 和 sde。
  10. 磁盤設置:通過雙擊掛載點(/ 和 /u01)和交換空間的 /dev/sda 可用空間來分配 sda 驅動器上的磁盤空間。您稍后將為 OCFS2 和 ASM 配置其余驅動器。
    • 添加分區:
      • 掛載點: /
      • 文件系統類型:ext3
      • 開始柱面: 1
      • 結束柱面: 910

      • 文件系統類型:Swap
      • 開始柱面: 911
      • 結束柱面: 1170

      • 掛載點:/u01
      • 文件系統類型:ext3
      • 開始柱面: 1171
      • 結束柱面: 2610
  1. 引導加載程序配置:僅選擇默認的 /dev/sda1,其余選項均保留未選中狀態。
  2. 網絡配置:
    1. 網絡設備
      • 選擇并編輯 eth0
        1. 取消選擇 Configure Using DHCP
        2. 選擇 Activate on boot 。
        3. IP 地址:輸入“192.168.2.131”。
        4. 網絡掩碼:輸入“255.255.255.0”。
      • 選擇并編輯 eth1
        1. 取消選擇 Configure Using DHCP 。
        2. 選擇 Activate on boot
        3. IP 地址:輸入“10.10.10.31”。
        4. 網絡掩碼:輸入“255.255.255.0”。
    2. 主機名
      • 選擇 manually 并輸入“rac1.mycorpdomain.com”。
    3. 雜項設置
      • 網關:輸入“192.168.2.1”。
      • 首選 DNS:<可選>
      • 備用 DNS:<可選>
  3. 防火墻配置:
    1. 選擇 No Firewall 。如果啟用了防火墻,當您稍后在設置期間嘗試掛載 ocfs2 文件系統時,可能會遇到錯誤“mount.ocfs2:Transport endpoint is not connected while mounting”。
    2. 啟用 SELinux 嗎?:Active。
  4. 警告 — 無防火墻:單擊 Proceed 。
  5. 其他語言支持:<選擇所需的語言>。
  6. 時區選擇:<選擇您的時區>
  7. 設置 Root 口令:<輸入您的 root 口令>
  8. 程序包組選擇:
    1. 選擇 X Window System
    2. 選擇 GNOME Desktop Environment
    3. 選擇 Editors
      • 單擊 Details 并選擇您偏好的文本編輯器。
    4. 選擇 Graphical Internet 。
    5. 選擇 Text-based Internet 。
    6. 選擇 Office/Productivity 。
    7. 選擇 Sound and Video 。
    8. 選擇 Graphics 。
    9. 選擇 Server Configuration Tools
    10. 選擇 FTP Server 。
    11. 選擇 Legacy Network Server
      • 單擊 Details
        1. 選擇 rsh-server 。
        2. 選擇 telnet-server 。
    12. 選擇 Development Tools 。
    13. 選擇 Legacy Software Development
    14. 選擇 Administration Tools
    15. 選擇 System Tools 。
      • 單擊 Details 。除了默認選中的程序包外,再選擇以下程序包。
        1. 選擇 ocfs-2-2.6.9-42.0.0.0.1EL (UP 內核驅動程序),或者選擇 ocfs-2-2.6.9-42.0.0.0.1ELsmp (SMP 內核驅動程序)。
        2. 選擇 ocfs2-tools
        3. 選擇 ocfs2console 。
        4. 選擇 oracle oracleasm-2.6.9-42.0.0.0.1EL (UP 內核驅動程序),或者選擇 oracleasm-2.6.9-42.0.0.0.1ELsmp (SMP 內核驅動程序)。
        5. 選擇 sysstat
    16. 選擇 Printing Support
  9. 準備安裝:單擊 Next 。
  10. 所需的安裝介質:單擊 Continue 。
  11. 更改 CD-ROM:在 VMware Server 控制臺上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設備并選擇第 2 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc2.iso,然后是第 3 張磁盤的 ISO 鏡像 Enterprise-R4-U4-i386-disc3.iso。
  12. 安裝結束時:
    1. 在 VMware Server 控制臺上,按 CTRL-D 顯示 Virtual Machine Settings。單擊 CD-ROM 設備并選擇 Use physical drive 。
    2. 單擊 Reboot
  13. 歡迎頁面:單擊 Next 。
  14. 許可協議:選擇 Yes, I agree to the License Agreement 。
  15. 日期和時間:設置日期和時間。
  16. 顯示:<選擇所需的分辨率>。
  17. 系統用戶:保留項目為空并單擊 Next 。
  18. 其他 CD:單擊 Next 。
  19. 完成設置:單擊 Next 。

恭喜,您已經在 VMware Server 上安裝了 Enterprise Linux!

安裝 VMware 工具。 VMware 工具要求同步主機和客戶機的時間。

在 VMware 控制臺上,以 root 用戶身份登錄。

  1. 單擊 VM ,然后選擇 Install VMware Tools
  2. rac1 — 虛擬機:單擊 Install 。
  3. 雙擊桌面上的 VMware Tools 圖標。
  4. cdrom:雙擊 VMwareTools-1.0.1-29996.i386.rpm 。
  1. 完成系統準備:單擊 Continue
  2. 打開一個終端并執行 vmware-config-tools.pl 。
    • 輸入所需的顯示大小。
同步客戶 OS 與主機 OS 的時間。 在安裝 Oracle 集群件和 Oracle 數據庫軟件時,Oracle 安裝程序將首先在本地節點上安裝軟件,然后再將軟件遠程復制到遠程節點。如果兩個 RAC 節點的日期和時間未同步,您可能會收到類似于以下內容的錯誤。
    "/bin/tar: ./inventory/Components21/oracle.ordim.server/10.2.0.1.0: time 
stamp  2006-11-04 06:24:04 is 25 s in the future"
  
要確保成功安裝 Oracle RAC,虛擬機上的時間必須與主機上的時間同步。執行下面的步驟,以 root 用戶身份同步時間。
  1. 執行“vmware-toolbox”以顯示 VMware Tools Properties 窗口。在 Options 選項卡下,選擇 Time synchronization between the virtual machine and the host operating system 。您應該發現 tools.syncTime = "TRUE" 參數已經追加到虛擬機配置文件 d:/vm/rac/rac1/Red Hat Enterprise Linux 4.vmx 中。
  2. 編輯 /boot/grub/grub.conf,并將選項“clock=pit nosmp noapic nolapic”添加到讀取內核 /boot/ 的那一行。您已經將選項添加到兩個內核,現在只需對特定內核進行更改。
            #boot=/dev/sda
    default=0
    timeout=5
    splashimage=(hd0,0)/boot/grub/splash.xpm.gz
    hiddenmenu
    title Enterprise (2.6.9-42.0.0.0.1.ELsmp)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.ELsmp ro 
    root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic
            initrd /boot/initrd-2.6.9-42.0.0.0.1.ELsmp.img
    title Enterprise-up (2.6.9-42.0.0.0.1.EL)
            root (hd0,0)
            kernel /boot/vmlinuz-2.6.9-42.0.0.0.1.EL ro root=LABEL=/ 
    rhgb quiet clock=pit nosmp noapic nolapic
            initrd /boot/initrd-2.6.9-42.0.0.0.1.EL.img
    
          
  3. 重新引導 rac1。
            # reboot
          
創建 oracle 用戶。 以 root 用戶身份執行
    # groupadd oinstall
# groupadd dba
# mkdir -p /export/home/oracle /ocfs
# useradd -d /export/home/oracle -g oinstall -G dba -s /bin/ksh oracle
# chown oracle:dba /export/home/oracle /u01
# passwd oracle
New Password:
Re-enter new Password:
passwd: password successfully changed for oracle

  
創建 oracle 用戶環境文件。

/export/home/oracle/.profile

    export PS1="`/bin/hostname -s`-> "
export EDITOR=vi
export ORACLE_SID=devdb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:
/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022

  
創建文件系統目錄結構。 以 oracle 用戶身份執行
    rac1-> mkdir p $ORACLE_BASE/admin 
rac1-> mkdir p $ORACLE_HOME
rac1-> mkdir p $ORA_CRS_HOME
rac1-> mkdir -p /u01/oradata/devdb

  

提高 Oracle 用戶的 shell 限制。 使用文本編輯器將下面列出的行添加到 /etc/security/limits.conf、/etc/pam.d/login 和 /etc/profile。其他信息可以從 文檔 中獲得。

/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

  
安裝 Enterprise Linux 軟件程序包。 安裝 Oracle 軟件需要以下附加程序包。如果您已經安裝了 64 位版本的 Enterprise Linux,則安裝程序應該已安裝了這些程序包。
  • libaio-0.3.105-2.i386.rpm
  • openmotif21-2.1.30-11.RHEL4.6.i386.rpm

從 ISO CD 解壓縮這些程序包,并以 root 用戶身份執行下面的命令。

    # ls
libaio-0.3.105-2.i386.rpm  openmotif21-2.1.30-11.RHEL4.6.i386.rpm
#
# rpm -Uvh *.rpm
warning: libaio-0.3.105-2.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
Preparing...                
########################################### [100%]
   1:openmotif21            
########################################### [ 50%]
   2:libaio                 
########################################### [100%]

  
配置內核參數。 使用文本編輯器將下面列出的行添加到 /etc/sysctl.conf。要使更改立即生效,請執行 /sbin/sysctl –p 。
    # more  /etc/sysctl.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
net.core.rmem_default        = 1048576
net.core.rmem_max            = 1048576
net.core.wmem_default        = 262144
net.core.wmem_max            = 262144

  
修改 /etc/hosts 文件。
    # more /etc/hosts
127.0.0.1               localhost
192.168.2.131           rac1.mycorpdomain.com        rac1
192.168.2.31            rac1-vip.mycorpdomain.com    rac1-vip
10.10.10.31             rac1-priv.mycorpdomain.com   rac1-priv
192.168.2.132           rac2.mycorpdomain.com        rac2
192.168.2.32            rac2-vip.mycorpdomain.com    rac2-vip
10.10.10.32             rac2-priv.mycorpdomain.com   rac2-priv

  
配置 hangcheck timer 內核模塊。 hangcheck timer 內核模塊可監控系統的運行情況,并重新啟動出現故障的 RAC 節點。它使用兩個參數,即 hangcheck_tick(定義系統檢查頻率)和 hangcheck_margin(定義在重置 RAC 節點前的最大掛起延時)來確定節點是否出現故障。

在 /etc/modprobe.conf 中添加以下行,以設置 hangcheck 內核模塊參數。

/etc/modprobe.conf
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

要立即加載模塊,執行“ modprobe -v hangcheck-timer ”。

為 OCFS2 和 Oracle ASM 創建磁盤分區。 為 OCFS2 (/dev/sdb) 和 Oracle ASM(/dev/sdc、/dev/sdd、/dev/sde)準備一組原始磁盤。

在 rac1 上,以 root 用戶身份執行

# fdisk /dev/sdb

    Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-512, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-512, default 512):
Using default value 512

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  

# fdisk /dev/sdc

    Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-391, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-391, default 391):
Using default value 391

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  

# fdisk /dev/sdd

    Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-391, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-391, default 391):
Using default value 391

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  

# fdisk /dev/sde

    Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-261, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-261, default 261):
Using default value 261

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

  

# fdisk -l

    Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         910     7309543+  83  Linux
/dev/sda2             911        1170     2088450   82  Linux swap
/dev/sda3            1171        2610    11566800   83  Linux

Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         512      524272   83  Linux

Disk /dev/sdc: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1         391     3140676   83  Linux

Disk /dev/sdd: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1         391     3140676   83  Linux

Disk /dev/sde: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sde1               1         261     2096451   83  Linux

  
安裝 oracleasmlib 程序包。 從 OTN 下載 ASM 庫,并以 root 用戶身份安裝 ASM RPM。
     # rpm -Uvh oracleasmlib-2.0.2-1.i386.rpm
Preparing...                
########################################### [100%]
   1:oracleasmlib           
########################################### [100%]

  

在這個階段,您應該已經安裝了以下 ASM 程序包。

    [root@rac1 swdl]# rpm -qa | grep oracleasm
oracleasm-support-2.0.3-2
oracleasm-2.6.9-42.0.0.0.1.ELsmp-2.0.3-2
oracleasmlib-2.0.2-1

  
為 ASM 磁盤映射原始設備。 僅當 您打算使用標準 Linux I/O 創建 ASM 磁盤時,才需要原始設備映射。創建 ASM 磁盤的另一個方法是使用 Oracle 提供的 ASM 庫驅動程序。稍后,您將使用 ASM 庫驅動程序配置 ASM 磁盤。

執行以下任務,將原始設備映射到先前創建的共享分區。每次引導集群節點時,原始設備都必須與塊設備綁定。

將以下行添加到 /etc/sysconfig/rawdevices 中。

/etc/sysconfig/rawdevices

    /dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
/dev/raw/raw3 /dev/sde1

  
要使映射立即生效,以 root 用戶身份執行以下命令:
    # /sbin/service rawdevices restart
Assigning devices:
           /dev/raw/raw1  -->   /dev/sdc1
/dev/raw/raw1:  bound to major 8, minor 33
           /dev/raw/raw2  -->   /dev/sdd1
/dev/raw/raw2:  bound to major 8, minor 49
           /dev/raw/raw3  -->   /dev/sde1
/dev/raw/raw3:  bound to major 8, minor 65
done

# chown oracle:dba /dev/raw/raw[1-3]
# chmod 660 /dev/raw/raw[1-3]
# ls -lat /dev/raw/raw*
crw-rw----  1 oracle dba 162, 3 Nov  4 07:04 /dev/raw/raw3
crw-rw----  1 oracle dba 162, 2 Nov  4 07:04 /dev/raw/raw2
crw-rw----  1 oracle dba 162, 1 Nov  4 07:04 /dev/raw/raw1

  

以 oracle 用戶身份執行

    rac1-> ln -sf /dev/raw/raw1 /u01/oradata/devdb/asmdisk1
rac1-> ln -sf /dev/raw/raw2 /u01/oradata/devdb/asmdisk2
rac1-> ln -sf /dev/raw/raw3 /u01/oradata/devdb/asmdisk3

  

修改 /etc/udev/permissions.d/50-udev.permissions。 原始設備在引導時會重新映射。默認情況下,在引導時原始設備的擁有者將更改為 root 用戶。如果擁有者不是 oracle 用戶,則 ASM 在訪問共享分區時會出現問題。在 /etc/udev/permissions.d/50-udev.permissions 中為原始行“raw/*:root:disk:0660”添加注釋,然后添加一個新行“raw/*:oracle:dba:0660”。

/etc/udev/permissions.d/50-udev.permissions

    # raw devices
ram*:root:disk:0660
#raw/*:root:disk:0660
raw/*:oracle:dba:0660

  

4. 創建并配置第二個虛擬機

要創建第二個虛擬機,只需關閉第一個虛擬機,將 d:/vm/rac/rac1 中的所有文件復制到 d:/vm/rac/rac2,然后更改幾個配置即可。

修改網絡配置。
  1. 在 rac1 上,以 root 用戶身份執行
    # shutdown –h now
  2. 在主機系統上,將 rac1 文件夾中的所有文件復制到 rac2。
    D:/>copy d:/vm/rac/rac1 d:/vm/rac/rac2
  3. 在 VMware Server 控制臺上,按 CTRL-O 打開第二個虛擬機 d:/rac/rac2/Red Hat Enterprise Linux 4.vmx。
  4. VMware Server 控制臺:
    • 將虛擬機名稱從 rac1 重命名為 rac2。右鍵單擊您剛才打開的新 rac1 選項卡,然后選擇 Settings
      • 選擇 Options 選項卡。
        1. 虛擬機名稱:輸入“rac2”。

  • 單擊 Start this virtual machine 啟動 rac2,保留 rac1 為電源關閉狀態。
  • rac2 — 虛擬機:選擇 Create a new identifier 。
  1. 以 root 用戶身份登錄并執行 system-config-network,以修改網絡配置。

    IP 地址: 雙擊每個以太網設備,并使用下面的表進行必要的更改。

    設備 IP 地址 子網掩碼 默認網關地址
    eth0 192.168.2.132 255.255.255.0 192.168.2.1
    eth1 10.10.10.32 255.255.255.0 <保留空白>

    MAC 地址: 導航到 Hardware Device 選項卡,并探測每個以太網設備的新 MAC 地址。

    主機名和 DNS: 使用下面的表對 DNS 選項卡中的項進行必要的更改,然后按 CTRL-S 保存。

    主機名 首選 DNS 備用 DNS DNS 搜索路徑
    rac2.mycorpdomain.com 輸入 DNS IP 地址或保留空白。 輸入 DNS IP 地址或保留空白。 接受默認設置或保留空白。

    最后,激活每個以太網設備。

修改 /etc/hosts。 將以下項添加到 /etc/hosts 中。

127.0.0.1 localhost

稍后,在 Oracle 集群件軟件安裝期間,VIPCA 將嘗試使用回送地址。

修改 /export/home/oracle/.profile。 用 devdb2 替換 ORACLE_SID 的值。

使用 SSH 建立用戶等效性。 在集群就緒服務 (CRS) 和 RAC 安裝過程中,Oracle Universal Installer (OUI) 必須能夠以 oracle 的身份將軟件復制到所有 RAC 節點,而不提示輸入口令。在 Oracle 10 g 中,可以使用 ssh 代替 rsh 完成此操作。

要建立用戶等效性,請在兩個節點上以 oracle 用戶身份生成用戶的公鑰和私鑰。打開 rac1 的電源,在這兩個節點上執行以下任務。
在 rac1 上執行

    rac1-> mkdir ~/.ssh
rac1-> chmod 700 ~/.ssh
rac1-> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_rsa.
Your public key has been saved in /export/home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
87:54:4f:92:ba:ed:7b:51:5d:1d:59:5b:f9:44:da:b6 oracle@rac1.mycorpdomain.com
rac1-> ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_dsa.
Your public key has been saved in /export/home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
31:76:96:e6:fc:b7:25:04:fd:70:42:04:1f:fc:9a:26 oracle@rac1.mycorpdomain.com	

  

在 rac2 上執行

    rac2-> mkdir ~/.ssh
rac2-> chmod 700 ~/.ssh
rac2-> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_rsa.
Your public key has been saved in /export/home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
29:5a:35:ac:0a:03:2c:38:22:3c:95:5d:68:aa:56:66 oracle@rac2.mycorpdomain.com
rac2-> ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/export/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /export/home/oracle/.ssh/id_dsa.
Your public key has been saved in /export/home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
4c:b2:5a:8d:56:0f:dc:7b:bc:e0:cd:3b:8e:b9:5c:7c oracle@rac2.mycorpdomain.com

  
在 rac1 上執行
    rac1-> cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
rac1-> cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
rac1-> ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
The authenticity of host 'rac2 (192.168.2.132)' can't be established.
RSA key fingerprint is 63:d3:52:d4:4d:e2:cb:ac:8d:4a:66:9f:f1:ab:28:1f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'rac2,192.168.2.132' (RSA) to the list of known hosts.
oracle@rac2's password:
rac1-> ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
oracle@rac2's password:
rac1-> scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
oracle@rac2's password:
authorized_keys                           100% 1716     1.7KB/s   00:00

  
在每個節點上測試連接。驗證當您再次運行以下命令時,系統是否不提示您輸入口令。
    ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
ssh rac1.mycorpdomain.com date
ssh rac2.mycorpdomain.com date
ssh rac1-priv.mycorpdomain.com date
ssh rac2-priv.mycorpdomain.com date

  

5. 配置 Oracle 自動存儲管理 (ASM)

Oracle ASM 與 Oracle 數據庫緊密集成在一起,并與 Oracle 的數據管理工具套件配合工作。它可以簡化數據庫存儲管理,并提供原始磁盤 I/O 的性能。

配置 ASMLib。 以 root 用戶身份在兩個節點上配置 ASMLib。
    # /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 ('[]').  Hitting <enter></enter> 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  ]
Loading module "oracleasm":                                [  OK  ]
Mounting ASMlib driver filesystem:                         [  OK  ]
Scanning system for ASM disks:                             [  OK  ]

  
創建 ASM 磁盤。 以 root 用戶身份在任何一個節點上創建 ASM 磁盤。
    # /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk:                   [  OK  ]
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1
Marking disk "/dev/sdd1" as an ASM disk:                   [  OK  ]
# /etc/init.d/oracleasm createdisk VOL3 /dev/sde1
Marking disk "/dev/sde1" as an ASM disk:                   [  OK  ]
Verify that the ASM disks are visible from every node. 
# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks:                      [  OK  ]
# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
VOL4

  

6. 配置 Oracle 集群文件系統 (OCFS2)

OCFS2 是 Oracle 開發的一個通用集群文件系統,與 Enterprise Linux 內核集成在一起。它允許所有節點在集群文件系統上同時共享文件,因而消除了管理原始設備的需求。這里,您將在 OCFS2 文件系統中寄宿 OCR 和表決磁盤。您可以從 OCFS2 用戶指南獲取有關 OCFS2 的其他信息。

在 Enterprise Linux 安裝期間,您應該已經安裝了 OCFS2 RPM。驗證 RPM 是否已經安裝在兩個節點上。

    rac1-> rpm -qa | grep ocfs
ocfs2-tools-1.2.2-2
ocfs2console-1.2.2-2
ocfs2-2.6.9-42.0.0.0.1.ELsmp-1.2.3-2

  
創建 OCFS2 配置文件。 在 rac1 上,以 root 用戶身份執行
    # ocfs2console
  
  1. OCFS2 控制臺:選擇 Cluster ,然后選擇 Configure Nodes 。
  2. “集群堆棧已經啟動”:單擊 Close
  3. 節點配置:單擊 Add 。
  4. 新增節點:添加以下節點,然后單擊 Apply
    • 名稱:rac1
    • IP 地址: 192.168.2.131
    • IP 端口: 7777
    • 名稱:rac2
    • IP 地址: 192.168.2.132
    • IP 端口: 7777
  5. 驗證生成的配置文件。
            # more /etc/ocfs2/cluster.conf
    node:
            ip_port = 7777
            ip_address = 192.168.2.131
            number = 0
            name = rac1
            cluster = ocfs2
    
    node:
            ip_port = 7777
            ip_address = 192.168.2.132
            number = 1
            name = rac2
            cluster = ocfs2
    
    cluster:
            node_count = 2
            name = ocfs2
    
          
  6. 將配置文件傳播到 rac2。您可以在 rac2 上重新運行上述步驟以生成配置文件,或者在 rac1 的 OCFS2 控制臺上選擇 Cluster Propagate Configuration 以將配置文件傳播到 rac2。
配置 O2CB 驅動程序。 O2CB 是一組集群服務,負責管理節點與集群文件系統之間的通信。下面是對各個服務的說明:
  • NM:用于跟蹤 cluster.conf 中的所有節點的節點管理器
  • HB:當節點加入或離開集群時向上/向下發出通知的心跳服務
  • TCP:處理節點之間的通信
  • DLM:用于跟蹤所有鎖、這些鎖的所有者以及狀態的分布式鎖管理器
  • CONFIGFS:在 /config 中掛載的用戶空間驅動的配置文件系統
  • DLMFS:用戶空間與內核空間 DLM 的接口

在兩個節點上執行下面的過程,將 O2CB 配置為在引導時啟動。

當系統提示您指定心跳死亡閾值時,您必須指定一個大于 7 的值,以防止節點由于較慢的 IDE 磁盤驅動器而崩潰。心跳死亡閾值是一個用于計算隔離時間的變量。

    Fence time (seconds) = (heartbeat dead threshold -1) * 2
  

在我們的環境中,120 秒的隔離時間很合適。兩個節點上的心跳死亡閾值應該完全相同。

以 root 用戶身份執行

    # /etc/init.d/o2cb unload
Stopping O2CB cluster ocfs2: OK
Unmounting ocfs2_dlmfs filesystem: OK
Unloading module "ocfs2_dlmfs": OK
Unmounting configfs filesystem: OK
Unloading module "configfs": OK

# /etc/init.d/o2cb configure
Configuring the O2CB driver.

This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot.  The current values will be shown in brackets ('[]').  Hitting
<enter></enter> without typing an answer will keep that current value.  Ctrl-C
will abort.

Load O2CB driver on boot (y/n) [y]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [7]: 61
Writing O2CB configuration: OK
Loading module "configfs": OK
Mounting configfs filesystem at /config: OK
Loading module "ocfs2_nodemanager": OK
Loading module "ocfs2_dlm": OK
Loading module "ocfs2_dlmfs": OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
Starting O2CB cluster ocfs2: OK

  
格式化文件系統。 在格式化和掛載文件系統之前,應驗證 O2CB 在兩個節點上均聯機;O2CB 心跳當前沒有活動,因為文件系統未掛載。
    # /etc/init.d/o2cb status
Module "configfs": Loaded
Filesystem "configfs": Mounted
Module "ocfs2_nodemanager": Loaded
Module "ocfs2_dlm": Loaded
Module "ocfs2_dlmfs": Loaded
Filesystem "ocfs2_dlmfs": Mounted
Checking O2CB cluster ocfs2: Online
Checking O2CB heartbeat: Not active

  

您只需在一個節點上格式化文件系統。在 rac1 上,以 root 用戶身份執行

    # ocfs2console
  
  1. OCFS2 控制臺:選擇 Tasks、Format
  2. 格式:
    • 可用設備:/dev/sdb1
    • 卷標:oracle
    • 集群大小:Auto
    • 節點插槽數量: 4
    • 塊大小:Auto
  3. OCFS2 控制臺:按 CTRL-Q 退出。
掛載文件系統。 要掛載文件系統,在兩個節點上執行以下命令。
    # mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs
  

要在引導時掛載文件系統,在兩個節點的 /etc/fstab 中添加以下行。

/etc/fstab

    /dev/sdb1 /ocfs ocfs2 _netdev,datavolume,nointr 0 0
  
創建 Oracle 集群件目錄。 在 OCR 和表決磁盤將駐留的 OCFS2 文件系統中創建目錄。

在 rac1 上執行

    # mkdir /ocfs/clusterware
# chown -R oracle:dba /ocfs 

  

現在,您已經完成了 OCFS2 的設置。驗證您可以在兩個節點的共享集群文件系統上讀寫文件。

7. 安裝 Oracle 集群件

下載后,在 rac1 上以 oracle 用戶身份執行

    rac1-> /u01/staging/clusterware/runInstaller
  
  1. 歡迎頁面:單擊 Next
  2. 指定 Inventory 目錄和證書:
    • 輸入 inventory 目錄的完整路徑:/u01/app/oracle/oraInventory。
    • 指定操作系統組名:oinstall。
  3. 指定 Home 詳細內容:
    • 名稱:OraCrs10g_home
    • /u01/app/oracle/product/10.2.0/crs_1
  4. 特定于產品的必要條件檢查:
    • 忽略有關物理內存要求的警告。
  5. 指定集群配置:單擊 Add 。
    • 公共節點名稱:rac2.mycorpdomain.com
    • 專用節點名稱:rac2-priv.mycorpdomain.com
    • 虛擬主機名稱:rac2-vip.mycorpdomain.com
  6. 指定網絡接口用法:
    • 接口名稱:eth0
    • 子網: 192.168.2.0
    • 接口類型:Public
    • 接口名稱:eth1
    • 子網: 10.10.10.0
    • 接口類型:Private
  7. 指定 Oracle 集群注冊表 (OCR) 位置:選擇 External Redundancy
    為了簡單起見,這里將不鏡像 OCR。在生產環境中,您可能會考慮復用 OCR 以實現更高的冗余。
    • 指定 OCR 位置:/ocfs/clusterware/ocr
  8. 指定表決磁盤位置:選擇 External Redundancy 。
    同樣,為了簡單起見,我們選擇不鏡像表決磁盤。
    • 表決磁盤位置:/ocfs/clusterware/votingdisk
  9. 摘要:單擊 Install 。
  10. 執行配置腳本:以 root 用戶身份按順序執行以下腳本(一次執行一個)。在當前腳本完成后,再繼續執行下一個腳本。
    • 在 rac1 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
    • 在 rac2 上執行 /u01/app/oracle/oraInventory/orainstRoot.sh。
    • 在 rac1 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
    • 在 rac2 上執行 /u01/app/oracle/product/10.2.0/crs_1/root.sh。
    rac2 上的 root.sh 腳本會自動調用 VIPCA,但會因為“The given interface(s), "eth0" is not public.Public interfaces should be used to configure virtual IPs.”錯誤而失敗。如果您的公共接口使用不可路由的 IP 地址 (192.168.x.x),則 Oracle 集群驗證實用程序 (CVU) 將無法找到合適的公共接口。一種解決方法是手動運行 VIPCA。
  11. 以 root 用戶身份在第二個節點上手動調用 VIPCA。
    # /u01/app/oracle/product/10.2.0/crs_1/bin/vipca
  12. 歡迎頁面:單擊 Next 。
  13. 網絡接口:選擇 eth0 。
  14. 集群節點的虛擬 IP:
    • 節點名稱:rac1
    • IP 別名:rac1-vip
    • IP 地址: 192.168.2.31
    • 子網掩碼: 255.255.255.0
    • 節點名稱:rac2
    • IP 別名:rac2-vip
    • IP 地址: 192.168.2.32
    • 子網掩碼: 255.255.255.0
  15. 摘要:單擊 Finish

  16. 配置助手進度對話框:配置完成后,單擊 OK 。
  17. 配置結果:單擊 Exit 。
  18. 返回到 rac1 的執行配置腳本屏幕,然后單擊 OK 。

  19. 配置助手:驗證所有檢查均成功。OUI 在最后會執行集群件安裝后檢查。如果 CVU 失敗,請更正問題,并以 oracle 用戶身份重新運行以下命令:
            rac1-> /u01/app/oracle/product/10.2.0/crs_1/bin/cluvfy stage 
    -post crsinst -n rac1,rac2
    
    Performing post-checks for cluster services setup
    
    Checking node reachability...
    Node reachability check passed from node "rac1".
    
    Checking user equivalence...
    User equivalence check passed for user "oracle".
    
    Checking Cluster manager integrity...
    
    Checking CSS daemon...
    Daemon status check passed for "CSS daemon".
    
    Cluster manager integrity check passed.
    
    Checking cluster integrity...
    
    Cluster integrity check passed
    
    Checking OCR integrity...
    
    Checking the absence of a non-clustered configuration...
    All nodes free of non-clustered, local-only configurations.
    
    Uniqueness check for OCR device passed.
    
    Checking the version of OCR...
    OCR of correct Version "2" exists.
    
    Checking data integrity of OCR...
    Data integrity check for OCR passed.
    
    OCR integrity check passed.
    
    Checking CRS integrity...
    
    Checking daemon liveness...
    Liveness check passed for "CRS daemon".
    
    Checking daemon liveness...
    Liveness check passed for "CSS daemon".
    
    Checking daemon liveness...
    Liveness check passed for "EVM daemon".
    
    Checking CRS health...
    CRS health check passed.
    
    CRS integrity check passed.
    
    Checking node application existence...
    
    Checking existence of VIP node application (required)
    Check passed.
    
    Checking existence of ONS node application (optional)
    Check passed.
    
    Checking existence of GSD node application (optional)
    Check passed.
    
    Post-check for cluster services setup was successful.
    
          
  20. 安裝結束:單擊 Exit 。

8. 安裝 Oracle 數據庫 10 g 第 2 版

下載后,在 rac1 上以 oracle 用戶身份執行

    rac1-> /u01/staging/database/runInstaller
  
  1. 歡迎頁面:單擊 Next 。
  2. 選擇安裝類型:
    • 選擇 Enterprise Edition
  3. 指定 Home 詳細內容:
    • 名稱:OraDb10g_home1
    • 路徑:/u01/app/oracle/product/10.2.0/db_1
  4. 指定硬件集群安裝模式:
    • 選擇 Cluster Installation
    • 單擊 Select All 。
  5. 特定于產品的必要條件檢查:
    • 忽略有關物理內存要求的警告。
  6. 選擇配置選項:
    • 創建數據庫。
  7. 選擇數據庫配置:
    • 選擇 Advanced
  8. 摘要:單擊 Install
  9. 數據庫模板:
    • 選擇 General Purpose 。
  10. 數據庫標識:
    • 全局數據庫名稱:devdb
    • SID 前綴:devdb
  11. 管理選項:
    • 選擇 Configure the Database with Enterprise Manager 。
  12. 數據庫證書:
    • 針對所有帳戶使用相同的口令。
  13. 存儲選項:
    • 選擇 Automatic Storage Management (ASM) 。
  14. 創建 ASM 實例:
    • SYS 口令:<輸入 SYS 口令>。
    • 選擇 Create initialization parameter file (IFILE) 。
  15. ASM 磁盤組:
    • 單擊 Create New
  16. 創建磁盤組:
    創建兩個磁盤組 — DG1 和 RECOVERYDEST。
    • 磁盤組名稱:DG1
    • 選擇 Normal 冗余。
    • 選擇磁盤路徑 ORCL:VOL1 和 ORCL:VOL2。如果您已經使用標準 Linux I/O 配置了 ASM 磁盤,則請選擇 /u01/oradata/devdb/asmdisk1 和 /u01/oradata/devdb/asmdisk2。
    • 單擊 OK 。

  • 磁盤組名稱:RECOVERYDEST。
  • 選擇 External 冗余。
  • 選擇磁盤路徑 ORCL:VOL3。如果您已經使用標準 Linux I/O 配置了 ASM 磁盤,則請選擇 /u01/oradata/devdb/asmdisk3。
  • 單擊 OK 。

  1. ASM 磁盤組:單擊 Next 。

  1. 數據庫文件位置:
    • 選擇 Use Oracle-Managed Files
      • 數據庫區域:+DG1
  2. 恢復配置:
    • 選擇 Specify Flash Recovery Area
      • 閃回恢復區:+RECOVERYDEST
      • 閃回恢復區大?。?500M
    • 選擇 Enable Archiving 。
  3. 數據庫內容:
    • 選擇或取消選擇示例模式。
  4. 數據庫服務:
    • 單擊 Next 。稍后,您可以使用 DBCA 或 srvctl 創建或修改其他服務。
  5. 初始化參數:
    • 選擇 Custom
      • 共享內存管理:Automatic
      • SGA 大?。?00MB
      • PGA 大?。?5MB
    • b. 根據需要修改其余參數。
  6. 數據庫存儲:單擊 Next 。
  7. 創建選項:
    • 選擇 Create Database 。
    • 單擊 Finish 。
  8. 摘要:單擊 OK 。
  9. 數據庫配置助手:單擊 Exit 。

  1. 執行配置腳本:以 root 用戶身份執行下面的腳本。
    • 在 rac1 上執行 /u01/app/oracle/product/10.2.0/db_1/root.sh。
    • 在 rac2 上執行 /u01/app/oracle/product/10.2.0/db_1/root.sh。
  2. 返回到 rac1 的執行配置腳本屏幕,然后單擊 OK 。
  3. 安裝結束:單擊 Exit 。

恭喜,您已經在 Enterprise Linux 上成功安裝了 Oracle RAC 數據庫 10 g

9. 探索 RAC 數據庫環境

現在,您已經成功安裝了虛擬雙節點 RAC 數據庫,下面我們來探究一下您剛剛配置的環境。

檢查應用程序資源的狀態。
    rac1-> crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora.devdb.db   application    ONLINE    ONLINE    rac1
ora....b1.inst application    ONLINE    ONLINE    rac1
ora....b2.inst application    ONLINE    ONLINE    rac2
ora....SM1.asm application    ONLINE    ONLINE    rac1
ora....C1.lsnr application    ONLINE    ONLINE    rac1
ora.rac1.gsd   application    ONLINE    ONLINE    rac1
ora.rac1.ons   application    ONLINE    ONLINE    rac1
ora.rac1.vip   application    ONLINE    ONLINE    rac1
ora....SM2.asm application    ONLINE    ONLINE    rac2
ora....C2.lsnr application    ONLINE    ONLINE    rac2
ora.rac2.gsd   application    ONLINE    ONLINE    rac2
ora.rac2.ons   application    ONLINE    ONLINE    rac2
ora.rac2.vip   application    ONLINE    ONLINE    rac2

rac1-> srvctl status nodeapps -n rac1
VIP is running on node: rac1
GSD is running on node: rac1
Listener is running on node: rac1
ONS daemon is running on node: rac1
	
rac1-> srvctl status nodeapps -n rac2
VIP is running on node: rac2
GSD is running on node: rac2
Listener is running on node: rac2
ONS daemon is running on node: rac2

rac1-> srvctl status asm -n rac1
ASM instance +ASM1 is running on node rac1.

rac1-> srvctl status asm -n rac2
ASM instance +ASM2 is running on node rac2.	

rac1-> srvctl status database -d devdb
Instance devdb1 is running on node rac1
Instance devdb2 is running on node rac2

rac1-> srvctl status service -d devdb
rac1->

  
檢查 Oracle 集群件的狀態。
    rac1-> crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

rac2-> crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

  

在命令行執行 crsctl 以查看所有可用選項。

列出 RAC 實例。
    SQL> select
  2  instance_name,
  3  host_name,
  4  archiver,
  5  thread#,
  6  status
  7  from gv$instance;

INSTANCE_NAME  HOST_NAME             ARCHIVE  THREAD# STATUS
-------------- --------------------- ------- -------- ------
devdb1         rac1.mycorpdomain.com STARTED        1 OPEN
devdb2         rac2.mycorpdomain.com STARTED        2 OPEN

  
檢查連接。

驗證您能夠連接到每個節點上的實例和服務。

    sqlplus system@devdb1
sqlplus system@devdb2
sqlplus system@devdb

  
檢查數據庫配置。
    rac1-> export ORACLE_SID=devdb1
rac1-> sqlplus / as sysdba

SQL> show sga

Total System Global Area  209715200 bytes
Fixed Size                  1218556 bytes
Variable Size             104859652 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes


SQL> select file_name,bytes/1024/1024 from dba_data_files;

FILE_NAME                                   BYTES/1024/1024
------------------------------------------- ---------------
+DG1/devdb/datafile/users.259.606468449                   5
+DG1/devdb/datafile/sysaux.257.606468447                240
+DG1/devdb/datafile/undotbs1.258.606468449               30
+DG1/devdb/datafile/system.256.606468445                480
+DG1/devdb/datafile/undotbs2.264.606468677               25
	

	SQL> select
  	  2  group#,
  	  3  type,
  	  4  member,
  	  5  is_recovery_dest_file
  	  6  from v$logfile
  	  7  order by group#;

GROUP# TYPE    MEMBER                                              IS_
------ ------- --------------------------------------------------- ---
     1 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_1.257.606468581 YES
     1 ONLINE  +DG1/devdb/onlinelog/group_1.261.606468575          NO
     2 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_2.258.606468589 YES
     2 ONLINE  +DG1/devdb/onlinelog/group_2.262.606468583          NO
     3 ONLINE  +DG1/devdb/onlinelog/group_3.265.606468865          NO
     3 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_3.259.606468875 YES
     4 ONLINE  +DG1/devdb/onlinelog/group_4.266.606468879          NO
     4 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_4.260.606468887 YES


rac1-> export ORACLE_SID=+ASM1
rac1-> sqlplus / as sysdba

SQL> show sga

Total System Global Area   92274688 bytes
Fixed Size                  1217884 bytes
Variable Size              65890980 bytes
ASM Cache                  25165824 bytes


SQL> show parameter asm_disk

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
asm_diskgroups                 string      DG1, RECOVERYDEST
asm_diskstring                 string


SQL> select
  2  group_number,
  3  name,
  4  allocation_unit_size alloc_unit_size,
  5  state,
  6  type,
  7  total_mb,
  8  usable_file_mb
  9  from v$asm_diskgroup;

                       ALLOC                        USABLE
 GROUP                  UNIT                 TOTAL    FILE
NUMBER NAME             SIZE STATE   TYPE       MB      MB
------ ------------ -------- ------- ------ ------ -------
     1 DG1           1048576 MOUNTED NORMAL   6134    1868
     2 RECOVERYDEST  1048576 MOUNTED EXTERN   2047    1713


SQL> select
  2  name,
  3  path,
  4  header_status,
  5  total_mb free_mb,
  6  trunc(bytes_read/1024/1024) read_mb,
  7  trunc(bytes_written/1024/1024) write_mb
  8  from v$asm_disk;

NAME  PATH       HEADER_STATU    FREE_MB    READ_MB   WRITE_MB
----- ---------- ------------ ---------- ---------- ----------
VOL1  ORCL:VOL1  MEMBER             3067        229       1242
VOL2  ORCL:VOL2  MEMBER             3067        164       1242
VOL3  ORCL:VOL3  MEMBER             2047         11        354

  
創建表空間。
    SQL> connect system/oracle@devdb
Connected.
SQL> create tablespace test_d datafile '+DG1' size 10M;

Tablespace created.

SQL> select
  2  file_name,
  3  tablespace_name,
  4  bytes
  5  from dba_data_files
  6  where tablespace_name='TEST_D';

FILE_NAME                                TABLESPACE_NAME      BYTES
---------------------------------------- --------------- ----------
+DG1/devdb/datafile/test_d.269.606473423 TEST_D            10485760

  
創建在線重做日志文件組。
    SQL> connect system/oracle@devdb
Connected.
SQL> alter database add logfile thread 1 group 5 size 50M;

Database altered.

SQL> alter database add logfile thread 2 group 6 size 50M;

Database altered.

SQL> select
  2  group#,
  3  thread#,
  4  bytes,
  5  members,
  6  status
  7  from v$log;

    GROUP#    THREAD#      BYTES    MEMBERS STATUS
---------- ---------- ---------- ---------- ----------------
         1          1   52428800          2 CURRENT
         2          1   52428800          2 INACTIVE
         3          2   52428800          2 ACTIVE
         4          2   52428800          2 CURRENT
         5          1   52428800          2 UNUSED
         6          2   52428800          2 UNUSED

SQL> select
  	  2  group#,
  	  3  type,
  	  4  member,
  	  5  is_recovery_dest_file
  	  6  from v$logfile
	  7  where group# in (5,6)
  	  8  order by group#;

GROUP# TYPE    MEMBER                                               IS_
------ ------- ---------------------------------------------------- ---
     5 ONLINE  +DG1/devdb/onlinelog/group_5.271.606473683           NO
     5 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_5.261.606473691  YES
     6 ONLINE  +DG1/devdb/onlinelog/group_6.272.606473697           NO
     6 ONLINE  +RECOVERYDEST/devdb/onlinelog/group_6.262.606473703  YES

  
檢查閃回恢復區空間使用率。
    SQL> select * from v$recovery_file_dest;

NAME          SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
------------- ----------- ---------- ----------------- ---------------
+RECOVERYDEST  1572864000  331366400                 0               7


SQL> select * from v$flash_recovery_area_usage;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                 .97                         0               1
ONLINELOG                    20                         0               6
ARCHIVELOG                    0                         0               0
BACKUPPIECE                   0                         0               0
IMAGECOPY                     0                         0               0
FLASHBACKLOG                  0                         0               0

  
啟動和停止應用程序資源。

遵循以下步驟啟動和停止單獨的應用程序資源。

    srvctl start nodeapps -n <node1 hostname> 
srvctl start nodeapps -n <node2 hostname> 
srvctl start asm -n <node1 hostname> 
srvctl start asm -n <node2 hostname> 
srvctl start database -d <database name> 
srvctl start service -d <database name> -s <service name> 
crs_stat -t

srvctl stop service -d <database name> -s <service name> 
srvctl stop database -d <database name> 
srvctl stop asm -n <node1 hostname> 
srvctl stop asm -n <node2 hostname> 
srvctl stop nodeapps -n <node1 hostname> 
srvctl stop nodeapps -n <node2 hostname> 
crs_stat -t 

  

10. 測試透明故障切換 (TAF)

Oracle TAF 中的故障切換機制使任何失敗的數據庫連接能夠重新連接到集群中的其他節點。故障切換對用戶是透明的。Oracle 在故障切換實例上重新執行查詢并繼續向用戶顯示余下的結果。

創建一個新的數據庫服務。 首先,創建一個名為 CRM 的新服務??梢允褂?DBCA 或 srvctl 實用程序來創建數據庫服務。這里,您將使用 DBCA 在 devdb1 上創建 CRM 服務。


服務名 數據庫名 首選實例 可用實例 TAF 策略
CRM devdb devdb1 devdb2 BASIC

在 rac1 上,以 oracle 用戶身份執行

    rac1-> dbca
  
  1. 歡迎頁面:選擇 Oracle Real Application Clusters database 。
  2. 操作:選擇 Services Management 。
  3. 集群數據庫列表:單擊 Next 。
  4. 數據庫服務:單擊 Add 。
    • 添加服務:輸入“CRM”。
      • 選擇 devdb1 作為首選實例。
      • 選擇 devdb2 作為可用實例。
      • TAF 策略:選擇 Basic 。
    • 單擊 Finish 。

  1. 數據庫配置助手:單擊 No 退出。

數據庫配置助手將在 tnsnames.ora 中創建以下 CRM 服務名項:

    CRM =
  	  (DESCRIPTION =
    	    (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
    	    (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
    	    (LOAD_BALANCE = yes)
    	    (CONNECT_DATA =
      	(SERVER = DEDICATED)
      	(SERVICE_NAME = CRM)
      	(FAILOVER_MODE =
        	  (TYPE = SELECT)
        	  (METHOD = BASIC)
        	  (RETRIES = 180)
        	  (DELAY = 5)
      	)
    	    )
  	  )


SQL> connect system/oracle@devdb1
	Connected.
	SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb, CRM


SQL> connect system/oracle@devdb2
	Connected.
	SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb

  
使用 CRM 服務連接第一個會話。 如果 failover_type 和 failover_mode 返回的輸出為“NONE”,則驗證是否在 tnsnames.ora 中正確配置了 CRM 服務。
    SQL> connect system/oracle@crm
Connected.
SQL> select
  2  instance_number instance#,
  3  instance_name,
  4  host_name,
  5  status
  6  from v$instance;

 INSTANCE# INSTANCE_NAME    HOST_NAME             STATUS
---------- ---------------- --------------------- ------------
         1 devdb1           rac1.mycorpdomain.com OPEN


SQL> select
  2  failover_type,
  3  failover_method,
  4  failed_over
  5  from v$session
  6  where username='SYSTEM';

FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER
------------- --------------- ----------------
SELECT        BASIC           NO

  
從其他會話中關閉該實例。 在 CRM 實例上以 sys 用戶身份連接,并關閉該實例。
    rac1-> export ORACLE_SID=devdb1
rac1-> sqlplus / as sysdba

SQL> select
  2  instance_number instance#,
  3  instance_name,
  4  host_name,
  5  status
  6  from v$instance;


 INSTANCE# INSTANCE_NAME    HOST_NAME             STATUS
---------- ---------------- --------------------- ------------
         1 devdb1           rac1.mycorpdomain.com OPEN

SQL> shutdown abort;
ORACLE instance shut down.

  
驗證會話已經完成故障切換。 從您先前打開的同一 CRM 會話執行以下查詢,以驗證該會話已經故障切換到其他實例。
    SQL> select
  2  instance_number instance#,
  3  instance_name,
  4  host_name,
  5  status
  6  from v$instance;


INSTANCE# INSTANCE_NAME    HOST_NAME             STATUS
---------- ---------------- --------------------- ------------
         2 devdb2           rac2.mycorpdomain.com OPEN


SQL> select
  2  failover_type,
  3  failover_method,
  4  failed_over
  5  from v$session
  6  where username='SYSTEM';


FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER
------------- --------------- ----------------
SELECT        BASIC           YES

  
將 CRM 服務重新定位到首選實例。 恢復 devdb1 之后,CRM 服務不會自動重新定位到首選實例。您必須手動將服務重新定位到 devdb1。
    rac1-> export ORACLE_SID=devdb1
rac1-> sqlplus / as sysdba

SQL> startup
ORACLE instance started.

Total System Global Area  209715200 bytes
Fixed Size                  1218556 bytes
Variable Size             104859652 bytes
Database Buffers          100663296 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb


rac2-> export ORACLE_SID=devdb2
rac2-> sqlplus / as sysdba

SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb, CRM


rac1-> srvctl relocate service -d devdb -s crm -i devdb2 -t devdb1


SQL> connect system/oracle@devdb1
Connected.
SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb, CRM


SQL> connect system/oracle@devdb2
Connected.
SQL> show parameter service

NAME                           TYPE        VALUE
------------------------------ ----------- ------------------------
service_names                  string      devdb

  

11. 數據庫備份與恢復

使用 Oracle 恢復管理器 (RMAN) 備份和恢復 Oracle RAC 數據庫的過程與單實例數據庫的備份和恢復過程相同。

在本部分中,您將看到一個非常簡單的備份和恢復案例:

1. 執行完整的數據庫備份。
2. 在 test_d 表空間中創建 mytable 表。
3. 在 t1 時間,向 mytable 中插入第一個記錄。
4 在 t2 時間,向 mytable 中插入第二個記錄。
5. 在 t3 時間,刪除 mytable 表。
6. 將 test_d 表空間恢復到某個時間點。
7. 驗證恢復結果。

執行完整的數據庫備份。

    rac1-> rman nocatalog target /

Recovery Manager: Release 10.2.0.1.0 - Production on Mon Nov 13 18:15:09 2006

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: DEVDB (DBID=511198553)
using target database control file instead of recovery catalog

RMAN> configure controlfile autobackup on; 

RMAN> backup database plus archivelog delete input;

  

在 test_d 表空間中創建 mytable 表。

    19:01:56 SQL> connect system/oracle@devdb2
Connected.
19:02:01 SQL> create table mytable (col1 number) tablespace test_d;

Table created.

  

在 t1 時間,向 mytable 中插入第一個記錄。

    19:02:50 SQL> insert into mytable values (1);

1 row created.

19:02:59 SQL> commit;

Commit complete.

  

在 t2 時間,向 mytable 中插入第二個記錄。

    19:04:41 SQL> insert into mytable values (2);

1 row created.

19:04:46 SQL> commit;

Commit complete.

  

在 t3 時間,刪除 mytable 表。

    19:05:09 SQL> drop table mytable;

Table dropped.

  

將 test_d 表空間恢復到某個時間點。

為輔助數據庫創建輔助目錄。

    rac1-> mkdir /u01/app/oracle/aux


RMAN> recover tablespace test_d
2> until time "to_date('13-NOV-2006 19:03:10','DD-MON-YYYY HH24:MI:SS')"
3> auxiliary destination '/u01/app/oracle/aux';

RMAN> backup tablespace test_d;

RMAN> sql 'alter tablespace test_d online';

  

驗證恢復結果。

    19:15:09 SQL> connect system/oracle@devdb2
Connected.
19:15:16 SQL> select * from mytable;

      COL1
----------
         1

  

12. 探索 Oracle 企業管理器 (OEM) 數據庫控制臺

Oracle 企業管理器數據庫控制臺提供了一個非常好的集成式綜合 GUI 界面,用于管理集群數據庫環境。您可以在控制臺內執行幾乎所有的任務。

要訪問數據庫控制臺,請打開 Web 瀏覽器并輸入下面的 URL。
以 sysman 用戶身份登錄,并輸入您先前在數據庫安裝期間選擇的口令。

http://rac1:1158/em

啟動和停止數據庫控制臺。

    rac1-> emctl stop dbconsole
TZ set to US/Eastern
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://rac1.mycorpdomain.com:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 10g Database Control ...
 ...  Stopped.
	
	rac1-> emctl start dbconsole
TZ set to US/Eastern
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://rac1.mycorpdomain.com:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control 
................... started.
------------------------------------------------------------------
Logs are generated in directory 
/u01/app/oracle/product/10.2.0/db_1/rac1_devdb1/sysman/log

  

驗證數據庫控制臺的狀態。

    rac1-> emctl status dbconsole
TZ set to US/Eastern
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
http://rac1.mycorpdomain.com:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory 
/u01/app/oracle/product/10.2.0/db_1/rac1_devdb1/sysman/log

rac1-> emctl status agent
TZ set to US/Eastern
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.1.0.4.1
OMS Version       : 10.1.0.4.0
Protocol Version  : 10.1.0.2.0
Agent Home        : /u01/app/oracle/product/10.2.0/db_1/rac1_devdb1
Agent binaries    : /u01/app/oracle/product/10.2.0/db_1
Agent Process ID  : 10263
Parent Process ID : 8171
Agent URL         : http://rac1.mycorpdomain.com:3938/emd/main
Started at        : 2006-11-12 08:10:01
Started by user   : oracle
Last Reload       : 2006-11-12 08:20:33
Last successful upload                       : 2006-11-12 08:41:53
Total Megabytes of XML files uploaded so far :     4.88
Number of XML files pending upload           :        0
Size of XML files pending upload(MB)         :     0.00
Available disk space on upload filesystem    :    71.53%
---------------------------------------------------------------
Agent is Running and Ready

  

13. 常見問題

下面是可能對您有用的問題和解決方法摘要列表。

問題 1:無法激活以太網設備。
錯誤消息為“Cannot activate network device eth0!Device eth0 has different MAC address than expected, ignoring.”

解決方法:
“ifconfig”報告的 MAC 地址與 /etc/sysconfig/network-scripts/ifcfg-eth0 不匹配。您可以使用新的 MAC 地址更新文件,或者只需通過 system-config-network 工具探測新的 MAC 地址。


問題 2:無法生成 OCFS2 配置文件。
在嘗試生成 OCFS2 配置文件時,出現錯誤消息“Could not start cluster stack.This must be resolved before any OCFS2 filesystem can be mounted”。

解決方法:
以 root 用戶身份(而非 oracle 用戶身份)執行 ocfs2console。


問題 3:無法在遠程節點上安裝 Oracle 集群件或 Oracle 數據庫軟件。
在 Oracle 集群件軟件安裝期間,出現錯誤消息“/bin/tar:./inventory/Components21/oracle.ordim.server/10.2.0.1.0:time stamp 2006-11-04 06:24:04 is 25 s in the future”。

解決方法:
通過安裝 VMware 工具來同步客戶 OS 與主機 OS 的時間,并在 /boot/grub/grub.conf 中包含選項“clock = pit nosmp noapic nolapic”。請參閱第 3 部分,以獲得更多信息。


問題 4:無法掛載 OCFS2 文件系統。
在嘗試掛載 ocfs2 文件系統時,出現錯誤消息“mount.ocfs2:Transport endpoint is not connected while mounting”。

解決方法:
執行 /usr/bin/system-config-securitylevel 以禁用防火墻。


問題 5:無法啟動 ONS 資源。
當 VIPCA 嘗試啟動 ONS 應用程序資源時,出現錯誤消息“CRS-0215:Could not start resource ‘ora.rac2.ons’”。

解決方法:
ONS 嘗試訪問本地主機,但無法解析 IP 地址。將以下項添加到 /etc/hosts 中。

127.0.0.1 localhost

結論

希望通過本指南的學習,您可以免費、快速地使用 VMware Server 構建集群 Oracle 數據庫環境。利用免費軟件,開始學習并試用 Enterprise Linux 上的 Oracle RAC!


Vincent Chan ( vkchan99@yahoo.com ) 是 MSD Inc. 的高級顧問。他是一位經過 Oracle 認證的高級數據庫管理員,擁有十年以上的針對各種客戶端設計和實施 Oracle 解決方案的經驗。

FROM:

http://www.oracle.com/technology/global/cn/pub/articles/chan-ubl-vmware.html

使用 VMware Server 在 Oracle Enterprise Linux 上安裝 Oracle RAC 10g


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产一区亚洲一区 | 国产精品国产 | 嘿咻免费视频欧美激情 | 国产男女自拍视频 | 日韩有码一区 | 成人黄色一级视频 | 天天在线 | 免费精品一区二区三区在线观看 | 久久久久久亚洲 | 午夜视频在线观看免费视频 | 欧美福利大片 | 中文字幕在线精品 | 欧美日韩综合精品一区二区三区 | 超碰成人免费 | 亚洲欧美一区二区三区综合 | 美国一级欧美三级 | 亚洲一区影院 | 中文字幕在亚洲第一在线 | 亚洲在线免费视频 | 台湾av在线 | 天天操操 | 国产亚洲综合一区二区在线 | www97影院 | 国产成人精品免费影视大全 | 色偷偷偷| 欧洲一级视频 | 成人在线第一页 | 天堂精品 | 日本香蕉一区二区三区 | 中文字幕日韩欧美 | 欧美人成在线视频 | 欧美a区 | 亚洲国产中文字幕 | 亚洲免费在线播放 | 中文二区 | 夜夜未满 18勿进的爽影院 | 亚洲精品福利一区二区三区 | 亚洲ci网 | 成人网18网站 | 91影片| 成人18免费入口 |