oracle临时表相关知识

oracle临时表相关知识

ID:6781045

大小:35.00 KB

页数:9页

时间:2018-01-25

oracle临时表相关知识_第1页
oracle临时表相关知识_第2页
oracle临时表相关知识_第3页
oracle临时表相关知识_第4页
oracle临时表相关知识_第5页
资源描述:

《oracle临时表相关知识》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、oracle临时表相关知识oracle临时表相关知识.txt看一个人的的心术,要看他的眼神;看一个人的身价,要看他的对手;看一个人的底牌,要看他的朋友。明天是世上增值最快的一块土地,因它充满了希望。oracle临时表相关知识_枫云—我的sandy百度空间

2、百度首页

3、登录枫云—我的sandy为了我所爱的人主页博客相册

4、个人档案

5、好友查看文章oracle临时表相关知识2008-10-1718:04临时表存放在哪儿?DMLstatementsontemporarytablesdonotgenerater

6、edologsforthedatachanges.However,undologsforthedataandredologsfortheundologsaregenerated.Datafromthetemporarytableisautomaticallydroppedinthecaseofsessiontermination,eitherwhentheuserlogsofforwhenthesessionterminatesabnormallysuchasduringasessionorins

7、tancefailureundologsforthedataandredologsfortheundologs前者不是放在rollbacksegment中吗?怎么能写到redolog中去呢?临时表存放在哪儿?临时表对insert/select型的应用很有用。比如在处理web翻页时,可以通过临时表来模拟cache返回结果。相应的,如果是update/selectordeleteselect型的应用使用临时表是不占多少优势的。应为虽然其不直接写redo,但会通过undo间接写redo。而insert的

8、undo其实是用空白块回写,几乎不写redo。相应的update/delete需要对相关dbblock做cpundo的操作(特别是delete),对应的redo开销也多多了。如何在整个session中锁定某个表?-----------------------------7d335b34f403eaContent-Disposition在Oracle8i或以上版本中,可以创建以下两种临时表:1。会话特有的临时表CREATEGLOBALTEMPORARY(

9、ification>)ONCOMMITPRESERVEROWS;2。事务特有的临时表CREATEGLOBALTEMPORARY()ONCOMMITDELETEROWS;CREATEGLOBALTEMPORARYTABLEMyTempTable所建的临时表虽然是存在的,但是你试一下insert一条记录然后用别的连接登上去select,记录是空的,明白了吧,我把下面两句话再贴一下:--ONCOMMITDELETEROWS说明临时表是事务

10、指定,每次提交后ORACLE将截断表(删除全部行)--ONCOMMITPRESERVEROWS说明临时表是会话指定,当中断会话时ORACLE将截断表。冲突的问题更本不用考虑.临时表只是保存当前会话(session)用到的数据,数据只在事务或会话期间存在。通过CREATEGLOBALTEMPORARYTABLE命令创建一个临时表,对于事务类型的临时表,数据只是在事务期间存在,对于会话类型的临时表,数据在会话期间存在。会话的数据对于当前会话私有。每个会话只能看到并修改自己的数据。DML锁不会加到临时表

11、的数据上。下面的语句控制行的存在性。●ONCOMMITDELETEROWS表名行只是在事务期间可见●ONCOMMITPRESERVEROWS表名行在整个会话期间可见可以对临时表创建索引,视图,出发器,可以用export和import工具导入导出表的定义,但是不能导出数据。表的定义对所有的会话可见。TemporaryTables临时表1简介ORACLE数据库除了可以保存永久表外,还可以建立临时表temporarytables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的

12、数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。临时表只在oracle8i以及以上产品中支持。2详细介绍Oracle临时表分为会话级临时表和事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commitorrollback),Oracl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。