久久精品综合-欧美精品久久久久久-www一区二区-韩国三级中文字幕hd久久精品-国产一区二区三区在线-日韩免费视频

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Oracle set與reset的使用圖文詳細(xì)教程案例

[摘要]本文主要給大家介紹了關(guān)于Oracle參數(shù)設(shè)置教程之set和reset實(shí)用案例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,希望能幫助到大家。前言本文主要給大家介紹了關(guān)于Orac...
本文主要給大家介紹了關(guān)于Oracle參數(shù)設(shè)置教程之set和reset實(shí)用案例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,希望能幫助到大家。

前言

本文主要給大家介紹了關(guān)于Oracle參數(shù)設(shè)置之set和reset的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

環(huán)境:Oracle 10.2.0.5 RAC

需求:節(jié)點(diǎn)1的aq_tm_processes要求恢復(fù)默認(rèn),節(jié)點(diǎn)2設(shè)置要求保持不變

背景介紹:

從10.2官檔可以查到aq_tm_processes參數(shù),看到該參數(shù)的默認(rèn)值是0,我們姑且叫做它為默認(rèn)0.

Oracle set和reset的使用教程案例

然后,在實(shí)際上發(fā)現(xiàn),這個(gè)默認(rèn)0和我們手工將其SET設(shè)置成0,效果是完全不一樣的。

與同事交流此事,最終得知一個(gè)技術(shù)細(xì)節(jié):

Oracle中,使用SET設(shè)置參數(shù)值實(shí)際上是少做很多事情的,如果你想恢復(fù)Oracle的默認(rèn)值,最有效的辦法就是RESET該值,這樣,才會(huì)一切都按照Oracle默認(rèn)的設(shè)計(jì)。

具體來(lái)看現(xiàn)在的場(chǎng)景,如果你對(duì)參數(shù)aq_tm_processes設(shè)置為0.那和本來(lái)的默認(rèn)0是完全不一樣的。

如果是設(shè)置0,所有q00小工進(jìn)程都會(huì)關(guān)閉不會(huì)再啟動(dòng)。如果是默認(rèn)0,q00小工進(jìn)程是可以啟動(dòng)的。

1.構(gòu)建測(cè)試環(huán)境

目前生產(chǎn)的參數(shù)內(nèi)容是類(lèi)似這樣,有全局設(shè)置,有實(shí)例1的設(shè)置,如下:

*.aq_tm_processes=1
jy1.aq_tm_processes=0

我們知道,針對(duì)實(shí)例的設(shè)置優(yōu)先級(jí)是高的,也就是說(shuō)這樣設(shè)置的效果就是實(shí)例1該參數(shù)是0,實(shí)例2該參數(shù)是1.

即:實(shí)例1無(wú)法啟動(dòng)q00小工進(jìn)程,實(shí)例2可以啟動(dòng)q00小工進(jìn)程。

構(gòu)建測(cè)試環(huán)境模擬生產(chǎn):

先設(shè)置aq_tm_processes為1:

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

此時(shí)參數(shù)文件中就會(huì)有這樣的設(shè)置:

*.aq_tm_processes=1

再設(shè)置實(shí)例1的aq_tm_processes為0

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

此時(shí)參數(shù)文件中就會(huì)有這樣的設(shè)置:

*.aq_tm_processes=1
jy1.aq_tm_processes=0

此時(shí)就模擬了生產(chǎn)環(huán)境的現(xiàn)狀。下面來(lái)看下實(shí)際的操作過(guò)程:

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>

可以看到,確實(shí)設(shè)置為0之后q00進(jìn)程就消失了,即使再重啟實(shí)例也是一樣的,q00進(jìn)程不再會(huì)啟動(dòng)。

2.測(cè)試方案

現(xiàn)在我們要做的就是保障不更改節(jié)點(diǎn)2的設(shè)置情況下,將節(jié)點(diǎn)1的aq_tm_processes恢復(fù)默認(rèn)。

2.1 嘗試直接reset參數(shù)指定節(jié)點(diǎn)1,然后重啟驗(yàn)證?

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

重啟節(jié)點(diǎn)1驗(yàn)證?確認(rèn)是否可以實(shí)現(xiàn)需求?

具體實(shí)際操作如下:

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>

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

因?yàn)檫@樣只會(huì)將實(shí)例1的參數(shù)reset,但是由于之前還有全局參數(shù)*,所以重啟實(shí)例1后會(huì)發(fā)現(xiàn),aq_tm_processes參數(shù)會(huì)是1。
也就是說(shuō),針對(duì)實(shí)例1的設(shè)置去掉了,自然會(huì)沿襲整體的設(shè)置。

2.2 實(shí)驗(yàn)正確的方式

有了上面的基礎(chǔ),就有了實(shí)現(xiàn)需求的思路:

我們想下,如果把全局參數(shù)也reset,會(huì)影響到節(jié)點(diǎn)2之前的設(shè)置,那么這樣,只能將節(jié)點(diǎn)2的值單獨(dú)設(shè)定,然后再reset全局參數(shù)。

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;

重啟節(jié)點(diǎn)1驗(yàn)證??確認(rèn)是否可以實(shí)現(xiàn)需求?

具體實(shí)際操作如下:

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>

可以看到,真實(shí)操作測(cè)試驗(yàn)證的答案和預(yù)想的一致:可以。

注:所有創(chuàng)建pfile的步驟都可以去掉。當(dāng)時(shí)是因?yàn)橄氪_認(rèn)理論是否正確才給每一步后加了這個(gè)操作。

3.總結(jié)

那么總結(jié)歸納下,實(shí)際在客戶環(huán)境下,就是應(yīng)該做以下三個(gè)步驟完成需求:

--保障節(jié)點(diǎn)2的設(shè)置不變
alter system set aq_tm_processes=1 scope=spfile sid='jy2';
--reset節(jié)點(diǎn)1的設(shè)置
alter system reset aq_tm_processes scope=spfile sid='jy1';
--reset全局的設(shè)置
alter system reset aq_tm_processes scope=spfile sid='*';

相關(guān)推薦:

詳解Oracle中的translate函數(shù)和replace函數(shù)

關(guān)于Oracle 中Contains 函數(shù)的用法總結(jié)

Oracle 中 table 函數(shù)的應(yīng)用淺析

以上就是Oracle set和reset的使用教程案例的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。




主站蜘蛛池模板: 天天射日 | 深夜福利免费视频 | 青青青青久在线观看视频 | 亚洲国产精品线在线观看 | 欧美野外性xxxxfeexxxx | 青娱乐极品在线 | 色婷婷综合久久久久中文 | 亚州国产 | 亚洲国产影院 | 天天干中文字幕 | 日本免费一二三区 | 亚洲1区2区3区4区 | 日日爱网址 | 天天夜天干天天爽 | 伊人精品在线观看 | 亚洲综合网在线观看 | 天天干天天天天 | 羞羞答答免费人成黄页在线观看国产 | 性v天堂 | 青青草原成人 | 青青草原网站在线观看 | 午夜三级国产精品理论三级 | 亚州黄网| 污污的视频在线免费观看 | 欧美又大又粗又爽又硬 | 四虎影视库国产精品一区 | 色婷婷综合激情视频免费看 | 色综合小说天天综合网 | 青娱乐色 | 四虎影视国产在线观看精品 | 青青在线播放 | 天天草夜夜骑 | 日韩欧美在线综合网 | 日韩三级影院 | 在线亚洲日产一区二区 | 欧美特级 | 手机在线观看国产精选免费 | 日韩亚色 | 先锋影音国产精品 | 污视频免费在线观看 | 一区二区免费视频观看 |