关于数据文件自动扩展功能(oracle10g)关于数据文件自动扩展功能(oracle10g),有一些问题还没有弄清,使用了一些基本的操作,先介绍如下:(高手请直接略过,帮忙看下最后的问题)创建数据文件时可以指定自动扩展功能是否打开,如下:
create tablespace nfdat01 datafile 'E:\hs01\dat\nfdat01.ora' size 1024M AUTOEXTEND OFF;
alter tablespace nfdat01 add datafile 'e:\hs01\dat\nfdat02.ora' size 1024 autoextend off;也可以不指定,创建之后再修改,修改时要注意:临时表空间和普通表空间数据文件的修改语句略有不同。
如下:
--普通表空间(含系统表空间数据文件和undo表空间数据文件)
ALTER DATABASE DATAFILE 'E:\hs01\dat\nfdat01.ora' AUTOEXTEND OFF;
--临时表空间
ALTER DATABASE tempFILE 'E:\HS01\tmp\tmp10.ora' AUTOEXTEND OFF;现在有以下问题:
1,这个功能的作用是什么,是不是数据文件可以随着使用自动根据需要增加尺寸?
我们新建的DB中,建立所有的表空间后,系统表空间的占用率很高,如下:
SYSAUX E:\HS01\SYS1\SYSAUX01.ORA 270M 96.3%
SYSTEM E:\HS01\SYS1\SYSTEM01.ORA 480M 99.1%
当时两个数据文件的自动扩展是打开的,是不是如果再使用,系统会自动增加这两个数据文件的大小呢?
后来我把这两个文件增大到1G,关闭了自动扩展。
2,打开和关闭各有什么利弊?
以前,我们的系统只是对临时表空间,回滚表空间关闭了自动扩展功能。
这次升级,我们把关闭所有数据文件的自动扩展功能,这样是不是好呢?
3,这个应该是数据文件的属性,在哪里可以查到呢?请大家指点一下!

解决方案 »

  1.   

    1.会自动增加.2.如果空间够,自动扩展肯定更好.
    利弊很显然的,自动扩展不用手动管理,不过数据文件大小不可控,
    反之关闭的话,文件大小可控,不过如果数据量超过了设定会报错,需要手动扩展.
    但是,就算是自动扩展,也会有上限,如果不用大文件表空间,
    在8k的blocksize下,最大的dbfile只能到32G,超过就需要再增加dbfile.3.SELECT * FROM Dba_Data_Files