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

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

0

积分

1

好友

1

主题
1#
发表于 2013-7-11 16:17:25 | 查看: 4655| 回复: 5
昨天在生产数据库(操作系统HP UX11.11,数据库 9.2.0.7 RAC)上修改shared_pool_size的值,在实例A执行以下命令:

--15:28
alter system set shared_pool_size=1200M scope=spfile sid='*';

--15:30
alter system set shared_pool_size=1500M scope=spfile sid='*';

可是重启之后在数据库两边实例show parameter shared_pool_size却不一样,实例A是1200M,实例B是1500M,不知道为什么会出现这种情况呢,太神奇了。
2#
发表于 2013-7-12 13:25:34
create pfile='xxxx' from spfile,比较所有shared_pool_size记录

回复 只看该作者 道具 举报

3#
发表于 2013-7-12 21:05:35
你的很可能是spfile 在两个节点本地,使用show parameter spfile看下

回复 只看该作者 道具 举报

4#
发表于 2013-8-9 14:54:23
我用show parameter spfile看了,spfile是放在两台服务器共享的磁盘上面的,路径相同,指向同一个裸设备。根据2楼的同学的提醒,比较了一下share_pool_size的记录,确实存在多条记录,只是不知道为什么会出现这种情况。

回复 只看该作者 道具 举报

5#
发表于 2013-8-9 15:22:08

如果 A实例执行过:

alter system set shared_pool_size=xxM  sid='A'的话,那么下面的语句对A实例是无效的

alter system set shared_pool_size=xxM  sid='*'

sid='A'的优先级高于 sid='*';

回复 只看该作者 道具 举报

6#
发表于 2013-8-12 09:34:58
原来如此,谢谢!

回复 只看该作者 道具 举报

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

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

GMT+8, 2025-1-1 10:54 , Processed in 0.048507 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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