亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle參數設置教程之set和reset的實用案例

2024-08-29 14:00:50
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于Oracleoracle/83914.html">參數設置之set和reset的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

環境:Oracle 10.2.0.5 RAC

需求:節點1的aq_tm_processes要求恢復默認,節點2設置要求保持不變

背景介紹:

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

oracle,參數設置,set,reset

然后,在實際上發現,這個默認0和我們手工將其SET設置成0,效果是完全不一樣的。

與同事交流此事,最終得知一個技術細節:

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

具體來看現在的場景,如果你對參數aq_tm_processes設置為0.那和本來的默認0是完全不一樣的。

如果是設置0,所有q00小工進程都會關閉不會再啟動。如果是默認0,q00小工進程是可以啟動的。

1.構建測試環境

目前生產的參數內容是類似這樣,有全局設置,有實例1的設置,如下:

*.aq_tm_processes=1jy1.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=1jy1.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 aqNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------aq_tm_processes      integer  1SQL> !ps -ef|grep q00oracle 1462 27385 0 15:27 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00oracle 1464 1462 0 15:27 pts/1 00:00:00 grep q00oracle 26534  1 0 15:08 ?  00:00:00 ora_q002_jy1oracle 31538  1 0 15:21 ?  00:00:00 ora_q000_jy1SQL> 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 aqNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------aq_tm_processes      integer  0SQL> !ps -ef|grep q00oracle 2044 27385 0 15:28 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00oracle 2046 2044 0 15:28 pts/1 00:00:00 grep q00SQL> 

可以看到,確實設置為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 aqNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------aq_tm_processes      integer  0SQL> !ps -ef|grep q00oracle 3801 27385 0 15:32 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00oracle 3803 3801 0 15:32 pts/1 00:00:00 grep q00SQL> startup forceORACLE instance started.Total System Global Area 599785472 bytesFixed Size     2098112 bytesVariable Size    301993024 bytesDatabase Buffers   289406976 bytesRedo Buffers    6287360 bytesDatabase mounted.Database opened.SQL> show parameter aqNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------aq_tm_processes      integer  1SQL> !ps -ef|grep q00oracle 4228  1 0 15:33 ?  00:00:00 ora_q000_jy1oracle 4232  1 0 15:33 ?  00:00:00 ora_q002_jy1oracle 5021 27385 0 15:35 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00oracle 5023 5021 0 15:35 pts/1 00:00:00 grep q00SQL> 

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

因為這樣只會將實例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 forceORACLE instance started.Total System Global Area 599785472 bytesFixed Size     2098112 bytesVariable Size    301993024 bytesDatabase Buffers   289406976 bytesRedo Buffers    6287360 bytesDatabase mounted.Database opened.SQL> show parameter aqNAME         TYPE  VALUE------------------------------------ ----------- ------------------------------aq_tm_processes      integer  0SQL> !ps -ef|grep q00oracle 7446  1 1 15:40 ?  00:00:00 ora_q000_jy1oracle 7448  1 0 15:40 ?  00:00:00 ora_q001_jy1oracle 7450  1 0 15:40 ?  00:00:00 ora_q002_jy1oracle 7452  1 0 15:40 ?  00:00:00 ora_q003_jy1oracle 7480 27385 0 15:41 pts/1 00:00:00 /bin/bash -c ps -ef|grep q00oracle 7482 7480 0 15:41 pts/1 00:00:00 grep q00SQL> 

可以看到,真實操作測試驗證的答案和預想的一致:可以。

注:所有創建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='*';

本文知識點總結:其實只需下面這3個知識點清楚就ok了:

  • reset操作實際只是將這個值從spfile中移除;
  • 針對某個實例級別的設置優先級高于整體設置;
  • 注意Oracle對于SET參數值這種方式,實際上少做了很多事情,簡單理解就是默認0和設置0不一樣。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品久久久一区二区福利| 久久久精品999| 91精品国产成人www| 亚洲性av在线| 日韩欧美在线中文字幕| 爽爽爽爽爽爽爽成人免费观看| 欧美综合国产精品久久丁香| 亚洲精品按摩视频| 欧美性猛交视频| 国产精品旅馆在线| 亚洲精品美女网站| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品视频观看| 成人有码视频在线播放| 疯狂蹂躏欧美一区二区精品| 日韩在线观看免费全集电视剧网站| 97香蕉超级碰碰久久免费的优势| 国产日韩精品综合网站| 久久久视频精品| 亚洲欧美日韩中文在线制服| 欧美精品在线极品| 久久这里有精品视频| 久久久久久久久91| 日韩免费观看在线观看| 97精品视频在线观看| 性色av一区二区三区| 精品一区精品二区| 国产精品福利片| 97精品视频在线播放| 欧美丝袜美女中出在线| 亚洲欧美一区二区三区在线| 国产精品私拍pans大尺度在线| 欧美日韩国产精品一区| 不卡av在线网站| 国产精品视频白浆免费视频| 国产精品久久激情| 亚洲精品美女在线观看| 欧美激情videos| 欧美亚洲成人精品| 45www国产精品网站| 亚洲一区二区久久久| 狠狠爱在线视频一区| 国产999精品久久久影片官网| 亚洲国产婷婷香蕉久久久久久| 久久久久这里只有精品| 久久夜色精品国产欧美乱| 国产成人精品日本亚洲专区61| 自拍偷拍免费精品| 亚洲色图17p| 亚洲伊人一本大道中文字幕| 国产成人高潮免费观看精品| 亚洲aaaaaa| 中文字幕日韩欧美在线视频| 国模gogo一区二区大胆私拍| 亚洲国产精品va在线看黑人动漫| 亚洲欧洲一区二区三区久久| 欧美性jizz18性欧美| 国产精品久久久久久久久免费看| 国产成人精品av| 青青在线视频一区二区三区| 国产视频丨精品|在线观看| 国产亚洲精品一区二区| 亚洲色图欧美制服丝袜另类第一页| 日韩国产欧美精品一区二区三区| 欧美激情喷水视频| 亚洲欧美精品一区二区| 久久香蕉国产线看观看网| 精品一区二区电影| 国产精品一区二区三区免费视频| 国产精品视频中文字幕91| 国产精品露脸av在线| 精品激情国产视频| 日韩精品欧美国产精品忘忧草| 亚洲人成网站色ww在线| 久久精品国产综合| 国产成人在线一区二区| 亚洲欧美激情精品一区二区| 亚洲高清久久久久久| 菠萝蜜影院一区二区免费| 欧美性猛交xxxx黑人猛交| 亚洲一区二区三区sesese| 国产一区二区三区在线| 欧美孕妇与黑人孕交| 久久久久久久久中文字幕| 日韩中文字幕视频在线| 亚洲性视频网站| www.久久草.com| 亚洲欧美在线播放| 国产69久久精品成人| 国内久久久精品| 欧美成人免费va影院高清| 国产精品美女av| 日韩精品亚洲精品| 欧美激情奇米色| 中国日韩欧美久久久久久久久| 精品中文字幕乱| 91av中文字幕| 久久亚洲精品中文字幕冲田杏梨| 91日韩在线视频| 2025国产精品视频| 成人免费看片视频| 在线观看精品自拍私拍| 亚洲综合在线播放| 91在线免费看网站| 久久激情视频免费观看| 欧美亚洲一区在线| 色婷婷久久一区二区| 国产精品亚洲视频在线观看| 亚洲精品久久久一区二区三区| 亚洲综合大片69999| 亚洲国产天堂久久综合网| 久久欧美在线电影| 国产成人精品a视频一区www| 日韩免费看的电影电视剧大全| 欧美激情国产高清| 久久97精品久久久久久久不卡| 成人激情电影一区二区| 久久久91精品国产一区不卡| 国产精品久久激情| 91精品综合视频| 久久精品亚洲94久久精品| 情事1991在线| 久久国产天堂福利天堂| 日本精品视频在线观看| 亚洲国产精品久久久久久| 欧美激情久久久| 亚洲女人天堂视频| 上原亚衣av一区二区三区| 国产精品久久久久久久久免费看| 久久电影一区二区| 欧美在线日韩在线| 国产精品96久久久久久又黄又硬| 成人网页在线免费观看| 国产精品99久久久久久人| 韩日精品中文字幕| 欧美激情在线狂野欧美精品| 久久久久久九九九| 91精品美女在线| 亚洲国产精品热久久| 乱亲女秽乱长久久久| 久久久国产一区二区三区| 欧美成人国产va精品日本一级| 4k岛国日韩精品**专区| 欧美自拍视频在线| 亚洲国产欧美一区二区三区久久| 欧美精品免费在线| 亚洲欧美日韩直播| 日韩中文字幕国产精品| 亚洲国产精品中文| 国产国产精品人在线视| 日韩在线视频网| 欧美激情一区二区久久久| 国产精品91一区| 成人免费视频a| 日韩精品亚洲视频| 欧美午夜女人视频在线| 日韩欧美亚洲范冰冰与中字| 中文字幕少妇一区二区三区| 成人欧美一区二区三区在线| 国产成人精品亚洲精品| 久久精品成人欧美大片| 亚洲专区中文字幕| 久久久亚洲天堂| 国产美女被下药99|