多个数据文件对应一个表空间,在什么情况下最常使用呢?数据是怎样保存的?是随机分别写入这几个文件吗?创建的语句怎么写呢?
谢谢!

解决方案 »

  1.   

    alter tablespace tbname add datafile 'xxxx.dbf' size 10m autoextent on;
      

  2.   

    -----增加表空间
    creata tablespace tablespacename datafile filename size 20m 
      

  3.   

    一般用在表空间不足的情况下
    通过追加datafile,来增大表空间
      

  4.   


    --表空间的扩容 
      /*
      表空间的大小由组成它的所有数据文件的大小之和来决定  
      扩容的方法: */
         --(1)重置数据文件大小
         ALTER DATABASE DATAFILE '...' | FileNo RESIZE XX  --(2)设置数据文件能自动增长
    ALTER DATABASE DATAFILE '... '| FileNo AUTOEXTEND ON | OFF NEXT 20M MAXSIZE 300M;
     --查看哪些表空间为自动增长
    SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
    /* (3)添加数据文件

    增加到表空间中的数据文件不能直接从表空间中删除,除非删掉整个表空间
    增加数据文件将有助于均衡I/O
    一个表空间文件最多为1024个,文件越多,执行一次检查点的代价越高   */

    ALTER TABLESPACE tablespace_name  ADD DATAFILE '...' SIZE XX;
     
        ALTER TABLESPACE tbs2 ADD DATAFILE '/u01/app/oracle/oradata/orcl/tbs2.dbf' size 200m autoextend on ;Oracle 表空间与数据文件
      

  5.   

    一般fat32的2G/个文件,ntfs的4G/个。表空间中的多个文件可以位于不同物理硬盘位置,可提高I/0效率
      

  6.   

    增加的空间是指DATAFILE,表格空间没有增加空间的说法吧?
    方法赞同6楼的但是,表格空间中datafile一个和多个,有什么影响吗?不是很确定。学习中...