oracle中容易忽略的后台进程
NameExpanded NameShort DescriptionLong DescriptionExternal PropertiesDIA0Diagnostic Process...
本地表空间管理小结
通常数据文件头占用8个数据块,文件头 + 位图信息, 存储extent的位图信息,1为used,0为空闲;创建1个表空间,包含一个50M的数据文件,采用uniform size 1M;Dump数据文件头 Block 1 (file header) not dumped: use dump file header commandbuffer tsn: 58 rdba: 0x09800002 (38/2)scn: 0x085f.41ff5a0a ...
oracle的ASSM小结
ASSM采用3级位图,第一个extent至少有3个元数据块,L1 – L2 – header(包含L3) 段头 & L3Extent control: 存储HHWM信息Header control: 记录三级位图的基本信息,其中L2 hint for insert为搜索可用空间的起始位置Extent table/Auxillary extent map: 维护extent map信息 buffer tsn: 115 rdba: 0x11227ca3 (68...
oracle数据块格式小结
Oracle数据块可分为三层更细化Cache layer--20字节,包含DBA、块类型、块格式、SCN;数据块被读取时进行完整性检查,确保没有损坏或fracture,即块更新信息只有部分被写入磁盘; Transaction layer固定事务layer--块类型,最后一次块清除时间csc,ITL数量itc;可...
library cache相关知识点
共享游标Sql首次解析后会生成父游标和1个子游标(DDL除外),其可共享的部分包括解析树,执行计划,绑定变量和sql文本等;父游标主要保存游标名即sql text,文本一致的sql即可共享;子游标保存剩余信息,只有当执行计划/绑定变量/环境变量(NLS & optimization mode)/实际引用对象一致时才可共享,否则新建1个子游标;...
buffer cache基本知识点
数据结构及LatchBuffer header每个内存块对应一个,里面存储metadata用来管理内存块,所有的latch都针对buffer header操作;Oracle维护1个哈希表,由一系列bucket组成,数据块按照RDBA被映射至相应bucket;同一bucket下的数据块形成一条链表,存放相同RDBA或哈希冲突的数据块;通过哈...
listener为何要fork两次子进程
http://www.itpub.net/thread-1799332-1-1.html 以下是根据网络资料个人总结的listener监听流程(如果有误烦请指正)大致分为6个阶段1客户端向数据库发起连接请求,listener负责响应接受;2Listener进程for...
11203测试sql baseline
背景11203在sys/tmp用户下分别创建test表create table test as select * from dba_objects;案例1:Sys—添加索引ind_test1: test(owner,object_type); Tmp—添加索引ind_test1: test(owner,object_type); in...
extent分配策略以及11g新进程SMCO
Extent有两种分配策略:autoallocate和uniform,在创建表空间时指定,一旦创建不可更改Uniform默认为1M;Autoallocate:extent以64K起直至扩展到64M,对应关系如下表Segment Size Preferred Next Extent Size====...
fast_start_parallel_rollback和并行rollback
数据库abort-restart或事务被异常终止时,SMON需要回滚未提交的事务,如果事务过大会导致SMON消耗过多CPU甚至crash; fast_start_parallel_rollback用于控制SMON恢复操作的并行度FALSEParallel rollback is...
oracle可传输表空间TTS小结
oracle加载数据最快的方式 限制Source/target数据库的字符集必须兼容,target字符集要么和source相同,要么为source的超集;database/national character set加密表空间不能跨endian平台传输;包含加...
影响增量检查点的参数
影响增量检查点的参数,相对完全检查点,增量检查点只更新控制文件的checkpoint scn • FAST_START_MTTR_TARGET --推荐使用...
一个sql最多可拥有多少子游标
http://www.oaktable.net/content/does-parse-time-increase-linearly-number-child-cursors由大名鼎鼎的Antognini测试所得,即sql编译时间会随着子游标数量的增多而线性增长,这个很好理解,子游标采用链表结构每次...
oracle并行进程小结
原理:将一个任务拆分成多个小任务同时处理,发起该sql的服务器进程成为query coordinator进程,负责协调调度slave processes并将其结果集整合返回给客户端;并行操作的granule有两种:partition gr...
11g分区新特性之interval partition
什么是interval partition11g推出的一项新特性,可以自动为范围分区表添加分区;一旦采用此功能,就不可手工添加分区了;可以为interval partition指定多个表空间,oracle采用轮循的方式挨个使用每个表空间;&nbs...
optimizer_index_cost_adj和optimizer_index_caching对CBO的影响
DB:10205OS: HP UX B.11.11目的:测试optimizer_index_cost_adj和optimizer_index_caching对CBO生成执行计划的影响,前者的取值范围0-10000,默认为100;后者则为0-100,默认为0;关于这两个参数的资料比...
系统统计信息system statitics小结
什么是system statisticsSystem statistics describe the system's hardware characteristics, such as I/O and CPU performance and utilization, to the query optimizer. When choosing an execution plan, the ...
自动统计信息收集gather_stats_job
曾经有个非常牛的公司面试DBA,你们数据库如何收集统计信息?自动收集?那说一下自动收集的算法?不知道怎么敢用自动收集? 有点小尴尬….关于自动统计信息收集,以下是11gR2的官方解释http://docs.oracle.com/cd/...
dbms_stats 11g新功能 set_param的改进
Dbms_stats的gather_***_stats中有很多可选项,譬如cascade/estimate_percent,可以手工修改其默认值10g提供了set_param用于修改,但是只能用于全局修改; 而11g则细化了很多,包括table/schema级别下面来分别验证...
unix/linux搜寻tnsnames.ora规则
Oracle Net Services configuration files are typically, but not always, located in the $ORACLE_HOME/network/admin directory. Depending on the type of file, Oracle Net uses a different search order to l...