




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle11g-空间创建和扩展(永久)表空间本文内容创建(永久)表空间查看表空间扩展表空间创建(永久)表空间Oracle按照区和段空间进行管理表空间。区管理方式-针对区的分配方式的不同,有两种方式:字典管理方式(dictionary-managedtablespace,DMT和本地管理方式(local-managedtablespace,LMT)。Oracle10g开始强烈建议使用LMT方式。从Oracle9i开始,创建表空间时默认使用LMT。其中,LMT区的分配方式:统一(UNIFORM-统一分配。指定表空间中所有区的大小都相同。默认值是1MB。自动(AUTOALLOCATESYSTEM
2、-自动分配。指定有Oracle系统来自动管理区的大小。这是默认设置。段管理方式-LMT方式,除了可以指定区的分配方式外,还可以指定段的管理方式。段空间管理方式主要是指Oracle用来管理段中已用数据块和空闲数据块的机制。分为两种:手动(MANUAL-Oracle将使用空闲列表(freelist)管理段的已用数据块和空闲数据块。这是传统的段空间管理方式,为了与以前的版本兼容。自动(AUTO-Oracle将使用位图(bitmap)来管理段的已用数据块和空闲数据块。通过位图中单元的取值判断段中的数据块是否可用。字典管理方式没有段管理。下面示例演示用本地管理方式创建表空间。这是Oracle推荐的方式。
3、示例1:使用AUTOALLOCATE(分配方式。创建表空间mytbs01,数据文件是D:oracledatamytbs01_1.dbf,大小为2M,并指定区分配方式为AUTOALLOCATEcreatetablespacemytbs01datafileD:oracledatamytbs01_1.dbfsize2Mmytbs02,数据文件是autoallocate;示例2:使用UNIFORM区分配方式。创建表空间D:oracledatamytbs02_1.dbf和D:oracledatamytbs02_2.dbf,有两个文件,大小分别为1M和2M,并指定区分配方式为UNIFORMdatafile
4、D:oracledatamytbs02_1.dbfsize1M,D:oracledatamytbs02_2.dbfsize2Muniformsize128k;示例3:使用数据文件扩展方式。创建表空间mytbs03,并指定数据文件扩展方式为自动增长,每次1M,最大扩展到11M。createtablespacemytbs03datafileD:oracledatamytbs03_1.dbfsize1Mautoextendonnext2Mmaxsize11M;此时,就不能再指定UNIFORM示例4:使用AUTO段管理方式。创建表空间mytbs04,区分配管理方式为UNIFORM,大为默认值;用seg
5、mentspacemanagement指定段管理方式。createtablespacemytbs04datafileD:oracledatamytbs04_1.dbfsize3Mreuseuniformsegmentspacemanagementauto;查看表空间可以通过下面Oracle系统表查看上面创建的表空间的相关信息。dba_tablespaces-数据库表空间管理信息。dba_data_files-数据库表空间文件管理信息。dba_free_space-数据库表空间文件使用信息。示例5:表空间使用情况,包括表空间名称、DBF文件个数、总大小、剩余/占用大小等等。selecta.tab
6、lespace_nameas表空间名称,c.piecesasDBF文件个数,a.totalspace|Mas总大小,占用大小”,b.freespace|Mas剩余大小”,a.totalspace-nvl(b.freespace,0)|Masc.max_blocksas最大块,c.min_blocksas最小块,c.avg_blocksas平均块,c.sum_blocksas块总版from(selectt1.tablespace_name,sum(tl.bytes)/1024/1024astotalspacefromdba_data_groupbyt1.tablespace_name)a,(se
7、lectt2.tablespace_name,sum(t2.bytes)/1024/1024asfreespacefromdba_free_spacet2groupbyt2.tablespace_name)b,(selectt.tablespace_name,count(*)aspieces,max(t.blocks)asmax_blocks,min(t.blocks)asmin_blocks,avg(t.blocks)asavg_blocks,sum(t.blocks)assum_blocksfromdba_free_spacetgroupbyt.tablespace_name)cwhere
8、a.tablespace_name=b.tablespace_nameandb.tablespace_name=c.tablespace_name;区管理方式、示例6:表空间信息参看,包括表空间名称、路径、类型、管理方式、as表空间名称,as文件名,as类型,as管理方式,as区管理方式,段管理方式和是否自动增长。selectt1.tablespace_namet2.file_namet1.contentst1.extent_managementt1.allocation_typet1.segment_space_managementas段管理方式t2.autoextensibleas是否自动
9、扩展t1.statusas是否联机fromdba_tablespacest1,dba_data_filest2wheret1.tablespace_name=t2.tablespace_name;扩展表空间表空间在物理上是由保存在磁盘上的数据文件组成的,例如,示例1创建的表空间mybtb01,最大为2MB。假设里面有个表,当数据占满了2MB空间之后,如果继续向表插入数据,Oralce就会因为在mytbs01表空间上已经没有足够的空闲空间,而显示错误信息。创建数据文件时会指定大小。为了提供更大的表空间,增加数据,必须扩展表空间。通常扩展表空间有三种方式:添加数据文件改变数据文件大小允许数据文件自
10、动扩展示例7:添加数据文件。为示例1的表空间mytbs01添加新的数据文件D:ORACLEDATAMYTBS01_2.DBFSQLcolumntablespace_nameformata15SQLcolumnfile_nameformata28SQLcolumntotalformata5SQLselectt.tablespace_name,2 t.file_name,3 t.bytes/1024/1024|Mastotal4 fromdba_data_filest5 wheret.tablespace_name=MYTBS01;TABLESPACE_NAMFILE_NAMETOTALMYTBS
11、01D:ORACLEDATAMYTBS01_1.DBF2MSQLaltertablespacemytbs016 adddatafiled:oracledatamytbs01_2.dbfsize3M;数据库已更改。SQLselectt.tablespace_name,2 t.file_name,3 t.bytes/1024/1024|Mastotal4 fromdba_data_filest5 wheret.tablespace_name=MYTBS01;TABLESPACE_NAMFILE_NAMETOTALMYTBS01D:ORACLEDATAMYTBS01_1.DBF2MMYTBS01D:
12、ORACLEDATAMYTBS01_2.DBF3M扩展前先查看表空间mytbs01数据文件情况。再为表空间mytbs01添加新的数据文件。示例8:改变数据文件大小。在示例7基础上,扩展表空间mytbs01数据文件D:ORACLEDATAMYTBS01_2.DB的大小。SQLcolumntablespace_nameformata15SQLcolumnfile_nameformata28SQLcolumntotalformata5SQLselectt.tablespace_name,2 t.file_name,3 t.bytes/1024/1024|MasTOTAL4 fromdba_data_
13、filest5 wheret.tablespace_name=MYTBS01;TABLESPACE_NAMFILE_NAMETOTALMYTBS01D:ORACLEDATAMYTBS01_1.DBF2MMYTBS01D:ORACLEDATAMYTBS01_2.DBF3MSQLalterdatabase2 datafiled:oracledatamytbs01_2.dbf3 resize4M;SQLselectt.tablespace_name,2t.file_name,3t.bytes/1024/1024|MasTOTAL4 fromdba_data_filest5 wheret.tables
14、pace_name=MYTBS01;TABLESPACE_NAMFILE_NAMETOTALMYTBS01D:ORACLEDATAMYTBS01_1.DBF2MMYTBS01D:ORACLEDATAMYTBS01_2.DBF4M示例9:允许数据文件自动扩展。在示例8基础上,修改表空间mytbs01数据文件D:ORACLEDATAMYTBS01_2.DBF为自动扩展。SQLcolumntablespace_nameformata15SQLcolumnfile_nameformata28SQLcolumnautoextensibleformata15SQLcolumntotalformata5SQ
15、Lcolumnmaxsizeformata7SQLselectt.tablespace_name,2 t.file_name,3 t.bytes/1024/1024|MasTOTAL,4 t.autoextensible,5 t.maxbytes/1024/1024|MasMAXSIZE6 fromdba_data_filest7 wheret.tablespace_name=MYTBS01;TABLESPACE_NAMFILE_NAMETOTALAUTOEXTENSIBLEMAXSIZEMYTBS01D:ORACLEDATAMYTBS011.DBF2MNO0MMYTBS01D:ORACLEDATAMYTBS01_2.DBF4M0MSQLalterdatabase2 datafiled:oracledatamytbs01_2.dbf3 autoextendonnext1Mmaxsize20M;数据库已更改。SQLselectt.tablespace_name,4 t.file_name,5 t.bytes/1024/102
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污水装置安装合同协议书
- 父母商铺过户协议书模板
- 物业与业主协议合同范本
- 消防维保终止合同协议书
- 股权回收合同协议书范本
- 闲置玻璃钢改造合同范本
- 申请廉租房劳务合同范本
- 浙江商会合作合同协议书
- 物流运输调车协议书范本
- 游乐场地板采购合同协议
- 模具主管年终总结报告
- 《硝苯地平类药物》课件
- 《C语言入门基础》课件
- 《销售技能提升培训》课件
- 护士职业素养培训课件
- 小升初英语阅读理解专项训练100题含答案5篇
- 《设备基础知识培训》课件
- T-CMBA 024-2024 生物安全二级实验室运行管理通.用要求
- 保安服务投标书范文
- 【MOOC】逻辑学导论-西北大学 中国大学慕课MOOC答案
- 血液标本采集(静脉采血)
评论
0/150
提交评论