RAC环境修改参数生效测试
本篇文档--目的:实验测试在RAC环境下,修改数据库参数与单实例相比,需要注意的地方
--举例说明,在实际生产环境下,以下参数很可能会需要修改
--在安装数据库完成后,很可能没有标准化,初始化文档,没有对以下参数进行调整
SQL> show parameter db_files
NAME VALUE
-------------------------------------------------
db_files 200
--实验测试
节点一、对此参数调整 加大至800
SQL> alter system set db_files=800 scope=spfile;
--节点二、数据库实例OPEN
--重启节点一数据库
SQL> shutdown immediate;
startup
--查看节点一的Alert日志
--从日志看,节点一的实例启动,已经成功读取db_files=800后的参数值了
Using parameter settings in server-side pfile /u01/app/oracle/product/11.2.0/db_1/dbs/initjx1.ora
System parameters with non-default values:
db_files = 800
--SQLPLUS --STARTUP 显示内容
ORACLE instance started.
Total System Global Area 484356096 bytes
Fixed Size 2229584 bytes
Variable Size 297798320 bytes
Database Buffers 176160768 bytes
Redo Buffers 8167424 bytes
ORA-01105: mount is incompatible with mounts by other instances
ORA-01174: DB_FILES is 800 buts needs to be 200 to be compatible
--报错,在RAC环境,修改全局参数,重启生效scope=spfile的参数,单纯启动一个实例是危险的,需要重启所有节点的数据库实例,来完成参数的修改
--本次解决方法:重启节点二实例,完成参数的修改
测试二、隐含参数设置
修改参数,不加sid='*'
节点一实例修改参数:
SQL> alter system set "_gc_policy_time"=10 scope=spfile;
SQL> alter system set "_gc_read_mostly_locking"=true scope=spfile;
--两个节点实例,都相互,关闭,重启RAC实例
SQL> shutdown immediate;
--节点一,先启动
startup
查询参数
SQL> show parameter "_gc_policy_time"
NAME VALUE
------------------------------
_gc_policy_time 10
SQL> show parameter "_gc_read_mostly_locking"
NAME VALUE
------------------------------
_gc_read_mostly_locking TRUE
--节点二,再启动
一切正常
测试三、对数据库参数进行sid =2 单独配置,重启测试
--数据库节点2 修改参数,指定sid自身
SQL> alter system set "_gc_read_mostly_locking"=false sid='2' scope=spfile;
SQL> startup force;
--发现未生效
--对于隐含参数--在本次测试环境中,是全局生效,而不能单独一个节点生效
--https://www.cnblogs.com/jyzhao/p/5391746.html
--参考lob 实验还原报错失败,未能配置两个节点不同的参数值
--解决方法如上,去查询验证,两个节点实例的参数-- 匹配不一致的参数,进行修改一致,然后都使用同一个参数文件启动实例就OK
--ORA-01105,ORA-01606 --如果是修改隐含参数,会报这两个错误,解决方法
set linesize 333 col name for a35 col description for a66 col value for a30 SELECT i.ksppinm name, i.ksppdesc description, CV.ksppstvl VALUE FROM sys.x$ksppi i, sys.x$ksppcv CV WHERE i.inst_id = USERENV ('Instance') AND CV.inst_id = USERENV ('Instance') AND i.indx = CV.indx AND i.ksppinm LIKE '/_gc%' ESCAPE '/' ORDER BY REPLACE (i.ksppinm, '_', '');
实验结论:在RAC环境中,最好修改参数sid='*' 安全可靠,因为暂时未明确知道哪些参数是默认全局修改,什么参数是默认单节点修改的,+* 靠谱,不容易出问题
在RAC环境中,修改全局参数scope=spfile生效时,需重启所有实例,不要偷懒,避免某个实例故障后,由于参数不一致导致实例无法启动的尴尬事件
RAC环境修改参数生效测试的更多相关文章
- RAC 环境下参数文件(spfile)管理
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...
- rac环境修改除vip外的其他ip地址方法
官方参考文档(metalink):如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 同事在测试环境测试通过,使用如下方法.如果有疑问,请参照上述文档,写的很详细.1.停止相关 ...
- RAC环境修改数据库字符集
sql> alter system set cluster_database=false scope=spfile sid='qcjk1'; --------注意sid根据不同环境要修改 在 ...
- RAC 环境下的重要参数
Oracle 数据库启动时会根据参数文件中提供的相关参数启动Oracle实例.这些参数包括数据库名字.sga,pga的分配,控制文件的位置,undo,process等等.Oracle RAC数据库同样 ...
- RAC 环境下修改归档模式
RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异.在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题 ...
- window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法
window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...
- Oracle 11g RAC环境下Private IP修改方法及异常处理
Oracle 11g RAC环境下Private IP修改方法及异常处理 Oracle 11g RAC环境下Private IP修改方法及异常处理 一. 修改方法 1. 确认所有节点CRS服务以启动 ...
- RAC环境下修改字符集
跟单实例多少有点区别ORACLE 11g RAC 两节点第一步 查看字符集PRIMARY-SYS@mydb2>select userenv('language') from dual; USER ...
- 解决修改JDK环境变量不生效方法
解决修改JDK环境变量不生效方法 brupsuit1.7在安装时一直报错jdk版本低,我就将jdk1.6版本的卸了换成1.8的,结果修改了环境变量但它一直给我不生效.... 1.之前版本未卸载干净 进 ...
随机推荐
- 在Eclipse上安装Activiti插件
然后点击: Help ---> Install new SoftWare 然后在点击Add添加新的: 我们在Name上 写上 Activiti BPMN 2.0 designer Locatio ...
- MapReduce分布式算法
一.MapReduce 有一种特殊的并行算法,就是分布式算法.在并行算法只需要两个到四个内核时,完全可以在笔记本电脑上运行,但是如果需要数百个内核,这种情况下,可让算法在多台计算机上运行. 假设你有一 ...
- UNIX-like系统资源检查命令
系统资源主要是内存.磁盘.CPU三项,其中任一项资源用尽都会造成系统崩溃. 系统 内存 磁盘空间 磁盘io CPU Linux free -g df -h top AIX svmon -G/vms ...
- SpringBoot使用Spring Initializer
IDE都支持使用Spring的项目创建Spring的项目创建向导,快速创建一个SpringBoot项目:选择我们需要的模块:向导会联网创建SpringBoot项目:默认生成的SpringBoot项目: ...
- 学习笔记-AngularJs(四)
之前学习的事视图与模版,我们在控制器文件中直接定义一个数组,让其在模版文件中用ng-repeat指令构造一个迭代器,定义的数组http://t.cn/RUbL4rP如同以下: $scope.phone ...
- linux操作系统及命令Part 1
1.关于linux系统的安装与流程 (1)下载Vmware workstation 与 linux系统(centos版本.redhat版本.Ubuntu版本...)镜像. (2)详细安装见有道 ...
- 笨办法11提问-raw_input
源代码如下,有个改动 print "How old are you?", age = raw_input() print "How tall are you?" ...
- bzoj1651
题解: 前缀和维护 f[a]++,f[b+1]-- 然后F[i]+=f[i-1] 代码: #include<bits/stdc++.h> using namespace std; ; in ...
- 【原创】<Debug> not positioned on a valid record
[Problem] QSqlQuery::value: not positioned on a valid record QSqlQuery :: value:未定位在有效记录上 [Solution] ...
- JavaScript -基础- 函数与对象(二)String
一.判断数据类型typeof与判断对象类型instanceof 1.typeof typeof只能判断基础数据类型,无法判断引用数据类型 <script> var s="hell ...