我的oracle是运行在linux(fc7)下的,建库时用的硬盘容量不大,由于数据增长很快,所以我想再挂一块硬盘,不知道这样能不能解决问题?如果可以的话,我应该怎么给数据库扩容呢?是不是要把我用到的那个表空间移到新硬盘上来,还是用其他方法呢?小弟接触oracle不长时间,所以有些问题不会处理,还请各位高手教我解决方法,感谢!~

解决方案 »

  1.   

    fdisk将新硬盘分区,mkfs 在新分区上创建文件系统,修改 ftab 设置将新分区挂载到适当的目录下,给适当表空间增加数据库文件,将数据文件建于新加硬盘上(即挂载了新硬盘分区的目录下)。
      

  2.   


    比如我使用的表空间是users,那么我是不是要把这个表空间迁移到新的分区下呢?不太明白,还请详细说明,谢谢!~
      

  3.   

    添加新的硬盘,进行格式化,然后创建文件系统,挂在到目录上。
    之后在表空间中添加新的数据文件,datafile的位置建立在新硬盘上
    alter tablespace aaa add datafile "new_file1" size ...;如果之前硬盘已经满了,可以把数据文件移到新硬盘上:
    alter tablespace aaa rename datafile "old_file" to "new_file2";
    或者
    alter database rename file "old_file" to "new_file2";移动数据文件,数据库启动到mount状态。
      

  4.   


    新增数据文件到新磁盘上呀
    alter tablespace aaa add datafile "new_file1" size ...; 
      

  5.   


    是不是要先alter database create datafile XXX
    然后再alter tablespace XX add datafile XXX size....????
      

  6.   

    不需要create了,直接照6楼的add datafile就行