作者: 何致億, 美商甲骨文公司台湾分公司特约顾问
上期专栏中曾介绍过如何在
Oracle9i
服务器执行 CREATE DATABASE 指令建立
数据库。随即收到许多读者的热烈响应,其中有不少读者在建立
数据库时碰到一些问题,并来信求助。我大致做一个归纳,发现大家最常碰到的问题不外以下两点:
n CREATE DATABASE 指令过于复杂,可否使用「
数据库建置辅助精灵」建立新
数据库?
n 如何管理
服务器上第二个
Oracle9i
数据库? (例如激活或关闭)
其中「
数据库建置辅助精灵」即为
Oracle Database Configuration Assistant,简称 DBCA。关于 DBCA 的使用方式我曾在第 24 期 Linuxer 杂志的《
Oracle9i
数据库管理实务讲座(一)》一文中介绍过。如果大家还有印象,当时曾介绍如何安装
Oracle9i
服务器软件。在安装过程最后一个步骤
Oracle Universal Installer 将激活 DBCA 协助您建立第一个
Oracle9i
数据库。当然啰,您也可以在任何时候单独激活 DBCA,进行特定
数据库管理工作,例如:建立新
数据库、组态既有
数据库、管理
Oracle9i
数据库模板…等。最重要的是,它完全是 GUI 接口!只要遵循各项提示就可以轻易建立并管理
Oracle9i
数据库了。
至于如何管理第二个
Oracle9i
数据库就真的需要一点技巧。有些读者好不容易成功建立了第二个
数据库,但是却无法激活或关闭,更别说怎么使用了。本文也将针对这个部分进行说明。
首先,让我们来看看如何激活 DBCA?
利用 DBCA 建立
Oracle9i
数据库 在使用 DBCA 之前,先检视一下目前环境。以我的系统为例:操作系统为 SuSE Linux 7.2,安装了
Oracle9i Enterprise Edition Release 9.0.1,
Oracle9i
数据库的
ORACLE SID 设定为 ora901。
接着我们将经由 DBCA 建置第二个
Oracle9i
数据库,步骤如下:
1. 使用
oracle 帐号登入 Linux 系统,并执行 dbca
程序。执行后您将看到 DBCA 的激活画面,如下图1所示:

Oracle9i
数据库管理实务讲座(六)-利用 DBCA 建立
Oracle9i
数据库(1)(图一)" border="0" onload="return imgzoom(this,550);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/>
点击查看大图 图1:DBCA 激活画面。
2. 选择 DBCA 执行模式:
如下图2所示,
Oracle9i DBCA 总共提供四种操作模式,协助您进行不同的
数据库管理工作,分别是:
n 建置
数据库 (Create a database)
n 组态
数据库各项设定 (Configuration database options in a database)
n 删除
数据库 (Delete a database)
n
模板管理 (Manage Templates)
前三项是
Oracle8i 就已支持的功能,第四项 “
模板管理” 则是
Oracle9i DBCA 新增功能之一。值得注意的是,如果是由
Oracle Universal Installer 安装
程序激活的 DBCA,则无法选取第二项与第三项。这里请选择第一项 “Create a database”。

Oracle9i
数据库管理实务讲座(六)-利用 DBCA 建立
Oracle9i
数据库(1)(图二)" border="0" onload="return imgzoom(this,550);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/>
点击查看大图 图2:DBCA 提供的四种操作模式。
3. 选择您欲建置的
数据库模板:
DBCA 提供三种
数据库预设
模板文件。您可以直接使用这些
模板文件建置新的
Oracle9i
数据库;或是依照实际环境需求,自行调整既有
模板后再建置新
数据库。三种预设
数据库模板分别是:
n 资料仓储 (Data Warehouse)
n 线上交易处理 (Transaction processing)
n 一般性用途 (General Purpose)
之前我们曾使用过第三个 “General Purpose”
模板建立新
数据库,因此这次我们选择第四个 “New Database” 选项。

Oracle9i
数据库管理实务讲座(六)-利用 DBCA 建立
Oracle9i
数据库(1)(图三)" border="0" onload="return imgzoom(this,550);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/>
点击查看大图 图3:选择
数据库模板种类。
4. 输入
数据库识别资料:
首先您必须提供此
数据库的 “Global Database Name”(全域
数据库名称) 以及 SID。所谓的「全域
数据库名称」是从
Oracle8i 之后所提出,其主要目的是希望能够在
网络上唯一识别每个
Oracle 数据库。它的格式通常是:
[
Oracle SID 名称].[
数据库主机所在网域名称]
以我的环境为例:目前
数据库主机所在网域名称为 uuu.com.tw,第二个
Oracle9i
数据库的 SID 欲设定为 testdb。那么全域
数据库名称就可以设定为 testdb.uuu.com.tw。如下图4所示。

Oracle9i
数据库管理实务讲座(六)-利用 DBCA 建立
Oracle9i
数据库(1)(图四)" border="0" onload="return imgzoom(this,550);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/>
点击查看大图 图4:设定
Oracle9i
数据库识别资料。
5. 选择
数据库欲支持的选项:
DBCA 允许您在建立新
数据库时指定欲支持的选项,其中:
Oracle Spatial 是
Oracle 数据库中存取多维资料的方法之一,通常用于地理信息系统(GIS)。所谓的 GIS 系统包含以下
数据处理动作:资料采集、资料编辑、地图绘制、影像处理、报表产生与资料分析等。
Oracle Ultra Search 支持多媒体
数据管理功能,例如声音、影像、动画与文字,可用来建置多元化的 Web 应用
程序。
Example Schema 是否建置
Oracle9i 提供的各式范例
数据库对象。

Oracle9i
数据库管理实务讲座(六)-利用 DBCA 建立
Oracle9i
数据库(1)(图五)" border="0" onload="return imgzoom(this,550);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/>
点击查看大图 图5:设定
数据库欲支持的选项。