使用ORACLE DBCA创建数据库
利用 DBCA 建立 Oracle9i 数据库
|
|
文章出处:原文刊登于2002年04月Linuxer杂志 作者:何致億 发布时间:2005-10-30
|
|
已经向大家介绍过如何在 Oracle9i 服务器执行 CREATE DATABASE 指令建立数据库。随即收到许多读者的热烈响应,其中有不少读者在建立数据库时碰到一些问题,并来信求助。我大致做一个归纳,发现大家最常碰到的问题不外以下两点:
其中「数据库建置辅助精灵」即为 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:DBCA 激活画面。
如下图2所示,Oracle9i DBCA 总共提供四种操作模式,协助您进行不同的数据库管理工作,分别是:
前三项是 Oracle8i 就已支持的功能,第四项 “模板管理” 则是 Oracle9i DBCA 新增功能之一。值得注意的是,如果是由 Oracle Universal Installer 安装程序激活的 DBCA,则无法选取第二项与第三项。这里请选择第一项 “Create a database”。 图2:DBCA 提供的四种操作模式。
DBCA 提供三种数据库预设模板文件。您可以直接使用这些模板文件建置新的 Oracle9i 数据库;或是依照实际环境需求,自行调整既有模板后再建置新数据库。三种预设数据库模板分别是:
之前我们曾使用过第三个 “General Purpose” 模板建立新数据库,因此这次我们选择第四个 “New Database” 选项。 图3:选择数据库模板种类。
首先您必须提供此数据库的 “Global Database Name”(全域数据库名称) 以及 SID。所谓的「全域数据库名称」是从 Oracle8i 之后所提出,其主要目的是希望能够在网络上唯一识别每个 Oracle 数据库。它的格式通常是: [Oracle SID 名称].[数据库主机所在网域名称] 以我的环境为例:目前数据库主机所在网域名称为uuu.com.tw,第二个 Oracle9i 数据库的 SID 欲设定为testdb。那么全域数据库名称就可以设定为testdb.uuu.com.tw。如下图4所示。 图4:设定 Oracle9i 数据库识别资料。
DBCA 允许您在建立新数据库时指定欲支持的选项,其中:
图5:设定数据库欲支持的选项。
Oracle9i 数据库可设定在两种模式下运作:
如果将数据库设定在 ”专属服务器模式”,则 Oracle9i 会针对每个客户端联机配置独立的系统资源;适用于联机数目较少的环境。反之,若是设定成 “共享服务器模式”,则多个客户端联机将共享所有系统资源。 图6:选择新数据库运作模式。
如图7所示,针对起始参数的设定共分成四个页签,分别是【Memory】、【Archive】、【DB Sizing】、【File Location】。以内存设定为例,DBCA 就提供了相当人性化的设定方式:
图7:配置 Oracle Instance 所需内存。
「封存模式」(Archive Log Mode)是 Oracle 数据库特殊的运作模式。当数据库启用「封存模式」时,Oracle9i 会将线上重置日志文件(Online Redo Log Files) 另外备份至特定目录下,这就是所谓的「封存」(Archive)动作。激活「封存模式」的优点在于数据库备份工作较有弹性(有关 Oracle9i 数据库备份机制将在未来专栏中介绍),资料交易的安全性也相对提高;但缺点是系统负担较重。 如果您欲启用「封存模式」,请勾选图8中【Archive Log Mode】选项,并设定重置日志封存盘之格式。建议您将重置日志封存盘存放在其它硬盘,可有效提升封存动作之效率。 图8:是否启用封存模式。
此处有三个重要设定,分别是资料区块大小、排序内存最大值以及字符集。资料区块与字符集已在之前专栏内容介绍过,这里不再赘述。请特别注意排序内存(Sort Area)的设定。一般来说,Oracle9i 会在内存内完成资料排序动作。如果数据库需要经常执行大量资料排序指令,则【Sort Area Size】应设大一点。 图9:设定资料区块、排序内存与字符集。
最后一个页签是指定起始参数档与追踪档(Trace files)的存放位置。您可以依照目前系统环境进行适当调整。假如您不清楚目前的 ORACLE_BASE 与 ORACLE_HOME 设定值,可点选右下角的【File Location Variables…】按钮。 图10:指定起始参数文件之存放位置。 到这里为止,较重要的数据库设定工作已大致完成,按下【ALL Initialization Parameters…】可检视所有起始参数设定值。
在真正开始建立数据库以前,DBCA 会整理出各种数据库的存放位置。您可以先展开 Storage 下面的子资料夹,然后检视各档案实际存放路径;必要时可直接修改之。 图11:确认数据库档案存放位置。
总算到了最后一个设定窗口,此时只要按下【Finish】就可以开始建立新数据库。尽管如此,还是建议您注意一下此处提供的模板建立功能。数据库模板管理是 Oracle9i DBCA 相当实用的功能之一,它允许您将先前所有数据库设定值储存起来,做为下次建置新数据库的参考。当您勾选【Save as a Database Template】之后就可以在下方的 Name 字段输入模板名称,以及必要的附注说明。 图12:选择是否建立此数据库之模板文件。 按下【Finish】之后就可以把剩下的工作交给 DBCA 了!它会先建置起始参数档,然后在激活 Oracle Instance 之后进行一连串的工作,如图13所示。实际建置时间需视您的硬设备而定。 图13:进行数据库建置过程 看到图14之窗口时就可以松一口气了。如果您想知道数据库建置过程详细信息,请到 /opt/oracle/admin/testdb/create 目录下寻找相关纪录文件。有一点需提醒大家,虽然是第二个数据库,但其 SYS 与 SYSTEM 帐号的密码仍分别为 change_on_install 还有 manager,请记得在登入数据库后自行修改。此外,除了 SYS 与 SYSTEM 帐号,其余使用者帐号预设均为锁定状态。您可以点选下方的【Password Management…】进行调整。 图14:系统预设帐号密码之提示窗口。 如何管理第二个Oracle9i 数据库? 现在 Oracle9i 服务器上已经建立了两个数据库,应该如何管理呢?目前这两个数据库的配置情况如下图15所示:
图15:Oracle9i 服务器上两个各自独立的数据库。 假定目前我们是用oracle帐号登入 Linux 操作系统,如果直接执行sqlplus启数据库,您将发现开启的是ora901数据库。这是因为目前 ORACLE_SID 设定为 ora901 (在 /etc/profile.d/oracle.sh 档案内设定)。如下图16所示,在激活 Oracle9i 数据库之后,您可在操作系统下执行: ps –ef | grep ora_ 以查看目前系统内运作中 Oracle9i 数据库背景处理程序。 图16:从操作系统角度查看激活中 Oracle9i 背景处理程序。 那么应该如何激活第二个 Oracle9i 数据库呢? 其实做法有很多种,而最简单的方式就是直接更改 ORACLE_SID 设定值。以 SuSE Linux 7.2 为例,更改 ORACLE_SID 的方式如下: declare ORACLE_SID = testdb 更改之后请执行 echo 指令确认之,如图18所示。然后您可以再登入 SQL*Plus 激活 Oracle9i 数据库。这一次您将发现激活的是testdb数据库。建议您在数据库激活后查询 v$instance 资料字典视观表: SELECTinstance_name FROMv$instance; 查询结果为testdb,即为目前的 ORACLE Instance 名称。 图17:激活第二个 Oracle9i 数据库。 您可以在操作系统下执行: ps –ef | grep ora_ 执行结果如图18所示,第二个 Oracle9i 数据库的背景处理程序也顺利激活。 图18:两个 Oracle9i 数据库的背景处理程序同时执行。 同理,如果您想关闭testdb数据库的话,也可以先将 ORACLE_SID 设定为 testdb。然后在登入数据库后执行shutdown指令,如下图19 所示。 图19:关闭testdb数据库。 后记 最近收到相当多读者的来信,除了对Oracle9i 系列文章给予正面肯定之外,也不吝指教许多意见。对我个人而言,真是一则以喜,一则以忧。喜的是愈来愈多人不再害怕 Oracle 数据库,愿意花时间动手尝试安装与组态。忧的是因为个人工作因素,实在没有办法一一为大家解答所有问题。这点真的要请大家见谅! Oracle数据库以往给予一般 IT 人员的印象大概只能用 “高不可攀” 四个字来形容。虽然其数据处理技术凌驾各家厂商,稳坐关系型数据库龙头宝座,但是其系统管理技术却不是三两下可以精通的。也因此让许多人望之却步! 我个人认为,任何关系型数据库系统其实都大同小异,只要了解基本架构与运作原理,想精通数据库就事半功倍啰。 作者简介 何致億,专长为Oracle、SQL Server 等大型数据库系统管理,资料仓储规划建置,以及数据库应用程序系统开发。拥有 MCSD、MCDBA,Oracle OCP,RHCE,SCJP,Borland JBuilder Product Certified等十余项国际认证。目前正致力于Oracle9i应用系统开发,并负责Oracle9i系列书籍中文化与Oracle Press技术校稿工作。他同时也是美商 Oracle 與 Sun Microsystems公司原厂认证讲师。您可以透过hochihyi@ms64.hinet.net与他联系。 |
使用ORACLE DBCA创建数据库相关推荐
- Oracle创建数据库出错,oracle 10g dbca创建数据库出错 急急急
oracle 10g dbca创建数据库出错 急急急 严重: 启动 Database Control 时出错 有关详细资料, 请参阅 E:\oracle\product\10.2.0\db_1\cfg ...
- 在ORACLE中用DBCA创建数据库
用DBCA在ORACLE中创建数据库,名称为njdb 一.打开命令窗口,命令行中输入DBCA,弹出数据库配置助手窗口,如下图: 下一步,进入到"操作"窗口. 第二步,数据库模板 第 ...
- Oracle15001,Oracle11gR2RAC环境DBCA创建数据库报错ORA-15055ORA-15001
在Oracle 11gR2 GridInfrastructure和Database软件安装完成之后,执行DBCA创建数据库到30%的时候报如下错误,点击OK后提示忽略并 问题现象: 在Oracle 1 ...
- VMware 下的linux,使用dbca创建数据库时出现关于jvm的问题
参考大神文档地址: http://www.linuxidc.com/Linux/2012-08/69190.htm http://www.233.com/oracle/zonghe/20100926/ ...
- Windows下Oracle 11g创建数据库
以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...
- oracle 9 创建数据库,Oracle 9i创建数据库(转)
Oracle 9i创建数据库(转)[@more@] 6.6.1 用[数据库配置助手]创建数据库 (1)出现如图6.18所示的[欢迎使用]界面. (2)出现如图6.19所示的[操作]界面. (3)出现如 ...
- ORACLE-使用DBCA创建数据库
步骤超级详细的保姆级使用DBCA创建数据库教程来啦!这里以创建一个BOOKSALES的数据库为例,基本步骤为: (1)选择"开始→所有程序→Oracle-OraDb10g_home1→Dat ...
- 《Oracle Database 12c DBA指南》第二章 - 安装Oracle和创建数据库(2.2 安装数据库软件)...
当前关于12c的中文资料比较少,本人将关于DBA的一部分官方文档翻译为中文,很多地方为了帮助中国网友看懂文章,没有按照原文句式翻译,翻译不足之处难免,望多多指正. 2.2 安装数据库软件 这部分简短讲 ...
- 使用DBCA创建数据库
(1)选择"开始"->"程序"->Oracle-Oracle10g_home1->配置和移植工具->Database Configura ...
最新文章
- Qt Creator使用补充工具栏
- win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
- OMP算法实现人脸识别_matlab完整代码
- pyecharts地图使用
- flask返回数据类型
- 如何让强化学习走进现实世界?DeepMind要用“控制套件”推动
- 亚马逊首席科学家 李沐:工作五年反思
- Mybatis 中经典的 9 种设计模式!面试可以吹牛了!
- POJ 2187 凸包旋转卡壳
- mysql知识思维导图
- 工厂模式类图梳理笔记
- 最近的计算机网络新技术,计算机网络通信新技术的现状与发展趋势
- 免费IP切换工具有用吗?
- 使用Rider和Emmylua进行UnLua配置
- docker命令总结
- @vuecomposition-apidistvue-composition-api.mjs in .node_modulesvue-demilibindex.mjs 报错
- SpringBoot的幕后推手,分布式架构演进+相关笔记参考
- web前端新手入门:全球互联网的发展史
- 在 boot 操作过程中的 FIRST_BOOT阶段,安装失败,出现错误
- LightOJ - 1395 A Dangerous Maze (II) —— 期望
热门文章
- 嵌入式之uboot源码分析-启动第二阶段学习笔记(下篇)
- 一文了解深度学习实战——预测篇
- 通用SSM项目环境搭建详细教程
- Scala json转map,map转json
- 国家的mysql表_中国省份数据库+世界国家名数据库
- vue3 - 【完整源码】超详细实现网站 / H5 在线预览 pdf 文件功能,支持缩放、旋转、全屏预览、打印、下载、内容检索、主题色定制、侧边缩略图、页码跳转等等(最好用的pdf预览器,注释详细!)
- 完整的软件开发流程是怎样的?
- shell易错点整理
- 【操作系统】Linux内核和Windows系统的内核有什么区别?
- kali搭建Linux版本的小皮面板