9oracle实验报告.docx
- 文档编号:8845171
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:8
- 大小:243.47KB
9oracle实验报告.docx
《9oracle实验报告.docx》由会员分享,可在线阅读,更多相关《9oracle实验报告.docx(8页珍藏版)》请在冰豆网上搜索。
9oracle实验报告
Oracle第九次实验报告
(一)验证Oracle的undo操作是逻辑上的撤销。
步骤:
(1)先创建一个表。
(2)然后执行setautotracetraceonlystatistics(3)查询这个表,看有多少个一致读。
只有
(4)向表中插入大量数据(不少于4万行)
(5)然后回滚这个插入语句。
(6)再次查询这个表的内容,观察有一致读的变化情况,为什么会出现这种情况。
这次出现了
(二)测试多次提交一个更新语句和多次更新一次提交在时间上的差别?
步骤:
(1)创建一个表,并向表中插入一行数据。
(2)settimingon
(3)执行
begin
foriin1..10000
loop
更新表;
commit;
endloop;
end;
共花费时间
(4)执行
begin
foriin1..10000
loop
更新表;
endloop;
commit;
end;
一共花费时间
(5)观察第(3)和(4)所耗费的时间,比较它们差别有多大?
很明显在做一次循环提交,和最后在提交时间的相差很大
在循环一万次时时间对比
(6)增加for循环次数,再比较两种提交方式在时间上有多大差别。
增加表的行数,在这两种提交方式下更新表中所有数据,再比较两种提交方式在时间上有多大差别。
通过观察他们在增加10倍循环量后,通过时间对比
看出第一种方式的时间增加速率明显大于第二种
(三)在给定的一个表上,当有用户想更新这个表时,记录下是什么人在什么时间更新这个表,如果这个用户不是system或sys用,则该更新被取消。
不管该更新是成功或取消,但该用户的更新企图需要记录(即该用户在什么时候试图对表进行更新的信息要被记录下来)。
提示:
(1)需要用触发器和自治事务。
首先创建一个记录登录用户操作的表ht1
创建一个表httest
创建一个触发器tr_httest
然后查看ht1表中无内容
修改httest表,出现警告
但在此时查看ht1中时发现有内容了
然后在连接进入sys
然后在修改httest
然后出现了回滚操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 实验 报告