oracle10g 表空间

创建语句:

create [bigfile/smallfile] tablespace space1

    datafile

'c:/spaceorcl01.dbf' size 10m,

'c:/spaceorcl02.dbf' size 10m

autoextend on next 512k       ........扩展的数据文件大小为512k

maxsize [10m/unlimited]      ........扩展数据文件最大[10m/无限制]

minimum extent 512k.........最小的区段大小为512k

blocksize 8k   ............数据块大小为8k

[logging/nologging] ...........将数据是否写入重做日志文件

default storage(      

initial 500k            ............最小区段500k

next 100k              ............下一个区段大小为100k

minextents 1         ............区段最小为1个

maxextents 50      ............区段最多为50个

pctincrease 0)       ............第三个区段大小(包括第三个)以后的每个区段比前一段增加的百分比

[online/offline]     ............表空间状态

extent management [local/dictionary]    .........区段管理方式【本地管理/数据字典管理】

[uniform size 10m/autoallocate]     ...........【每个区段大小为10m/区段大小自动分配】

segment space management [auto/manual] ......段空间管理方式

说明:

   区段管理方式:如果使用字典管理,数据库跟踪数据字典中的自由和已使用的区段,因此利用递归sql

来修改fet$(free-extent table)和uet(used-extent table)$。如果利用本地管理,数据库使用位图

来追踪区段,因此,消除了递归的sql.如果没有制定区段管理方式,默认为本地管理(

      Oracle 8i或之前的版本,一直使用的是DMT(Dictionary ManagementTablespace)字典管理表空间,他们的管理主要是

依靠uet$和fet$。工作原理是向uet$(代表used-extent table,代表已经使用的扩展的信息表)、fet$(代表free-extent  table,

)表插入、删除数据。)

         当一个事务需要进行大量的扩展extent操作的时候,会向uet$表插入大量的数据,同时从fet$表中删除相关纪录的信息;

某个表的高水线下降,进行extent的回缩操作的时候,从uet$表删除大量的纪录,并且插入到fet$表中。

          空间管理引起对uet$,fet$的操作在大量extent的情况(所以我们要控制extent的数量)下严重影响性能, 这种管理表空间的

方式是比较耗费资源的,。

         从Oracle 8i开始,就引入了本地管理表空间(LMT)的概念,这里对扩展段的管理不是放到字典表中,而是用一个Bitmap

纪录并进行操作,由于是对文件进行操作,所以速度比较快,而且在Bitmap上,可以同时并发多个事务,所以速度快了。

 

    段空间管理方式:对于采用了本地区段管理的表空间,可以使用手工或自动的段空间管理方式。手工段

的管理方式为了向后兼容而保留的。它使用自由列表和PCT_free和PCT_used参数来表示可插入操作的

数据块(

      段空间管理方式控制每个block的管理方式。下面举例说明pct_free(控制update)和pct_used(控制insert)

的作用

       例:

                    pct_free=20  当block剩余空闲空间=20%时,就不接受数据(控制insert关操作),剩余的空间用来update保

                    pct_used=40  当block剩余空闲空间>=60%时,可以insert操作,小于该值,也可继续进行操

做。不要误解。该值只是控制inset开的开关,不能控制insert关操作。

)

     

移动数据文件

 

  语句  host move c:/a/space01.dbf c:/b/space02.dbf 

            alter tablespace space01 rename  datafile

  ' ',' '   to

  ' ',' '  

查看数据文件位置

   语句   select name from v$datafile

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值