<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet href="http://blog.itpub.net//styles/rss.css" type="text/css"?>

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>
    
     <channel>
  <title>ORACLE BEER WOLF</title>
  <link>http://wolfyuan.itpub.net</link>
  <description></description>
 </channel>
    <item>
<title>Oracle Reading Note(六)</title>
<description>RECO 分布式数据库的恢复RECO有一个核心的任务, 就是恢复在两段式提交过程中由于崩溃或者失去连接而遗留下来的一些处于准备状态的transaction. 2PC(两段式提交)是一个分布式协议, 它允许那些修改多个异构数据库的动作作为整体提交或者回滚. 它回尽量的减少提交前事务失败的机会. 在多个DB的2PC过程中, 有一个数据库, 通常是客户端连接并初始化的那个DB, 会作为一个协调者. 它会询问其它的数据库是否准备好提交, 其它数据库会报告它们的准备状态, Yes or No, 只有所有的DB都回答Yes, 这个事务才能提交, 否则就需要Rollback.在某些情况下, 其...</description>
<link>http://wolfyuan.itpub.net/post/25778/453719</link>
<pubDate>Wed,30 01 2008 00:31:58</pubDate>
</item>
<item>
<title>Oracle Reading Note(五)</title>
<description>后台进程后台进程分为2类, 有专一任务的, 以及能够执行多种任务的.在UNIX环境下面, 我们通过PS命令就可以很容易看到后台运行的ORACLE进程, 但是在Windows下面却每这么简单, 因为Window下面它们是以线程的方式出现的, 分布在一大块内存里面, 属于唯一的一个进程Oracle.exe.PMON, 进程监控器这个进程主要负责连接断开后的清理工作. 例如, 某个专注服务进程失败, PMON会负责释放资源, 回滚transaction, 释放锁, 释放SGA资源等. 除了清理工作, PMON还负责监控其它后台进程, 并且在必要的时候重启它们. 例如如果一个共享服务器或者分发器失败, ...</description>
<link>http://wolfyuan.itpub.net/post/25778/451798</link>
<pubDate>Fri,18 01 2008 01:15:17</pubDate>
</item>
<item>
<title>Oracle Reading Note(四)</title>
<description>进程Oracle进程主要分为3类,服务进程, 服务与客户端请求的进程后台进程, 随Oracle启动一起运行, 执行一些维护型任务附加进程服务进程我们知道Oracle Server可以有两种运行模式, 专注模式与共享模式在专注模式下, 客户端进程与服务器端进程有一个一对一的关系, 二者之间通过NET8进行连接(服务器端的Listener进程), 在服务器端进程接受到客户端查询请求, 则进行Parse, 有可能的话会在Share Pool中找到已Parse的SQL, 执行, 读取block, 可能从block buffer也可能从磁盘, 然后返回给客户端.这种两层架构好处很明显:1. 可以远程执行2. 地址空间的...</description>
<link>http://wolfyuan.itpub.net/post/25778/451494</link>
<pubDate>Wed,16 01 2008 01:05:48</pubDate>
</item>
<item>
<title>Oracle Reading Note(三)</title>
<description>Share Pool共享池是SGA一个至关重要的组成部分, 这是Oracle缓存程序数据的地方, 主要可能有以下几个部分:执行计划(parse query的结果), 系统参数, 数据字典缓存. 而与开发者关系最大的就是第一部分, 我们提倡的就是尽量多的使用绑定变量, 这样Oracle才能更多的使用共享池中的重用SQL, 从而提升performance. 要尽量少使用hard coded的SQL.(这点至关重要)Ini.ora中与此相关的参数有:CURSOR_SHARING, SHARED_POOL_SIZE通常select sum(bytes) from v$sgastat where pool = ‘shared pool’;看到的结果会比show parameter shared_pool_size看到...</description>
<link>http://wolfyuan.itpub.net/post/25778/451489</link>
<pubDate>Tue,15 01 2008 23:50:18</pubDate>
</item>
<item>
<title>Oracle Reading Note(二)</title>
<description>内存结构3种主要的内存结构SGA, System Global AreaPGA, Process Global AreaUGA, User Global Area, 存在于SGA(MTS模式)种或者UGA中(专注服务模式)PGA是一个ORACLE进程专属的内存区域, 它不能被其它的进程访问. PGA绝对不会超过SGA的区域.UGA事实上就是你的session状态, 你的这个session可以访问的内存区域. UGA的位置取决于你配置的Server怎样接受连接, 如果是MTS模式, 那么UGS必须在一个所有用户都可以访问的内存区域中, 即SGA, 如果是专注服务模式, 那么UGS就基本等于PGA了.PGA与UGA二者在大小上的差别最大之处应该取决与ini.ora或者是...</description>
<link>http://wolfyuan.itpub.net/post/25778/451407</link>
<pubDate>Tue,15 01 2008 00:18:26</pubDate>
</item>
<item>
<title>Oracle Reading Note(二)</title>
<description>内存结构
3种主要的内存结构
SGA, System Global Area
PGA, Process Global Area
UGA, User Global Area, 存在于SGA(MTS模式)种或者UGA中(专注服务模式)

PGA是一个ORACLE进程专属的内存区域, 它不能被其它的进程访问. PGA绝对不会超过SGA的区域.
UGA事实上就是你的session状态, 你的这个session可以访问的内存区域. UGA的位置取决于你配置的Server怎样接受连接, 如果是MTS模式, 那么UGS必须在一个所有用户都可以访问的内存区域中, 即SGA, 如果是专注服务模式, 那么UGS就基本等于PGA了.
PGA与UGA二者在大小上的差别最大之处应该取...</description>
<link>http://wolfyuan.itpub.net/post/25778/451406</link>
<pubDate>Tue,15 01 2008 00:11:48</pubDate>
</item>
<item>
<title>Oracle Reading Note(一)</title>
<description>第二章 架构ORACLE架构由3部分组成: 文件, 内存结构， 物理进程SERVER:数据库与实例的概念：一个数据库可以同时被多个实例挂载或者打开一个实例在任何时候只能打开一个数据库实例每次启动的时候, 不一定每次都打开的是统一个数据库实例就是一系列的操作系统进程以及内存,而数据库是由一系列的文件组成（数据文件，临时文件， 重做日志文件， 控制文件）大多数情况下, 数据库与实例是一对一的关系， 但是在OPS(ORACLE PARALLEL SERVER)情况下, 可能存在多个实例对应一个数据库的情况。SGA, 对UNIX来说, 可能实际分配一大块物理内存, 这块内...</description>
<link>http://wolfyuan.itpub.net/post/25778/450277</link>
<pubDate>Tue,08 01 2008 00:12:15</pubDate>
</item>
<item>
<title>关于Remote Dependencies</title>
<description>最近在看ORACLE认证的147 SG最后一章dependencies的时候发现一个有意思的地方:SG中对于Remote Dependencies有这么一段话:The first time a recompiled remote subprogram is invoked by a local subprogram, you get an execution error and the local subprogram is invalidated; the second time it is invoked, implicit automatic recompilation takes place.但是我在9.2.0.6环境下测试,结果有点不一样: 文中说的invoke只有在重开session再invoke, 才是文中结果. 但是若没有重开session, 结果却如下(我的测试是本地package调用远程pac...</description>
<link>http://wolfyuan.itpub.net/post/25778/444569</link>
<pubDate>Sat,22 12 2007 18:11:49</pubDate>
</item>
<item>
<title>ORACLE字符集解析(单引号失踪之谜)</title>
<description>为什么我们用ORACLE处理中文总不能如意，为什么我们在直接下SQL处理中文，会造成字符丢失， 著名的&quot;单引号失踪&quot;案到底是怎么回事？本文将一一为您解答：篇首鸣谢：牛人Willie(山歌)
前段时间研究ORACLE对数据的存储的时候， 曾经有了解过一些关于ORACLE字符集的东西， 但是苦于有个问题一只萦绕于心， 所以没有什么东西产出。
这个问题就是我们客户端与服务器端的字符集都设成UTF8的时候， 当我们在SQL Navigator中直接下SQL操作某些中文字符串的时候， 会莫名奇妙的出现错误，例如
SELECT ‘济南’ FROM DUAL



就会出错， 提示说...</description>
<link>http://wolfyuan.itpub.net/post/25778/394730</link>
<pubDate>Wed,12 09 2007 00:17:02</pubDate>
</item>
<item>
<title>杂感</title>
<description>很久没写东西, 也没share东西了.最近都很忙, 也很累. 因为公司在9月1日正式反拆, 很多系统都赶着这几天上线. 没办法, 玩命样的赶, 玩ITEM的人哪, 几代人都是这个样子.所以才经常半夜才回. 不过倒是发现自己比较喜欢夜晚. 经常一关灯, 脑袋就开始兴奋. 也许是思绪容易集中吧. 巅峰了, 没我们份. 相当可惜, 就如当年身体条件差太远不能当兵一样.那天看到以前一QQ群的宣语: 抬头看天, 你的梦想是否依然在飞翔!!! 出来刚一年多, 看到这话已颇觉伤感, 看来是越来越没出息了.最近一兄弟在计划追一大他六岁的女生(人), 很觉讶然. 也老有兄弟劝我找...</description>
<link>http://wolfyuan.itpub.net/post/25778/388370</link>
<pubDate>Mon,27 08 2007 01:19:50</pubDate>
</item>
 </rdf:RDF>


