废后难宠全文txt下载:每日oracle---查看哪个文件需要恢复,恢复时需要的redo和archive文件
来源:百度文库 编辑:中财网 时间:2024/04/29 16:30:39
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> desc v$recover_file
名称 是否为空? 类型
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- ------------------------------
FILE# NUMBER
ONLINE VARCHAR2(7)
ONLINE_STATUS VARCHAR2(7)
ERROR VARCHAR2(18)
CHANGE# NUMBER
TIME DATE
SQL> select * from v$recover_file;
FILE# ONLINE ONLINE_ ERROR CHANGE# TIME
---------- ------- ------- ----------------------------------------------------------------- ---------- ----------
11 ONLINE ONLINE FILE NOT FOUND 0
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ----------
1 NOT ACTIVE 0
2 NOT ACTIVE 0
3 NOT ACTIVE 0
4 NOT ACTIVE 0
5 NOT ACTIVE 0
6 NOT ACTIVE 0
7 NOT ACTIVE 0
8 NOT ACTIVE 0
9 NOT ACTIVE 1088581 22-5月 -08
10 NOT ACTIVE 0
11 FILE NOT FOUND 0
已选择11行。
SQL> select file_name,tablespace_name from dba_data_files;
select file_name,tablespace_name from dba_data_files
*
ERROR 位于第 1 行:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询
SQL> alter database end backup;
数据库已更改。
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ----------
1 NOT ACTIVE 0
2 NOT ACTIVE 0
3 NOT ACTIVE 0
4 NOT ACTIVE 0
5 NOT ACTIVE 0
6 NOT ACTIVE 0
7 NOT ACTIVE 0
8 NOT ACTIVE 0
9 NOT ACTIVE 1088581 22-5月 -08
10 NOT ACTIVE 0
11 FILE NOT FOUND 0
已选择11行。
SQL> ----将文件放回原处---
SQL> alter database open
2 ;
数据库已更改。
SQL> select * from v$backup;
FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ----------
1 NOT ACTIVE 0
2 NOT ACTIVE 0
3 NOT ACTIVE 0
4 NOT ACTIVE 0
5 NOT ACTIVE 0
6 NOT ACTIVE 0
7 NOT ACTIVE 0
8 NOT ACTIVE 0
9 NOT ACTIVE 1088581 22-5月 -08
10 NOT ACTIVE 0
11 NOT ACTIVE 0
已选择11行。
SQL> desc v$loghist
名称 是否为空? 类型
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- ------------------------------
THREAD# NUMBER
SEQUENCE# NUMBER
FIRST_CHANGE# NUMBER
FIRST_TIME DATE
SWITCH_CHANGE# NUMBER
SQL> desc v$archive_log
ERROR:
ORA-04043: 对象 v$archive_log 不存在
SQL> select sequence# from v$archive_log where 1088581 between FIRST_CHANGE# and SWITCH_CHANGE# ;
select sequence# from v$archive_log where 1088581 between FIRST_CHANGE# and SWITCH_CHANGE#
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在
SQL> select sequence# from v$loghist where 1088581 between FIRST_CHANGE# and SWITCH_CHANGE#
2 ;
SEQUENCE#
----------
5
SQL> select * from v$logfile;
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 STALE ONLINE
D:\ORACLE\DEMO\REDO03.LOG
2 ONLINE
D:\ORACLE\DEMO\REDO02.LOG
1 STALE ONLINE
D:\ORACLE\DEMO\REDO01.LOG
SQL> alter system switch logfile;
系统已更改。
SQL> select * from v$logfile;
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 ONLINE
D:\ORACLE\DEMO\REDO03.LOG
2 ONLINE
D:\ORACLE\DEMO\REDO02.LOG
1 STALE ONLINE
D:\ORACLE\DEMO\REDO01.LOG
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ----------
1 1 5 104857600 1 YES INACTIVE 1066224 22-5月 -08
2 1 6 104857600 1 YES ACTIVE 1108702 22-5月 -08
3 1 7 104857600 1 NO CURRENT 1113417 22-5月 -08
SQL> ----D:\ORACLE\DEMO\REDO01.LOG这个是需要恢复用的redo
SQL> ----下面列出恢复需要的归档日志---
SQL> desc V$recover_log
ERROR:
ORA-04043: 对象 V$recover_log 不存在
SQL> desc v$recovery_log
名称 是否为空? 类型
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- ------------------------------
THREAD# NUMBER
SEQUENCE# NUMBER
TIME DATE
ARCHIVE_NAME VARCHAR2(513)
SQL> select * from v$recovery_log;
未选定行
SQL> select * from v$recovery_log;
未选定行
SQL> alter tablespace users end backup;
alter tablespace users end backup
*
ERROR 位于第 1 行:
ORA-01142: 无法结束联机备份 - 没有文件在备份中