作者: 何致亿 美商甲骨文公司台湾分公司特约顾问
上期专栏中曾介绍过如何在 Oraclei 服务器执行 CREATE DATABASE 指令建立数据库随即收到许多读者的热烈响应其中有不少读者在建立数据库时碰到一些问题并来信求助我大致做一个归纳发现大家最常碰到的问题不外以下两点
nCREATE DATABASE 指令过于复杂可否使用「数据库建置辅助精灵」建立新数据库?
n如何管理服务器上第二个 Oraclei 数据库? (例如激活或关闭)
其中「数据库建置辅助精灵」即为 Oracle Database Configuration Assistant简称 DBCA关于 DBCA 的使用方式我曾在第 期 Linuxer 杂志的《Oraclei 数据库管理实务讲座(一)》一文中介绍过如果大家还有印象当时曾介绍如何安装 Oraclei 服务器软件在安装过程最后一个步骤 Oracle Universal Installer 将激活 DBCA 协助您建立第一个 Oraclei 数据库当然啰您也可以在任何时候单独激活 DBCA进行特定数据库管理工作例如建立新数据库组态既有数据库管理 Oraclei 数据库模板…等最重要的是它完全是 GUI 接口!只要遵循各项提示就可以轻易建立并管理 Oraclei 数据库了
至于如何管理第二个 Oraclei 数据库就真的需要一点技巧有些读者好不容易成功建立了第二个数据库但是却无法激活或关闭更别说怎么使用了本文也将针对这个部分进行说明
首先让我们来看看如何激活 DBCA?
利用 DBCA 建立 Oraclei 数据库
在使用 DBCA 之前先检视一下目前环境以我的系统为例操作系统为 SuSE Linux 安装了 Oraclei Enterprise Edition Release Oraclei 数据库的 ORACLE SID 设定为 ora
接着我们将经由 DBCA 建置第二个 Oraclei 数据库步骤如下
使用 oracle 帐号登入 Linux 系统并执行 dbca 程序执行后您将看到 DBCA 的激活画面如下图所示
图DBCA 激活画面
选择 DBCA 执行模式
如下图所示Oraclei DBCA 总共提供四种操作模式协助您进行不同的数据库管理工作分别是
n建置数据库 (Create a database)
n组态数据库各项设定 (Configuration database options in a database)
n删除数据库 (Delete a database)
n模板管理 (Manage Templates)
前三项是 Oraclei 就已支持的功能第四项 模板管理 则是 Oraclei DBCA 新增功能之一值得注意的是如果是由 Oracle Universal Installer 安装程序激活的 DBCA则无法选取第二项与第三项这里请选择第一项 Create a database
图DBCA 提供的四种操作模式
选择您欲建置的数据库模板
DBCA 提供三种数据库预设模板文件您可以直接使用这些模板文件建置新的 Oraclei 数据库或是依照实际环境需求自行调整既有模板后再建置新数据库三种预设数据库模板分别是
n资料仓储 (Data Warehouse)
n线上交易处理 (Transaction processing)
n一般性用途 (General Purpose)
之前我们曾使用过第三个 General Purpose 模板建立新数据库因此这次我们选择第四个 New Database 选项
图选择数据库模板种类
输入数据库识别资料
首先您必须提供此数据库的 Global Database Name(全域数据库名称) 以及 SID所谓的「全域数据库名称」是从 Oraclei 之后所提出其主要目的是希望能够在网络上唯一识别每个 Oracle 数据库它的格式通常是
[Oracle SID 名称][数据库主机所在网域名称]
以我的环境为例目前数据库主机所在网域名称为 tw第二个 Oraclei 数据库的 SID 欲设定为 testdb那么全域数据库名称就可以设定为 tw如下图所示
图设定 Oraclei 数据库识别资料
选择数据库欲支持的选项
DBCA 允许您在建立新数据库时指定欲支持的选项其中
Oracle Spatial是 Oracle 数据库中存取多维资料的方法之一通常用于地理信息系统(GIS)所谓的 GIS 系统包含以下数据处理动作资料采集资料编辑地图绘制影像处理报表产生与资料分析等
Oracle Ultra Search支持多媒体数据管理功能例如声音影像动画与文字可用来建置多元化的 Web 应用程序
Example Schema 是否建置 Oraclei 提供的各式范例数据库对象
图设定数据库欲支持的选项
选择新数据库的运作模式
Oraclei 数据库可设定在两种模式下运作
n专属服务器模式(Dedicated Server Mode)
n共享服务器模式(Shared Server Mode)
如果将数据库设定在 专属服务器模式则 Oraclei 会针对每个客户端联机配置独立的系统资源适用于联机数目较少的环境反之若是设定成 共享服务器模式则多个客户端联机将共享所有系统资源
图选择新数据库运作模式
设定起始参数
如图所示针对起始参数的设定共分成四个页签分别是【Memory】【Archive】【DB Sizing】【File Location】以内存设定为例DBCA 就提供了相当人性化的设定方式
Typical(典型)可设定同时间上线人数并指定 SGA 总容量较特别的是SGA 大小是以 物理内存的百分比 来设定换句话说您只要决定这个新数据库能够占用多少内存即可DBCA 会适当的分配给 SGA 各区域
Custom(自订) 可以自行决定 SGA 各区域的内存配置数情况此选项适合较有经验的数据库管理者
图配置 Oracle Instance 所需内存
设定数据库封存模式
「封存模式」(Archive Log Mode)是 Oracle 数据库特殊的运作模式当数据库启用「封存模式」时Oraclei 会将线上重置日志文件(Online Redo Log Files) 另外备份至特定目录下这就是所谓的「封存」(Archive)动作激活「封存模式」的优点在于数据库备份工作较有弹性(有关 Oraclei 数据库备份机制将在未来专栏中介绍)资料交易的安全性也相对提高但缺点是系统负担较重
如果您欲启用「封存模式」请勾选图中【Archive Log Mode】选项并设定重置日志封存盘之格式建议您将重置日志封存盘存放在其它硬盘可有效提升封存动作之效率
图是否启用封存模式
设定资料区块大小排序内存与字符集
此处有三个重要设定分别是资料区块大小排序内存最大值以及字符集资料区块与字符集已在之前专栏内容介绍过这里不再赘述请特别注意排序内存(Sort Area)的设定一般来说Oraclei 会在内存内完成资料排序动作如果数据库需要经常执行大量资料排序指令则【Sort Area Size】应设大一点
图设定资料区块排序内存与字符集
指定起始参数文件存放位置
最后一个页签是指定起始参数档与追蹤档(Trace files)的存放位置您可以依照目前系统环境进行适当调整假如您不清楚目前的 ORACLE_BASE 与 ORACLE_HOME 设定值可点选右下角的【File Location Variables…】按钮
图指定起始参数文件之存放位置
到这里为止较重要的数据库设定工作已大致完成按下【ALL Initialization Parameters…】可检视所有起始参数设定值
确认数据库档案存放位置
在真正开始建立数据库以前DBCA 会整理出各种数据库的存放位置您可以先展开 Storage 下面的子资料夹然后检视各档案实际存放路径必要时可直接修改之
图确认数据库档案存放位置
建立数据库模板文件
总算到了最后一个设定窗口此时只要按下【Finish】就可以开始建立新数据库尽管如此还是