- Oracle实用教程
- 郑阿奇编著
- 3589字
- 2020-08-28 20:56:28
2.2 界面方式创建数据库
在Oracle 11g中,界面方式创建数据库主要使用数据库配置向导DBCA来完成。DBCA(DataBase Configuration Assistant)是Oracle提供的一个具有图形化用户界面的工具,用来帮助数据库管理员快速、直观地创建数据库。
在安装Oracle数据库服务器系统时,如果不选择创建数据库,仅安装服务器软件,如要使用Oracle系统时则必须首先创建数据库。如果系统中已经存在Oracle数据库,为了使Oracle服务系统充分利用服务器的资源,建议不要再使用该计算机创建另一个数据库。
2.2.1 数据库的创建与删除
创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。创建数据库必须要确定全局数据库名、SID、所有者(即创建数据库的用户)、数据库大小(数据文件最初的大小、最大的大小、是否允许增长及增长方式)、重做日志文件和控制文件等。
【例2.1】 使用DBCA创建学生成绩管理数据库XSCJ。
由于本书在安装Oracle服务器时已经创建了一个数据库XSCJ,所以为了演示如何创建数据库XSCJ,这里要先将原来的XSCJ数据库删除,删除数据库也使用DBCA,步骤如下。
(1)单击“开始”→“所有程序”→“Oracle-OraDB11g_home1”→“配置和移植工具”→“Database Configuration Assistant”,启动DBCA,将DBCA激活并初始化,如图2.7所示。初始化完成后自动进入“欢迎”窗口,如图2.8所示。
图2.7 DBCA初始化窗口
图2.8 “欢迎”窗口
(2)单击“下一步”按钮进入“操作”窗口,用户可以选择要进行的操作,这里选择“删除数据库”选项,如图2.9所示。
图2.9 “操作”窗口
(3)单击“下一步”按钮进入“数据库”窗口,“数据库”栏将显示Oracle服务器中的所有数据库,选择“XSCJ”数据库,如图2.10所示,单击“完成”按钮,弹出确认对话框,单击“是”按钮。之后会显示正在删除数据库的过程,如图2.11所示,删除完成后在弹出的提示框中单击“是”按钮完成删除工作。
图2.10 “数据库”窗口
图2.11 删除数据库
接下来,使用DBCA创建XSCJ数据库的主要步骤如下。
(1)启动DBCA,进入“操作”窗口,选择“创建数据库”选项,如图2.12所示。
图2.12 创建数据库“操作”窗口
(2)单击“下一步”按钮进入“数据库模板”窗口,选择相应选项后单击“显示详细资料”按钮可以查看该数据库模板的各种信息。这里选择“一般用途或事务处理”选项,如图2.13所示。
图2.13 “数据库模板”窗口
(3)单击“下一步”按钮进入“数据库标识”窗口,输入“全局数据库名”和“SID”,如图2.14所示。
图2.14 “数据库标识”窗口
(4)单击“下一步”按钮进入“管理选项”窗口,可以选择配置Enterprise Manager企业管理器或者配置Database Control管理数据库,这里保持默认设置,如图2.15所示。
图2.15 “管理选项”窗口
(5)单击“下一步”按钮进入“数据库身份证明”窗口,这里将所有账户设置为同一管理口令,如图2.16所示。单击“下一步”按钮进入“存储选项”窗口,使用“文件系统”进行数据库的存储,如图2.17所示。
图2.16 “数据库身份证明”窗口
图2.17 “存储选项”窗口
(6)单击“下一步”按钮进入“数据库文件所在位置”窗口,如图2.18所示。为了提高系统的性能,建议将数据文件、控制文件和日志文件存放在不同的路径。这里选择“使用模板中的数据库文件位置”选项。
图2.18 “数据库文件所在位置”窗口
(7)单击“下一步”按钮进入“恢复配置”窗口,如图2.19所示。“指定快速恹复区”可以用于恢复数据库数据,以免系统发生故障时丢失数据;选中“启用归档”后数据库将归档其重做日志。这里不选择归档,按照默认设置单击“下一步”按钮。
图2.19 “恢复配置”窗口
(8)在“数据库内容”窗口中选择“没有要运行的脚本”选项,如图2.20所示。单击“下一步”按钮进入“初始化参数”窗口,在该窗口中可以设置数据库的各项信息。这里保持默认设置,如图2.21所示。
图2.20 “数据库内容”窗口
图2.21 “初始化参数”窗口
(9)单击“下一步”按钮进入“安全设置”窗口,这里选择“保留增强的11g默认安全设置(建议)”选项。单击“下一步”按钮进入“自动维护任务”窗口,选择“启用自动维护任务”选项后,设置自动管理维护任务,如图2.22所示。该功能可方便地管理各种数据库维护任务之间资源的分配,确保最终用户的活动在维护操作期间不受影响。
图2.22 “自动维护任务”窗口
(10)单击“下一步”按钮进入“数据库存储”窗口,在该窗口中可以指定数据库的存储参数,数据库文件以树列表和概要视图的形式显示,并允许更改这些对象。这里保持默认设置,如图2.23所示。
图2.23 “数据库存储”窗口
(11)单击“下一步”按钮,进入“创建选项”窗口,选择“创建数据库”选项,如图2.24所示,单击“完成”按钮,之后会弹出确认创建的对话框,单击“确定”按钮开始创建数据库。等待一段时间后数据库XSCJ创建完成。
图2.24 “创建选项”窗口
2.2.2 数据库的修改
当创建一个数据库时,把数据库分成叫做表空间(tablespace)的多个逻辑区段。SYSTEM、SYSAUX、USERS等表空间是Oracle系统默认创建的表空间,然后创建另外的表空间以分别存储不同类型的数据。
创建表空间时,会相应地创建数据文件(datafile)以存储数据,这些文件被立即分配在它们创建时指定的表空间。因此,在数据库与表空间之间就存在着一对多的关系,并且在表空间与数据文件之间也存在一对多的关系。
数据库创建后,经常会由于种种原因需要修改其某些属性。例如,针对学生成绩管理创建的数据库,在创建时确定了最大空间大小,但是由于学生人数的增加,数据库原来的最大空间就不能满足要求,而出现数据库物理存储容量不够的问题。此时,就必须改变数据库的最大空间大小,才能与变化了的现实相适应。
在数据库创建后,数据文件和日志文件名一般就不再改变了。对已存在的数据库可以进行的修改主要有以下几个方面。
● 增加或删除数据文件。
● 改变数据文件的大小和增长方式。
● 改变日志文件的大小和增长方式。
修改数据库主要在OEM中进行,下面以对数据库XSCJ的修改为例,说明在OEM中对数据库某些定义进行修改的操作方法。在进行任何修改数据库操作之前,都要先登录该数据库。
在“开始”菜单中启动XSCJ数据库的OEM,使用system用户登录,显示如图2.25所示的主目录。Oracle企业管理的“主目录”界面显示预警以及信息的几个类别。每隔60秒实时收集一次数据。“主目录”界面显示信息类别包括一般信息、主机CPU、活动会话数、SQL响应时间、诊断概要、空间概要、高可用性和作业活动。
(1)改变数据文件的大小和增长方式。在图2.25所示的界面中,单击“服务器”选项页面,出现如图2.26所示的管理页面,在“存储”类别中选择“数据文件”,进入如图2.27所示的“数据文件”页面,直接选择或通过搜索功能查找要修改的数据文件,例如,数据库中的用户对象(表、视图、过程等)都存放在USERS表空间中。下面以修改USERS数据文件为例,介绍如何修改已有数据文件的已分配空间、增长方式和最大值等属性。
图2.25 OEM主目录界面
图2.26 “服务器”选项页面
【例2.2】 将XSCJ数据库的users01.dbf的最大文件大小改为无限制。
每个表空间由一个或多个文件组成,这些文件叫数据文件(datafile)。创建新的表空间需要创建新的数据文件。修改users01数据文件的步骤如下。
在图2.27所示的页面中,选中“USERS01.DBF”文件的单选按钮,单击“编辑”按钮,进入数据文件USERS01.DBF的编辑界面。在“存储”类别中“最大文件大小”选项选择“无限制”单选按钮,如图2.28所示,然后单击“应用”按钮,保存设置。
图2.27 “数据文件”页面
图2.28 USERS01数据文件编辑界面
(2)增加数据文件。当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,也会用到向数据库中增加数据文件的操作。
【例2.3】 在XSCJ数据库增加数据文件users02,其属性均取系统默认值。
① 在“数据库文件”项中增加数据文件。在图2.27所示的界面中单击“创建”按钮,进入“创建数据文件”界面。首先在“文件名”文本框输入数据文件名称users02.dbf,然后为表新增的数据文件选择表空间。单击“手电筒”形状的图标,出现表空间选择界面,选择“USERS”单选按钮,如图2.29所示,单击“选择”按钮,返回到“创建数据文件”页面,为新增数据文件选择了USERS表空间。勾选数据文件的自动扩展属性并设置增量大小为1 MB,设置最大文件大小为“无限制”,如图2.30所示,单击“确定”按钮,系统执行创建工作。创建完成后,系统返回到如图2.27所示界面,在界面上方出现“确认:已成功创建对象”的提示信息并在“结果”栏最后会出现新增的数据文件。
图2.29 “搜索表空间”页面
图2.30 创建数据文件users02
② 在相应的表空间中增加数据文件。在如图2.26所示的“服务器”选项页面中,单击“表空间”,进入“表空间”页面,如图2.31所示。
图2.31 “表空间”页面
选中“USERS”表空间的“选择”单选按钮,“操作”下拉列表框选择“添加数据文件”,单击“开始”按钮,出现创建数据文件界面,参考上面所述添加数据文件的步骤进行创建。
(3)删除数据文件。当数据库中的某些数据文件不再需要时,应及时将其删除。在Oracle数据库中SYSTEM数据文件不能删除。
数据文件在使用过程中,是不能被删除的。若要删除数据文件,可以在关闭数据库后,再进行删除操作。
如果要删除该数据文件,在如图2.27所示的数据文件中选中该文件,单击“删除”按钮即可。