创建-重建索引过程中需要获取的锁
目的:使用10704事件跟踪以下四类操作并对比跟踪结果:*create index*alter index rebuild*create index online*alter index rebuild online通过分析跟踪文件,可以发现:a,create index与alter index rebuild所获...
迅速插入大量测试数据的方法
要求:使用最短的时间插入满足如下条件的测试数据,15分钟能完成吗?*1亿条*数据分布满足业务特征--序列唯一--证件号码唯一--状态0,80%;1,10%,2,5%,3,5%--商户号取自商户表,其中前3个商户数据占比分别为30%,...
生成大量虚拟行的方法
有时候需要使用大量虚拟行进行数据处理,比如,以下sql可以一次插入大量行:insert /*+ append */ into tselect rownum r from dual connect by level<=1e7;但在使用中发现该sql需要使用大量内存,可能与connect by...
restricted_session_quiesce_suspend
最近生产系统计划使用HDS的VSP(Virtual Storage Platform)的shadowimage特性实现数据同步,其中涉及suspend操作,在这里对相关特性进行测试比较.数据库或实例有一些特殊的状态,可用于特殊的维护场景:*可以限制非特权...
利用行SCN实现表变化跟踪
在应用程序没有记录变化的情况下,实现增量数据传送比较困难。本文测试如何利用ROWDEPENDENCIES获取增量数据。关于ROWDEPENDENCIES属性:创建表时,可以使用ROWDEPENDENCIES属性启用行级依赖跟踪(row-level dependen...
ORACLE的一体机战略
近两年来,甲骨文公司推出了一系列集成设计的产品及解决方案,包括Oracle Exadata数据库云服务器(Oracle Exadata Database Machine)、Oracle Exalogic中间件云服务器(Oracle Exalogic Elastic Cloud)、Oracle大...
Oracle NOSQL DATABASE简介
Oracle2011年10月27日宣布,Oracle NoSQL数据库即日起可以在Oracle技术网下载。为了方便阅读,摘录如下。甲骨文公司将提供一款新型集成设计系统,即Oracle大数据机(Oracle Big Data Appliance),该系统可以对Oracle...
Oracle中对列加密的方法
Oracle支持多种列加密方式:1,透明数据加密(TDE):create table encrypt_col(id int,txt varchar2(100) encrypt using '算法名称' identified by '密钥' no salt);优点:对应用完全透明缺点:需要数据库管理员管理wal...
BBED测试
BBED可以直接查看/编辑数据块内容,对于了解数据块结构、在特殊情况下恢复数据特别有用,功能非常强大。1,编译: [oracle@rhel5 lib]$ uname -aLinux rhel5 2.6.18-8.el5xen #1 SMP Thu Mar 15 21:02:5...
simulator的功能
在Oracle中,经常可以在shared pool/wait event看到simulator字样。那么,这些simulator是干什么用的? Oracle中存在各种advisor,特别是关于内存调整的advisor,实际上是基于simulator工...
等待事件_buffer_busy_waits_and_read_by_other_session(4)
5 insert/insert引起的buffer busy waits多个会话同时更新数据块内的不同行时,会发生buffer lock争用.5.1 基准测试drop table test;--8k block,每个block存放10行drop table test;create table test(id number,name ...
等待事件_buffer_busy_waits_and_read_by_other_session(3)
4,insert/insert引起的buffer busy waits4.1FLM freelists=1测试方式:在使用FLM(free list managemnet)时,由于freelists缺省为1,在多个进程由于同时使用同一个空闲块,发生buffer lock争用.create tablespace flm_tb...
等待事件_buffer_busy_waits_and_read_by_other_session(2)
3,select/update引起的read by other sessiondrop table test; create table test(id char(1000));insert into testselect /*+ append */' ' from dual connect by level<=1000000; commit;SQL> SELECT segm...
等待事件_buffer_busy_waits_and_read_by_other_session(1)
1,buffer lock相关等待Oracle是以块为单位进行IO的,为了避免多个进程对同一块同时修改,引入了buffer lock.获取buffer lock有两种模式,shared和exclusive,分别对应查询和修改操作.不过,buffer lock不是Oracle的正式词...
等待事件_cache_buffers_lru_chain_latch
1,概况获取cache buffers lru chain latch的情况如下:*需要装载块到内存的进程,需要查询lru获取空闲区时*DBWR进程在将lruw上的脏块写入文件后,需要将相应缓冲区放入lru时,包括如下情况:----需要装载块到内存的...
等待事件_cache_buffers_chains_latch
目的:测试在高并发查询下产生latch: cache buffers chains的两种情况.特别说明:虽然从9i开始查询sql以shared模式获取cache buffers chains latch,但仍然会引起cache buffers chains latch争用,可以这么理解:*查...
系统统计信息system_pkg
目的:Oracle系统上的统计和事件以累计方式记录,为了定量分析某个操作上的统计信息/等待事件,创建此工具包.局限:*获取统计信息的操作本身会影响该会话的统计信息--1,所需权限--作为sysdba用户,授予以下权限grant se...
会话统计信息session_pkg
目的:Oracle会话上的统计和事件以累计方式记录,为了定量分析某个操作上的统计信息/等待事件,创建此工具包.局限:*由于没有会话上的latch统计信息,没有列出latch统计(Tom的runstats假设系统只有当前用户,进而获取当前...
关于sequence的争用
序列sequence相关保护机制:*row cache lock:在调用sequence.nextval情况下需要修改数据字典时发生,对应row cache lock事件*SQ lock:在内存缓存(并非rowcache)上获取sequence.nextval时发生,对应enq:SQ-contention事...
sequence的nocache选项
--问题:1,创建nocache sequence在高并发访问时,容易导致row cache lock等待事件,主要原因是每次获取nextval时都需要修改rowcache中的字典信息,本文对此进行测试.2,相关信息:2.1使用nocache sequence,还会导致如下问...