fuyuncat

暂无签名

  • 博客访问: 801218
  • 博文数量: 97
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(97)

文章存档

2009年(1)

2006年(49)

2005年(44)

2000年(3)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2006-01-17 16:11:05

在生产环境中,总是可能出现这样的情况:某张或者某些表的数据被莫名其妙的修改了,但是很难定位出是哪个用户、哪个过程修改的。这是一个很让DBA头痛的事情(往往DBA对于整个代码逻辑并不是非常了解)。要定位出“问题”语句,有几种方法可以选择:log miner;细节粒度审计;触发器。Log miner要求要有归档日志(这个并非所有系统都可以做),而且需要有相当的磁盘空间,好处就是可以离线做;细节粒度升级能够根据条件记录下表的DML操作(9i及之前只能记录SELECT语句),比较复杂的FGA需要较高权限的用户来实现;触发器比较灵活,能够按照......【阅读全文】

阅读(2747) | 评论(0) | 转发(0)

发布时间:2006-01-13 15:33:46

Global Temporary Table是Oracle 8i中出现的特性,可以用于存储事务或会话中的临时数据。它的出现大大方便了开发人员。但是在使用上面,由于它本身的特性,一直存在一些问题。简单说一下临时表,它的数据只对调用它的会话可见,一个会话是无法访问其他会话中的临时表的数据。可以在创建时指定它是事务级的还是会话级的。它被创建在用户的默认临时表空间上,在创建时不会分配段,而是在会话中第一次insert的时候从零时表空间分配数据段。DML时,不会产生redo log,但是会产生undo log。并且无法生成临时表或者临时表上索引的统计信息(势必......【阅读全文】

阅读(2856) | 评论(0) | 转发(0)

发布时间:2006-01-13 15:26:34

Global Temporary Table是Oracle 8i中出现的特性,可以用于存储事务或会话中的临时数据。它的出现大大方便了开发人员。但是在使用上面,由于它本身的特性,一直存在一些问题。简单说一下临时表,它的数据只对调用它的会话可见,一个会话是无法访问其他会话中的临时表的数据。可以在创建时指定它是事务级的还是会话级的。它被创建在用户的默认临时表空间上,在创建时不会分配段,而是在会话中第一次insert的时候从零时表空间分配数据段。DML时,不会产生redo log,但是会产生undo log。并且无法生成临时表或者临时表上索引的统计信息(势必......【阅读全文】

阅读(3368) | 评论(0) | 转发(0)

发布时间:2006-01-11 15:35:47

普通物理表、临时表和TABLE的用途各不相同,普通表一般存放需要长期保存的数据,临时表存放某个事务或会话过程中的临时数据,array是oracle中的数组,也可以用于存放临时数据,或在OODB中使用。但是,优化器在做查询计划时,尤其在CBO中,没临时表和TABLE的统计数据,因此总会得出一些混乱的查询计划,往往需要我们用hint去调整。并且,由于实现机制各不相同,他们的查询效率也不一样。下面通过一个简单的测试来对比他们之间的查询效率,以便于在可选的情况下选择最优的实现方式... ...全文链接:http://www.hellodba.com/Doc/Oracle_comp......【阅读全文】

阅读(3902) | 评论(0) | 转发(0)

发布时间:2006-01-06 16:09:11

今天帮开发人员定位一个问题,用plsql developer登到测试实例A上,打开对应的包,查了半天,没问题。后来开发人员说是另外一个环境B。为了方便对比,把从A上打开的包的窗口保留了,直接用当前使用的plsql developer连上B,找到对应的包,打开一看,和A上面一样的。和开发人员邮件来来回回几回。最后唯一不同的是我用dba帐号连的,他用开发人员帐号连的。于是另起一个plsql developer,用开发人员帐号一连,果然不一样了?!那就奇怪了,虽然我用的是DBA帐号,但是查看的都是开发帐号下面的同一个对象呀。怎么会登陆帐号不同,看到的内容不......【阅读全文】

阅读(3756) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册