手動建立 Oracle9i 資料庫(轉載)

tolywang發表於2005-03-29

http://blog.csdn.net/llmmysun/archive/2004/10/15/137504.aspx  

(原文刊登於200203Linuxer雜誌)                          

作者: 何致億, 美商甲骨文公司臺灣分公司特約顧問

前幾期我們分別探討 Oracle9i 核心要素與資料庫實體組成,相信大家對於 Oracle9i 資料庫伺服器已經具有一定程度的瞭解了。本期我將介紹手動建置 Oracle9i 資料庫的步驟與相關注意事項。

 

本文內容將涵蓋下列主題:

n          建立資料庫的前置工作

n          起始引數檔的重要引數

n          手動建立 Oracle9i 資料庫的步驟

n          如何移除 Oracle9i 資料庫

 


           不管原因為何,當您準備自行建立 Oracle9i 資料庫時,都必須事先做好妥善準備。因為手動建立 Oracle9i 資料庫並不是件容易的事,可能的話應該儘量使用 Oracle9i 提供的「資料庫建置輔助精靈」來建立新資料庫。但是要想成為一個合格的 Oracle DBA,您也必須熟稔手動建立資料庫的方式,才能面對建置 Oracle9i 資料庫所可能碰到的任何問題。

首先我們先看看建立 Oracle9i 資料庫之前應注意那些事情。

建立 Oracle9i 資料庫的前置處理工作   

在開始建立新的 Oracle9i 資料庫之前,建議您先做好下列準備工作:

n          評估資料表與索引的存放位置,並預估其所需空間(如果可能的話)

n          規劃作業系統下資料庫實體檔案的部署方式 良好的檔案配置將大幅改善資料存取效能。不管是安裝 Oracle 伺服器軟體或是建置新資料庫時,都必須特別注意這點。例如說,您可以將重置日誌檔案 (Redo Log files) 置於其它磁碟或是 RAID 1磁碟陣列上;而將資料檔案置於 RAID 5磁碟陣列上。

n          選定「全域資料庫名稱」(global database name) 它是在網際網路上識別 Oracle9i 資料庫的方式,由 資料庫名稱 網域名稱 組成,分別設定在起始引數檔的 DB_NAME DB_DOMAIN 引數內。

n          熟悉起始引數檔內較重要的引數,甚至「伺服器引數檔」(server parameter file)的使用時機與其功用。

n          選定適當的資料庫字符集。所有字元資料都是依照特定字符集存入資料庫,因此您必須在建立資料庫時指定適當字符集 ([1])

n          選定「標準資料區塊」大小 設定在起始引數檔的 DB_BLOCK_SIZE 引數。除了 SYSTEM 資料表空間,其它資料表空間也可以遵循「標準資料區塊」的設定。此外,在 Oracle9i 資料庫中,您可以設定額外四種「非標準資料區塊」。需要注意的是,「標準資料區塊」大小在資料庫建立完成後即無法更改。

n          針對未來資料庫的運作情況,訂立一份良好的資料庫備份計劃,以便資料庫毀損時能在最短時間內予以修復。

n          熟悉 Oracle9i 資料庫的啟用/關閉方式,與其搭配的各種選項( STARTUP 指令的 nomountmountopen 選項)

n          確認實體記憶體是否足以啟用 Oracle9i Instance

n          確認 Oracle9i 伺服器機的磁碟空間足夠,以建置新資料庫。

 

除了本文提及的注意事項,您也可以查閱各種作業系統專屬的 Oracle9i 安裝指南,以獲取更詳盡的資訊。

 

選擇資料庫建置方式

Oracle9i 資料庫建置過程包含下列三項主要工作:

n          建置新的資料庫實體檔案,包含資料檔案、重置日誌檔案。

n          建立控制檔,並予以初始化。

n          建置 Oracle9i 存取資料庫系統時必要的資料字典(data dictionary)

 

實際上,您可能經由下列三種方式之一來建置新的 Oracle9i 資料庫時:

n          使用 Oracle「資料庫建置組態精靈」(Database Configuration AssistantDBCA)

Oracle Universal Installer 在安裝過程中會適時啟用 DBCA 協助您建立資料庫,視您選擇的安裝種類而定。DBCA 將以圖形介面方式引導您逐步完成 Oracle9i 資料庫的建置工作。若是安裝過程未啟用 DBCA,您也可以事後單獨啟用 DBCA 建立新資料庫,甚至建立第二個 Oracle9i 資料庫。

n          執行指令檔案(script)手動建立 Oracle9i 資料庫

如果您手邊恰好儲存著上次建立 Oracle9i 資料庫所用的指令檔案,那麼您可以直接編修該指令檔案,並予以執行。否則,建議您使用 Oracle9i 提供的範例指令檔案進行編修。Oracle9i 不僅提供了資料庫建置範例指令檔案,也提供了起始引數範例檔案。您可視實際需要進行必要調整。

n          移轉(migrate)或升級(upgrade)既有資料庫。

如果您的應用系統正在存取既有 Oracle 資料庫,除非您需要一個全新的資料庫或是測試用環境,否則應該不需要建立新資料庫。在此情況下,您所面臨的將是資料庫移轉或升級議題。有關這方面的詳盡資訊,請參閱《Oracle9i Database Migration》手冊。

 

再談起始引數檔

還記得上一期曾經提過的起始引數檔嗎?因為手動建立 Oracle9i 資料庫之前必須先啟用 Oracle9i Instance,因此您必須先建立一個起始引數檔。建立新的起始引數檔時,最快速的方式就是編輯 Oracle9i 提供的範例檔案,然後另存新檔。我較習慣的方式是直接編輯既有起始引數檔之複本,然後視實際需要進行調整。因為起始引數檔可供設定的引數非常多,如果某些引數未經過明確設定,Oracle9i 會自動代入預設值。

第一次以手動方式建立 Oracle 資料庫時,建議您儘可能不要修改各起始引數值。等到您熟悉每個引數的意義與使用時機之後,再利用文字編輯器調整或新增其它引數。除此之外,Oracle9i 允許您建立伺服器引數檔案(以二進位制格式存放)。該檔案內的引數可在 Oracle9i Instance 啟用後執行 ALTER SYSTEM 指令予以修改。

 

以下是建置新資料庫之前必須新增或編輯的起始引數,包括:

n          全域資料庫名稱

n          控制檔名稱與路徑

n          資料區塊大小

n          影響 SGA 容量的起始引數

n          設定處理程式最大數目

n          設定空間回覆(Undo)管理方法

 

設定全域資料庫名稱

Oracle9i 全域資料庫名稱由「資料庫名稱」與「網域名稱」所組成,其中「資料庫名稱」設定於

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84316/,如需轉載,請註明出處,否則將追究法律責任。

相關文章