![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=1739695051-ehsbUnUUiS7bpu9NEyNQT8gJwRYHP448-0-d0a0e5528314487dc73a48e6540ac8a1)
图2.7 DBCA初始化窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0042_0002.jpg?sign=1739695051-PvYzWZwXctk3cuFczoRjmxdxWoLMopKL-0-f626cdf02301c5c864bd6cdf3c4ca1fa)
图2.8 “欢迎”窗口
(2)单击“下一步”按钮进入“操作”窗口,用户可以选择要进行的操作,这里选择“删除数据库”选项,如图2.9所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0001.jpg?sign=1739695051-Ue0Fflrd7ZhYOle6CtJXjTjYGl9TNnyO-0-2588d80f6de610724853fb27b70d7085)
图2.9 “操作”窗口
(3)单击“下一步”按钮进入“数据库”窗口,“数据库”栏将显示Oracle服务器中的所有数据库,选择“XSCJ”数据库,如图2.10所示,单击“完成”按钮,弹出确认对话框,单击“是”按钮。之后会显示正在删除数据库的过程,如图2.11所示,删除完成后在弹出的提示框中单击“是”按钮完成删除工作。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0002.jpg?sign=1739695051-S7wzNrt71rxQidAGDUGsPUQ9ZzyPOMfX-0-5531383832e39bf24105560f910fd7a1)
图2.10 “数据库”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0003.jpg?sign=1739695051-C66iqQc9dkocdGs5xTuGGgrCtDYlgb8N-0-841dc7a457997bc62f1c99a42a1ef0d1)
图2.11 删除数据库
接下来,使用DBCA创建XSCJ数据库的主要步骤如下。
(1)启动DBCA,进入“操作”窗口,选择“创建数据库”选项,如图2.12所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0004.jpg?sign=1739695051-G6VbwgEoDJcjPD3lx6Yaf9ev6vv5mhYL-0-b5cb891308e009d8543ede259635fcf7)
图2.12 创建数据库“操作”窗口
(2)单击“下一步”按钮进入“数据库模板”窗口,选择相应选项后单击“显示详细资料”按钮可以查看该数据库模板的各种信息。这里选择“一般用途或事务处理”选项,如图2.13所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0005.jpg?sign=1739695051-wubs1maAzxYwZqBxKmXdkB3hYnG4e87h-0-3f299c141d70ee769a0a2fcaef4751ef)
图2.13 “数据库模板”窗口
(3)单击“下一步”按钮进入“数据库标识”窗口,输入“全局数据库名”和“SID”,如图2.14所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0043_0006.jpg?sign=1739695051-OnjlLXbMyEFmYxPqqs9Xs0N6oAuGXO2X-0-92615abce63aa6e23067d559d75e74dd)
图2.14 “数据库标识”窗口
(4)单击“下一步”按钮进入“管理选项”窗口,可以选择配置Enterprise Manager企业管理器或者配置Database Control管理数据库,这里保持默认设置,如图2.15所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0001.jpg?sign=1739695051-mkUwCkv9iy54Kryp2IfjOkk1dV4IbudR-0-e71ed7d9cf642a23126ba0bde9d82901)
图2.15 “管理选项”窗口
(5)单击“下一步”按钮进入“数据库身份证明”窗口,这里将所有账户设置为同一管理口令,如图2.16所示。单击“下一步”按钮进入“存储选项”窗口,使用“文件系统”进行数据库的存储,如图2.17所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0002.jpg?sign=1739695051-cAA3KFmBHkHUnzizzldiBwvvrvBSRREB-0-4d758147aff5850c85ee91b34e2af9ca)
图2.16 “数据库身份证明”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0003.jpg?sign=1739695051-wJVb5Vi4zUozYyyRfdoOPxwFBWWJsHyH-0-a98c922338613f940f75277d08aeac8c)
图2.17 “存储选项”窗口
(6)单击“下一步”按钮进入“数据库文件所在位置”窗口,如图2.18所示。为了提高系统的性能,建议将数据文件、控制文件和日志文件存放在不同的路径。这里选择“使用模板中的数据库文件位置”选项。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0044_0004.jpg?sign=1739695051-kVe7vrceqzgt9lE0DIXnLDKGAoAQHDw5-0-5c91e6a2ad49e2ddb6e0d16ede56de4e)
图2.18 “数据库文件所在位置”窗口
(7)单击“下一步”按钮进入“恢复配置”窗口,如图2.19所示。“指定快速恹复区”可以用于恢复数据库数据,以免系统发生故障时丢失数据;选中“启用归档”后数据库将归档其重做日志。这里不选择归档,按照默认设置单击“下一步”按钮。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0001.jpg?sign=1739695051-TtdOIInIqXMb1CItJmChVqpkHMnR8u7I-0-de214d7cc57c277246747a87e7a0226a)
图2.19 “恢复配置”窗口
(8)在“数据库内容”窗口中选择“没有要运行的脚本”选项,如图2.20所示。单击“下一步”按钮进入“初始化参数”窗口,在该窗口中可以设置数据库的各项信息。这里保持默认设置,如图2.21所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0002.jpg?sign=1739695051-FjuN4yh24MTNGDe8oMNhNOQpPj9OgdVk-0-f62e17c15283078d8929a74a99f42e7e)
图2.20 “数据库内容”窗口
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0003.jpg?sign=1739695051-EeoKPtI7qwHoi5nJWrLtVwcZwcdwUqMY-0-923b64a5415d74e368b2f884d573705f)
图2.21 “初始化参数”窗口
(9)单击“下一步”按钮进入“安全设置”窗口,这里选择“保留增强的11g默认安全设置(建议)”选项。单击“下一步”按钮进入“自动维护任务”窗口,选择“启用自动维护任务”选项后,设置自动管理维护任务,如图2.22所示。该功能可方便地管理各种数据库维护任务之间资源的分配,确保最终用户的活动在维护操作期间不受影响。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0004.jpg?sign=1739695051-uMyNWkKxEMjFFOrNc1y7NfTsARG6gQd8-0-d683afdd46f3f4f5b930f75301733409)
图2.22 “自动维护任务”窗口
(10)单击“下一步”按钮进入“数据库存储”窗口,在该窗口中可以指定数据库的存储参数,数据库文件以树列表和概要视图的形式显示,并允许更改这些对象。这里保持默认设置,如图2.23所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0005.jpg?sign=1739695051-uiZ7JdcT6Z9Lz7HkRk58a4R4zhHVsNju-0-dce4459a2a8ffaeda6b85f6adb88441b)
图2.23 “数据库存储”窗口
(11)单击“下一步”按钮,进入“创建选项”窗口,选择“创建数据库”选项,如图2.24所示,单击“完成”按钮,之后会弹出确认创建的对话框,单击“确定”按钮开始创建数据库。等待一段时间后数据库XSCJ创建完成。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0045_0006.jpg?sign=1739695051-Xch8shGCj7t3dsaU4840PDqEGpyOvox2-0-758f0c2b80470f54bff8763bd3afaeab)
图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=1739695051-SL9bUxtAtXMpFea9p66N9JUzPtEYAxh8-0-6c1bfe940a35648b20c63140dbc67cf3)
图2.25 OEM主目录界面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0047_0002.jpg?sign=1739695051-qmZnyEinnM9mJiC9W94PVPUUXTCzJkeZ-0-b7cabe4dd7911ed187325e133b9d869c)
图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=1739695051-HsAKkgueTouaiL1sbNAZ2v64ttAFsF7R-0-f84219560583cdebd3709b743607bce4)
图2.27 “数据文件”页面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0048_0002.jpg?sign=1739695051-vifh7DBuArl8mYllDDJILY4tVfp0YNKJ-0-e09a1ff6b45b488ff932d46ca72bb8d8)
图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=1739695051-RVAq9uX7i4EBRxNDub3wUYFBfluZqbLc-0-c9ccd7b6d1c3a661573038307599c65d)
图2.29 “搜索表空间”页面
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0049_0002.jpg?sign=1739695051-0Od0ngTUpgRHkdsYFp93iYs8cpKk8bJh-0-132e4bbe0ca1df9370e15105b67fb49d)
图2.30 创建数据文件users02
② 在相应的表空间中增加数据文件。在如图2.26所示的“服务器”选项页面中,单击“表空间”,进入“表空间”页面,如图2.31所示。
![](https://epubservercos.yuewen.com/DEEA52/3590579704383601/epubprivate/OEBPS/Images/figure_0049_0003.jpg?sign=1739695051-LD7QlxK7tCPOCre0y5nixaJOnZZXWJcT-0-0f602ff23b9cbbdf1c8578c30a56b7ac)
图2.31 “表空间”页面
选中“USERS”表空间的“选择”单选按钮,“操作”下拉列表框选择“添加数据文件”,单击“开始”按钮,出现创建数据文件界面,参考上面所述添加数据文件的步骤进行创建。
(3)删除数据文件。当数据库中的某些数据文件不再需要时,应及时将其删除。在Oracle数据库中SYSTEM数据文件不能删除。
数据文件在使用过程中,是不能被删除的。若要删除数据文件,可以在关闭数据库后,再进行删除操作。
如果要删除该数据文件,在如图2.27所示的数据文件中选中该文件,单击“删除”按钮即可。