作者: 何致億
美商甲骨文公司台灣分公司特約顧問
上期專欄中曾介紹過如何在 Oracle
i 服務器執行 CREATE DATABASE 指令建立數據庫
隨即收到許多讀者的熱烈響應
其中有不少讀者在建立數據庫時碰到一些問題
並來信求助
我大致做一個歸納
發現大家最常碰到的問題不外以下兩點
n CREATE DATABASE 指令過於復雜
可否使用「數據庫建置輔助精靈」建立新數據庫?
n 如何管理服務器上第二個 Oracle
i 數據庫? (例如激活或關閉)
其中「數據庫建置輔助精靈」即為 Oracle Database Configuration Assistant
簡稱 DBCA
關於 DBCA 的使用方式我曾在第
期 Linuxer 雜志的《Oracle
i 數據庫管理實務講座(一)》一文中介紹過
如果大家還有印象
當時曾介紹如何安裝 Oracle
i 服務器軟件
在安裝過程最後一個步驟 Oracle Universal Installer 將激活 DBCA 協助您建立第一個 Oracle
i 數據庫
當然啰
您也可以在任何時候單獨激活 DBCA
進行特定數據庫管理工作
例如
建立新數據庫
組態既有數據庫
管理 Oracle
i 數據庫模板…等
最重要的是
它完全是 GUI 接口!只要遵循各項提示就可以輕易建立並管理 Oracle
i 數據庫了
至於如何管理第二個 Oracle
i 數據庫就真的需要一點技巧
有些讀者好不容易成功建立了第二個數據庫
但是卻無法激活或關閉
更別說怎麼使用了
本文也將針對這個部分進行說明
首先
讓我們來看看如何激活 DBCA?
利用 DBCA 建立 Oracle
i 數據庫
在使用 DBCA 之前
先檢視一下目前環境
以我的系統為例
操作系統為 SuSE Linux
安裝了 Oracle
i Enterprise Edition Release
Oracle
i 數據庫的 ORACLE SID 設定為 ora
接著我們將經由 DBCA 建置第二個 Oracle
i 數據庫
步驟如下
使用 oracle 帳號登入 Linux 系統
並執行 dbca 程序
執行後您將看到 DBCA 的激活畫面
如下圖
所示
![](圖片/132/2013102523/18608234838.png)
圖
DBCA 激活畫面
選擇 DBCA 執行模式
如下圖
所示
Oracle
i DBCA 總共提供四種操作模式
協助您進行不同的數據庫管理工作
分別是
n 建置數據庫 (Create a database)
n 組態數據庫各項設定 (Configuration database options in a database)
n 刪除數據庫 (Delete a database)
n 模板管理 (Manage Templates)
前三項是 Oracle
i 就已支持的功能
第四項
模板管理
則是 Oracle
i DBCA 新增功能之一
值得注意的是
如果是由 Oracle Universal Installer 安裝程序激活的 DBCA
則無法選取第二項與第三項
這裡請選擇第一項
Create a database
![](圖片/132/2013102523/18610234839.png)
圖
DBCA 提供的四種操作模式
選擇您欲建置的數據庫模板
DBCA 提供三種數據庫預設模板文件
您可以直接使用這些模板文件建置新的 Oracle
i 數據庫
或是依照實際環境需求
自行調整既有模板後再建置新數據庫
三種預設數據庫模板分別是
n 資料倉儲 (Data Warehouse)
n 線上交易處理 (Transaction processing)
n 一般性用途 (General Purpose)
之前我們曾使用過第三個
General Purpose
模板建立新數據庫
因此這次我們選擇第四個
New Database
選項
![](圖片/132/2013102523/18611234843.png)
圖
選擇數據庫模板種類
輸入數據庫識別資料
首先您必須提供此數據庫的
Global Database Name
(全域數據庫名稱) 以及 SID
所謂的「全域數據庫名稱」是從 Oracle
i 之後所提出
其主要目的是希望能夠在網絡上唯一識別每個 Oracle 數據庫
它的格式通常是
[Oracle SID 名稱]
[數據庫主機所在網域名稱]
以我的環境為例
目前數據庫主機所在網域名稱為
tw
第二個 Oracle
i 數據庫的 SID 欲設定為 testdb
那麼全域數據庫名稱就可以設定為
tw
如下圖
所示
![](圖片/132/2013102523/18613234848.png)
圖
設定 Oracle
i 數據庫識別資料
選擇數據庫欲支持的選項
DBCA 允許您在建立新數據庫時指定欲支持的選項
其中
Oracle Spatial 是 Oracle 數據庫中存取多維資料的方法之一
通常用於地理信息系統(GIS)
所謂的 GIS 系統包含以下數據處理動作
資料采集
資料編輯
地圖繪制
影像處理
報表產生與資料分析等
Oracle Ultra Search 支持多媒體數據管理功能
例如聲音
影像
動畫與文字
可用來建置多元化的 Web 應用程序
Example Schema 是否建置 Oracle
i 提供的各式范例數據庫對象
![](圖片/132/2013102523/18615234849.png)
圖
設定數據庫欲支持的選項
選擇新數據庫的運作模式
Oracle
i 數據庫可設定在兩種模式下運作
n 專屬服務器模式(Dedicated Server Mode)
n 共享服務器模式(Shared Server Mode)
如果將數據庫設定在
專屬服務器模式
則 Oracle
i 會針對每個客戶端聯機配置獨立的系統資源
適用於聯機數目較少的環境
反之
若是設定成
共享服務器模式
則多個客戶端聯機將共享所有系統資源
![](圖片/132/2013102523/18618234854.png)
圖
選擇新數據庫運作模式
設定起始參數
如圖
所示
針對起始參數的設定共分成四個頁簽
分別是【Memory】
【Archive】
【DB Sizing】
【File Location】
以內存設定為例
DBCA 就提供了相當人性化的設定方式
Typical(典型) 可設定同時間上線人數
並指定 SGA 總容量
較特別的是
SGA 大小是以
物理內存的百分比
來設定
換句話說
您只要決定這個新數據庫能夠占用多少內存即可
DBCA 會適當的分配給 SGA 各區域
Custom(自訂) 可以自行決定 SGA 各區域的內存配置數情況
此選項適合較有經驗的數據庫管理者
![](圖片/132/2013102523/18620234855.png)
圖
配置 Oracle Instance 所需內存
設定數據庫封存模式
「封存模式」(Archive Log Mode)是 Oracle 數據庫特殊的運作模式
當數據庫啟用「封存模式」時
Oracle
i 會將線上重置日志文件(Online Redo Log Files) 另外備份至特定目錄下
這就是所謂的「封存」(Archive)動作
激活「封存模式」的優點在於數據庫備份工作較有彈性(有關 Oracle
i 數據庫備份機制將在未來專欄中介紹)
資料交易的安全性也相對提高
但缺點是系統負擔較重
如果您欲啟用「封存模式」
請勾選圖
中【Archive Log Mode】選項
並設定重置日志封存盤之格式
建議您將重置日志封存盤存放在其它硬盤
可有效提升封存動作之效率
![](圖片/132/2013102523/18622234859.png)
圖
是否啟用封存模式
設定資料區塊大小
排序內存與字符集
此處有三個重要設定
分別是資料區塊大小
排序內存最大值以及字符集
資料區塊與字符集已在之前專欄內容介紹過
這裡不再贅述
請特別注意排序內存(Sort Area)的設定
一般來說
Oracle
i 會在內存內完成資料排序動作
如果數據庫需要經常執行大量資料排序指令
則【Sort Area Size】應設大一點
![](圖片/132/2013102523/18629234901.png)
圖
設定資料區塊
排序內存與字符集
指定起始參數文件存放位置
最後一個頁簽是指定起始參數檔與追蹤檔(Trace files)的存放位置
您可以依照目前系統環境進行適當調整
假如您不清楚目前的 ORACLE_BASE 與 ORACLE_HOME 設定值
可點選右下角的【File Location Variables…】按鈕
![](圖片/132/2013102523/18633234905.png)
圖
指定起始參數文件之存放位置
到這裡為止
較重要的數據庫設定工作已大致完成
按下【ALL Initialization Parameters…】可檢視所有起始參數設定值
確認數據庫檔案存放位置
在真正開始建立數據庫以前
DBCA 會整理出各種數據庫的存放位置
您可以先展開 Storage 下面的子資料夾
然後檢視各檔案實際存放路徑
必要時可直接修改之
![](圖片/132/2013102523/18634234906.png)
圖
確認數據庫檔案存放位置
建立數據庫模板文件
總算到了最後一個設定窗口
此時只要按下【Finish】就可以開始建立新數據庫
盡管如此
還是
From:http://tw.wingwit.com/Article/program/Oracle/201311/16779.html