这次在2010数据库技术大会上的演讲主题是 – RAC环境中的负载均衡和失效接管。基本上是概念性的东西,自然在演讲过程中也或多或少分享了自己的实践经验。
周六的早上9点开始,第一场演讲就能有这么多喜爱技术的人来捧场,实在是让人感动。几乎要为自己挣扎数次才起床的举动而感到羞愧。
有兴趣的朋友可以在Slideshare上查看这次演讲的ppt。
这次在2010数据库技术大会上的演讲主题是 – RAC环境中的负载均衡和失效接管。基本上是概念性的东西,自然在演讲过程中也或多或少分享了自己的实践经验。
周六的早上9点开始,第一场演讲就能有这么多喜爱技术的人来捧场,实在是让人感动。几乎要为自己挣扎数次才起床的举动而感到羞愧。
有兴趣的朋友可以在Slideshare上查看这次演讲的ppt。
之前有朋友问过如果知道SQL语句,可不可以不通过查询数据字典就能算出这条语句的SQL_ID。
之前我的回答是,不能,Oracle没有提供这样的方法或者函数。
但是任何事情都是可能的,Slavik Markovich写了一个Python脚本来通过SQL Text计算SQL_ID和SQL_HASH_VALUE。
而在Oracle10g中SQL_ID和之前SQL_HASH_VALUE的关系可以参看Tanel Poder的文章。
近期在客户处将原先的4节点RAC扩充到8节点。期间碰到一些问题,总结一下。
系统环境:
Redhat Enterprise Server 4,Oracle RAC 10.2.0.4,OCFS2
一。现象:
往CRS中添加节点时运行rootaddnode.sh会报PRKC-1044错误。
PRKC-1044 – FAILED TO CHECK REMOTE COMMAND EXECUTION
原因:
在配置ssh对等性的时候,设置的passphrase非空。
解决方法:
重新配置ssh对等性,在Enter passphrase (empty for no passphrase): 时直接回车,不要输入任何密码。
二。现象:
在使用dbca往RAC中添加新节点时报TNS-04602错误。
TNS-04414: File Error caused by: TNS-04602: Invalid syntax error: Expected “LITERAL” before or at…
原因:
数据库中没有设置remote_listener参数。
解决方法:
[sourcecode language=”sql” light=”true”]alter system set remote_listener=’LISTENERS_RAC’ scope=both;[/sourcecode]
三。总结
分别使用CRS_HOME和ORACLE_HOME中的addNode.sh脚本往CRS和RAC中添加节点是方便高效的。