第一范文网 - 专业文章范例文档资料分享平台

ORACLE 表空间和数据文件的管理

来源:用户分享 时间:2025/8/9 12:15:46 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第六章 表空间和数据文件的管理

6.5 创建数据字典管理的表空间

曾有位著名的学者在一份非常出名的报纸上发表了一篇震撼了整个神州大地的文章,文章的题目是:“中国妇女解放运动的先驱-潘金莲”。这篇文章一发表就在社会上引发了激烈的争论,真是“一石击起千层浪”。一位考古学的博士想利用统计学的方法科学地证明潘金莲到底是不是中国妇女解放的先驱。首先他必须将大量的数据分门别类地存入数据库中。他找到了您让您在Oracle数据库方面帮他的忙。

您决定首先要为这个项目创建一个名为jinlian(金莲)表空间。为了平衡I/O,您决定该表空间将基于两个数据文件,它们分别是J:\\DISK2\\MOON\\JINLIAN01.DBF和J:\\DISK4\\MOON\\JINLIAN02.DBF,其大小都为50 M(在实际中可能几百M)。为了更有效地控制磁盘的存储分配,您决定使用数据字典管理的表空间。为了防止用户在创建对象时使用的EXTENT过小而产生碎片,您决定最小的EXTENT为50K(MINIMUM EXTENT 50K)。当需要磁盘空间的自动分配是第一次分配为50K(INITIAL 50K),第二次也为50K(NEXT 50K),所分配的最大磁盘空间为100个EXTENTS(MAXEXTENTS 100)。从第三次分配开始按如下的公

(n-2)

式进行分配:NEXT * (1+PCTINCREASE/100)。其中n为分配的次数。于是你发出了如例6-1的SQL语句来创建名为jinlian(金莲)的表空间。

例6-1SQL> CREATE TABLESPACE jinlian

2 DATAFILE 'J:\\DISK2\\MOON\\JINLIAN01.DBF' SIZE 50 M, 3 'J:\\DISK4\\MOON\\JINLIAN02.DBF' SIZE 50 M 4 MINIMUM EXTENT 50K EXTENT MANAGEMENT DICTIONARY

5 DEFAULT STORAGE (INITIAL 50K NEXT 50K MAXEXTENTS 100 PCTINCREASE 0);

表空间已创建。

?

指点迷津:

如果您使用的是Oracle10g或以上版本MANAGEMENT DICTIONARY子句是不能使用的。在Oracle10g中用户是不能创建数据字典管理的表空间的,但是在Oracle10g中对本地管理的表空间进行了扩展,在本地管理的表空间中可以定义存储参数。

紧接着为了验证所创建的表空间是不是数据字典管理的,您使用了如例6-4的查询语句。但为了使该语句的显示结果更清晰,您又使用了例6-2和例6-3的SQL*Plus命令对输出进行了格式化。

例6-2

SQL>SET LINE 120 例6-3

SQL> COL TABLESPACE_NAME FOR A15 例6-4

SQL> SELECT tablespace_name, block_size, extent_management, segment_space_management

2 FROM dba_tablespaces;

TABLESPACE_NAME BLOCK_SIZE EXTENT_MAN SEGMEN --------------- ---------- ---------- ------ SYSTEM 4096 DICTIONARY MANUAL UNDOTBS 4096 LOCAL MANUAL CWMLITE 4096 LOCAL MANUAL DRSYS 4096 LOCAL MANUAL EXAMPLE 4096 LOCAL MANUAL INDX 4096 LOCAL MANUAL TEMP 4096 LOCAL MANUAL TOOLS 4096 LOCAL MANUAL USERS 4096 LOCAL MANUAL JINLIAN 4096 DICTIONARY MANUAL 已选择10行。

例6-4查询语句的结果表明表空间jinlian(金莲)确实是一个数据字典管理的表空间,因为extent_management列的显示结果为DICTIONARY。现在您可以使用如例6-5查询语句来验证其它的磁盘存储参数。

例6-5

SQL> select tablespace_name, initial_extent, next_extent, 2 max_extents, pct_increase, min_extlen 3 from dba_tablespaces;

TABLESPACE_NAME INITIAL_EXTENT NEXT_EXTENT MAX_EXTENTS PCT_INCREASE MIN_EXTLEN --------------- -------------- ----------- ----------- ------------ ---------- SYSTEM 12288 12288 249 50 0 UNDOTBS 65536 2147483645 65536 CWMLITE 65536 2147483645 65536 DRSYS 65536 2147483645 65536 EXAMPLE 65536 2147483645 65536 INDX 65536 2147483645 65536 TEMP 1048576 1048576 0 1048576 TOOLS 65536 2147483645 65536 USERS 65536 2147483645 65536 JINLIAN 53248 53248 100 0 53248 已选择10行。

从例6-5查询语句的结果显示可以清楚的看出所有的存储参数都是按您的要求设置的,因为INITIAL_EXTENT为50K(53248字节),NEXT_EXTENT也为50K(53248字节),MIN__EXTENT(MINIMUM EXTENT)也同样为50K(53248字节),最后MAX__EXTENTS(MAXEXTENTS)为100。此时您还应使用如例6-6的查询语句来验证一下与文件有关的信息。

例6-6

SQL> select file_id, file_name, tablespace_name 2 from dba_data_files 3 order by file_id;

FILE_ID FILE_NAME TABLESPACE_NAME ---------- --------------------------------------------- --------------- 1 D:\\ORACLE\\ORADATA\\ORACLE9I\\SYSTEM01.DBF SYSTEM 2 D:\\ORACLE\\ORADATA\\ORACLE9I\\UNDOTBS01.DBF UNDOTBS 3 D:\\ORACLE\\ORADATA\\ORACLE9I\\CWMLITE01.DBF CWMLITE 4 D:\\ORACLE\\ORADATA\\ORACLE9I\\DRSYS01.DBF DRSYS 5 D:\\ORACLE\\ORADATA\\ORACLE9I\\EXAMPLE01.DBF EXAMPLE 6 D:\\ORACLE\\ORADATA\\ORACLE9I\\INDX01.DBF INDX 7 D:\\ORACLE\\ORADATA\\ORACLE9I\\TOOLS01.DBF TOOLS 8 D:\\ORACLE\\ORADATA\\ORACLE9I\\USERS01.DBF USERS 9 J:\\DISK2\\MOON\\JINLIAN01.DBF JINLIAN 10 J:\\DISK4\\MOON\\JINLIAN02.DBF JINLIAN 已选择10行。

从例6-6查询语句的结果显示可以清楚的看出:表空间JINLIAN共有两个操作系统文件它们分别是J:\\DISK2\\MOON\\JINLIAN01.DBF和J:\\DISK4\\MOON\\JINLIAN02.DBF。最后您还应该利用操作系统工具,如NT资源管理器来验证一下真正的物理文件是否真的生成了。如例6-7。

例6-7

从例6-7的结果显示可以清楚的看出物理文件J:\\DISK2\\MOON\\JINLIAN.DBF确实已经生成,其大小也为50 M。您还应该使用相同的方法验证表空间JINLIAN的另一个操作系统文件。

6.20 创建表空间的应用实例

有关中国妇女解放运动的先驱是不是潘金莲的争论变得越来越激烈,已经到了白热化的程度。有学者指出潘金莲算不上中国妇女解放运动的先驱,真正的先驱应该是杨贵妃。更有学者指出中国妇女解放运动的先驱应该是商纣王的爱妃妲姬。

也正是在这样轰轰烈烈的大好形势下,在一位著名的学者的领导下启动了一个巨大的科研项目。该项目是一个跨学科多领域的系统工程。虽然政府没投一个子,但在商业利益的驱动下,该项目所筹集到的资金远远超过当时该地区的任何一个科研项目。据说它是继“夏商周断代工程”以来最浩大的工程,被取名为“寻找中国妇女解放运动的先驱工程”,简称“先驱工程”。多家媒体包括电视台更是全程追踪报道该工程的进展情况。上面所介绍的那位考古学的博士也成了该工程中的一员得力干将,他现在负责利用统计学的方法科学地证明究竟谁才是中国妇女解放运动的先驱。

宝儿所在的公司也成为了该工程最大的赞助商之一。凭着敏锐的商业嗅觉,公司当然要抓住这一宣传自己的绝好机会,因为公司的许多产品的消费群体就那些前卫的解放的女性。公司除了提供其它的赞助之外,最主要的是提供一个数据库服务器和信息技术上的全面支持。这一工作重担当然地落在宝儿肩上。

公司最初想为先驱工程购买一台服务器,但在一次会上宝儿提出了一个全新的方案。该方案是使用公司现在几乎闲置平时员工练手的服务器(这台计算机是为了做集群而买的,因为集群没做成,所以改为练习机了)。首先为他增加CPU,内存,和磁盘。接下来为先驱工程创建它所需要的一些独立的表空间,然后将该工程的数据都存放到这些表空间中。这样作,即节省了开销,又减少了维护工作量,而且该服务器还可以继续作为练习机使用。真是一举多得。完全符合公司少花钱多办事而且还办好事的一贯原则。

因此宝儿决定为先驱工程创建四个相应的表空间。它们是先驱工程的数据表空间pioneer_data,先驱工程的索引表空间pioneer_indx,先驱工程的还原表空间pioneer_undo,和先驱工程的临时表空间pioneer_temp;与这些表空间所对应的操作系统文件分别是J:\\DISK2\\MOON\\pioneer_data.dbf,J:\\DISK4\\MOON\\pioneer_indx.dbf,J:\\DISK6\\MOON\\pioneer_undo.dbf,和J:\\DISK8\\MOON\\pioneer_temp.dbf;其大小分别为:100M, 100M, 50M,和50M;而且都为本地管理的表空间。

首先宝儿使用SYSTEM用户登录公司的数据库系统,如例6-120。

例6-120

搜索更多关于: ORACLE 表空间和数据文件的管理 的文档
ORACLE 表空间和数据文件的管理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c061w2001fk7f1wl0kifp_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top