SQL> alter database datafile '/u01/app/oracle/oradata/rmanrep/users01.dbf'     
autoextend on   next 20m      maxsize 1g;
新手上路 难啊
不理解这句话的意思 那位帮解释解释
我录数据库的时候 数据量挺大的也没见它extend啊
怎么个扩展法 user01.dbf文件就一个 还是可以有好几个
添加我也知道 。不明白的是上面那条语句不是说自动扩展么
当user01.dbf 文件很大的时候,比如说几十G 上百G 的 是不是就该添加user02.dbf了?

解决方案 »

  1.   

    这句话是在你的tablespace已经创建,数据文件已经建立却没有设定为autoextend on,
    同时你又想让数据文件自动扩展的时候使用。
    数据文件是在一定范围内自动扩展,你设定了MAXSIZE,数据文件自动扩展的极限就是1个G。
    如果不设定MAXSIZE 默认是UNLIMITED,极限就是你的硬盘大小。当数据量大到超过1个G的时候,数据库就会报错,这时,就需要你手动实用ALTER TABLESPACE ADD DATAFILE 来添加数据文件。
      

  2.   


    同意,就是对ts里的data file做alter,修改其自动扩展,并且最大长度为1G,不过这里你是不是把用户的表空间见到user表空间了,可以通过增加datafile的方式扩大表空间。
      

  3.   

    next 代表 下一次扩展.这是从广义上来说的,  但实际上会关联到很多操作,如initial 等等.
      

  4.   

    看数据量,不建议用自增长.
    表空间的增加:
    alter tablespace 用户 add datafile
    '路径名'
    size 2000M;  --大小
      

  5.   

    谢谢你啊,在建表空间的时候 我就是设的autoextend on,查看下数据文件就一个user01.dbf。
    而且非常大,我想把这个文件分成几个数据文件 并且这些数据文件也可以自动生成 可以吗?