Oracle基础知识_第七讲.ppt

Oracle基础知识_第七讲.ppt

ID:50609958

大小:630.00 KB

页数:42页

时间:2020-03-12

Oracle基础知识_第七讲.ppt_第1页
Oracle基础知识_第七讲.ppt_第2页
Oracle基础知识_第七讲.ppt_第3页
Oracle基础知识_第七讲.ppt_第4页
Oracle基础知识_第七讲.ppt_第5页
资源描述:

《Oracle基础知识_第七讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第七讲表空间和数据文件二零一零年六月目标学习此章,需要掌握以下知识:了解表空间及数据文件的基本概念了解表空间的逻辑结构掌握表空间的管理方式掌握表空间的创建和删除知道如何获取表空间信息知道数据文件的管理操作掌握数据文件的查看方法逻辑结构和物理结构概述表空间和数据文件Oracle将数据逻辑上存放在表空间中,物理上存放在数据文件中.表空间:在同一时间只属于一个数据库由一个或多个数据文件组成被更进一步划分更小的逻辑存储单元数据文件:只能属于一个表空间和一个数据库是schema对象数据的最终存储地DatabaseTablespaceDatafiles表空间概述oracle数据库逻

2、辑上划分为一个或多个表空间。包含物理数据文件的逻辑实体。表空间存储数据库所有可用的数据。表空间中的空间管理本地管理表空间:在表空间中管理空闲区。用位图来记录空闲区。每一个bit对应一个数据块或一级数据块。Bit位的值表示空闲或使用.在10g中,创建表空间时默认为本地管理字典管理表空间:由数据字典来管理空闲区。当区被分配或回收时,相关的数据字典表被更改。本地管理表空间中的段空间管理手动段空间管理使用空闲列表(freelists)来管理段中的剩余空间自动段空间管理使用位图(bitmaps)管理剩余空间是更为有效的方法是创建本地管理永久表空间的默认值本地管理表空间中区空间的分

3、配区大小自动分配区的大小由Oracle数据库自动管理区大小固定分配每次分配区的大小是固定的表空间的分类系统表空间;非系统表空间;小文件表空间大文件表空间回滚(undo)表空间;临时(temporary)表空间;系统和非系统表空间系统表空间在创建数据库实例的时候就一起创建数据库正常运行所必需的保存数据字典包含系统回滚段(systemundosegment)最好不要把用户数据放到系统表空间中非系统表空间由一些独立的段构成方便用户对数据进行管理控制着分配给用户对象的总空间的大小小文件表空间(smallfiletablespace)Oracle数据文件的大小存在一个内部限制——

4、每个数据文件最多只能包含2^22-1个数据块。这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。在8KBlock_size下,数据文件最大只能达到约4*8G小文件表空间是传统的表空间,在Oracle10g中为默认表空间Oracle以小文件表空间的方式创建System和Sysaux表空间。大文件表空间(bigfiletablespace)为了扩展数据文件的大小,Oracle10g中引入了大文件表空间,在大文件表空间下,Oracle使用32位来代表Block号,也就是说,在新的技术下,大文件表空间下每个文件最多可

5、以容纳4G个Block。那么也就是说当Block_size为8k时,数据文件可以达到32T。表空间可以由一个单一的大文件构成,而不是若干个小数据文件。查看数据库默认的表空间类型设置数据库默认表空间ALTERDATABASESETDEFAULTbigfileTABLESPACE;ALTERDATABASESETDEFAULTsmallfileTABLESPACE;设置默认的创建默认的表空间为大文件表空间设置默认的创建默认的表空间为小文件表空间创建大文件表空间条件数据库默认创建的是小文件表空间,即Oracle中传统的表空间类型。只有本地管理的,且段空间自动管理(ASSM)的

6、表空间才能使用大文件表空间。本地管理的回滚表空间和临时表空间,即使其段为手工管理,也可以使用大文件表空间。创建大文件表空间需要在CREATETABLESPACE语句前面添加BIGFILE关键字(CREATEBIGFILETABLESPACE…)。Oracle数据库自动创建自动段空间管理的本地表空间。无需在语句中设置EXTENTMANAGEMENTLOCAL和SEGMENTSPACEMANAGEMENTAUTO参数。不能指定EXTENTMANAGEMENTDICTIONARY或者SEGMENTSPACEMANAGEMENTMANUAL,否则会报错。只能创建一个数据文件。C

7、REATEBIGFILETABLESPACEbigfiletestDATAFILE'D:oracleproduct10.2.0oradataorclbigfiletest01.dbf'SIZE100M;管理大文件表空间RESIZE:可以使用RESIZE语句直接重新定义大文件表空间的数据文件的大小,而不需要指定数据文件(大文件表空间只有一个数据文件)。例如:ALTERTABLESPACEbigfiletestRESIZE200M;(用来实现ADDDATAFILE语句功能)由于大文件表空间不能添加数据文件,因此可以使用AUTOEX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。