Chinaunix首页 | 论坛 | 博客
  • 博客访问: 645922
  • 博文数量: 66
  • 博客积分: 15
  • 博客等级: 民兵
  • 技术积分: 2204
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-26 21:43
个人简介

曾就职于阿里巴巴担任Oracle DBA,MySQL DBA,目前在新美大担任SRE。[是普罗米修斯还是一块石头,你自己选择!] 欢迎关注微信公众号 “自己的设计师”,不定期有原创运维文章推送。

文章分类

全部博文(66)

文章存档

2017年(2)

2016年(3)

2015年(7)

2014年(12)

2013年(42)

发布时间:2013-12-13 23:30:35

 当用户进程需要读数据到Buffer Cache时,或Cache Buffer根据LRU算法进行管理时,就不可避免地要扫描LRU List获取可用Buffer状态,我们知道,Oracle的Buffer Cache是共享内存,可为众多并发进程并发访问,所以在搜索的过程中必须获取Latch(Latch是Oracle的一种串行锁机制,用于保护共享内存),锁定内存结构,防止并发.........【阅读全文】

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

发布时间: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越"抢手",也就可能存在热点块竞争问题。  下面查.........【阅读全文】

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

发布时间:2013-12-13 23:24:40

在LINUX平台上手动创建数据库(oracle 10g)安装完oracle软件后,不使用dbca创建数据库,而手动创建数据库, 主要目的是了解数据库创建的过程中主要进行了那些操作。1.首先设置要创建的ORACLE的SID,如果在.bash_profile文件里设置里该变量,就不用设置了。$echo $ORACEL_SIDmdy如果没有设置,就手动设置,如果一个服务.........【阅读全文】

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

发布时间: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.........【阅读全文】

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

发布时间:2013-12-13 23:19:43

 #!/bin/bash  file_name="/home/oracle/test/verfy"  declare loader_file_name  declare table_name  declare -i x=0  if [ ! -f "$file_name" ];     then   echo "file is loadding,please wait a minute! \n"     while [ ! -f $file_.........【阅读全文】

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

发布时间:2013-12-05 17:59:50

      看书的时候,经常会用到许多的Oracle内部视图,于是准备把这些视图收集以下,先从v$session视图开始吧!        参考三思笔记       V$SESSION中的常用列V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有.........【阅读全文】

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

发布时间:2013-12-05 17:59:50

转自eygle(http://www.eygle.com/archives/2005/12/how_oracle_stor.html )Oracle在数据库内部通过相应的算法转换来进行数据存储,本文简单介绍Oracle的Number型数值存储及转换.这个内容是为了回答留言板上的2119号问题.我们可以通过DUMP函数来转换数字的存储形式,一个简单的输出类似如下格式:SQL> select dump(1) fr.........【阅读全文】

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

发布时间:2013-12-05 17:59:50

Clustering table 存储结构深入分析首先创建cluster :CREATE CLUSTER personnel ( department_number  NUMBER(2) ) ;创建表emp:CREATE TABLE emp     (empno     NUMBER        PRIMARY KEY,      ename    &.........【阅读全文】

阅读(1193) | 评论(2) | 转发(0)

发布时间:2013-12-05 17:59:49

     根据Thoms kyte所讲,只有在数据库在noarchivedlog方式,或者在表为nologging的条件下,直接加载才会减少redo size,本人在11g下实验,发现事实还有一个重要的条件,就是数据库必须为非no force logging,废话自不必说,请看试验数据:  SQL> select * from v$version;   B.........【阅读全文】

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

发布时间:2013-12-05 17:59:49

  如果执行带insert /*+ append */命令(数据库为no force logging),并且设置为nologging,但仍然为有许多重做和归档日志,一般是因为在这个表的索引所影响,但怎么才能很好的消除索引带来的重做日志,而是先较快的插入呢?基于此问题的思考,便有了此篇日志 SQL> select force_logging from v$database;FOR--.........【阅读全文】

阅读(1360) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

tomcoding2018-07-26 14:57

查看Oracle Internal的源代码,请访问我的博客

回复  |  举报
留言热议
请登录后留言。

登录 注册