手動建立 Oracle9i 資料庫(轉載)
http://blog.csdn.net/llmmysun/archive/2004/10/15/137504.aspx
(原文刊登於2002年03月Linuxer雜誌)
作者: 何致億, 美商甲骨文公司臺灣分公司特約顧問
前幾期我們分別探討 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 指令的 nomount、mount、open 選項)。
n 確認實體記憶體是否足以啟用 Oracle9i Instance。
n 確認 Oracle9i 伺服器機的磁碟空間足夠,以建置新資料庫。
除了本文提及的注意事項,您也可以查閱各種作業系統專屬的 Oracle9i 安裝指南,以獲取更詳盡的資訊。
選擇資料庫建置方式
Oracle9i 資料庫建置過程包含下列三項主要工作:
n 建置新的資料庫實體檔案,包含資料檔案、重置日誌檔案。
n 建立控制檔,並予以初始化。
n 建置 Oracle9i 存取資料庫系統時必要的資料字典(data dictionary)。
實際上,您可能經由下列三種方式之一來建置新的 Oracle9i 資料庫時:
n 使用 Oracle「資料庫建置組態精靈」(Database Configuration Assistant,DBCA)。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 手動建立資料庫資料庫
- 手動建立oracle資料庫Oracle資料庫
- Oracle 手動建立資料庫Oracle資料庫
- 手動建立資料庫過程資料庫
- 手動建立資料庫步驟資料庫
- oracle9i 檔案資料庫建立Oracle資料庫
- mongodb怎麼手動建立資料庫MongoDB資料庫
- 在單機上建立物理的Oracle9i standby資料庫(轉)Oracle資料庫
- 手動建立資料庫(windows)10G資料庫Windows
- 關於移動資料庫(轉載)資料庫
- 11gR2 手動建立資料庫(11.2.0.3)資料庫
- 建立Local Physical Standby Oracle9i standby 資料庫筆記Oracle資料庫筆記
- 走了一遍手動建立資料庫的過程資料庫
- 【轉】RMAN建立duplicate資料庫資料庫
- 為資料庫建立索引(轉)資料庫索引
- 手工建立oracle資料庫(轉)Oracle資料庫
- -轉載-使用Oracle9i的blockrecover新特性修復資料庫中的壞塊OracleBloC資料庫
- InnoDB 中文參考手冊 --- 3 建立一個 InnoDB 資料庫 (轉)資料庫
- EM資料庫重建 手動刪除資料庫資料庫
- Oracle9i 資料庫管理實務講座(一) (轉)Oracle資料庫
- 修改oracle9i資料庫字符集的方法(轉)Oracle資料庫
- 手動複製資料庫資料庫
- 手動刪除資料庫資料庫
- 轉載oracle資料庫鎖Oracle資料庫
- 資料庫營銷(轉載)資料庫
- Oracle 9i 資料庫建立手冊Oracle資料庫
- Oracle9i 官方文件建立資料庫指令碼的一個錯誤Oracle資料庫指令碼
- 使用Oracle9i資料庫的九大注意事項(轉)Oracle資料庫
- 關係型資料庫:使用正規化建立資料庫(轉)資料庫
- oracle手動刪除資料庫Oracle資料庫
- 手動刪除oracle資料庫Oracle資料庫
- 手動配置OEM管理資料庫資料庫
- Sybase資料庫簡介 (轉載)資料庫
- [轉帖]Oracle9i Standby (Dataguard) 建立Oracle
- 建立資料庫資料庫
- 【轉載】關聯式資料庫還是NoSQL資料庫資料庫SQL
- Sample Schemas建庫後手動建立
- sql.bsq與資料庫的建立(轉)SQL資料庫