曾就职于阿里巴巴担任Oracle DBA,MySQL DBA,目前在新美大担任SRE。[是普罗米修斯还是一块石头,你自己选择!] 欢迎关注微信公众号 “自己的设计师”,不定期有原创运维文章推送。
发布时间:2013-12-13 23:42:48
表 表示Oracle数据库中的基本单位。 关系表 关系表是数据库中最常见的表类型,关系表是以堆的形式组织的;换句话说,表中的行没有按照任何特定的顺序存储。在create table命令中,可以指定organizaition heap来定义以堆的形式组织的表,但是因为是默认值,所以该子句可以.........【阅读全文】
发布时间:2013-12-13 23:40:03
看了盖大师对scn与cnt的理解,感觉豁然开朗,于是下决心写一篇贴子,深入其中. 在数据库open的过程中,oracle进行检查中包括以下两项。 第一次检查数据文件头中的计数器(Checkpoint cnt)是否和控制文件中检查点计数(Checkpoint cnt)一致。此步骤检查用于确认数据文件是否来自同.........【阅读全文】
发布时间:2013-12-13 23:38:31
X$KVIT的含义为: [k]ernel Layer Performance Layer[v][I]nformation tables [T]ransitory Instance parameter SQL> select kvittag,kvitval,kvitdsc from x$kvit;KVITTAG KVITVAL KVITDSC-------------------- ------- -------------------.........【阅读全文】
发布时间:2013-12-13 23:35:52
例子: 查找v$fixed_table视图的定义 SQL> select view_definition from v$fixed_view_definition where view_name='V$FIXED_TABLE';VIEW_DEFINITION--------------------------------------------------------------------------------select NAME , OBJECT_ID , TYPE ,.........【阅读全文】
发布时间:2013-12-13 23:32:42
当我们经常访问的数据,如果想它长时间保存在内存中,我们一般把它保存在keep池中,而那些只访问一次的数据,我们一般把它放在recycle池中,短暂的保存。 11g中,这两个池的设置受到隐含参数_db_cache_advice_sample_factor的影响,如果设置的size过小,则db_keep_cache_size/db_recycle_cache_size(为4.........【阅读全文】
发布时间:2013-12-13 23:31:57
当我们经常访问的数据,如果想它长时间保存在内存中,我们一般把它保存在keep池中,而那些只访问一次的数据,我们一般把它放在recycle池中,短暂的保存。 11g中,这两个池的设置受到隐含参数_db_cache_advice_sample_factor的影响,如果设置的size过小,则db_keep_cache_size/db_recycle_cache_size(为4.........【阅读全文】
发布时间:2013-12-13 23:30:35
当用户进程需要读数据到Buffer Cache时,或Cache Buffer根据LRU算法进行管理时,就不可避免地要扫描LRU List获取可用Buffer状态,我们知道,Oracle的Buffer Cache是共享内存,可为众多并发进程并发访问,所以在搜索的过程中必须获取Latch(Latch是Oracle的一种串行锁机制,用于保护共享内存),锁定内存结构,防止并发.........【阅读全文】
发布时间:2013-12-13 23:29:00
Buffer Header数据,可以从数据库的字典表中查询得到,这张字典表是X$BH,X$BH中的BH就是Buffer Headers,每个Buffer在X$BH中都存在一条记录 X$BH中还有一个重要字段TCH,TCH为Touch的缩写,表示一个Buffers 的访问次数,Buffer被访问的次数越多,说明该Buffer越"抢手",也就可能存在热点块竞争问题。 下面查.........【阅读全文】
发布时间:2013-12-13 23:24:40
在LINUX平台上手动创建数据库(oracle 10g)安装完oracle软件后,不使用dbca创建数据库,而手动创建数据库, 主要目的是了解数据库创建的过程中主要进行了那些操作。1.首先设置要创建的ORACLE的SID,如果在.bash_profile文件里设置里该变量,就不用设置了。$echo $ORACEL_SIDmdy如果没有设置,就手动设置,如果一个服务.........【阅读全文】
发布时间:2013-12-13 23:21:42
外键不加索引是引起deadlock 的主要原因,如何查看未加所引的外键,如下sql便可实现 select table_name,constraint_name,cname1||nvl2(cname2,','||cname2,null)||nvl2(cname3,','||cname3,null)||nvl2(cname4,','||cname4,null)||nvl2(cname5,','||cname5,null)||nvl2(cname6,','||cname6,null)||nvl2(cn.........【阅读全文】