关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义
关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义[@more@]关于统计中Consistent Gets,Physical Reads和DB Block Gets的意义这个问题,我似乎找了很多遍,也记了很多遍,似乎现在还是搞的比较迷糊,今天看到ITPUB上的一个帖子http://www.itpub.net/showthread.php?s=9650d33f292c0cc948b9fb9ce80047f0&threadid=605100好好总结一下:在Oracle的文档中有这样的解释:db block getsNumber of times a CURRENT block was requested.consistent getsNumber of times a consistent read was requested for a block.physica
update的机制问题
update的机制问题[@more@]update的机制问题update 的时候,如果存在索引字段的更新,则删除原索引条目(不是真正的删除数据,仅仅是在该行标记为 删除)插入新的索引条目对于row本身的更新,是在行物理地更改,如果行的长度增加到当前位置无法容纳,则行的位置被提到 block的最上面一条记录的位置之上,假如该块已经无法容纳,则在原来行的物理位置保留一个指针,行被迁移到新的block,而保留的指针就是指向新的block的位置。这时索引中rowid不用发生变化,查询的时候先找到 那保留的指针,再去找 实际的新的位置。假如行迁移后再发生upda
关于块清除
关于块清除 [@more@]关于块清除 块清除是为了满足快速的当事务提交时,正常情况下应该清除影响的数据块上的ITL事务链表,更新row directory,反映出delete操作的行标识,但是如果事务较大,影响的数据块非常多,超过了缓冲区的10%,此时commit不会清除数据块上面的相关信息,而是保留到下次对这些数据块的访问的时候,这样导致下次访问数据块的速度比正常情况下慢很多(特别是大型的批处理),他要清除上面的ITL链表,row directory,SCN号等,此时还会产生redo信息(select也会)commit操作而引入的,他使得Oracle在进行数据提交时尽量快的完成,使事务提交平
使用Oracle 10g拷贝文件
使用Oracle 10g拷贝文件[@more@]使用Oracle 10g拷贝文件1、在操作系统上建立两个目录:Last login: Sun Aug 20 15:05:45 from 192.168.0.1Sun Microsystems Inc. SunOS 5.10 Generic January 2005$ /bin/bashbash-3.00$ pwd/opt/oraclebash-3.00$ cd kbbash-3.00$ mkdir s_dirbash-3.00$ mkdir d_dirbash-3.00$ ls -ltotal 72drwxr-xr-x 2 oracle oinstall 512 8月 20 15:11 d_dirdrwxr-xr-x 2 oracle oinstall 512 8月 20 15:10 s_dir2、在Oracle上创建两个directorySQL> create directory source_dir as '/opt/oracle/kb/s_dir';Dire
10g闪回总结
10g闪回总结[@more@]10g闪回总结Oracle从9i就有了闪回这个新功能,在Oracle 10g中这个功能被大大增强。在Oracle 9i中只是以闪回查询的形式查看某一时间点上的数据,就是某一时刻的数据的快照,而不是在两个时间点之间的被更改数据的运行状态的表示,在Oracle 10g中就提供了这样的功能。优点闪回应该说是一个技术革新,比传统意义上的恢复更快更加简单方便。传统意义上的恢复需要还原数据库和数据文件,而这些数据文件则是在前一阶段备份而来的。然后在通过数据库日值在数据文件上的前滚来实现数据的每一次改变。这样的过程相对而言是比较慢
关于enqueue的一些认识
关于enqueue的一些认识[@more@]关于enqueue的一些认识我也谈谈自己的想法:请大家批评指正1、enqueue是实现lock的一个机制,之所以这样说,是因为相对于latch。2、对于每一个资源就有一个Resource Structure相对应。而且每一个资源有且不只一个Resource Structure和它对应,因为同一个资源,会有不同的类型的锁,例如表就有TM和TX类型。3、Resource Structure和Lock Structures只是enqueue物理实现的形式,4、Lock Structures是和回话有关系,当一个会话发出访问资源的请求的话,就会提出一个Lock Structures。5、Resource Structure和Loc
BUFFER CACHE
BUFFER CACHE[@more@]BUFFER CACHE数据缓存区的目的是减少磁盘IO的数量,因为数据是驻留在磁盘上,而我们在访问处理数据的时候,需要将被经常性访问的数据缓存在内存中,因为访问内存要远比访问磁盘快的多,但是数据缓存区是有限的,不可能所有的数据都放到这里面,这就要求数据库能够使用一种算法优化,来确定那些数据能够长时间放置在数据缓存区中,那些就要抛出出缺。数据缓存区的使用有以下的好处:1、 能够提供更加快速的访问数据库块的一种访问方式。2、 提供了一种处理同步块的改变请求的策略。3、 保存数据库块的一致读的多版本(
数据库和表空间数据移动
数据库和表空间数据移动[@more@]数据库和表空间数据移动跨平台可传输表空间在数据仓库之间简单的数据分布允许数据库从一个平台到另一个平台的迁移最小兼容水平源数据库和目标数据库必须兼容到10.0.0或者更高数据文件头是platform-aware在Oracle中有不同的endian的区别,不同的平台有不同的endian,究竟什么是endian,在网上找到关于Big-endian和Little-endian的区别,其实Big-endian和Little-endian就是字节排序。Big-Endian 和 Little-Endian 字节排序字节排序含义Big-Endian一个Word中的高位的Byte放在内存中这个Word区域的低地址处。Lit