停止空想

老张的空中之家

存档于 ‘Oracle’ 分类

library cache lock/pin 概念

作者:admin 发表时间:十二月 - 30 - 2008

转自晶晶小妹  http://space.itpub.net/13095417/viewspace-201617

第一小结  library cache 的内存结构

ITPUB个人空间)K2};z3F wE
Library cache
的作用,最主要的就是存储已解析的SQL声明,避免硬解析。我们可以通过一个视图V$librarycache来了解Library cache点中率,已此来评估SQL声明的解析情况。应时时注意此视图中点中率情况,好及时发现并解决问题。

D[/b;`fd126162 一、Library cache中所存储的信息:
b’e'x(\E)S126162 1. 按对象类型分类:ITPUB个人空间.g0^7`n;s*QL
共享游标(SQL and PL/SQL objects)、数据库对象(tables, indexes, and so on
H;BI Q”bud!Otx-r126162 2. 按存在时间分类:ITPUB个人空间v ~ H| L;Hm McC
存贮对象:如表、索引、视图等(老化后 磁盘上还有 所以叫永久存储 并不是永久存储在LIBRARY 中)ITPUB个人空间.\Ff�j F ?
瞬时对象:如游标(老化后就没有了)(简单了解在Library cache中数据库对象的信息是什么)

阅读全文 »

Popularity: 26% [?]

类别:Oracle

创建临时文件的文件空洞

作者:admin 发表时间:八月 - 30 - 2008

今天给临时表空间增加临时文件(size 4G)的时候,发现速度极快完成。

然后进入文件系统发现 ls 可以看到文件尺寸的大小。但是du -g 发现空间并没有分配。

v$tempfile 和dba_temp_files 都能查询到新增的文件。所以考虑到应该是oracle 预分配空间,但是不真实的分配

eygle 说:http://www.eygle.com/archives/2005/08/unix_sparse_fil.html

实际上这是Unix/Linux的一个特性,Oracle的临时表空间,初始创建时,比如你指定14G,这个空间是延后分配的。
只是文件创建时,file header/inode信息记录了这个大小,ls信息来自于此,而du 看的大小是计算实际使用的空间,所以可能不同于ls的结果。

阅读全文 »

Popularity: 21% [?]

类别:Oracle

db_files 与控制文件里面的maxDatafiles

作者:admin 发表时间:六月 - 30 - 2008

show parameter db_files 可以得到db_files的值,这个参数表示数据库能运行最多数据文件的个数。

而在控制文件中,还能查询到的在建库时候设置的允许最大的数据库文件记录。

select * from V$CONTROLFILE_RECORD_SECTION;

这两个参数什么关系?

阅读全文 »

Popularity: 23% [?]

类别:Oracle