<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks


    作者:John Smiley

    學(xué)習(xí)在 RHEL 2.1、RHEL 3 或 SLES 8 上從頭安裝 Oracle 數(shù)據(jù)庫 10g 的基礎(chǔ)知識(僅用于評估)

    目錄
    概述
    第 1 部分:安裝 Linux
    RHEL 2.1
    RHEL 3
    SLES 8
    第 2 部分:針對 Oracle 配置 Linux
    驗(yàn)證系統(tǒng)要求
    創(chuàng)建目錄
    創(chuàng)建 Oracle 組和用戶帳戶
    配置 Linux 內(nèi)核參數(shù)
    為 Oracle 用戶設(shè)置 Shell 限制
    避免錯(cuò)誤!(僅限 SLES 8)
    Oracle 用戶的環(huán)境變量
    第 3 部分:安裝 Oracle
    安裝軟件
    第 4 部分:配置存儲(chǔ)
    文件系統(tǒng)
    自動(dòng)存儲(chǔ)管理
    結(jié)論
    附錄


    概述

    這是在 Linux 上安裝 Oracle 10g 軟件主要組件指南系列的第一部分。這些文章詳細(xì)介紹了 Linux 的所有三個(gè)已認(rèn)證的英語發(fā)行套件(未介紹 Asianux),并假設(shè)使用廉價(jià)的 Intel x86 硬件。同時(shí),還逐步演示了為評估主要 Oracle 10g 產(chǎn)品而在常見硬件上進(jìn)行安裝和配置的過程。

    該系列的根本目標(biāo)是逐步演示如何安裝和配置 10g 網(wǎng)格的所有組件。通過這個(gè)系列,您將了解如何安裝和配置單實(shí)例 Oracle 10g 數(shù)據(jù)庫(本文)、雙節(jié)點(diǎn) Oracle RAC 10g 數(shù)據(jù)庫、Oracle 應(yīng)用服務(wù)器 10g 和 Oracle Enterprise Manager 10g 網(wǎng)格控制的所有主要組件。

    該系列提供的方法將采用最簡單的途徑(步驟數(shù)最少)來完成任務(wù)。該方法通常意味著所選擇的配置將只適用于評估。因此,該系列既不適用于構(gòu)建生產(chǎn)品質(zhì)的環(huán)境,也不反映最佳實(shí)踐。

    以下是這些文章所介紹的獲得 Oracle 10g 認(rèn)證的三個(gè) Linux 發(fā)行套件:

    • Red Hat Enterprise Linux 2.1
    • Red Hat Enterprise Linux 3
    • Novell SUSE Linux Enterprise Server 8
    如果您是初次接觸 Linux 和/或 Oracle,那這第一篇文章特適合您。它首先介紹基礎(chǔ)知識,然后逐步演示如何從頭安裝 Oracle 數(shù)據(jù)庫 10g

    本文由四部分組成:第 1 部分介紹了如何安裝 Linux 操作系統(tǒng),第 2 部分介紹了如何針對 Oracle 配置 Linux,第 3 部分介紹了 Oracle 數(shù)據(jù)庫安裝的要點(diǎn),第 4 部分介紹了如何創(chuàng)建其他文件系統(tǒng)并介紹了自動(dòng)存儲(chǔ)管理 (ASM)(Oracle 數(shù)據(jù)庫 10g 中一個(gè)出色的新特性,它顯著簡化了存儲(chǔ)管理)。附錄提供了幫助您了解新數(shù)據(jù)庫用法的信息,其中包括如何交互地訪問該數(shù)據(jù)庫、如何停止和啟動(dòng)數(shù)據(jù)庫及相關(guān)服務(wù)。


    第 1 部分:安裝 Linux

    本指南采用具有以下硬件配置的服務(wù)器:

    • 兩個(gè) 800MHz Pentium III CPU
    • 512MB RAM
    • 兩個(gè) SCSI 主機(jī)適配器 (Ultra SCSI 160)
    • 八個(gè) SCSI 磁盤驅(qū)動(dòng)器 (2 x 9GB + 6 x 36GB)
    • 一個(gè) 100Base-T 以太網(wǎng)適配器
    • 一個(gè) 1000Base-T 以太網(wǎng)適配器

    對磁盤進(jìn)行配置,使每個(gè) SCSI 主機(jī)適配器連接到一個(gè) 9GB 磁盤和三個(gè) 36GB 磁盤。

    請注意,盡管這根本算不上是一個(gè)“強(qiáng)大”的設(shè)置,但即便是使用再低的設(shè)置也可以完成本指南介紹的大部分任務(wù)。基本數(shù)據(jù)庫安裝只需要一個(gè) CPU、512MB 內(nèi)存和一個(gè)可用空間至少為 6.5GB 的磁盤驅(qū)動(dòng)器(IDE、SCSI 或 FireWire)。

    現(xiàn)在,我們將逐步演示在服務(wù)器上安裝 Linux 操作系統(tǒng)的過程。本文假設(shè)進(jìn)行 Linux 系統(tǒng)全新安裝(有別于升級),并假設(shè)服務(wù)器為 Oracle 所專用,且服務(wù)器上沒有其他操作系統(tǒng)或數(shù)據(jù)。

    Red Hat Enterprise Linux 2.1

    Oracle 10g 經(jīng)認(rèn)證可以在 Red Hat Enterprise Linux 2.1(Advanced Server 和 Enterprise Server)(Update 3) 或更高版本上運(yùn)行。Red Hat Network (RHN) 提供更新,這些更新可以作為用于創(chuàng)建 CD 的 ISO 文件或作為單個(gè)程序包更新下載。

    要對全新 Linux 安裝應(yīng)用更新,最簡單、最快速的方法是使用更新 CD 執(zhí)行安裝。如果 Linux 已經(jīng)安裝或 CD 上沒有更新,則可以通過 RHN 應(yīng)用這些更新。由于本指南針對的是全新 Linux 安裝,因此您將使用更新 CD。

    1. 使用更新 CD 集中的第一張 CD 啟動(dòng)服務(wù)器。
      • 您可能需要更改 BIOS 設(shè)置,以允許從 CD 啟動(dòng)。
    2. 啟動(dòng)屏幕上出現(xiàn)時(shí)在底部顯示 boot:
      • 選擇 Enter,從控制臺(tái)上執(zhí)行圖形安裝。(對于其他安裝方法和選項(xiàng),請參閱 Red Hat 安裝指南。)
      • 安裝程序掃描硬件,短暫顯示 Red Hat 閃屏,然后開始顯示一系列屏幕提示。
    3. 選擇語言
      • 接受默認(rèn)值。
    4. 配置鍵盤
      • 接受默認(rèn)值。
    5. 配置鼠標(biāo)
      • 接受默認(rèn)值。
    6. 安裝類型
      • 接受默認(rèn)值。
    7. 設(shè)置磁盤分區(qū)
      • 本文不介紹磁盤分區(qū)的詳細(xì)方法,而是假設(shè)您熟悉磁盤分區(qū)方法。

        (警告:對磁盤進(jìn)行錯(cuò)誤分區(qū)是刪除硬盤上所有內(nèi)容的最可靠、最快捷的方法之一。如果不確定如何分區(qū),請先停下來,找人幫幫您,否則您將冒丟失數(shù)據(jù)的危險(xiǎn)!)

        本文使用以下分區(qū)方案(文件系統(tǒng)均為 ext3):

        第一個(gè)控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區(qū),用于存放所有 Linux 和 Oracle 軟件:
        - 100MB /boot 分區(qū)(對于 RHEL 2.1,最小為 50MB)
        -1,500MB 交換分區(qū) — 將此分區(qū)大小至少設(shè)置為系統(tǒng) RAM 的兩倍,但不要超過 2GB(32 位系統(tǒng)不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創(chuàng)建多個(gè)交換分區(qū)。
        -7,150MB 根分區(qū) — 該分區(qū)將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區(qū)方案是將這些目錄劃分到單獨(dú)的文件系統(tǒng)。

    8. 配置啟動(dòng)加載程序
      • 接受默認(rèn)值。
    9. 配置啟動(dòng)加載程序口令
      • 如果要為 GRUB 設(shè)置口令,請?jiān)诖颂庉斎搿τ谠u估系統(tǒng),無需設(shè)置該項(xiàng)。
    10. 配置網(wǎng)絡(luò)
      • 通常情況下,最好使用靜態(tài) IP 地址配置數(shù)據(jù)庫服務(wù)器。為此,取消選中 Configure using DHCP 并輸入服務(wù)器的網(wǎng)絡(luò)配置。確保輸入了主機(jī)名且已選中 Activate on boot
    11. 配置防火墻
      • 出于本演示的需要,將不配置防火墻。選擇 No firewall(安全管理員,請不要生氣)。
    12. 其他語言支持
      • 接受默認(rèn)值。
    13. 選擇時(shí)區(qū)
      • 選擇適合您區(qū)域的時(shí)間設(shè)置。將系統(tǒng)時(shí)鐘設(shè)置為 UTC 對服務(wù)器而言通常是一個(gè)很好的做法。為此,單擊 System clock uses UTC
    14. 配置帳戶
      • 為 root 用戶選擇一個(gè)口令,并將其輸入所給的域中。為自己創(chuàng)建一個(gè)帳戶。(不要在此時(shí)創(chuàng)建 oracle 帳戶;我們將在稍后創(chuàng)建它。)
    15. 選擇程序包組
      • 選擇 Gnome 或 KDE(或兩者都選擇)圖形用戶界面(默認(rèn)為 Gnome)。注意:這兩個(gè) GUI 都非常受歡迎,其中 Gnome 在美國使用更普遍。我個(gè)人偏愛 KDE,這是因?yàn)樗慕K端模擬器可輕松實(shí)現(xiàn)剪切和粘貼,從而可將輸入復(fù)制到多個(gè)連接(例如,當(dāng)您在多個(gè)節(jié)點(diǎn)上配置 RAC 時(shí),這將節(jié)省鍵入操作)。
      • 選擇 Software Development
    16. 未解決的相關(guān)性
      • 如果看到此屏幕,只需選擇 Install packages to satisfy dependencies(默認(rèn)值)并繼續(xù)操作。
    17. 配置圖形界面 (X)
      • 接受默認(rèn)值,除非安裝程序無法識別您的視頻卡。如果您的視頻卡無法被識別,則將無法繼續(xù)操作。
    18. 準(zhǔn)備安裝
      • 單擊 Next
    19. 安裝程序包
      • 軟件將被復(fù)制到硬盤并被安裝。根據(jù)提示更改磁盤,然后在安裝完成時(shí)單擊 Next
    20. 創(chuàng)建啟動(dòng)磁盤
      • 如果需要,創(chuàng)建一張啟動(dòng)磁盤,或選擇 Skip boot disk creation
    21. 配置監(jiān)視器
      • 如果安裝程序正確識別了您的監(jiān)視器,則接受默認(rèn)值。否則,從列表中選擇一個(gè)兼容的監(jiān)視器。
    22. 恭喜
      • 從系統(tǒng)中取出安裝介質(zhì),然后單擊 Next
    系統(tǒng)自動(dòng)重新啟動(dòng),并顯示一個(gè)圖形登錄屏幕。如果您是使用基本產(chǎn)品 CD 而非更新 CD 執(zhí)行的安裝,則在繼續(xù)操作前必須通過 RHN 應(yīng)用更新。

    驗(yàn)證您的安裝

    如果完成了以上步驟,您應(yīng)該具備 Oracle 10g 所需的所有程序包和更新。您可以執(zhí)行以下步驟驗(yàn)證您的安裝。

    所需內(nèi)核版本:2.4.9-e.25(或更高版本)

    通過運(yùn)行以下命令檢查內(nèi)核版本:

    																												uname -r
    																												

    例如:
    # uname -r
    2.4.9-e.27smp
    其他所需程序包的版本(或更高版本):
    • gcc-2.96-124
    • make-3.79
    • binutils-2.11
    • openmotif-2.1.30-11
    • glibc-2.2.4-31
    要查看系統(tǒng)上安裝了這些程序包的哪些版本,運(yùn)行以下命令:
    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
    如果系統(tǒng)上缺少任何程序包版本,或版本比以上指定的版本舊,則可以從 Red Hat Network 下載并安裝更新。

    Red Hat Enterprise Linux 3

    Oracle 10g 經(jīng)認(rèn)證可以在不需要更新的情況下運(yùn)行 Red Hat Enterprise Linux 3(Advanced Server 和 Enterprise Server)的基本版本。如果擁有更新 CD,則可以使用更新版本中的啟動(dòng) CD 而非基本版本中的啟動(dòng) CD 在安裝過程中自動(dòng)應(yīng)用所有更新。Oracle 支持 Red Hat 的所有更新。

    1. 使用第一張 CD 啟動(dòng)服務(wù)器。
      • 您可能需要更改 BIOS 設(shè)置,以允許從 CD 啟動(dòng)。
    2. 啟動(dòng)屏幕上出現(xiàn)時(shí)在底部顯示 boot:
      • 選擇 Enter,從控制臺(tái)上執(zhí)行圖形安裝。(對于其他安裝方法和選項(xiàng),請參閱 Red Hat 安裝指南。)
      • 安裝程序掃描硬件,短暫顯示 Red Hat 閃屏,然后開始顯示一系列屏幕提示。
    3. 選擇語言
      • 接受默認(rèn)值。
    4. 配置鍵盤
      • 接受默認(rèn)值。
    5. 歡迎屏幕
      • 單擊 Next
    6. 配置鼠標(biāo)
      • 接受默認(rèn)值。
    7. 安裝類型
      • 選擇 Custom
    8. 設(shè)置磁盤分區(qū)
      • 本文不介紹磁盤分區(qū)的詳細(xì)方法,而是假設(shè)您熟悉磁盤分區(qū)方法。

        (警告:對磁盤進(jìn)行錯(cuò)誤分區(qū)是刪除硬盤上所有內(nèi)容的最可靠、最快捷的方法之一。如果不確定如何分區(qū),請先停下來,找人幫幫您,否則您將冒丟失數(shù)據(jù)的危險(xiǎn)!)

        本文使用以下分區(qū)方案(文件系統(tǒng)均為 ext3):

        第一個(gè)控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區(qū),用于存放所有 Linux 和 Oracle 軟件:
        - 100MB /boot 分區(qū)
        -1,500MB 交換分區(qū) — 將此分區(qū)大小至少設(shè)置為系統(tǒng) RAM 的兩倍,但不要超過 2GB(32 位系統(tǒng)不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創(chuàng)建多個(gè)交換分區(qū)。
        -7,150MB 根分區(qū) — 該分區(qū)將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區(qū)方案是將這些目錄劃分到單獨(dú)的文件系統(tǒng)。

    9. 配置啟動(dòng)加載程序
      • 接受默認(rèn)值。
    10. 配置網(wǎng)絡(luò)
      • 通常情況下,最好使用靜態(tài) IP 地址配置數(shù)據(jù)庫服務(wù)器。為此,單擊 Edit
      • 出現(xiàn)一個(gè)彈出窗口。取消選中 Configure using DHCP 復(fù)選框,并輸入服務(wù)器的 IP 地址和網(wǎng)絡(luò)掩碼。確保選中 Activate on boot,然后單擊 OK
      • 在 Hostname 框中,選擇 manually 并輸入主機(jī)名。
      • 在 Miscellaneous Settings 框中,輸入其他網(wǎng)絡(luò)設(shè)置。
    11. 配置防火墻
      • 出于本演示的需要,將不配置防火墻。選擇 No firewall
    12. 其他語言支持
      • 接受默認(rèn)值。
    13. 選擇時(shí)區(qū)
      • 選擇適合您區(qū)域的時(shí)間設(shè)置。將系統(tǒng)時(shí)鐘設(shè)置為 UTC 對服務(wù)器而言通常是一個(gè)很好的做法。為此,單擊 System clock uses UTC
    14. 設(shè)置 Root 口令
      • 輸入 root 的口令,并再次輸入以進(jìn)行確認(rèn)。
    15. 選擇程序包組
      • 只選擇此處顯示的程序包集,其他選項(xiàng)不要選。
      • 桌面
        - X Window 系統(tǒng)
        - Gnome
        - KDE
        - 請參閱我在 RHES 2.1 部分中提供的有關(guān) GUI 選擇的意見。
      • 應(yīng)用程序
        - 編輯器
        - 圖形因特網(wǎng)
      • 服務(wù)器
        - 不要選擇該組中的任何選項(xiàng)。
      • 開發(fā)
        - 開發(fā)工具
      • 系統(tǒng)
        - 管理工具
      • Red Hat Enterprise Linux
        - 不要選擇該組中的任何選項(xiàng)。
      • 雜項(xiàng)
        - 原有軟件開發(fā)
      • 單擊 Next 繼續(xù)操作。
    16. 準(zhǔn)備安裝
      • 單擊 Next
    17. 安裝程序包
      • 軟件將被復(fù)制到硬盤并被安裝。根據(jù)提示更改磁盤,然后在安裝完成時(shí)單擊 Next
    18. 配置圖形界面 (X)
      • 接受默認(rèn)值,除非安裝程序無法識別您的視頻卡。如果您的視頻卡無法被識別,則將無法繼續(xù)操作。
    19. 配置監(jiān)視器
      • 如果安裝程序正確識別了您的監(jiān)視器,則接受默認(rèn)值。否則,從列表中選擇一個(gè)兼容的監(jiān)視器。
    20. 定制圖形配置
      • 接受默認(rèn)值。
    21. 恭喜
      • 從系統(tǒng)中取出安裝介質(zhì),然后單擊 Next
    22. 系統(tǒng)自動(dòng)重新啟動(dòng)并顯示一個(gè)新的歡迎屏幕。
      • 單擊 Next
    23. 許可協(xié)議
      • 閱讀許可協(xié)議。如果同意其中的條款,則選擇 Yes, I agree to the License Agreement 并單擊 Next
    24. 日期和時(shí)間
      • 設(shè)置日期和時(shí)間。
      • 如果要使用 NTP 服務(wù)器(推薦),則選擇 Enable Network Time Protocol 并輸入 NTP 服務(wù)器的名稱。
    25. 用戶帳戶
      • 為自己創(chuàng)建一個(gè)帳戶。
      • 此時(shí)不要為 oracle 創(chuàng)建帳戶。本部分稍后將介紹如何創(chuàng)建 oracle 帳戶。
    26. Red Hat Network
      • 如果要立即使用或激活 Red Hat Network 帳戶,則接受默認(rèn)值,單擊 Next 并遵循 Red Hat 產(chǎn)品附帶的產(chǎn)品激活說明。
    27. 其他 CD
      • 單擊 Next
    28. 完成設(shè)置
      • 單擊 Next
    29. 出現(xiàn)一個(gè)圖形登錄屏幕。
    30. 恭喜!您的 Linux 軟件現(xiàn)已安裝完畢。
    驗(yàn)證您的安裝

    如果完成了以上步驟,您應(yīng)該具備 Oracle 10g 所需的所有程序包和更新。您可以執(zhí)行以下步驟驗(yàn)證您的安裝。

    所需內(nèi)核版本:2.4.21-4.EL(這是 RHEL 3 的基本版本附帶的內(nèi)核版本。此內(nèi)核或更新中提供的任何版本的內(nèi)核均適用于 Oracle 10g。)

    通過運(yùn)行以下命令檢查內(nèi)核版本:

    uname -r

    例如:
    # uname -r
    2.4.21-4.0.1.ELsmp
    其他所需程序包的版本(或更高版本):
    • gcc-3.2.3-2
    • make-3.79
    • binutils-2.11
    • openmotif-2.2.2-16
    • setarch-1.3-1
    • compat-gcc-7.3-2.96.122
    • compat-gcc-c++-7.3-2.96.122
    • compat-libstdc++-7.3-2.96.122
    • compat-libstdc++-devel-7.3-2.96.122
    • compat-db-4.0.14.5(Oracle 10g 數(shù)據(jù)庫安裝指南 中將其列為是必需的,但此處并不需要)
    要查看系統(tǒng)上安裝了這些程序包的哪些版本,以 root 用戶身份運(yùn)行以下命令:
    rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
    compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel


    例如:
    # rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
    > openmotif compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
    gcc-3.2.3-20
    make-3.79.1-17
    binutils-2.14.90.0.4-26
    openmotif-2.2.2-16
    setarch-1.3-1
    package compat-db is not installed
    compat-gcc-7.3-2.96.122
    compat-gcc-c++-7.3-2.96.122
    compat-libstdc++-7.3-2.96.122
    compat-libstdc++-devel-7.3-2.96.122
    請注意,尚未安裝 compat-db 程序包。安裝過程中可用的任何程序包組均不包含此程序包,因此必須在單獨(dú)的步驟中安裝。如果系統(tǒng)上缺少任何其他程序包版本,或版本比以上指定的版本舊 (compat-db 除外),則可以從 Red Hat Network 下載并安裝更新。

    安裝 compat-db

    插入原始 Red Hat Enterprise Linux 介質(zhì)的第二張 CD。(Update 2 中未包含該程序包,它僅存在于原始介質(zhì)中。)

    此 CD 自動(dòng)掛載。

    以 root 用戶身份運(yùn)行以下命令:

    rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm

    例如:
    # rpm -ivh /mnt/cdrom/RedHat/RPMS/compat-db-4.0.14-5.i386.rpm
    Preparing... ########################################### [100%]
    1:compat-db ########################################### [100%]

    SUSE Linux Enterprise Server 8

    Oracle 10g 經(jīng)認(rèn)證可以在 Novell SUSE Linux Enterprise Server (SLES) 8 上運(yùn)行。Novell 通過 CD 或通過其支持門戶在線提供 Service Pack 和程序包更新。在本指南中,我們將從 CD 安裝 SLES 8 (Service Pack 3)。

    1. 使用 SLES 8 CD 啟動(dòng)服務(wù)器。
      • 您可能需要更改 BIOS 設(shè)置,以允許從 CD 啟動(dòng)。
    2. 出現(xiàn) SUSE Linux Enterprise Server 安裝屏幕。
      • 選擇 Installation
      • 安裝程序掃描您的硬件并顯示 YaST 界面。
    3. 選擇語言
      • 接受許可協(xié)議。
      • 接受默認(rèn)值 English (US)
    4. 安裝設(shè)置
      • 選擇 New Installation
    5. 分區(qū)
      • 本文不介紹磁盤分區(qū)的詳細(xì)方法,而是假設(shè)您熟悉磁盤分區(qū)方法。

        (警告:對磁盤進(jìn)行錯(cuò)誤分區(qū)是刪除硬盤上所有內(nèi)容的最可靠、最快捷的方法之一。如果不確定如何分區(qū),請先停下來,找人幫幫您,否則您將冒丟失數(shù)據(jù)的危險(xiǎn)!)

        本文使用以下分區(qū)方案(文件系統(tǒng)均為 ext3):

        第一個(gè)控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區(qū),用于存放所有 Linux 和 Oracle 軟件:
        - 100MB /boot 分區(qū)
        -1,500MB 交換分區(qū) — 將此分區(qū)大小至少設(shè)置為系統(tǒng) RAM 的兩倍,但不要超過 2GB(32 位系統(tǒng)不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創(chuàng)建多個(gè)交換分區(qū)。
        -7,150MB 根分區(qū) — 該分區(qū)將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區(qū)方案是將這些目錄劃分到單獨(dú)的文件系統(tǒng)。

    6. 軟件
      • 單擊 Software 的鏈接。
      • 出現(xiàn) Software Selection 屏幕。
      • 單擊 Detailed Selection
      • 左側(cè)窗口顯示軟件選擇列表。單擊每個(gè)選項(xiàng)旁的復(fù)選框以將其選中/取消選中。
      • 選擇以下軟件(這是推薦的軟件集;不要選中其他軟件):
        - C/C++ 編譯器和工具
        - KDE(或 Gnome)
        - LSB 運(yùn)行時(shí)環(huán)境
        - 幫助與支持文檔
        - 圖形基本系統(tǒng)
        - YaST2 配置模塊
        - SLES 管理工具
      • 建議不要安裝以下項(xiàng),因?yàn)樗鼈兛赡芘c提供相同服務(wù)的 Oracle 產(chǎn)品沖突:
        - 簡單 Web 服務(wù)器
        - 身份驗(yàn)證服務(wù)器(NIS、LDAP、Kerberos)
    7. 時(shí)區(qū)
      • 設(shè)置您的時(shí)區(qū)。
    8. 單擊 Accept
    9. 出現(xiàn)一個(gè)警告對話框。準(zhǔn)備好繼續(xù)操作時(shí),單擊 Yes, install
    10. 根據(jù)安裝程序的提示更換 CD。
    11. 安裝此軟件后,將顯示一個(gè)窗口,提示基本系統(tǒng)已經(jīng)安裝成功。
      • 取出安裝 CD,然后單擊 OK
    12. 系統(tǒng)重新啟動(dòng)。
    13. 輸入 root 用戶的口令,并再次輸入以進(jìn)行確認(rèn)。
    14. 為自己創(chuàng)建一個(gè)帳戶。不要在此時(shí)創(chuàng)建 oracle 帳戶;我們將在稍后創(chuàng)建它。
    15. 桌面設(shè)置
      • 接受默認(rèn)值。
    16. 出現(xiàn)一個(gè)有關(guān)自動(dòng)檢測本地打印機(jī)的警告窗口。
      • 單擊 Skip detection
    17. 配置網(wǎng)絡(luò)接口,并在準(zhǔn)備好繼續(xù)操作后單擊 Next
      • 建議為服務(wù)器設(shè)置靜態(tài) IP 地址。
      • 構(gòu)建數(shù)據(jù)庫無需配置打印機(jī)、調(diào)制解調(diào)器、ISDN 適配器或聲卡。
    18. 出現(xiàn)一個(gè)圖形登錄屏幕。
    19. 現(xiàn)在,您需要安裝 Service Pack 3。以您自己的身份登錄。
    20. 插入更新 CD,然后單擊 Patch CD Update
    21. 啟動(dòng) YaST2(SUSE 的系統(tǒng)管理工具)。
      • 選擇 SUSE > System > YaST2。(SUSE 是位于屏幕左下部帶微笑蜥蜴?zhèn)饶樀木G色圓按鈕。它相當(dāng)于“開始”。)
      • 出現(xiàn)一個(gè)窗口,提示輸入 root 用戶口令。輸入口令,然后單擊 OK
      • 出現(xiàn) YaST Control Center。
    22. 出現(xiàn) YaST Online Update 窗口。
      • 接受默認(rèn)值,然后單擊 Next
    23. 出現(xiàn)一個(gè)窗口,顯示一個(gè)補(bǔ)丁更新列表。
      • YaST 在更新系統(tǒng)其他部分之前需要先對自身進(jìn)行更新。所需程序包已被選中。此時(shí)不要選擇任何其他程序包。
      • 單擊 Accept
    24. 出現(xiàn)一個(gè)窗口,提示重新啟動(dòng)在線更新。
      • 單擊 OK
    25. 出現(xiàn)一個(gè)窗口,提示安裝已成功。
      • 單擊 OK
    26. 在 YaST Online Update 窗口中,單擊 Finish
    27. 在 YaST Control Center 窗口中,單擊 Close
    28. 重復(fù)步驟 21 和 22。
    29. 出現(xiàn)一個(gè)窗口,顯示一個(gè)補(bǔ)丁更新列表。
      • 單擊 Accept 接受默認(rèn)值。
      • 可能出現(xiàn)包含各種提示(如“Make sure you update sendmail”)的小彈出窗口。單擊 OK 關(guān)閉它們。
      • 此步驟需要一些時(shí)間。將光標(biāo)懸停在 Next 按鈕上。如果更新仍在運(yùn)行,則顯示一個(gè)時(shí)鐘圖標(biāo)。
    30. 出現(xiàn)一個(gè)窗口,提示安裝已成功。
      • 單擊 OK
    31. 在 YaST Online Update 屏幕上,單擊 Next
      • 安裝程序?qū)懴到y(tǒng)配置。
    32. 在 YaST Control Center 中,單擊 Close
    33. 注銷。
      • SUSE > Logout。
    34. 取出更新 CD。
    35. 重新啟動(dòng)系統(tǒng)。
      • 在圖形登錄屏幕上,單擊 Menu
      • 選擇 Shutdown
      • 選擇 Restart computer
      • 輸入 root 口令。
      • 單擊 OK
    36. 恭喜!您的 Linux 軟件現(xiàn)已安裝完畢。
    驗(yàn)證您的安裝

    如果完成了以上步驟,您應(yīng)該具備 Oracle 10g 所需的所有程序包和更新。您可以執(zhí)行以下步驟驗(yàn)證您的安裝。

    所需內(nèi)核版本:2.4.21-138(或更高版本)

    通過運(yùn)行以下命令檢查內(nèi)核版本:

    uname -r

    例如:
    # uname -r
    k_smp-2.4.21-138
    其他所需程序包的版本(或更高版本):
    • gcc-3.2.2-38
    • make-3.79
    • binutils-2.12
    • openmotif-2.2.2-124
    要查看系統(tǒng)上安裝了這些程序包的哪些版本,以 root 用戶身份運(yùn)行以下命令:
    rpm -q gcc make binutils openmotif

    例如:
    # rpm rpm -q gcc make binutils openmotif
    gcc-3.2.2-38
    make-3.79.1-407
    binutils-2.12.90.0.15-50
    openmotif-2.2.2-124
    如果系統(tǒng)上缺少任何程序包版本,或版本比以上指定的版本舊,則可以從 SUSE Linux Portal 下載和安裝更新。


    第 2 部分:針對 Oracle 配置 Linux

    Linux 軟件現(xiàn)已安裝完畢,您需要針對 Oracle 對其進(jìn)行配置。本部分將逐步講解針對 Oracle 數(shù)據(jù)庫 10g 配置 Linux 的過程。

    驗(yàn)證系統(tǒng)要求

    要驗(yàn)證系統(tǒng)是否滿足 Oracle 10g 數(shù)據(jù)庫的最低要求,以 root 用戶身份登錄并運(yùn)行以下命令。

    要查看可用 RAM 和交換空間大小,運(yùn)行以下命令:
    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 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的兩倍;對于 RAM 大于 2GB 的系統(tǒng),交換空間應(yīng)為 RAM 數(shù)量的一到兩倍。

    Oracle 10g 軟件還需要 2.5GB 的可用磁盤空間,而數(shù)據(jù)庫則另需 1.2GB 的可用磁盤空間。/tmp 目錄至少需要 400MB 的可用空間。要檢查系統(tǒng)上的可用磁盤空間,運(yùn)行以下命令:

    df -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 目錄沒有自己的文件系統(tǒng)。(對本指南而言,它是根文件系統(tǒng)的一部分。)根文件系統(tǒng)可用空間為 5.2 GB,除了滿足安裝 (2.5 + 1.2 + 0.4 = 4.1GB) 外還小有富余。

    創(chuàng)建 Oracle 組和用戶帳戶

    接下來,創(chuàng)建用于安裝和維護(hù) Oracle 10g 軟件的 Linux 組和用戶帳戶。用戶帳戶將稱為 oracle,而組將稱為 oinstall 和 dba。以 root 用戶身份執(zhí)行以下命令:

    /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)

    設(shè)置 oracle 帳戶的口令:

    passwd oracle

    例如:
    # passwd oracle
    Changing password for user oracle.
    New password:
    Retype new password:
    passwd:all authentication tokens updated successfully.

    創(chuàng)建目錄

    現(xiàn)在,創(chuàng)建存儲(chǔ) Oracle 10g 軟件和數(shù)據(jù)庫文件的目錄。本指南在創(chuàng)建目錄結(jié)構(gòu)時(shí)所用的命名慣例符合最佳靈活結(jié)構(gòu) (OFA) 規(guī)范。有關(guān) OFA 標(biāo)準(zhǔn)的更多信息,請參閱針對 UNIX 系統(tǒng)的 Oracle 數(shù)據(jù)庫 10g 安裝指南附錄 D

    以下假設(shè)在根文件系統(tǒng)中創(chuàng)建目錄。這樣做是為了簡便起見,不建議將其作為通用做法。這些目錄通常被創(chuàng)建為單獨(dú)的文件系統(tǒng)。

    以 root 用戶身份執(zhí)行以下命令:

    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

    配置 Linux 內(nèi)核參數(shù)

    Linux 內(nèi)核非常出色。與大多數(shù)其他 *NIX 系統(tǒng)不同,Linux 允許在系統(tǒng)啟動(dòng)和運(yùn)行時(shí)修改大多數(shù)內(nèi)核參數(shù)。完成內(nèi)核參數(shù)更改后不必重新啟動(dòng)系統(tǒng)。Oracle 數(shù)據(jù)庫 10g 需要以下所示的內(nèi)核參數(shù)設(shè)置。其中給出的是最小值,因此如果您的系統(tǒng)使用的值較大,則不要更改它。

    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

    如果您按照以上說明安裝了 Linux,且內(nèi)核參數(shù)全部采用默認(rèn)值,則只需在以 root 用戶身份登錄后執(zhí)行下命令。

    cat >> /etc/sysctl.conf <<EOF
    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
    EOF
    /sbin/sysctl -p


    例如:
    # cat >> /etc/sysctl.conf <<EOF
    > 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
    > EOF
    # /sbin/sysctl -p
    net.ipv4.ip_forward = 0
    net.ipv4.conf.default.rp_filter = 1
    kernel.sysrq = 0
    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

    以 root 用戶身份運(yùn)行以下命令來驗(yàn)證您的設(shè)置:

    /sbin/sysctl -a | grep shm
    /sbin/sysctl -a | grep sem
    /sbin/sysctl -a | grep file-max
    /sbin/sysctl -a | grep ip_local_port_range


    例如:
    # /sbin/sysctl -a | grep shm
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shm-use-bigpages = 0
    # /sbin/sysctl -a | grep sem
    kernel.sem = 250 32000 100 128
    # /sbin/sysctl -a | grep file-max
    fs.file-max = 65536
    # /sbin/sysctl -a | grep ip_local_port_range
    net.ipv4.ip_local_port_range = 1024 65000

    如果系統(tǒng)的參數(shù)設(shè)置的比上述參數(shù)值小,則編輯 /etc/sysctl.conf 文件,添加或更改這些參數(shù)。完成后,運(yùn)行以下命令激活更改:

    /sbin/sysctl -p

    對于 SLES 8,在完成以上步驟后運(yùn)行以下命令。

    /sbin/chkconfig boot.sysctl on

    為 oracle 用戶設(shè)置 Shell 限制

    Oracle 建議對每個(gè) Linux 帳戶可以使用的進(jìn)程數(shù)和打開的文件數(shù)設(shè)置限制。要進(jìn)行這些更改,以 root 用戶的身份執(zhí)行下列命令:

    cat >> /etc/security/limits.conf <<EOF
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    EOF

    cat >> /etc/pam.d/login <<EOF
    session required /lib/security/pam_limits.so
    EOF

    對于 RHEL 2.1 和 RHEL 3,使用以下命令:

    cat >> /etc/profile <<EOF
    if [ \$USER = "oracle" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    umask 022
    fi
    EOF

    cat >> /etc/csh.login <<EOF
    if ( \$USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
    umask 022
    endif
    EOF

    對于 SLES 8,使用以下命令:

    cat >> /etc/profile.local <<EOF
    if [ \$USER = "oracle" ]; then
    if [ \$SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    umask 022
    fi
    EOF

    cat >> /etc/csh.login.local <<EOF
    if ( \$USER == "oracle" ) then
    limit maxproc 16384
    limit descriptors 65536
    umask 022
    endif
    EOF

    避免錯(cuò)誤!(僅限 SLES 8)

    在 SLES 8 上安裝 Oracle Enterprise Manager 10g 時(shí)存在一個(gè)錯(cuò)誤 — 由于所需端口以為 /etc/services 所保留而導(dǎo)致安裝失敗。OEM DBConsole 需要端口 1830,而在 SLES8 環(huán)境中,此端口已經(jīng)為 /etc/services 所保留。此錯(cuò)誤在 MetaLink 上的錯(cuò)誤號為 3513603。

    要避免安裝過程中出現(xiàn)問題,以 root 用戶身份登錄,并在安裝 Oracle 10g 軟件之前將 /etc/services 文件中的端口 1830 至 1849 對應(yīng)的行注釋掉。(注意:此時(shí),您最好重新啟動(dòng)服務(wù)器以確保以上更改生效。)

    oracle 用戶的環(huán)境變量

    要使用 Oracle 產(chǎn)品,應(yīng)該或必須設(shè)置幾個(gè)環(huán)境變量。對于數(shù)據(jù)庫服務(wù)器,建議設(shè)置以下環(huán)境變量:

    ORACLE_BASE
    ORACLE_HOME
    ORACLE_SID
    PATH

    如果您在同一服務(wù)器上安裝了多個(gè) Oracle 產(chǎn)品或數(shù)據(jù)庫,則 ORACLE_HOME、ORACLE_SID 和 PATH 變量可能會(huì)更改。ORACLE_BASE 變量不應(yīng)更改,并可以在需要時(shí)在您的登錄配置文件中設(shè)置它。Oracle 提供了一個(gè)稱作 oraenv 的實(shí)用程序來設(shè)置其他變量。

    以 oracle 身份登錄,并通過在 .bash_profile 或 .profile(bash 或 ksh)中添加以下行,將 ORACLE_BASE 添加到登錄配置文件:

    ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

    或在 .login (csh) 中添加以下行:

    setenv ORACLE_BASE /u01/app/oracle

    此更改將在您下次登錄到 oracle 帳戶時(shí)生效。要使更改對當(dāng)前會(huì)話為活動(dòng)狀態(tài),只需從命令行運(yùn)行此命令。


    第 3 部分:安裝 Oracle

    可以從 OTN 下載 Oracle 數(shù)據(jù)庫 10g。Oracle 提供了一個(gè)免費(fèi)的開發(fā)和測試許可。但不提供支持,且該許可不允許用于生產(chǎn)目的。OTN 提供了完整的許可協(xié)議。

    要使 Oracle 10g 發(fā)行套件介質(zhì)可以在服務(wù)器上使用,最簡單的方法是將其直接下載到服務(wù)器。

    使用圖形登錄以 oracle 身份登錄。

    創(chuàng)建一個(gè)目錄以存放 Oracle 10g 發(fā)行套件:

    mkdir 10g_db

    要從 OTN 下載 Oracle 數(shù)據(jù)庫 10g,請將瀏覽器(Mozilla 比較好用)指向 http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/linuxsoft.html。填寫 Eligibility Export Restrictions 頁面,并閱讀 OTN 許可協(xié)議。如果您接受限制和許可協(xié)議,則單擊 I Accept

    單擊 ship.db.cpio.gz 鏈接,并將該文件保存在為此目的創(chuàng)建的目錄 (10g_db) 中 — 如果尚未登錄到 OTN,則此時(shí)可能提示您登錄。

    解壓縮此文件:

    cd 10g_db
    gunzip ship.db.cpio.gz
    cpio -idmv < ship.db.cpio

    安裝軟件

    使用 oracle 帳戶登錄。

    指定數(shù)據(jù)庫名稱 (ORACLE_SID)。該名稱通常不多于五個(gè)字符。對此安裝使用 demo1

    設(shè)置環(huán)境變量:

    • Borne shell 和 Korn shell
      ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
      ORACLE_SID=demo1; export ORACLE_SID
    • C shell
      setenv ORACLE_BASE /u01/app/oracle
      setenv ORACLE_SID demo1
    將目錄更改為 Oracle 10g 軟件解壓縮到的位置。
    例如:
    $ cd $HOME/10g_db

    將目錄更改為 Disk1。

    例如:
    $ cd Disk1

    啟動(dòng) Oracle 通用安裝程序。

    $ ./runInstaller

    1. 歡迎
      • 單擊 Next
    2. 指定清單目錄和證書
      • 如果您一直在依循本指南中的步驟,則使用默認(rèn)值即可。否則,編輯清單目錄的路徑,以指向正確目錄。
      • 操作系統(tǒng)組名稱應(yīng)為 oinstall
    3. 如果這是首次在此機(jī)器上安裝 Oracle,則您將收到一個(gè)彈出窗口,提示需要以 root 用戶身份運(yùn)行 orainstRoot.sh 腳本。以 root 用戶身份登錄,更改到窗口中指定的目錄,執(zhí)行該腳本,然后繼續(xù)操作。
    4. 指定文件位置
      • 如果您一直在依循本指南中的步驟,則使用默認(rèn)值即可。否則,在繼續(xù)操作前確保源路徑和目標(biāo)路徑正確。
    5. 選擇安裝類型
      • 接受默認(rèn)值 Enterprise Edition
    6. 與特定產(chǎn)品相關(guān)的先決條件的檢查
      • 如果您一直在依循本指南中的步驟,則所有檢查都應(yīng)順利通過。如果一個(gè)或多個(gè)檢查失敗,則在繼續(xù)操作前糾正該問題。
    7. 選擇數(shù)據(jù)庫配置
      • 接受默認(rèn)值 Create a starter databaseGeneral Purpose
    8. 指定數(shù)據(jù)庫配置選項(xiàng)
      • 輸入數(shù)據(jù)庫的全局?jǐn)?shù)據(jù)庫名稱。該名稱應(yīng)包含 ORACLE_SID 和服務(wù)器域名(例如,demo1.orademo.org,其中 demo1 是 ORACLE_SID,orademo.org 是域名)。
      • 輸入全局?jǐn)?shù)據(jù)庫名稱時(shí),SID 框?qū)⒆詣?dòng)填充。
      • 接受默認(rèn)的數(shù)據(jù)庫字符集。
      • 選擇 Create database with sample schemas
    9. 選擇數(shù)據(jù)庫管理選項(xiàng)
      • 選擇 Use Database Control for Database Management
    10. 指定數(shù)據(jù)庫文件存儲(chǔ)選項(xiàng)
      • 選擇 File System,然后輸入數(shù)據(jù)庫文件要使用的路徑名(在本例中為 /u02/oradata)。
    11. 指定備份和恢復(fù)選項(xiàng)
      • 選擇 Do not enable Automated backups
    12. 指定數(shù)據(jù)庫模式口令
      • 選擇 Use the same password for all the accounts
      • 選擇一個(gè)口令,然后輸入兩次進(jìn)行確認(rèn)。
    13. 摘要
      • 顯示已安裝產(chǎn)品的摘要。
      • 單擊 Install
    14. 安裝
      • 此屏幕歷經(jīng)安裝和鏈接 Oracle 軟件的幾個(gè)階段。
      • 安裝過程結(jié)束時(shí)彈出一個(gè)窗口顯示配置信息。記下 Enterprise Manager URL,然后單擊 OK 關(guān)閉該窗口。
      • 彈出一個(gè)“Setup Privileges”窗口,提示需要以 root 用戶身份運(yùn)行配置腳本。以 root 用戶身份登錄,切換到該窗口中指示的目錄,然后執(zhí)行 root.sh 腳本。該腳本提示輸入本地 bin 目錄的位置。按 Enter 鍵接受默認(rèn)值。當(dāng)腳本完成時(shí),返回到 Setup Privileges 窗口并單擊 OK。(如下所示。)
    15. 安裝結(jié)束
      • 記下摘要中顯示的 URL,并在準(zhǔn)備好時(shí)單擊 Exit
    16. 恭喜!您的新 Oracle 10g 數(shù)據(jù)庫已經(jīng)啟動(dòng)并可以使用。


    第 4 部分:配置存儲(chǔ)

    我們在第 3 部分中創(chuàng)建的數(shù)據(jù)庫使用單一文件系統(tǒng) (/u02/oradata) 進(jìn)行磁盤存儲(chǔ)。但為 Oracle 數(shù)據(jù)庫配置存儲(chǔ)的方式有多種。

    第 4 部分介紹了為此數(shù)據(jù)庫配置磁盤存儲(chǔ)的其他方法。尤其是,它描述了如何創(chuàng)建其他文件系統(tǒng)以及如何使用自動(dòng)存儲(chǔ)管理 (ASM)。如何使用原始設(shè)備和 Oracle 集群文件系統(tǒng) (OCFS) 將在本系列的另一篇文章中介紹,該篇文章介紹了如何使用 Oracle 真正應(yīng)用集群 (RAC) 創(chuàng)建集群數(shù)據(jù)庫。

    文件系統(tǒng)

    文件系統(tǒng)是為 Oracle 數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)文件、重做日志和控制文件最常用的方法。文件系統(tǒng)易于實(shí)施,并且無需第三方軟件來管理。

    大多數(shù)情況下,文件系統(tǒng)在 Linux 的初始安裝過程中創(chuàng)建。但有時(shí)必須在初始安裝后(如安裝新磁盤驅(qū)動(dòng)器后)創(chuàng)建新文件系統(tǒng)。

    本部分介紹了如何構(gòu)建新文件系統(tǒng)以及如何在 Oracle 數(shù)據(jù)庫中使用它。除非另有說明,否則必須以 root 用戶身份運(yùn)行所有命令。

    對磁盤進(jìn)行分區(qū)

    必須使用空磁盤分區(qū)來創(chuàng)建文件系統(tǒng)。如果已經(jīng)有一個(gè)空的可用磁盤分區(qū),則跳到下一步。

    以下是一個(gè)為 Linux 文件系統(tǒng)創(chuàng)建新分區(qū)的示例。(警告:對磁盤進(jìn)行錯(cuò)誤分區(qū)是刪除硬盤上所有內(nèi)容的最可靠、最快捷的方法之一。如果不確定如何分區(qū),請先停下來,找人幫幫您,否則您將冒丟失數(shù)據(jù)的危險(xiǎn)。)

    此示例使用 /dev/sdb(一個(gè)沒有分區(qū)的空 SCSI 磁盤)為整個(gè)磁盤 (36 GB) 創(chuàng)建單個(gè)分區(qū)。

    例如:
    # fdisk /dev/sdb
    Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
    Building a new DOS disklabel.Changes will remain in memory only,
    until you decide to write them.After that, of course, the previous
    content won't be recoverable.


    The number of cylinders for this disk is set to 4427.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
    (e.g., DOS FDISK, OS/2 FDISK)

    Command (m for help):p

    Disk /dev/sdb:255 heads, 63 sectors, 4427 cylinders
    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System

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

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

    Calling ioctl() to re-read partition table.

    WARNING:If you have created or modified any DOS 6.x
    partitions, please see the fdisk manual page for additional
    information.
    Syncing disks.

    現(xiàn)在驗(yàn)證新分區(qū):

    例如:
    # fdisk /dev/sdb

    The number of cylinders for this disk is set to 4427.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
    (e.g., DOS FDISK, OS/2 FDISK)

    Command (m for help):p

    Disk /dev/sdb:255 heads, 63 sectors, 4427 cylinders
    Units = cylinders of 16065 * 512 bytes

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 4427 35559846 83 Linux

    Command (m for help):q

    創(chuàng)建文件系統(tǒng)

    使用 ext3 創(chuàng)建這個(gè)新的文件系統(tǒng)。也可以使用其他文件系統(tǒng),但 ext3 在系統(tǒng)崩潰時(shí)可提供最快的恢復(fù)。

    例如:
    # mke2fs -j /dev/sdb1
    mke2fs 1.26 (3-Feb-2002)
    Filesystem label=
    OS type:Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    4447744 inodes, 8889961 blocks
    444498 blocks (5.00%) reserved for the super user
    First data block=0
    272 block groups
    32768 blocks per group, 32768 fragments per group
    16352 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632,
    2654208, 4096000, 7962624

    Writing inode tables:done
    Creating journal (8192 blocks):done
    Writing superblocks and filesystem accounting information:done

    This filesystem will be automatically checked every 23 mounts or
    180 days, whichever comes first.Use tune2fs -c or -i to override.

    創(chuàng)建掛載點(diǎn)

    文件系統(tǒng)必須有一個(gè)掛載點(diǎn),它只是一個(gè)空的目錄,新文件系統(tǒng)在這里與系統(tǒng)目錄樹“相連”。掛載點(diǎn)的命名應(yīng)遵循 Oracle 靈活結(jié)構(gòu) (OFA) 標(biāo)準(zhǔn)。有關(guān) OFA 標(biāo)準(zhǔn)的更多信息,請參閱 Oracle 10g 數(shù)據(jù)庫安裝指南附錄 D

    由于您已經(jīng)在第 1 部分中使用了 /u01 和 /u02 目錄名稱,因此在本示例中使用 /u03。

    例如:
    # mkdir /u03

    將新文件系統(tǒng)添加到 /etc/fstab

    因此新文件系統(tǒng)將在系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載,您需要向描述新文件系統(tǒng)及其安裝位置的 /etc/fstab 文件中添加一行。使用文本編輯器向 /etc/fstab 中添加如下所示的一行。

    /dev/sdb1         /u03           ext3    defaults       1 1

    掛載新文件系統(tǒng)

    文件系統(tǒng)掛載后就可以使用了。只有掛載了文件系統(tǒng),才能在其中存儲(chǔ)文件。使用以下命令掛載文件系統(tǒng)并驗(yàn)證它是否可用。

    mount /u03
    df -h /u03


    例如:
    # mount /u03
    # df -h /u03
    Filesystem Size Used Avail Use% Mounted on
    /dev/sdb1 33G 33M 31G 1% /u03

    創(chuàng)建 Oracle 目錄并設(shè)置權(quán)限

    現(xiàn)在,創(chuàng)建一個(gè)用于存放 Oracle 文件的目錄。該示例中使用的目錄名遵循數(shù)據(jù)庫的 OFA 標(biāo)準(zhǔn)命名慣例,即 ORACLE_SID=demo1。

    mkdir -p /u03/oradata/demo1
    chown -R oracle:oinstall /u03/oradata
    chmod -R 775 /u03/oradata

    在新文件系統(tǒng)中創(chuàng)建一個(gè)新表空間

    新文件系統(tǒng)已可以使用。接下來,在文件系統(tǒng)中創(chuàng)建一個(gè)用于存儲(chǔ)數(shù)據(jù)庫對象的新表空間。以 SYSTEM 用戶身份連接到數(shù)據(jù)庫,然后執(zhí)行 CREATE TABLESPACE 語句,并在新文件系統(tǒng)中指定數(shù)據(jù)文件。

    例如:
    $ sqlplus

    SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 15:01:08 2004

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

    Enter user-name:system
    Enter password:

    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options

    SQL> create tablespace data1
    2 datafile '/u03/oradata/demo1/data1_01.dbf' size 100M
    3 extent management local
    4 segment space management auto;

    Tablespace created.

    現(xiàn)在,可以使用此新表空間存儲(chǔ)數(shù)據(jù)庫對象,如表和索引。

    例如:
    SQL> create table demotab (id number(5) not null primary key,
    2 name varchar2(50) not null,
    3 amount number(9,2))
    4 tablespace data1;

    Table created.

    自動(dòng)存儲(chǔ)管理 (ASM)

    我把最重要的內(nèi)容留在了最后。ASM 是 Oracle 數(shù)據(jù)庫 10g 中一個(gè)非常出色的新特性,它以平臺(tái)無關(guān)的方式提供了文件系統(tǒng)、邏輯卷管理器以及軟件 RAID 等服務(wù)。ASM 可以條帶化和鏡像磁盤,從而實(shí)現(xiàn)了在數(shù)據(jù)庫被加載的情況下添加或移除磁盤以及自動(dòng)平衡 I/O 以刪除“熱點(diǎn)”。它還支持直接和異步的 I/O 并使用 Oracle9i 中引入的 Oracle 數(shù)據(jù)管理器 API(簡化的 I/O 系統(tǒng)調(diào)用接口)。

    ASM 不是一個(gè)通用的文件系統(tǒng),并只能用于 Oracle 數(shù)據(jù)文件、重做日志以及控制文件。ASM 中的文件既可以由數(shù)據(jù)庫自動(dòng)創(chuàng)建和命名(通過使用 Oracle 管理文件特性),也可以由 DBA 手動(dòng)創(chuàng)建和命名。由于操作系統(tǒng)無法訪問 ASM 中存儲(chǔ)的文件,因此對使用 ASM 文件的數(shù)據(jù)庫執(zhí)行備份和恢復(fù)操作的唯一途徑就是通過恢復(fù)管理器 (RMAN)。

    ASM 作為單獨(dú)的 Oracle 實(shí)例實(shí)施,只有它在運(yùn)行時(shí)其他數(shù)據(jù)庫才能訪問它。在 Linux 上,只有運(yùn)行 OCSSD 服務(wù)(由 Oracle 通用安裝程序默認(rèn)安裝)才能使用 ASM。ASM 需要的內(nèi)存不多:對大多數(shù)系統(tǒng),只需 64 MB。

    安裝 ASM

    在 Linux 平臺(tái)上,ASM 可以使用原始設(shè)備,或通過 ASMLib 接口管理的設(shè)備。出于易于使用和性能方面的原因,Oracle 建議在原始設(shè)備上使用 ASMLib。ASMLib 現(xiàn)在可以從 OTN 免費(fèi)下載。本部分逐步講解使用 ASMLib 配置一個(gè)簡單 ASM 實(shí)例和構(gòu)建一個(gè)使用 ASM 進(jìn)行磁盤存儲(chǔ)的數(shù)據(jù)庫的全過程。

    確定所需的 ASMLib 版本

    ASMLib 以三個(gè) Linux 程序包組成的程序包集提供:

    • oracleasmlib - ASM 庫
    • oracleasm-support - 用于管理 ASMLib 的實(shí)用程序
    • oracleasm - ASM 庫的內(nèi)核模塊
    每個(gè) Linux 發(fā)行套件都有其自己的 ASMLib 程序包集。在每個(gè)發(fā)行套件中,每個(gè)內(nèi)核版本都有一個(gè)相應(yīng)的 oracleasm 程序包。以下部分介紹如何確定所需的程序包集。

    首先,以 root 用戶身份登錄并運(yùn)行以下命令來確定所使用的內(nèi)核:

    uname -rm

    例如:
    # uname -rm
    2.4.9-e.27smp i686

    該示例表明,這是一個(gè)使用 Intel i686 CPU 的 SMP(多處理器)系統(tǒng)的 2.4.9 內(nèi)核。

    使用此信息在 OTN 上查找相應(yīng)的 ASMLib 程序包:

    1. 將 Web 瀏覽器指向 http://www.oracle.com/global/cn/technology/tech/linux/asmlib
    2. 選擇適用于您的 Linux 版本的鏈接。
    3. 下載適用于您的 Linux 版本的 oracleasmlib 和 oracleasm-support 程序包
    4. 下載與您的內(nèi)核相對應(yīng)的 oracleasm 程序包。對于以上示例,下載 oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm 程序包。

      接下來,通過以 root 用戶身份執(zhí)行以下命令來安裝程序包:

      rpm -Uvh oracleasm-kernel_version-asmlib_version.cpu_type.rpm \
      oracleasmlib-asmlib_version.cpu_type.rpm \
      oracleasm-support-asmlib_version.cpu_type.rpm


      例如:
      # rpm -Uvh \
      > oracleasm-2.4.9-e-smp-1.0.0-1.i686.rpm \
      > oracleasmlib-1.0.0-1.i386.rpm \
      > oracleasm-support-1.0.0-1.i386.rpm
      Preparing... #################################### [100%]
      1:oracleasm-support #################################### [ 33%]
      2:oracleasm-2.4.9-e-smp #################################### [ 66%]
      Linking module oracleasm.o into the module path [ OK ]
      3:oracleasmlib #################################### [100%]

    配置 ASMLib

    使用 ASMLib 之前,必須運(yùn)行配置腳本以準(zhǔn)備驅(qū)動(dòng)程序。以 root 用戶身份運(yùn)行以下命令,并響應(yīng)如下示例中所顯示的提示。

    # /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 ]
    Creating /dev/oracleasm mount point [ OK ]
    Loading module "oracleasm" [ OK ]
    Mounting ASMlib driver filesystem [ OK ]
    Scanning system for ASM disks [ OK ]

    現(xiàn)在,如下所示啟用 ASMLib 驅(qū)動(dòng)程序。

    # /etc/init.d/oracleasm enable
    Writing Oracle ASM library driver configuration [ OK ]
    Scanning system for ASM disks [ OK ]

    為 ASM 配置磁盤

    接下來,告訴 ASM 驅(qū)動(dòng)程序您要使用的磁盤。請注意,這些磁盤是不包含任何內(nèi)容(甚至不包含分區(qū))的空磁盤。可以將磁盤分區(qū)用于 ASM,但建議您不要這樣做。

    通過以 root 用戶身份運(yùn)行以下命令來標(biāo)記由 ASMLib 使用的磁盤:

    /etc/init.d/oracleasm createdisk DISK_NAME device_name

    (提示:DISK_NAME 應(yīng)由大寫字母組成。當(dāng)前版本有一個(gè)錯(cuò)誤,即如果使用小寫字母,ASM 實(shí)例將無法識別磁盤。)

    例如:
    # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb
    Marking disk "/dev/sdb" as an ASM disk [ OK ]
    # /etc/init.d/oracleasm createdisk VOL2 /dev/sdc
    Marking disk "/dev/sdc" as an ASM disk [ OK ]
    # /etc/init.d/oracleasm createdisk VOL3 /dev/sdd
    Marking disk "/dev/sdd" as an ASM disk [ OK ]
    # /etc/init.d/oracleasm createdisk VOL4 /dev/sdf
    Marking disk "/dev/sdf" as an ASM disk [ OK ]
    # /etc/init.d/oracleasm createdisk VOL5 /dev/sdg
    Marking disk "/dev/sdg" as an ASM disk [ OK ]
    # /etc/init.d/oracleasm createdisk VOL6 /dev/sdh
    Marking disk "/dev/sdh" as an ASM disk [ OK ]

    以下示例演示了如何列出標(biāo)記為由 ASMLib 使用的所有磁盤。

    # /etc/init.d/oracleasm listdisks
    VOL1
    VOL2
    VOL3
    VOL4
    VOL5
    VOL6

    既然已經(jīng)安裝了 ASMLib,且已將磁盤標(biāo)記為可用,下面,您便可以創(chuàng)建一個(gè) ASM 實(shí)例,并構(gòu)建一個(gè)使用 ASM 進(jìn)行磁盤存儲(chǔ)的數(shù)據(jù)庫。最容易的方法就是使用數(shù)據(jù)庫配置助手 (DBCA) 來完成此操作。

    以 oracle 身份登錄并啟動(dòng) DBCA:

    $ dbca

    1. 歡迎
      • 單擊 Next
    2. 操作
      • 選擇 Create a Database
    3. 數(shù)據(jù)庫模板
      • 選擇 General Purpose
    4. 數(shù)據(jù)庫標(biāo)識
      • 輸入全局?jǐn)?shù)據(jù)庫名稱。
    5. 管理選項(xiàng)
      • 選擇 Configure the Database with Enterprise Manager
      • 選擇 Use Database Control for Database Management
    6. 數(shù)據(jù)庫證書
      • 選擇 Use Same Password for All Accounts
      • 輸入口令并確認(rèn)。
    7. 存儲(chǔ)選項(xiàng)
      • 選擇 Automatic Storage Management (ASM)
    8. 創(chuàng)建 ASM 實(shí)例
      • 輸入 ASM 實(shí)例的口令并確認(rèn)。
    9. 彈出一個(gè)窗口,提示 DBCA 將立即創(chuàng)建并啟動(dòng) ASM 實(shí)例。
      • 單擊 OK
    10. 創(chuàng)建 ASM 實(shí)例時(shí)彈出一個(gè)帶齒輪箱窗口。
    11. ASM 磁盤組
      • 由于這是新 ASM 實(shí)例且您尚未創(chuàng)建任何 ASM 實(shí)例,因此該窗口未顯示可用磁盤組。
      • 單擊 Create New
    12. 創(chuàng)建磁盤組
      • 磁盤組名稱
        - 輸入磁盤組名稱,如 DATA1。
      • 冗余
        - High 鏡像數(shù)據(jù)兩次。
        - Normal 鏡像數(shù)據(jù)一次。
        - External 不鏡像 ASM 中的數(shù)據(jù)。如果外部 RAID 陣列提供冗余,則通常使用此選項(xiàng)。
      • 選擇成員磁盤
        - 您必須手動(dòng)指示 ASM 到什么地方查找 ASMLib 磁盤,因此,單擊 Change Disk Discovery Path
        -
        彈出一個(gè)窗口,提示輸入磁盤發(fā)現(xiàn)路徑。如下所示將磁盤發(fā)現(xiàn)路徑更改為“ORCL:*”。
        - 單擊 OK 繼續(xù)。
      • 您將返回到 Select Member Disks 窗口。您的所有 ASMLib 磁盤現(xiàn)在應(yīng)顯示在此窗口中。
        單擊該行開頭的框,選擇加入磁盤組的磁盤。完成后單擊 OK
    13. ASM 磁盤組
      • 您將返回到 ASM Disk Groups 窗口。此時(shí),出現(xiàn)在上一步中創(chuàng)建的磁盤組。
      • 單擊該行開頭的框選擇此磁盤組。(在此實(shí)例中使用單個(gè)磁盤組。)
      • 單擊 Next
    14. 數(shù)據(jù)庫文件位置
      • 選擇 Use Oracle-Managed Files
      • 確保已將 Database Area 設(shè)置為您創(chuàng)建的磁盤組。它包含一個(gè)前導(dǎo)加號 — 例如,+DATA1。
    15. 恢復(fù)配置
      • 選擇 Specify Flash Recovery Area
        - 快速恢復(fù)區(qū) — 輸入要用于快速恢復(fù)的 ASM 磁盤組。
        - 快速恢復(fù)區(qū)大小 — 接受默認(rèn)值 2048。
      • 如果要使用歸檔日志模式,則選中 Enable Archiving。對于評估數(shù)據(jù)庫,可以不選該項(xiàng)。
    16. 數(shù)據(jù)庫內(nèi)容
      • 選擇 Sample Schemas
      • 我們不使用定制腳本,因此單擊 Next
    17. 初始化參數(shù)
      • 接受默認(rèn)值,然后單擊 Next
    18. 數(shù)據(jù)庫存儲(chǔ)
      • 接受默認(rèn)值,然后單擊 Next
    19. 創(chuàng)建選項(xiàng)
      • 選擇 Create Database(默認(rèn)值)并單擊 Finish
    20. 確認(rèn)
      • 檢查完數(shù)據(jù)庫詳細(xì)信息后單擊 OK
    21. DBCA 顯示一個(gè)操作列表和一個(gè)進(jìn)度條。根據(jù)硬件的不同,數(shù)據(jù)庫創(chuàng)建可能需要幾分鐘到幾小時(shí)的時(shí)間。
    22. 當(dāng)數(shù)據(jù)庫創(chuàng)建完成時(shí),將顯示一個(gè)顯示摘要窗口。記下 Enterprise Manager URL,然后單擊 Exit


    結(jié)論

    現(xiàn)在,您的數(shù)據(jù)庫已經(jīng)啟動(dòng)并運(yùn)行,您可以開始使用 Oracle 10g 中提供的許多新特性。最好從 Oracle Enterprise Manager 開始使用,這是因?yàn)樗菑氐椎刂匦戮帉懙模捎昧嘶?Web 的界面。如果不確定從何處開始,Oracle 概念指南DBA 兩日速成指南 將幫助您熟悉新數(shù)據(jù)庫。OTN 還提供了一些旨在幫助您充分利用 10g 的文章。我最喜歡的是由 Arup Nanda 編寫的系列文章“Oracle 數(shù)據(jù)庫 10g:為 DBA 提供的 20 個(gè)最重要的特性。”

    在下一篇文章中,我們將逐步講解如何安裝和配置一個(gè)功能齊全的雙節(jié)點(diǎn) Oracle RAC 10g 數(shù)據(jù)庫。


    附錄

    使用 SQL*Plus 訪問數(shù)據(jù)庫

    以 oracle 身份登錄到 Linux。設(shè)置環(huán)境。

    設(shè)置 Oracle 環(huán)境變量:

    $ export ORACLE_BASE=/u01/app/oracle
    $ export ORACLE_SID=demo1
    $ export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
    $ export PATH=$PATH:$ORACLE_HOME/bin

    運(yùn)行 SQL*Plus:

    $ sqlplus

    SQL*Plus:Release 10.1.0.2.0 - Production on Sat Jun 5 16:59:21 2004

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

    Enter user-name:/ as sysdba

    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options

    SQL>

    使用 Oracle Enterprise Manager 10g 數(shù)據(jù)庫控制

    在 Web 瀏覽器中,連接到安裝過程中提供的 URL。

    例如:
    http://ds1.orademo.org:5500/em(如果服務(wù)器不在 DNS 中,則必須使用 IP 地址代替主機(jī)名。)

    用戶名:SYS
    口令:<安裝過程中選擇的口令>
    連接為:SYSDBA

    單擊 <Login>

    圖 6

    歡迎走入 Oracle Enterprise Manager 10g 數(shù)據(jù)庫控制的精彩世界!

    啟動(dòng)和停止 Oracle Enterprise Manager 數(shù)據(jù)庫控制:

    $ emctl start dbconsole
    $ emctl stop dbconsole

    使用 iSQL*Plus 訪問數(shù)據(jù)庫

    iSQL*Plus 是歷史悠久的 SQL*Plus 交互式工具的基于 Web 的版本,用于訪問數(shù)據(jù)庫。要使用 iSQL*Plus,請單擊 OEM 控制臺(tái) Related Links 部分中的 iSQL*Plus 鏈接,或?qū)g覽器指向安裝過程中提供的 iSQL*Plus URL。

    例如:
    http://ds1.orademo.org:5560/isqlplus(如果數(shù)據(jù)庫服務(wù)器不在 DNS 中,則必須使用 IP 地址代替主機(jī)名。)

    用戶名:SYSTEM
    口令:<安裝過程中選擇的口令>

    單擊 <Login>。

    在 Workspace 框中輸入 SQL 命令,然后單擊 Execute

    圖 7

    啟動(dòng)和停止 iSQL*Plus:

    $ isqlplusctl start
    $ isqlplusctl stop

    啟動(dòng)和停止監(jiān)聽器:

    監(jiān)聽器接受客戶端的連接請求,并在驗(yàn)證證書后創(chuàng)建數(shù)據(jù)庫連接。要使用 OEM 或 iSQL*Plus,必須先啟動(dòng)監(jiān)聽器。

    $ lsnrctl start
    $ lsnrctl stop

    啟動(dòng)和停止數(shù)據(jù)庫:

    啟動(dòng)和停止數(shù)據(jù)庫的最簡單方法是從 OEM 控制臺(tái)啟動(dòng)和停止。要從命令行執(zhí)行此操作,請?jiān)谝?oracle 身份登錄后使用 SQL*Plus,如下所示:

    啟動(dòng):

    $ sqlplus

    SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:27:48 2004

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

    Enter user-name:/ as sysdba
    Connected to an idle instance.

    SQL> startup
    ORACLE instance started.

    Total System Global Area 188743680 bytes
    Fixed Size 778036 bytes
    Variable Size 162275532 bytes
    Database Buffers 25165824 bytes
    Redo Buffers 524288 bytes
    Database mounted.
    Database opened.
    SQL> exit

    Shutdown:

    $ sqlplus

    SQL*Plus:Release 10.1.0.2.0 - Production on Sun Jun 13 22:25:55 2004

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

    Enter user-name:/ as sysdba

    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
    With the Partitioning, OLAP and Data Mining options

    SQL> shutdown immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> exit

    列出 Oracle 進(jìn)程:

    $ ps a€“fuoracle

    什么是 ocssd.bin 進(jìn)程?

    Oracle 集群同步服務(wù) (OCSSD) 是 Oracle 集群就緒服務(wù) (CRS) 的一個(gè)組件,用于 RAC 和使用 ASM 的單個(gè)實(shí)例數(shù)據(jù)庫。它在默認(rèn)情況下安裝,使用很少的系統(tǒng)資源,并在 /etc/inittab 中進(jìn)行配置。這些進(jìn)程在系統(tǒng)每次啟動(dòng)時(shí)自動(dòng)啟動(dòng)。Oracle 建議不要禁用 OCSSD,即使您未運(yùn)行 ASM。


    John Smiley (smileyj@tusc.com) 是 TUSC Inc 的一位技術(shù)管理顧問。作為 DBA、開發(fā)人員和項(xiàng)目經(jīng)理,他具有 18 年的 Oracle 系統(tǒng)使用經(jīng)驗(yàn)。他專門從事高級性能調(diào)整、Oracle 真正應(yīng)用集群、PL/SQL 編程、容量規(guī)劃以及與 UNIX 有關(guān)的邏輯和物理數(shù)據(jù)庫設(shè)計(jì)。
    posted on 2006-07-13 13:57 Alex 閱讀(646) 評論(0)  編輯  收藏 所屬分類: dataBase
    主站蜘蛛池模板: 老司机69精品成免费视频| 亚洲av丰满熟妇在线播放| 免费无码又爽又黄又刺激网站| 在线a毛片免费视频观看| 亚洲综合一区无码精品| 免费a级毛片高清视频不卡| 男人天堂2018亚洲男人天堂| 丁香花在线观看免费观看| 亚洲一区二区三区乱码在线欧洲| 三年片在线观看免费大全| 国产亚洲福利在线视频| 妞干网免费视频观看| 性色av极品无码专区亚洲| 免费国产成人午夜私人影视 | 国内免费高清在线观看| 在线精品亚洲一区二区| 免费高清在线爱做视频| 成人精品国产亚洲欧洲| 亚洲色欲久久久久综合网| AAAAA级少妇高潮大片免费看| 亚洲免费人成在线视频观看| 久久这里只精品热免费99| 99久久亚洲精品无码毛片| 国产精品色拉拉免费看| 国产日本亚洲一区二区三区| 麻豆成人精品国产免费| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品麻豆av| 女人隐私秘视频黄www免费| 亚洲国产精品久久久久婷婷软件| 最近2019中文字幕免费大全5| 亚洲中文字幕久在线| 日韩免费视频观看| 亚洲精品偷拍视频免费观看| 亚洲av无码一区二区三区网站 | av片在线观看永久免费| 亚洲国产精品一区第二页| 亚洲精品在线免费观看| 亚洲精品久久无码| 亚洲色偷偷狠狠综合网| 久99久精品免费视频热77|