WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:事务管理 阅读

Oracle数据库11g新特性:事务管理

 2008-12-16 13:03:10 来源:WEB开发网   
核心提示:Oracle 企业管理器中的 LogMiner 界面 LogMiner 是 Oracle 数据库中一个经常受到忽视但功能却非常强大的工具,它可用于从重做日志文件中提取 DML 语句 — 引发事务的初始 SQL 以及甚至能取消事务的 SQL.(有关 LogMiner 的介绍及其工作方式,Oracle数据库11

Oracle 企业管理器中的 LogMiner 界面

LogMiner 是 Oracle 数据库中一个经常受到忽视但功能却非常强大的工具。它可用于从重做日志文件中提取 DML 语句 — 引发事务的初始 SQL 以及甚至能取消事务的 SQL.(有关 LogMiner 的介绍及其工作方式,请参阅我在 Oracle 杂志上发表的文章“挖掘线索”。)至今为止,这一功能强大的工具由于缺少较简单的界面而得不到普遍认可。然而,在 Oracle 数据库 11g 中, Oracle 企业管理器具有一个使用 LogMiner 从重做日志提取事务的图形界面,这为使用这一工具检查和回滚事务带来了极大的便利。(注:与以前的版本相同,如果愿意,您可以继续使用 DBMS_LOGMNR 程序包执行命令行驱动的日志挖掘。)

下面我们来看一个示例。要启用日志挖掘,您只需针对数据库或至少是针对表启用的小型追加日志。闪回事务需要主键日志。要针对整个数据库启用它,请执行以下命令:

SQL> alter database add supplemental log data;
Database altered.
SQL> alter database add supplemental log data (primary key) columns;
Database altered.

现在,请看以下由某个应用程序针对数据库执行的语句:

SQL> insert into res values (100002,sysdate,12,1);
1 row created.
SQL> commit;
Commit complete.
SQL> update res set hotel_id = 13 where res_id = 100002;
1 row updated.
SQL> commit;
Commit complete.
SQL> delete res where res_id = 100002;
1 row deleted.
SQL> commit;
Commit complete.

仔细观察这些语句:每个语句后都有一个提交语句,这表明每个语句都是一个事务。现在让我们看一下如何使用 Oracle 数据库 11g 数据库控制中的 LogMiner 检查事务。

在企业管理器屏幕中,从数据库主页进入 Availability 选项卡。

1 2 3 4 5 6  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接