把所有临时表空间的数据文件给drop offline掉,再重新启动oracle就可以了。
如,要删掉 c:\orant\database\temp01.dbf文件
1、停止oracle数据库
2、在dos下删除temp01.dbf文件
3、在dos方式下输入:svrmgrl
 svrmgr>connect internal 
 svrmgr>startup mount
 svrmgr>alter database datafile 'c:\orant\database\temp01.dbf' drop offline; 
 svrmgr>alter database open
 svrmgr>exit
这样数据库就可以正常启动了

解决方案 »

  1.   

    错了
    svrmgr>connect internal 
     svrmgr>startup mount
     svrmgr>alter database datafile 'c:\orant\database\temp01.dbf' offline drop; 
    ^^^^^^^^^^^^^
     svrmgr>alter database open
     svrmgr>exit
      

  2.   

    那你在alter database open之前再创建一个临时表空间,就可以了
      

  3.   

    刚才我按照你的提示做,在作到svrmgr>startup mount时,数据库报错!!!还没走过这呢!
      

  4.   

    是啊,加载成功了,
    alter database open才是启动数据库
      

  5.   

    我是这样操作的:
    svrmgr>connect internal 
    svrmgr>startup mount
    svrmgr>CREATE TABLESPACE CARTEMP
    DATAFILE
    'D:\ORACLE\ORADATA\CARWEB\CARTEMP.ORA' SIZE 1024000 K 
    LOGGING
    DEFAULT  STORAGE(
    INITIAL 40 K
    NEXT 40 K
    MINEXTENTS 1
    MAXEXTENTS 505
    PCTINCREASE 50
    )
    ONLINE
    PERMANENT
    EXTENT MANAGEMENT DICTIONARY这是数据库报错:
    ORA-01109:??????就是这样了,我该怎么办呀????
      

  6.   

    ORA-01109 database not openCause: A command was attempted that requires the database to be open. Action: Open the database and try the command again.
      

  7.   

    但是我的数据库现在打不开呀:
    报错:
    ORA-01157: ????/?????? 8 - ??? DBWR ????
    ORA-01110: ???? 8: 'D:\ORACLE\ORADATA\CARWEB\CARTEMP.ORA'缺少cartemp临时表空间的文件。我该怎么办呀?高手帮忙!!
      

  8.   

    jiezhi(相逢何必曾相识) :
    帮人帮到底,你就给点资料或集体方法吧。
    十分感谢!
      

  9.   

    注意:是TEMPFILE 不是DATAFILE
    svrmgr>connect internal 
    svrmgr>startup mount
    svrmgr>CREATE TABLESPACE CARTEMP
    tempFILE
    'D:\ORACLE\ORADATA\CARWEB\CARTEMP.ORA' SIZE 1024000 K 
    LOGGING
    DEFAULT  STORAGE(
    INITIAL 40 K
    NEXT 40 K
    MINEXTENTS 1
    MAXEXTENTS 505
    PCTINCREASE 50
    )
    ONLINE
    EXTENT MANAGEMENT DICTIONARY
      

  10.   

    谢谢你,可是这个我也试了,还是报错:
    ORA-01109:??????
    帮忙呀!
      

  11.   

    ORA-01109,数据库未打开
    这种恢复如果有备份是最简单的了。
    你的数据不支持在mount下CREATE TABLESPACE
      

  12.   

    penitent(只取一瓢) 你好:
    我的临时表空间没有备分。
    我应该怎么办呀!帮忙呀!