Oracle set和reset的使用教程


今天小编就为大家带来一篇Oracle set和reset的使用教程的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。环境:Oracle 10.2.0.5 RAC
需求:节点1的aq_tm_processes要求恢复默认,节点2设置要求保持不变背景介绍:
从10.2官档可以查到aq_tm_processes参数,看到该参数的默认值是0,我们姑且叫做它为默认0.然后,在实际上发现,这个默认0和我们手工将其SET设置成0,效果是完全不一样的。
与同事交流此事,最终得知一个技术细节:
Oracle中,使用SET设置参数值实际上是少做很多事情的,如果你想恢复Oracle的默认值,最有效的办法就是RESET该值,这样,才会一切都按照Oracle默认的设计。具体来看现在的场景,如果你对参数aq_tm_processes设置为0.那和本来的默认0是完全不一样的。
如果是设置0,所有q00小工进程都会关闭不会再启动。如果是默认0,q00小工进程是可以启动的。
1.构建测试环境目前生产的参数内容是类似这样,有全局设置,有实例1的设置,如下:
我们知道,针对实例的设置优先级是高的,也就是说这样设置的效果就是实例1该参数是0,实例2该参数是1.
即:实例1无法启动q00小工进程,实例2可以启动q00小工进程。构建测试环境模拟生产:先设置aq_tm_processes为1:此时参数文件中就会有这样的设置:再设置实例1的aq_tm_processes为0此时参数文件中就会有这样的设置:此时就模拟了生产环境的现状。下面来看下实际的操作过程:可以看到,确实设置为0之后q00进程就消失了,即使再重启实例也是一样的,q00进程不再会启动。2.测试方案现在我们要做的就是保障不更改节点2的设置情况下,将节点1的aq_tm_processes恢复默认。2.1 尝试直接reset参数指定节点1,然后重启验证?
重启节点1验证?确认是否可以实现需求?
具体实际操作如下:可以看到,答案明显是:不可以。
因为这样只会将实例开发云主机域名1的参数reset,但是由于之前还有全局参数*,所以重启实例1后会发现,aq_tm_processes参数会是1。
也就是说,针对实例1的设置去掉了,自然会沿袭整体的设置。2.2 实验正确的方式
有了上面的基础,就有了实现需求的思路:
我们想下,如果把全局参数也reset,会影响到节点2之前的设置,那么这样,只能将节点2的值单独设定,然后再reset全局参数。可以看到,真实操作测试验证的答案和预想的一致:可以。注:所有创建pfile的步骤都可以去掉。当时是因为想确认理论是否正确才给每一步后加了这个操作。3.总结那么总结归纳下,实际在客户环境下,就是应该做以下三个步骤完成需求:看完上诉内容,你们掌握Oracle set和reset的使用方法了吗?如果想了解更多相关内容,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: MYSQL 服务命令的启动与停止

本文主要给大家介绍MYSQL 服务命令的启动与停止,其所涉及的东西,从理论知识来获悉,有很多书籍、文献可供大家参考,开发云主机域名从现实意义角度出发,开发云累计多年的实践经验可分享给大家。 1,windows 里面设置2, linux 里面设置看了以上MYSQ…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 18:11
下一篇 06/07 18:11

相关推荐