oracle数据库
1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba"
     SQL>shutdown immediate      停止服务
     SQL>startup                          启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
     SQL>shutdown immediate      再次停止服务
     SQL>startup mount
     SQL> recover datafile 2         恢复出错的数据文件
     SQL>shutdown immediate      再次停止服务
    SQL>startup                          启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。
Oracle查看表空间
SELECT v.status "状态", d.file_name "名称", d.tablespace_name "表空间",
TO_CHAR (NVL (d.BYTES / 1024 / 1024, 0), '99999990D000') "大小 (M)",
TO_CHAR (NVL ((NVL (s.BYTES, 0)) / 1024 / 1024, 0),
'99999990D000'
) "空闲空间 (MB)",
TO_CHAR (NVL ((NVL (s.BYTES, 0)) / d.BYTES * 100, 0),
'990D00'
) "空闲空间百分比"
FROM SYS.dba_data_files d,
v$datafile v,
(SELECT file_id, SUM (BYTES) BYTES
FROM SYS.dba_free_space
GROUP BY file_id) s
WHERE (s.file_id(+) = d.file_id) AND (d.file_name = v.NAME);
扩展表空间
alter tablespace users add datafile 'D:\ORACLE\ORADATA\HMIS\RLDM.ORA' size 6000M;
 alter database datafile 'E:\ORACLE\ORADATA\TFDS\TFDSG_SYS_DATA20140129' resize 11000M;1、数据库备份语句:
exp system/managerjtw312@hmis file=d:\hmis.dmp log=d:\hmis.log full=y2、导入dmp语句
imp system/managerjtw312@hmis file=D:\HMIS.dmp log=D:\hmis.log full=y ignore=y 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中  exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出 
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出 
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"

解决方案 »

  1.   

    挺好的,不错     SQL>startup mount
         SQL> recover datafile 2         恢复出错的数据文件
         SQL>shutdown immediate      再次停止服务
        SQL>startup                          启动服务,此次正常。最后两行,你可以考虑写成 
         SQL>alter database open 
      

  2.   

    SQL>startup mount
         SQL> recover datafile 2         恢复出错的数据文件
         SQL>shutdown immediate      再次停止服务
        SQL>startup                          启动服务,此次正常。最后两行,你可以考虑写成 
         SQL>alter database open 谢谢,学习了.