![Oracle实用教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/20/773020/b_773020.jpg)
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所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0042_0001.jpg?sign=1739611417-7BBk9zN1JfWq2hojl7H6WhFcT9RwbIKI-0-df498e27d6d634c265afdbc5dec1d744)
图2.7 DBCA初始化窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0042_0002.jpg?sign=1739611417-277nUU7ZDbwvFFQ07jgvbEthTRPGQDnG-0-024c55e66edc1743101384fa92544a81)
图2.8 “欢迎”窗口
(2)单击“下一步”按钮进入“操作”窗口,用户可以选择要进行的操作,这里选择“删除数据库”选项,如图2.9所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0001.jpg?sign=1739611417-Uwwc16It3pWKAjXOLpBWAalJgIAlAkOJ-0-8f771261b0abbfd94057794af8936715)
图2.9 “操作”窗口
(3)单击“下一步”按钮进入“数据库”窗口,“数据库”栏将显示Oracle服务器中的所有数据库,选择“XSCJ”数据库,如图2.10所示,单击“完成”按钮,弹出确认对话框,单击“是”按钮。之后会显示正在删除数据库的过程,如图2.11所示,删除完成后在弹出的提示框中单击“是”按钮完成删除工作。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0002.jpg?sign=1739611417-jR0ZCO18Ps8ClwRyqNJRJKf5fqUcle71-0-8e21b17a53ab004c8b30560036660ac5)
图2.10 “数据库”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0003.jpg?sign=1739611417-t4l9flQvOm87t1T3RBN495N9CPVUkl6B-0-2a5f8f6207624bc7621003df571bd11a)
图2.11 删除数据库
接下来,使用DBCA创建XSCJ数据库的主要步骤如下。
(1)启动DBCA,进入“操作”窗口,选择“创建数据库”选项,如图2.12所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0004.jpg?sign=1739611417-IWdRSIdQaZ0iFRl7oityIzxH2Iks1PvP-0-9e9a81e7c435545c6906baebc41a70a3)
图2.12 创建数据库“操作”窗口
(2)单击“下一步”按钮进入“数据库模板”窗口,选择相应选项后单击“显示详细资料”按钮可以查看该数据库模板的各种信息。这里选择“一般用途或事务处理”选项,如图2.13所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0005.jpg?sign=1739611417-7vaC8jZyChgNgnh4UxWNkgCXwh5PPal0-0-ee2920e31e19f0623d1fe73db0f9da3f)
图2.13 “数据库模板”窗口
(3)单击“下一步”按钮进入“数据库标识”窗口,输入“全局数据库名”和“SID”,如图2.14所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0006.jpg?sign=1739611417-5sWg3dAhV2mQtGeT5A6vF1X1mcx7l847-0-d71052bc6518cae2ae402e60950b3824)
图2.14 “数据库标识”窗口
(4)单击“下一步”按钮进入“管理选项”窗口,可以选择配置Enterprise Manager企业管理器或者配置Database Control管理数据库,这里保持默认设置,如图2.15所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1739611417-gxTiCIiHhF5QHhSk3oo1nrwtbIxziUrt-0-59d3f5ef0731794d01b5231034061563)
图2.15 “管理选项”窗口
(5)单击“下一步”按钮进入“数据库身份证明”窗口,这里将所有账户设置为同一管理口令,如图2.16所示。单击“下一步”按钮进入“存储选项”窗口,使用“文件系统”进行数据库的存储,如图2.17所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0002.jpg?sign=1739611417-LPrCKUfz0eOD92kaVnmhtpsue3Vb0S1G-0-a055d6eeec6a593359c7a07b01d5e268)
图2.16 “数据库身份证明”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0003.jpg?sign=1739611417-TLmELk4H6VLT2ebkxxkzSMPLo0qYhLAh-0-7e7803d53e84e377ed3656217f585dad)
图2.17 “存储选项”窗口
(6)单击“下一步”按钮进入“数据库文件所在位置”窗口,如图2.18所示。为了提高系统的性能,建议将数据文件、控制文件和日志文件存放在不同的路径。这里选择“使用模板中的数据库文件位置”选项。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0004.jpg?sign=1739611417-KIuqct1CxoKpMoqCacQFEvWzKvMjBIPV-0-bb76b2b7ccc1bfc77a88db072b6ff61f)
图2.18 “数据库文件所在位置”窗口
(7)单击“下一步”按钮进入“恢复配置”窗口,如图2.19所示。“指定快速恹复区”可以用于恢复数据库数据,以免系统发生故障时丢失数据;选中“启用归档”后数据库将归档其重做日志。这里不选择归档,按照默认设置单击“下一步”按钮。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1739611417-pCHa5mRdRE38F3DWK8l176LiB7E2VufF-0-235f7d815f4586253204d58417f329d4)
图2.19 “恢复配置”窗口
(8)在“数据库内容”窗口中选择“没有要运行的脚本”选项,如图2.20所示。单击“下一步”按钮进入“初始化参数”窗口,在该窗口中可以设置数据库的各项信息。这里保持默认设置,如图2.21所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0002.jpg?sign=1739611417-7khbD01meODmHqO6FUTol7KL2JsS3LWE-0-b64941ddc69bba74917724e8858aa154)
图2.20 “数据库内容”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0003.jpg?sign=1739611417-LZL9ikoIm8JbIsLlgroaZNgLTPA6XDBa-0-36ff8bb64669012a19592dc884d4a567)
图2.21 “初始化参数”窗口
(9)单击“下一步”按钮进入“安全设置”窗口,这里选择“保留增强的11g默认安全设置(建议)”选项。单击“下一步”按钮进入“自动维护任务”窗口,选择“启用自动维护任务”选项后,设置自动管理维护任务,如图2.22所示。该功能可方便地管理各种数据库维护任务之间资源的分配,确保最终用户的活动在维护操作期间不受影响。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0004.jpg?sign=1739611417-qDyfxPO9OYSPmI5a0389yoknSPRzM0d5-0-717ca8938378e803128528635a2049ff)
图2.22 “自动维护任务”窗口
(10)单击“下一步”按钮进入“数据库存储”窗口,在该窗口中可以指定数据库的存储参数,数据库文件以树列表和概要视图的形式显示,并允许更改这些对象。这里保持默认设置,如图2.23所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0005.jpg?sign=1739611417-klEzUlyWFIYCXTXWB525pVga2WD4ki88-0-1a9a29ba12be134a1a8816c46e4459fc)
图2.23 “数据库存储”窗口
(11)单击“下一步”按钮,进入“创建选项”窗口,选择“创建数据库”选项,如图2.24所示,单击“完成”按钮,之后会弹出确认创建的对话框,单击“确定”按钮开始创建数据库。等待一段时间后数据库XSCJ创建完成。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0006.jpg?sign=1739611417-THN7BDver232AFpnqIJ4NOfPDuYwtwAb-0-0ad218cca9144ca0408eb2b1b814f92a)
图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数据文件为例,介绍如何修改已有数据文件的已分配空间、增长方式和最大值等属性。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0047_0001.jpg?sign=1739611417-ixUJQO96IYSBfBbgWxK8mwwXxUdlMHpO-0-c1971133bb215694fe2dd4f4019a10ce)
图2.25 OEM主目录界面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0047_0002.jpg?sign=1739611417-p5630twnQhUHQEWN6jPlrKakuc4Srvqk-0-1f61d8173a19b08dd396d91e1ad29fbd)
图2.26 “服务器”选项页面
【例2.2】 将XSCJ数据库的users01.dbf的最大文件大小改为无限制。
每个表空间由一个或多个文件组成,这些文件叫数据文件(datafile)。创建新的表空间需要创建新的数据文件。修改users01数据文件的步骤如下。
在图2.27所示的页面中,选中“USERS01.DBF”文件的单选按钮,单击“编辑”按钮,进入数据文件USERS01.DBF的编辑界面。在“存储”类别中“最大文件大小”选项选择“无限制”单选按钮,如图2.28所示,然后单击“应用”按钮,保存设置。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0048_0001.jpg?sign=1739611417-iukRr8sbJLwYTAG1iNdhC6FnTB59Wgsp-0-d9db361352eebcf728ce872a6bedf325)
图2.27 “数据文件”页面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1739611417-gnsJVS0JlIUa9O0nZ10aiwntbV2S19Kb-0-a787051a72a3e24b042aa91e506db69c)
图2.28 USERS01数据文件编辑界面
(2)增加数据文件。当原有数据库的存储空间不够时,除了可以采用扩大原有数据文件的存储量的方法之外,还可以增加新的数据文件。或者从系统管理的需求出发,采用多个数据文件来存储数据,以避免数据文件过大。此时,也会用到向数据库中增加数据文件的操作。
【例2.3】 在XSCJ数据库增加数据文件users02,其属性均取系统默认值。
① 在“数据库文件”项中增加数据文件。在图2.27所示的界面中单击“创建”按钮,进入“创建数据文件”界面。首先在“文件名”文本框输入数据文件名称users02.dbf,然后为表新增的数据文件选择表空间。单击“手电筒”形状的图标,出现表空间选择界面,选择“USERS”单选按钮,如图2.29所示,单击“选择”按钮,返回到“创建数据文件”页面,为新增数据文件选择了USERS表空间。勾选数据文件的自动扩展属性并设置增量大小为1 MB,设置最大文件大小为“无限制”,如图2.30所示,单击“确定”按钮,系统执行创建工作。创建完成后,系统返回到如图2.27所示界面,在界面上方出现“确认:已成功创建对象”的提示信息并在“结果”栏最后会出现新增的数据文件。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0049_0001.jpg?sign=1739611417-1cHsuEmzn9ohUNB7kwtolZ8IHpLDqoW1-0-bd94bc00a2a70729c860e1bca9445c93)
图2.29 “搜索表空间”页面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0049_0002.jpg?sign=1739611417-GXapIEIOFixkyvd3bujY3x1M00k6Ryvk-0-cdc0ed32440fc7c6650e986a1f03a3fb)
图2.30 创建数据文件users02
② 在相应的表空间中增加数据文件。在如图2.26所示的“服务器”选项页面中,单击“表空间”,进入“表空间”页面,如图2.31所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0049_0003.jpg?sign=1739611417-EJ8I5NODtZtABBCdbQz98vtUSx51hgrp-0-bda5810d390bbdac5a9a598b5f45c98d)
图2.31 “表空间”页面
选中“USERS”表空间的“选择”单选按钮,“操作”下拉列表框选择“添加数据文件”,单击“开始”按钮,出现创建数据文件界面,参考上面所述添加数据文件的步骤进行创建。
(3)删除数据文件。当数据库中的某些数据文件不再需要时,应及时将其删除。在Oracle数据库中SYSTEM数据文件不能删除。
数据文件在使用过程中,是不能被删除的。若要删除数据文件,可以在关闭数据库后,再进行删除操作。
如果要删除该数据文件,在如图2.27所示的数据文件中选中该文件,单击“删除”按钮即可。