闪回数据库技术

来源:互联网 发布:西工大编程网址 编辑:程序博客网 时间:2024/05/16 15:22

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>conn sys/system@orcl;
'conn' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on 星期六 6月 30 23:57:18 2012

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

SQL> conn sys/system@orcl;
ERROR:
ORA-01017: invalid username/password; logon denied


SQL> conn sys/xiexie@orcl as sysdba;
已连接。
SQL> shutdow immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             230687636 bytes
Database Buffers          297795584 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
SQL> alter database open
  2  ;

数据库已更改。

SQL> archive log list
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     23
下一个存档日志序列   25
当前日志序列           25
SQL> show parameter db_recovery_file_dest;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      d:\app\Administrator\flash_rec
                                                 overy_area
db_recovery_file_dest_size           big integer 2G
SQL> select sysdate from dual
  2  ;

SYSDATE
--------------
01-7月 -12

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

会话已更改。

SQL> select sysdate from dual;

SYSDATE
-------------------
2012-07-01 00:01:40

SQL> set time on;
00:02:12 SQL> show user;
USER 为 "SYS"
00:02:20 SQL> select * from test_1;

NAME_TEST                      TEL
------------------------------ -----------
xie                            13907756220
xie2                           13907756220
xie3                           13907756220
xie4                           123

00:03:01 SQL> insert into test_1 values ('xie5','12345');

已创建 1 行。

00:03:29 SQL> commit;

提交完成。

00:04:34 SQL> select * from test_1;

NAME_TEST                      TEL
------------------------------ -----------
xie                            13907756220
xie2                           13907756220
xie3                           13907756220
xie4                           123
xie5                           12345

00:04:40 SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
00:05:33 SQL> ;
  1* select * from test_1
00:05:33 SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             230687636 bytes
Database Buffers          297795584 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
00:06:25 SQL> flashback database to timestamp(to_date('2012-07-01 00:02:20','yyy
y-mm-dd hh24:mi:ss'));
flashback database to timestamp(to_date('2012-07-01 00:02:20','yyyy-mm-dd hh24:m
i:ss'))
*
第 1 行出现错误:
ORA-38726: 未启用闪回数据库事件记录。


00:09:05 SQL> alter database flashback on;

数据库已更改。

00:10:20 SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     23
下一个存档日志序列   25
当前日志序列           25
00:10:26 SQL> select * from test_1;
select * from test_1
              *
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询


00:10:37 SQL> alter database open;

数据库已更改。

00:11:33 SQL> select * from test_1;

NAME_TEST                      TEL
------------------------------ -----------
xie                            13907756220
xie2                           13907756220
xie3                           13907756220
xie4                           123
xie5                           12345

00:12:08 SQL> commit;

提交完成。

00:12:17 SQL> insert into test_1 values('xie6','123');

已创建 1 行。

00:12:39 SQL> shutdown immediate;
ORA-01097: 无法在事务处理过程中关闭 - 请首先提交或回退
00:12:55 SQL> commit;

提交完成。

00:13:04 SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
00:13:21 SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             230687636 bytes
Database Buffers          297795584 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
00:13:45 SQL> flashback database to timestamp(to_date('2012-07-01 00:02:20','yyy
y-mm-dd hh24:mi:ss'));
flashback database to timestamp(to_date('2012-07-01 00:02:20','yyyy-mm-dd hh24:m
i:ss'))
*
第 1 行出现错误:
ORA-38729: 执行 FLASHBACK 的闪回数据库日志数据不足。


00:15:03 SQL> select * from test_1;
select * from test_1
              *
第 1 行出现错误:
ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询


00:15:38 SQL> alter database open;

数据库已更改。

00:16:25 SQL> select * from test_1;

NAME_TEST                      TEL
------------------------------ -----------
xie                            13907756220
xie2                           13907756220
xie3                           13907756220
xie4                           123
xie5                           12345
xie6                           123

已选择6行。

00:16:30 SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
00:16:58 SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  535662592 bytes
Fixed Size                  1334380 bytes
Variable Size             230687636 bytes
Database Buffers          297795584 bytes
Redo Buffers                5844992 bytes
数据库装载完毕。
00:17:25 SQL> flashback database to timestamp(to_date('2012-07-01 00:11:33','yyy
y-mm-dd hh24:mi:ss'));

闪回完成。

00:17:53 SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


00:18:06 SQL> alter database open resetlogs;

数据库已更改。

00:19:22 SQL> select * from test_1;

NAME_TEST                      TEL
------------------------------ -----------
xie                            13907756220
xie2                           13907756220
xie3                           13907756220
xie4                           123
xie5                           12345

00:19:42 SQL>

原创粉丝点击