概述
這是在 Linux 上安裝 Oracle 10g 軟件主要組件指南系列的第一部分。這些文章詳細介紹了 Linux 的所有三個已認證的英語發行套件(未介紹 Asianux),并假設使用廉價的 Intel x86 硬件。同時,還逐步演示了為評估主要 Oracle 10g 產品而在常見硬件上進行安裝和配置的過程。
該系列的根本目標是逐步演示如何安裝和配置 10g 網格的所有組件。通過這個系列,您將了解如何安裝和配置單實例 Oracle 10g 數據庫(本文)、雙節點 Oracle RAC 10g 數據庫、Oracle 應用服務器 10g 和 Oracle Enterprise Manager 10g 網格控制的所有主要組件。
該系列提供的方法將采用最簡單的途徑(步驟數最少)來完成任務。該方法通常意味著所選擇的配置將只適用于評估。因此,該系列既不適用于構建生產品質的環境,也不反映最佳實踐。
以下是這些文章所介紹的獲得 Oracle 10g 認證的三個 Linux 發行套件:
本文由四部分組成:第 1 部分介紹了如何安裝 Linux 操作系統,第 2 部分介紹了如何針對 Oracle 配置 Linux,第 3 部分介紹了 Oracle 數據庫安裝的要點,第 4 部分介紹了如何創建其他文件系統并介紹了自動存儲管理 (ASM)(Oracle 數據庫 10g 中一個出色的新特性,它顯著簡化了存儲管理)。附錄提供了幫助您了解新數據庫用法的信息,其中包括如何交互地訪問該數據庫、如何停止和啟動數據庫及相關服務。
第 1 部分:安裝 Linux
本指南采用具有以下硬件配置的服務器:
對磁盤進行配置,使每個 SCSI 主機適配器連接到一個 9GB 磁盤和三個 36GB 磁盤。
請注意,盡管這根本算不上是一個“強大”的設置,但即便是使用再低的設置也可以完成本指南介紹的大部分任務?;緮祿彀惭b只需要一個 CPU、512MB 內存和一個可用空間至少為 6.5GB 的磁盤驅動器(IDE、SCSI 或 FireWire)。
現在,我們將逐步演示在服務器上安裝 Linux 操作系統的過程。本文假設進行 Linux 系統全新安裝(有別于升級),并假設服務器為 Oracle 所專用,且服務器上沒有其他操作系統或數據。
Red Hat Enterprise Linux 2.1
Oracle 10g 經認證可以在 Red Hat Enterprise Linux 2.1(Advanced Server 和 Enterprise Server)(Update 3) 或更高版本上運行。Red Hat Network (RHN) 提供更新,這些更新可以作為用于創建 CD 的 ISO 文件或作為單個程序包更新下載。
要對全新 Linux 安裝應用更新,最簡單、最快速的方法是使用更新 CD 執行安裝。如果 Linux 已經安裝或 CD 上沒有更新,則可以通過 RHN 應用這些更新。由于本指南針對的是全新 Linux 安裝,因此您將使用更新 CD。
(警告:對磁盤進行錯誤分區是刪除硬盤上所有內容的最可靠、最快捷的方法之一。如果不確定如何分區,請先停下來,找人幫幫您,否則您將冒丟失數據的危險?。?
本文使用以下分區方案(文件系統均為 ext3):
第一個控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區,用于存放所有 Linux 和 Oracle 軟件:
- 100MB /boot 分區(對于 RHEL 2.1,最小為 50MB)
-1,500MB 交換分區 — 將此分區大小至少設置為系統 RAM 的兩倍,但不要超過 2GB(32 位系統不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創建多個交換分區。
-7,150MB 根分區 — 該分區將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區方案是將這些目錄劃分到單獨的文件系統。
驗證您的安裝
如果完成了以上步驟,您應該具備 Oracle 10g 所需的所有程序包和更新。您可以執行以下步驟驗證您的安裝。
所需內核版本:2.4.9-e.25(或更高版本)
通過運行以下命令檢查內核版本:
uname -r 例如: # uname -r 2.4.9-e.27smp其他所需程序包的版本(或更高版本):
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如果系統上缺少任何程序包版本,或版本比以上指定的版本舊,則可以從 Red Hat Network 下載并安裝更新。
Red Hat Enterprise Linux 3
Oracle 10g 經認證可以在不需要更新的情況下運行 Red Hat Enterprise Linux 3(Advanced Server 和 Enterprise Server)的基本版本。如果擁有更新 CD,則可以使用更新版本中的啟動 CD 而非基本版本中的啟動 CD 在安裝過程中自動應用所有更新。Oracle 支持 Red Hat 的所有更新。
(警告:對磁盤進行錯誤分區是刪除硬盤上所有內容的最可靠、最快捷的方法之一。如果不確定如何分區,請先停下來,找人幫幫您,否則您將冒丟失數據的危險?。?
本文使用以下分區方案(文件系統均為 ext3):
第一個控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區,用于存放所有 Linux 和 Oracle 軟件:
- 100MB /boot 分區
-1,500MB 交換分區 — 將此分區大小至少設置為系統 RAM 的兩倍,但不要超過 2GB(32 位系統不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創建多個交換分區。
-7,150MB 根分區 — 該分區將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區方案是將這些目錄劃分到單獨的文件系統。
如果完成了以上步驟,您應該具備 Oracle 10g 所需的所有程序包和更新。您可以執行以下步驟驗證您的安裝。
所需內核版本:2.4.21-4.EL(這是 RHEL 3 的基本版本附帶的內核版本。此內核或更新中提供的任何版本的內核均適用于 Oracle 10g。)
通過運行以下命令檢查內核版本:
uname -r 例如: # uname -r 2.4.21-4.0.1.ELsmp其他所需程序包的版本(或更高版本):
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 程序包。安裝過程中可用的任何程序包組均不包含此程序包,因此必須在單獨的步驟中安裝。如果系統上缺少任何其他程序包版本,或版本比以上指定的版本舊(compat-db 除外),則可以從 Red Hat Network 下載并安裝更新。
安裝 compat-db
插入原始 Red Hat Enterprise Linux 介質的第二張 CD。(Update 2 中未包含該程序包,它僅存在于原始介質中。)
此 CD 自動掛載。
以 root 用戶身份運行以下命令:
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 經認證可以在 Novell SUSE Linux Enterprise Server (SLES) 8 上運行。Novell 通過 CD 或通過其支持門戶在線提供 Service Pack 和程序包更新。在本指南中,我們將從 CD 安裝 SLES 8 (Service Pack 3)。
(警告:對磁盤進行錯誤分區是刪除硬盤上所有內容的最可靠、最快捷的方法之一。如果不確定如何分區,請先停下來,找人幫幫您,否則您將冒丟失數據的危險?。?
本文使用以下分區方案(文件系統均為 ext3):
第一個控制器 (/dev/sda) 上的 9GB 磁盤包含以下分區,用于存放所有 Linux 和 Oracle 軟件:
- 100MB /boot 分區
-1,500MB 交換分區 — 將此分區大小至少設置為系統 RAM 的兩倍,但不要超過 2GB(32 位系統不支持大于 2GB 的交換文件)。如果需要大于 2GB 的交換空間,則創建多個交換分區。
-7,150MB 根分區 — 該分區將用于所有目錄,包括 /usr、/tmp、/var、/opt、/home 等。這樣做純粹是為了講解本指南而簡化安裝。更可靠的分區方案是將這些目錄劃分到單獨的文件系統。