我的硬盘满了,oracle启动不了,该怎么解决。谢谢。

解决方案 »

  1.   

    最好不要把系统和 Oracle 装在同一个盘符上~
      

  2.   

    如果再挂一个硬盘,先分好区,格式化,然后建立oracle文件目录,将原来的文件剪切到新的目录.
    登陆管理器:
    sqlplus>connect / as sysdba
    sqlplus>startup mount
    sqlplus>alter database rename file 'oldfullpathname' to 'newfullpathname';
    .
    .
    .
    sqlplus>alter database open;
      

  3.   

    对于磁盘满了的问题,个人认为是适合修改数据库的数据文件名称(可能会出现资源分配失败的错
    误,我们用户现场出现过)你可以这样做:
    1、清理磁盘空间,把不要尽量删除一点,以保证数据库能够用connect / as sysdba连接
    2、将新的磁盘准备好后挂上,创建新的数据文件到新磁盘上(当然要把数据文件加我相关的表空间了)
    3、重启数据库,等数据库正常运行后在手动将部分数据库移到新磁盘上即可
    对于将数据移动不同的表空间的方法可以这样:备份数据库,将一些大表创建在新的表空间上,然后删除原表,再修改表名为原始表名即可
      

  4.   

    可以把表空间转到另外一个盘上的alter database rename...
      

  5.   

    如果是Unix,建议在删除日志文件后,先不用归档模式。