11选5爱彩乐山西|快三爱彩乐官网
  • 當前位置: 主頁 > Linux安裝教程 > 軟件安裝 >

    在linux上單機模擬Oracle 10g RAC集群(2)

    時間:2019-04-06 11:01來源:網絡整理 作者:Linux先生 舉報 點擊:
    11、安裝并配置自動存儲管理和磁盤Oracle數據庫10g中引入了ASM,使管理員不必再管理單個文件和驅動器,ASM被內置到Oracle內核中,通過它,數據庫管理員可以全天

    11、安裝并配置自動存儲管理和磁盤

    Oracle 數據庫 10g 中引入了 ASM,使管理員不必再管理單個文件和驅動器,ASM 被內置到 Oracle 內核中,通過它,數據庫管理員可以全天候管理單個實例以及集群實例的上千個磁盤驅動器。本文將使用ASM來自動存儲和管理所有 Oracle 物理數據庫文件(數據、聯機重做日志、控制文件、歸檔重做日志)。

    oracle不推薦使用裸設備,因此這里使用前面創建的/dev/hda9分區

    1)上傳oracleasm-2.4.21-EL-1.0.3-1.i686.rpm,oracleasmlib-1.0.0- 1.i386.rpm,oracleasm-support-1.0.3-1.i386.rpm三個軟件包到 /home/oracle/install/rac/asm目錄中,開始安裝:

    [[email protected] asmlib]$ su -

    Password:

    [[email protected] root]# cd /home/oracle/install/rac/asmlib

    [[email protected] asmlib]# rpm -ivh oracleasm*.rpm

    Preparing...                ########################################### [100%]

    1:oracleasm-support      ########################################### [ 33%]

    2:oracleasm-2.4.21-EL    ########################################### [ 67%]

    3:oracleasmlib           ########################################### [100%]

    2)配置并加載 ASMLib 程序包

    [[email protected] 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> 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  ]

    為 Oracle 共享數據文件創建 ASM 磁盤

    [[email protected] asmlib]# /etc/init.d/oracleasm createdisk oradata /dev/hda9

    Marking disk "/dev/hda9" as an ASM disk                    [  OK  ]

    其中oradata是ASM磁盤的卷標

    列出ASM磁盤的命令是/etc/init.d/oracleasm listdisks

    刪除ASM磁盤得命令是/etc/init.d/oracleasm deltedisk ORADATA(注意:此處大寫)

    /etc/init.d/oraclerasm scandisk命令用于其它節點上掃描并識別新卷,由于此處是單機,所以這里不需要執行。

    五、安裝oracle 10g集群服務軟件

    從這里開始,建議所有的安裝過程全部使用英文界面安裝,在簡體中文環境下安裝會有問題,如果安裝操作系統的時候選擇了默認語言為簡體中文,請更改/etc/sysconfig/i18n文件中LANG的值,然后重新登陸系統。

    LANG="en_US.UTF-8"

    在附錄本文會給出全中文環境數據庫安裝解決方案

    1)上傳ship.crs.lnx32.cpio.gz到/home/oracle/install/rac目錄中并解壓縮;

    gzip -dv ship.crs.lnx32.cpio.gz;cpio -idmv <ship.crs.lnx32.cpio

    2)在安裝過程中oracle 10g集群服務軟件會在CRS分區創建2個文件,分別是/u01/orcl/ocrfile和/u01/orcl/cssfile,相當重要,不能跳過;檢查/tmp目錄是否有足夠的空間,必須保證/tmp目錄有500M以上空余空間;

    3)更改oracle用戶環境變量;

    unset ORA_CRS_HOME

    $ unset ORACLE_HOME

    $ unset ORA_NLS33

    $ unset TNS_ADMIN

    4)轉到安裝源文件目錄/home/oracle/install/rac/Disk1目錄,執行./runInstaller &開始安裝;

    屏幕名稱

    回應

    Welcome Screen

    單擊 Next

    Specify Inventory directory and credentials

    接受默認值

    Root Script Window - Run orainstRoot.sh

    以“root”用戶帳戶打開一個新的控制臺窗口。改變目錄到/home/oracle/oraInventory 目錄,運行 orainstRoot.sh。 返回 OUI 并確認此對話框窗口。

    Specify File Locations

    Source 目錄使用默認值;Name: OraCrs10g_home1;Location:/home/oracle/product/10.1.0/crs_1

    Language Selection

    請使用English,可以加入簡體中文支持

    Cluster Configuration

    Cluster Name: crs;

    Public Node Name:dbrac Private Node Name:int-dbrac

    Specify Network Interface Usage

    使用默認

    Oracle Cluster Registry

    /u01/orcl/ocrfile

    Voting Disk

    /u01/orcl/cssfile

    Root Script Window - Run orainstRoot.sh

    以“root”用戶帳戶打開一個新的控制臺窗口。轉到/home/oracle/product/10.1.0/crs_1目錄,運行root.sh。 返回 OUI 并確認此對話框窗口。

    5)核實CRS安裝

    a)檢查集群節點

    [[email protected] oracle]$ product/10.1.0/crs_1/bin/olsnodes -n

    dbrac   1

    a)檢查CRS自啟動腳本

    [[email protected] oracle]$ ll /etc/init.d/init.*

    -r-xr-xr-x    1 root     root         1204 May 10 16:54 /etc/init.d/init.crs

    -r-xr-xr-x    1 root     root         5489 May 10 16:54 /etc/init.d/init.crsd

    -r-xr-xr-x    1 root     root        18598 May 10 16:54 /etc/init.d/init.cssd

    -r-xr-xr-x    1 root     root         4550 May 10 16:54 /etc/init.d/init.evmd

    六、安裝 Oracle 10g數據庫軟件

    1)上傳ship.db.lnx32.cpio.gz至/home/oracle/install目錄并解壓

    gzip -dv ship.db.lnx32.cpio.gz && cpio -idmv < ship.db.lnx32.cpio

    2)更改oracle用戶環境變量

    unset ORA_CRS_HOME

    $ unset ORACLE_HOME

    $ unset ORA_NLS33

    $ unset TNS_ADMIN

    3)執行./runInstaller開始安裝

    屏幕名稱

    回應

    Welcome Screen

    選擇高級安裝

    Specify File Locations

    Name: OraDb10g_home1

    Location:/home/oracle/product/10.1.0/db_1

    Specify Hardware Cluster Installation Mode

    默認dbrac

    Select Installation Type

    選擇Enterprise Edition 選項

    Select Database Configuration

    選擇Do not create a starter database (必須選這個)

    Root Script Window - Run root.sh

    以“root”用戶帳戶打開一個新的控制臺窗口。轉到/home/oracle/product/10.1.0/db_1目錄,運行root.sh程序。

    當 VIPCA 出現時,請回應如下所示的屏幕提示:

    Welcome: 單擊 Next

    Network interfaces:選擇接口 - eth0

    Virtual IPs for cluster notes:

    Node Name:dbrac

    IP Alias Name:vip-dbrac

    IP Address:192.168.22.244

    Subnet Mask: 255.255.255.0

    注意:如果在安裝操作系統的時候選擇了默認語言支持是簡體中文,請在執行root.sh之前先取消root中文環境設置,命令export LANG=zh_CN.EUC

    End of installation

    安裝結束時,退出 OUI

    七、創建 TNS 監聽器進程

    DBCA 需要在 RAC 集群的所有節點上配置并運行 Oracle TNS 監聽器進程,然后它才能創建集群化數據庫。

    $export LANG=zh_CN.EUC

    $ netca &

    屏幕名稱

    回應

    Select the Type of Oracle

    Net Services Configuration

    選擇 Cluster Configuration

    Select the nodes to configure

    選擇節點dbrac

    Listener Configuration - Next 6 Screens

    接下來全部選擇默認,然后返回到Select the Type of Oracle Net Services Configuration

    Type of Configuration

    選擇 Naming Methods configuration。

    Naming Methods Configuration

    Selected Naming Methods: Local Naming

    Type of Configuration

    單擊 Finish 退出 NETCA。

    測試

    [[email protected] oracle]$ ps -ef | grep lsnr | grep -v 'grep' | grep -v 'ocfs' | awk '{print $9}'

    LISTENER_DBRAC

    八、創建oracle集群數據庫

    1)在執行 DBCA 前,請確保為 $ORACLE_BASE/product/10.1.0/db_1 環境正確設置了 $ORACLE_HOME 和 $PATH。

    2)在試圖開始創建集群化數據庫之前,還應確保已安裝的所有服務(Oracle TNS 監聽器、CRS 進程等)正在運行。

    屏幕名稱

    回應

    Welcome Screen

    選擇 Oracle Real Application Clusters database。

    Operations

    選擇 Create a Database

    Node Selection

    選擇dbrac

    Database Templates

    選擇 Custom Database

    Database Identification

    Global Database Name: orcl

    SID Prefix:orcl

    Management Option

    保留默認

    Database Credentials

    選擇 Use the Same Password for All Accounts,并輸入兩次密碼

    Storage Options

    選擇使用 ASM

    Create ASM Instance

    推薦選擇spfile

    ASM Disk Groups

    單擊 Create New創建ASM,在彈出的Create Disk Group窗口中,Disk Group Name:orcl_data;選擇“Select Member Disks”窗口中的ASM 卷ORCL:ORADATA,并確保狀態為PROVISIONED,最后單擊ok完成,如果不能格式化,請選擇redundancy為external

    Database File Locations

    選擇使用默認值Oracle Managed Files

    Database Area: +ORCL_DATA

    Recovery Configuration

    選擇默認Flash Recovery Area,如果要使用傳統歸檔方式,請選擇Enable Archiving

    Database Content

    本文為了加快安裝速度,去掉了所有組件支持,僅保留了Enterprise  Manager Repository

    Database Services

    單擊 Add,輸入 orcltest 作為“Service Name”。

    TAF Policy選Basic

    Initialization Parameters

    保留默認

    Database Storage

    保留默認

    Creation Options

    選擇默認

    End of Database Creation

    退出DBCA

    3)完成DBCA后,一個單節點集群的oracle數據庫服務器已經成功創建了

    4)核實orcltest服務

    SQL> show parameter service

    NAME                                 TYPE        VALUE

    ------------------------------------ ----------- ------------------------------

    service_names                        string      orcl, orcltest

    如果value只有一個值orcl,則需要手工添加orcltest

    SQL> alter system set service_names ='orcl, orcltest' scope=spfile;

    九、測試集群

    先檢查VIP是否已經啟動

    [[email protected] oracle]$ ifconfig eth0:1

    eth0:1    Link encap:Ethernet  HWaddr 00:0D:61:EB:01:66  

    inet addr:192.168.22.244  Bcast:192.168.22.255  Mask:255.255.255.0

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    Interrupt:11 Base address:0xc000

    從外部客戶端連接集群化數據庫

    在裝有oracle 10g 客戶端的pc上執行下面的命令進行連接測試,客戶端需要配置TNS,配置的時候把服務名指定為orcltest,數據庫服務器IP使用VIP(192.168.22.244)

    C:Documents and SettingsAdministrator>sqlplus /nolog

    SQL*Plus: Release 10.1.0.2.0 - Production on 星期三 5月 11 13:24:34 2005

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

    SQL> connect sys/[email protected] as sysdba

    已連接。

    在服務器上執行下面的命令

    [[email protected] oracle]$ srvctl status database -d orcl

    例程 orcl1 正在節點 dbrac 上運行

    [[email protected] oracle]$ srvctl status nodeapps -n dbrac

    VIP 正在運行的節點: dbrac

    GSD 正在運行的節點: dbrac

    監聽程序正在節點上運行: dbrac

    ONS 守護程序正在節點上運行:dbrac

    [[email protected] oracle]$ srvctl status asm -n dbrac

    ASM 例程 +ASM1 正在節點 dbrac 上運行。

    顯示數據庫配置

    [[email protected] oracle]$ srvctl config database -d orcl

    dbrac orcl1 /home/oracle/product/10.1.0/db_1

    scrctl命令還有很多測試功能,這里不再一一介紹

    十、啟動和停止集群

    這里很重要,和一般的非集群數據庫的啟動和關閉有點不同.

    1)停止 Oracle RAC 10g 環境

    先停止 Oracle 實例。當此實例(和相關服務)關閉后,關閉 ASM 實例。最后,關閉節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。

    $ export ORACLE_SID=orcl1

    $ emctl stop dbconsole

    $ srvctl stop instance -d orcl -i orcl1

    $ srvctl stop asm -n dbrac

    $ srvctl stop nodeapps -n dbrac

    2)啟動 Oracle RAC 10g 環境

    第一步是啟動節點應用程序(虛擬 IP、GSD、TNS 監聽器和 ONS)。當成功啟動節點應用程序后,啟動 ASM 實例。最后,啟動 Oracle 實例(和相關服務)以及企業管理器數據庫控制臺。

    $ export ORACLE_SID=orcl1

    $ srvctl start nodeapps -n dbrac

    $ srvctl start asm -n dbrac

    $ srvctl start instance -d orcl -i orcl1

    $ emctl start dbconsole

    3)使用 SRVCTL 啟動/停止所有實例

    $ srvctl start database -d orcl

    $ srvctl stop database -d orcl

    附錄、全中文數據庫環境安裝解決方法

    更改oracle用戶的環境變量export LANG=zh_CN并轉到/home/oracle/install/Disk1目錄下執行如下代碼

    cd stage/Components/oracle.swd.jre/1.4.2.02.0/1/DataFiles && unzip all_except_bin.jar && cd jre/1.4.2/lib && mv -v font.properties font.properties.bak && cp -v font.properties.zh_CN.Redhat8.0 font.properties && cd ../../../;zip -r all_except_bin.jar.new jre/;mv all_except_bin.jar.new all_except_bin.jar && rm -rfv jre && cd ../../../../../../

    cd stage/Components/oracle.jdk/1.4.2.0.0/1/DataFiles && unzip -d sol_bin sol_bin.1.1.jar && cd sol_bin;cp -v font.properties font.properties.bak;cp -v font.properties.Redhat8.0 font.properties;zip -r ../sol_bin.1.1.jar * && cd ..;rm -rfv sol_bin && cd ../../../../../../

    ------分隔線----------------------------
    推薦內容
  • 11选5爱彩乐山西 时时彩选胆技巧稳赚 重庆时时彩网址 幸运农场走势图直播 天天象棋下载 新强福彩时时彩走势图 双喜娱乐网站 11选5彩计划 今天新疆时时开奖码 什么回合制5开能赚钱 飞艇计划6码在线 时时彩龙虎合怎么 街机奔驰宝马游戏送分 新疆喜乐彩玩法 单机游戏捕鱼达人 qq分分彩app送37元现金 pk10免费计划软件安卓