alter database until cancel;alter database open resetlogs; 1、逻辑备份与恢复 exp scott/tiger@oracle恢复imp scott/tiger 2、热备份 查看当前日志情况archive log list; (pl/sql developer中不支持该命令) 1、启动归档alter system set log_archive_start=true scope=spfile;shutdown immediate;startup mount (打开控制文件 但不打开数据文件)alter database open;2、备份表空间alter tablespace tt begin backup;(拷贝tt.dbf到另外的地方)alter tablespace tt end backup;alter system archive log current;alter system switch logfile;(切换日志文件)(删除tt.dbf)3、恢复这时启动数据库会提示找不到tt表空间文件 错误代号为 6alter database datafile 6 offline drop;alter database open;(拷贝tt.dbf回去)recover datafile 6 ;alter database datafile 6 online; 3、控制文件的恢复 alter database backup controlfile to trace;shutdown immediate; 在...admin/udump/ 文件夹下找最新的文本生成a.txt 如下所示 STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORACLE" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE GROUP 1 'F:ORACLEPRODUCT.2.0ORADATAORACLEREDO01.LOG' SIZE 50M, GROUP 2 'F:ORACLEPRODUCT.2.0ORADATAORACLEREDO02.LOG' SIZE 50M, GROUP 3 'F:ORACLEPRODUCT.2.0ORADATAORACLEREDO03.LOG' SIZE 50M DATAFILE 'F:ORACLEPRODUCT.2.0ORADATAORACLESYSTEM01.DBF', 'F:ORACLEPRODUCT.2.0ORADATAORACLEUNDOTBS01.DBF', 'F:ORACLEPRODUCT.2.0ORADATAORACLESYSAUX01.DBF', 'F:ORACLEPRODUCT.2.0ORADATAORACLEUSERS01.DBF', 'F:ORACLEPRODUCT.2.0ORADATAORACLEEXAMPLE01.DBF', 'F:ORACLEPRODUCT.2.0ORADATAORACLETABS.DBF'CHARACTER SET ZHS16GBK;RECOVER DATABASEALTER DATABASE OPEN; 最后 @a.txt 即可恢复 4、日志文件丢失