各位大神,创建ORACLE实例时没注意把实例创建再了C盘,现在C盘空间不多了,想在D盘下增加数据库表空间文件,新增表空间文件的时候,需要重启oracle服务吗?如果有用户增在连接到数据库可以吗?另外,一开始默认的表空间数据文件是自动扩张的,我是否需要应该将原来数据文件的自动扩展取消,然后在我新建的数据库中增加自动扩展?
一个表空间下有两个数据文件,如果其中一个满了,oracle是直接往第二个数据文件中写呢还是会自动扩展第一个数据文件?

解决方案 »

  1.   

    select * from dba_data_files
      

  2.   

    需要重启oracle实例吗?如果有用户正在连接数据库,是否会有影响?
      

  3.   

    1、取消表空间test原数据文件test01.dbf的自动扩展
    alter database datafile 'c:\ora_data\test01.dbf' autoextend off;
    2、 表空间test新增一个数据文件test02.dbf设置为自动扩展
    alter tablespace test add datafile 'c:\ora_data\test02.dbf'  size 100m autoextend on next 1m maxsize unlimited;
    3、如果表空间中有两个数据文件,都设置为自动扩展,且第一个数据文件已满,则两个数据文件都可能自动扩展。如果第一个数据文件取消自动扩展,则只能在第二个数据件中扩展。