Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

3

主题
1#
发表于 2013-4-9 16:41:05 | 查看: 5144| 回复: 3
本帖最后由 lnwxzyp 于 2013-4-9 16:52 编辑

Hi Maclean,
      我负责维护的一个生产环境,系统是OEL 5.5 x86-64,数据库是Oracle 10.2.0.5 single instance,内存16GB,存储使用RAID 5磁盘阵列 文件系统,现在每次登陆数据库不管是用PL/SQL Dev远程还是通过ssh到系统后用sqlplus本地登陆都会比较慢,如果在其他数据库用dblink访问该库的对象也会等待6秒左右才会返回查询的数据(首次)再次查询速度就很快,退出会话后重新登陆首次还是要等待6秒左右,使用其他数据链接就没有问题。
     这个数据库我给启用了lock_sga和pre_page_sga参数用于锁定内存,我怀疑是不是跟内存锁定参数有关,因为其他的库都没有用这个参数,我在虚拟机上的测试环境做了同样的参数设置,但是并没有模拟出类似的情况,因为现在这个数据库已经开始使用,暂时不允许停机修改参数,我该如何分析这种情况?
2#
发表于 2013-4-9 21:01:43
pre_page_sga 参数设为false,否则每个进程连接的时候都会把内存全部touch一遍

回复 只看该作者 道具 举报

3#
发表于 2013-4-9 21:59:26
select.简单 发表于 2013-4-9 21:01
pre_page_sga 参数设为false,否则每个进程连接的时候都会把内存全部touch一遍

刚才查了一下官方文档,pre_page_sga参数果然会对logging on造成影响,现在想来,虚拟机因为分配的内存少所以这个touched过程时间很短,以至于没有察觉。
唉。。还是没有好好读文档啊。。 谢谢 [select.简单]

回复 只看该作者 道具 举报

4#
发表于 2013-4-19 12:35:49
官方对pre_page_sga参数的定义是”PRE_PAGE_SGA determines whether Oracle reads the entire SGA into memory at instance startup. Operating system page table entries are then prebuilt for each page of the SGA. This setting can increase the amount of time necessary for instance startup, but it is likely to decrease the amount of time necessary for Oracle to reach its full performance capacity after startup.” 它决定Oracle是否在启动阶段将整个SGA读入内存,实际上在启动阶段SGA的内容是十分稀疏的,当pre_page_sga为TRUE时Oracle所要做的是向OS所要SGA_MAX_SIZE大小的实际物理页。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 19:04 , Processed in 0.045001 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569