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

首頁 > 數據庫 > Oracle > 正文

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

2020-07-26 14:02:33
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于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=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不一樣。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最新av在线网站| 久久久亚洲国产| 亚洲成人av片在线观看| 久久精品久久久久久| 久久成人精品一区二区三区| 7777免费精品视频| 国产精品免费视频久久久| 亚洲精品在线91| 国产精品久久久久久久久久新婚| 欧美视频国产精品| 欧美在线国产精品| 97视频在线观看免费高清完整版在线观看| 中文字幕精品一区久久久久| 国产精品私拍pans大尺度在线| 日韩精品视频在线观看免费| 欧美丰满老妇厨房牲生活| 91久久久久久久久久| 欧美寡妇偷汉性猛交| www日韩中文字幕在线看| 亚洲国产精品大全| 91精品国产高清久久久久久91| 热久久视久久精品18亚洲精品| 国产一区二区三区毛片| 中文字幕亚洲综合| 亚洲精品成人久久久| 欧美日韩国产中文精品字幕自在自线| 欧美日韩亚洲激情| 欧美最猛性xxxxx亚洲精品| 欧美性猛交xxxx黑人猛交| 国产精品第10页| 国产91精品久久久久久久| 777午夜精品福利在线观看| 国产精品aaaa| 精品一区电影国产| 欧美交受高潮1| www欧美日韩| 亚洲国产成人精品一区二区| 中文字幕亚洲欧美| 日韩av电影在线播放| 中文字幕国内精品| 欧美成人免费全部观看天天性色| 国产综合香蕉五月婷在线| 欧美成人精品一区| 国产日韩欧美视频在线| 欧美激情免费观看| 精品国产成人在线| 亚洲a一级视频| 69久久夜色精品国产69乱青草| 日韩欧美黄色动漫| 免费99精品国产自在在线| 亚洲自拍偷拍在线| 亚洲va久久久噜噜噜久久天堂| 欧美成年人网站| 热久久视久久精品18亚洲精品| 国产精品免费久久久| 日韩av中文在线| 国产精品啪视频| 国产精品久久久久久影视| 亚洲a在线播放| 在线播放国产一区中文字幕剧情欧美| 91极品女神在线| 国产精品久久久久久婷婷天堂| 精品成人乱色一区二区| 日韩中文字幕在线免费观看| 91久久综合亚洲鲁鲁五月天| 国产精品一区二区女厕厕| 久久九九国产精品怡红院| 中文欧美在线视频| 欧美另类老肥妇| 精品电影在线观看| 国产成人jvid在线播放| 亲子乱一区二区三区电影| 一本色道久久综合亚洲精品小说| 国产综合在线视频| 欧美大片va欧美在线播放| 欧美在线一级视频| 色综合导航网站| 欧美成人精品在线| 97国产精品免费视频| 中文字幕日韩视频| 国产精品欧美久久久| 亚洲视频综合网| 国产午夜一区二区| 中文字幕免费精品一区| 亚洲精品视频播放| 国产精品日韩av| 国产精品视频地址| 欧美一级电影免费在线观看| 国产精品黄页免费高清在线观看| 久久成人一区二区| 国产精品r级在线| 国产欧美韩国高清| 97视频在线看| 日本韩国欧美精品大片卡二| 少妇av一区二区三区| 久久久av免费| 成人免费网站在线| 久久人人爽人人爽人人片av高请| 91高潮精品免费porn| 狠狠躁夜夜躁人人爽天天天天97| 久久综合五月天| 国产精品1234| 日韩高清免费在线| 亚洲天堂色网站| 久久国产精品电影| 日韩美女在线观看一区| 日韩欧美亚洲成人| 色小说视频一区| 91在线免费看网站| 久久久久久成人精品| 国内免费久久久久久久久久久| 日韩av在线看| 国产福利视频一区| 欧美精品一区在线播放| 久久免费成人精品视频| 欧美一级淫片aaaaaaa视频| 岛国视频午夜一区免费在线观看| 亚洲精品一区二三区不卡| 欧美日韩一二三四五区| 全球成人中文在线| 精品久久中文字幕久久av| 国产成人精品电影| 成人黄色中文字幕| 欧美激情二区三区| 亚洲人成网站色ww在线| 久久精品国产亚洲精品| 国产色视频一区| 亚洲女人天堂视频| 69国产精品成人在线播放| 日韩欧美高清在线视频| 国产精品免费一区二区三区都可以| 国产精品久久久久久久久久久不卡| 久久久久一本一区二区青青蜜月| 日韩欧美在线视频观看| 在线视频日韩精品| 精品国产区一区二区三区在线观看| 欧美午夜片欧美片在线观看| 国产精品91视频| 尤物99国产成人精品视频| 亚洲欧美日韩一区在线| 亚洲香蕉成人av网站在线观看| 久久精品成人动漫| 精品国产美女在线| 91亚洲精品视频| 亚洲a成v人在线观看| 欧美在线视频观看免费网站| 91精品国产91久久久久久不卡| 欧美一级大片视频| 性欧美xxxx交| 久久久精品视频在线观看| 成人妇女淫片aaaa视频| 国产一区视频在线| 久久精品国产精品| 国内精品久久久久久久久| 亚洲成人黄色在线观看| 最近2019中文字幕第三页视频| 日韩av综合中文字幕| 91欧美日韩一区| 国产精品久久久久影院日本| 欧美高清在线视频观看不卡| 日韩在线观看成人| 国产一区二区三区网站| 亚洲天堂第一页| 亚洲成人教育av|