问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SET和RESET什么按键

发布网友 发布时间:2022-04-13 01:06

我来回答

6个回答

懂视网 时间:2022-04-13 05:28

本文主要给大家介绍了关于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的设置,如下:

*.aq_tm_processes=1
jy1.aq_tm_processes=0

我们知道,针对实例的设置优先级是高的,也就是说这样设置的效果就是实例1该参数是0,实例2该参数是1.

即:实例1无法启动q00小工进程,实例2可以启动q00小工进程。

构建测试环境模拟生产:

先设置aq_tm_processes为1:

alter system set aq_tm_processes = 1 scope=both sid='*';
--create pfile='/tmp/pfile11.ora' from spfile;

此时参数文件中就会有这样的设置:

*.aq_tm_processes=1

再设置实例1的aq_tm_processes为0

alter system set aq_tm_processes = 0 scope=both sid='jy1';
--create pfile='/tmp/pfile12.ora' from spfile;

此时参数文件中就会有这样的设置:

*.aq_tm_processes=1
jy1.aq_tm_processes=0

此时就模拟了生产环境的现状。下面来看下实际的操作过程:

SQL> 
SQL> alter system set aq_tm_processes = 1 scope=both sid='*';

System altered.

SQL> create pfile='/tmp/pfile11.ora' from spfile;

File created.

SQL> show parameter aq

NAME  TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
SQL> !ps -ef|grep q00
oracle 1462 27385 0 15:27 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 1464 1462 0 15:27 pts/1 00:00:00 grep q00
oracle 26534 1 0 15:08 ? 00:00:00 ora_q002_jy1
oracle 31538 1 0 15:21 ? 00:00:00 ora_q000_jy1

SQL> 
SQL> alter system set aq_tm_processes = 0 scope=both sid='jy1';

System altered.

SQL> create pfile='/tmp/pfile12.ora' from spfile;

File created.

SQL> show parameter aq

NAME  TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 2044 27385 0 15:28 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 2046 2044 0 15:28 pts/1 00:00:00 grep q00

SQL>

可以看到,确实设置为0之后q00进程就消失了,即使再重启实例也是一样的,q00进程不再会启动。

2.测试方案

现在我们要做的就是保障不更改节点2的设置情况下,将节点1的aq_tm_processes恢复默认。

2.1 尝试直接reset参数指定节点1,然后重启验证?

alter system reset aq_tm_processes scope=spfile sid='jy1';
create pfile='/tmp/pfile13.ora' from spfile;

重启节点1验证?确认是否可以实现需求?

具体实际操作如下:

SQL> alter system reset aq_tm_processes scope=spfile sid='jy1';

System altered.

SQL> create pfile='/tmp/pfile13.ora' from spfile;

File created.

SQL> show parameter aq

NAME  TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 3801 27385 0 15:32 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 3803 3801 0 15:32 pts/1 00:00:00 grep q00

SQL> startup force
ORACLE instance started.

Total System Global Area 599785472 bytes
Fixed Size 2098112 bytes
Variable Size 301993024 bytes
Database Buffers 289406976 bytes
Redo Buffers 6287360 bytes
Database mounted.
Database opened.
SQL> show parameter aq

NAME  TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
SQL> !ps -ef|grep q00
oracle 4228 1 0 15:33 ? 00:00:00 ora_q000_jy1
oracle 4232 1 0 15:33 ? 00:00:00 ora_q002_jy1
oracle 5021 27385 0 15:35 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 5023 5021 0 15:35 pts/1 00:00:00 grep q00

SQL>

可以看到,答案明显是:不可以。

因为这样只会将实例1的参数reset,但是由于之前还有全局参数*,所以重启实例1后会发现,aq_tm_processes参数会是1。
也就是说,针对实例1的设置去掉了,自然会沿袭整体的设置。

2.2 实验正确的方式

有了上面的基础,就有了实现需求的思路:

我们想下,如果把全局参数也reset,会影响到节点2之前的设置,那么这样,只能将节点2的值单独设定,然后再reset全局参数。

alter system set aq_tm_processes = 1 scope=both sid='jy2';
--create pfile='/tmp/pfile14.ora' from spfile;

alter system reset aq_tm_processes scope=spfile sid='*';
--create pfile='/tmp/pfile15.ora' from spfile;

重启节点1验证??确认是否可以实现需求?

具体实际操作如下:

SQL> alter system set aq_tm_processes = 1 scope=both sid='jy2';

System altered.

SQL> create pfile='/tmp/pfile14.ora' from spfile;

File created.

SQL> alter system reset aq_tm_processes scope=spfile sid='*';

System altered.

SQL> create pfile='/tmp/pfile15.ora' from spfile;

File created.

SQL> startup force
ORACLE instance started.

Total System Global Area 599785472 bytes
Fixed Size 2098112 bytes
Variable Size 301993024 bytes
Database Buffers 289406976 bytes
Redo Buffers 6287360 bytes
Database mounted.
Database opened.
SQL> show parameter aq

NAME  TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
SQL> !ps -ef|grep q00
oracle 7446 1 1 15:40 ? 00:00:00 ora_q000_jy1
oracle 7448 1 0 15:40 ? 00:00:00 ora_q001_jy1
oracle 7450 1 0 15:40 ? 00:00:00 ora_q002_jy1
oracle 7452 1 0 15:40 ? 00:00:00 ora_q003_jy1
oracle 7480 27385 0 15:41 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00
oracle 7482 7480 0 15:41 pts/1 00:00:00 grep q00

SQL>

可以看到,真实操作测试验证的答案和预想的一致:可以。

注:所有创建pfile的步骤都可以去掉。当时是因为想确认理论是否正确才给每一步后加了这个操作。

3.总结

那么总结归纳下,实际在客户环境下,就是应该做以下三个步骤完成需求:

--保障节点2的设置不变
alter system set aq_tm_processes=1 scope=spfile sid='jy2';
--reset节点1的设置
alter system reset aq_tm_processes scope=spfile sid='jy1';
--reset全局的设置
alter system reset aq_tm_processes scope=spfile sid='*';

热心网友 时间:2022-04-13 02:36

是短里程切换和清零的,显示那里不是A和B么,按一下SET/RESET来回切换,长按清零,是计算短里程和油耗用的

热心网友 时间:2022-04-13 03:54

RES SET调整 RESET自动搜索 SCAN播放暂停转换 EJECT出仓出盒

热心网友 时间:2022-04-13 05:28

复位键而已!

热心网友 时间:2022-04-13 07:20

Tom健

热心网友 时间:2022-04-13 09:28

更待何时徐粗几点能到要多喝水保温杯
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哥们,我是黑龙江齐齐哈尔现在高一的,想报考中国刑警学院,什么分数线啊... 没有驾驶证车辆查到有违章怎么办 广州岭南印象园景区介绍 ...从新选像我这样的人不知道读什么又懒又不想背书。 哎呀哎呀好烦阿要期末考试了,我不想背书 高考我是文科的光不想背书怎么办呢 我不想背书啊啊啊啊,考第一真难,现在的初中生涯好难熬,哪位大神教我... 现在初二了 不想背书 感觉好无聊 只想玩 但是成绩还是不错的 我该... ...时候学习还中等。现在基本一窍不通。也不想背书,身边也没人背,上课... [精选]菊花茶的副作用 怎么关闭微信通讯录匹配 乳腺增生可以吃牛蛙吗 吃牛蛙会导致体内雌激素水平升高吗? 《斗破苍穹》中的云韵和美杜莎,哪个才是萧炎心中的朱砂痣? 子宫巧克力襄肿可以吃蛙吗?如牛蛙、田鸡、树蛙等? 《斗破苍穹》之萧炎和云韵在一起了吗? 斗破苍穹中云韵为什么天天被暴打 斗破苍穹云韵是谁 怎样去除MP3中的原声!!!谢谢 单位搞卡拉OK比赛,下载什么软件,可以唱歌啊,要可以消除原音的。 男人更喜欢《斗破苍穹》的云韵,这是为什么? 用什么软件可以消除音乐的原音,留背景音乐? 谁知道有能把歌曲的原声抹掉剩下曲的软件啊 什么软件可以将音乐的原音完全去掉只留伴奏音啊? 为什么男人们更喜欢《斗破苍穹》的云韵呢? 刷机了怎么恢复照片编程代码 突然发现照片都不见了 finaldata如何恢复手机图片?下了不会用呀。 怎么恢复iphone原来手机里的照片和通讯录 华为手机丢了几年的时间能不能根据出厂的手机编码找回原来存在手机相片 怎么回复已删除的照片?我的手机没有root,我不想root 电脑上没有插U盘却一直有插U盘和拔U盘的声音是什么问题 电脑黑屏后 音响就一直有那种插拔U盘 的提示音 电脑一直有U盘插进去拔出时的声音 电脑莫名其妙出现u盘那样插拔又插回去的声音,然后又没有了? 为什么我的电脑老是会无端的发出插入或拔出U盘时的声音? 笔记本电脑今天突然一直响个不停,就是那种U盘设备拔出的提示音,一直在响…怎么回事? 我的电脑总是有U盘插进去和拔出来的声音,请问这是怎么回事? 电脑经常无缘无故出现U盘拔出来的声音是怎么回事? 没有插优盘但为什么电脑一直有插拔优盘的响声 想问一下大家,为什么我的电脑休眠后不停发出类似usb拔出来的声音,我没有插u盘什么的,怎么办? Excel 在excel里在同一列多项筛选可以吗 电脑总是发出U盘插入拔出的声音?鼠标就一瞬间不好使了!怎么处理? excel如何筛选一列中多个目标 excel2007,同一列里怎样筛选多个或的条件 EXCEL2010 这在一列中同时筛选多个指定的值!? 电脑一直会有U盘放入的声音? 有哪些食物可以起到安胎的效果?有推荐的吗? 电脑总有插拔U盘的声音 为什么我的电脑总是不断发出类似U盘插拔的声音(并无U盘插拔)? 电脑一直在叫插拔U盘的声音,但是没有接任何U盘,怎么办?