国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

使用Oracle9i的新特征-停頓(QUIESCING)數(shù)據(jù)庫

瀏覽:140日期:2023-11-18 13:08:35
原作者:Sameer Wadhwa停頓(Quiescing)一個數(shù)據(jù)庫是一個強大的新特征,使得DBA可以完成一些數(shù)據(jù)庫處于受限模式(restricted mode)才能完成的一些操作。使用這個特征,當(dāng)以sys或system帳戶登陸后,DBA可以執(zhí)行查詢,PL/SQL,和進行其它的一些事務(wù)。 而所有其它用戶的會話都將處于暫停(suspended)的狀態(tài),一旦DBA把數(shù)據(jù)庫置回到正常模式,用戶的這些會話又將會自動繼續(xù)運行了。圖 1a:數(shù)據(jù)庫處于正常狀態(tài) .圖 1b: 數(shù)據(jù)庫處于狀態(tài).圖1a是數(shù)據(jù)庫處于正常模式的系統(tǒng)狀態(tài),在這種模式中DBA和用戶的事務(wù)都是運行著的。一些DBA的事務(wù)是被限制著的,因為數(shù)據(jù)庫必須處于受限模式時才可以運行這些事務(wù)。相反的方面,圖1b是數(shù)據(jù)庫處于停頓狀態(tài)的情況,在圖中,所有用戶的事務(wù)都是被阻塞(blocked)著的,而沒有重啟數(shù)據(jù)庫到受限模式,DBA的事務(wù)也毫無問題的運行著。一旦所有活動的會話都執(zhí)行了commit或rollback,數(shù)據(jù)庫將會被停頓。讓我們看一下它是如何進行的。停頓數(shù)據(jù)庫所用的主要的命令為ALTER SYSTEM QUIESCE RESTRICTED;我將首先使用SQLPLUS登陸執(zhí)行這個操作。C:> U:>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - ProdUCtion on Wed Apr 16 16:08:27 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys/change_on_install as sysdbaConnected.SQL> ALTER SYSTEM QUIESCE RESTRICTED;ALTER SYSTEM QUIESCE RESTRICTED*ERROR at line 1:ORA-25507: resource manager has not been continuously on如上的錯誤表明資源治理器(resource manager)是非活動的,要使它活動你可以這樣: SQL> alter system set resource_manager_plan='SYSTEM_PLAN' scope=spfile sid='OR9I';System altered.OR9i 是我的SID.做完這個操作你不得不重啟一下數(shù)據(jù)庫了。SQL> show parameter RESOURCE_MANAGER_PLANNAME;;;;;;TYPE;;;;;VALUE------------------------------------ ----------- ----------------resource_manager_plan;;;;;string;;;SYSTEM_PLANSQL> ALTER SYSTEM QUIESCE RESTRICTED;System altered.假如有一些未決的事務(wù)需要提交或回滾的話,先前的那條命令將會掛起而等待事務(wù)的完成。如想確定是哪些用戶的會話沒提交或回滾,你可以用如下的語句。SELECT S.SID,S.SERIAL#,S.MACHINE,S.TERMINAL,S.USERNAME FROM V$SESSION S WHERE S.SID IN (SELECT SID FROM V$LOCK WHERE TYPE='TX')/查詢的結(jié)果將會提供充足的信息使你能夠要求那些用戶提交、回滾或終止他們的事務(wù)。更壞一點的情況是你可以殺掉這些會話,會話將被被自動回滾。系統(tǒng)處于停頓狀態(tài)后,你就可以不受其它用戶的干擾進行工作了,完成工作后你可以用如下命令解除這種停頓的狀態(tài):SQL> ALTER SYSTEM UNQUIESCE;System altered.情景1:事務(wù)順序用戶會話DBA 會話(1)Connected with SCOTTSQL> update emp3 setename='John' where ename='samir';Connected with SYS(2)SQL> ALTER SYSTEM QUIESCE RESTRICTED;等待用戶SCOTT完成事務(wù).(3)SQL> commit;Commit complete.(4)System altered.第一種情景表明,在所有活動的事物完成前DBA是不能停頓數(shù)據(jù)庫的。 一旦數(shù)據(jù)庫停頓了,庫對其它的用戶呈現(xiàn)的是停止(halt)或非活動(inactive)的狀態(tài)。然后當(dāng)數(shù)據(jù)庫變?yōu)檎顟B(tài)后,所有的數(shù)據(jù)塊和暫停的事務(wù)又繼續(xù)運行了。情景 2:事務(wù)順序用戶 會話DBA 會話(1)Connected with Scott User;.Connected with SYS.SQL> ALTER SYSTEM QUIESCE RESTRICTED;System altered.(2)Select * from EMP;wait for result(3)SQL> ALTER SYSTEM UNQUIESCE;System altered.EMPNOENAMESALARY---------;--------------------1;;;;Sasa;10002;;;;John;50003;;;;Hema;7000User can see the results.情景2表明它如何影響了用戶的會話。簡而言之,此時系統(tǒng)對于最終用戶是臨時的無效。通常的一些問題:(Q)做為DBA的你如何檢查你的數(shù)據(jù)庫是什么狀態(tài)呢?(A)你可以檢查V$INSTANCE視圖中的ACTIVE_STATE這上字段。SQL> SELECT ACTIVE_STATE FROM V$INSTANCE;ACTIVE_ST---------NORMALACTIVE_STATE有如下幾個可能值:Active_state描述Normal數(shù)據(jù)庫處于正常狀態(tài)QUIESCINGDATABASE wants to QUIESCED but waiting for active running transactions to finish.數(shù)據(jù)庫要想停頓,但要等待活動的運行事務(wù)完成。Quiesced數(shù)據(jù)庫處于停頓的狀態(tài)了.(Q)怎樣確定哪些連接著庫的會話在等待停頓著的數(shù)據(jù)庫呢?(A)可以用如下的查詢來確定:SELECT SID,EVENT,TOTAL_WAITS,TIME_WAITED 'TIME WAITED[100 OF SEC]',AVERAGE_WAIT FROM V$SESSION_EVENTWHERE EVENT='wait for possible QUIESCE finish'/SQL>SID EVENT;;;TOTAL_WAITS;Time Waited[100 of Sec] AVERAGE_WAIT--- ---------------------------------- -----------;----------------------- ------------ 6 wait for possible QUIESCE finish412;;126532; 307'wait for possible QUIESCE finish'這個事件表明會話正等著“正停頓”的數(shù)據(jù)庫以至于它不能進行它的事物。庫停頓后這些會話將呈現(xiàn)hung的狀態(tài)。(Q)在停頓數(shù)據(jù)庫之前,對于資源治理器計劃(resource manager plan) 需要做什么設(shè)定?(A); 當(dāng)你停頓了數(shù)據(jù)庫,INTERNAL_QUIESCE資源計劃被激活了。除SYS_GROUPS其它所有的資源組中的ACTIVE_SESS_POOL_P1應(yīng)被設(shè)置為0。因SYS和SYSTEM用戶都屬于SYS_GROUPS組,所以只有它們可以連接到數(shù)據(jù)庫。要查看細(xì)節(jié)的信息可以查詢DBA_RSRC_PLAN_DIRECTIVES這個視圖。 記著如下幾點:處于停頓狀態(tài)的數(shù)據(jù)庫只有SYS和SYSTEM是有效的用戶來執(zhí)行維護的工作;其它有DBA權(quán)限的用戶也被視為一般的用戶。 在停頓的數(shù)據(jù)庫中備份數(shù)據(jù)文件(泠備,拷貝數(shù)據(jù)文件)是無效的。假如庫中有“活動”的事務(wù),庫是不能被停頓的。. 需要啟動數(shù)據(jù)庫以設(shè)置資源計劃停頓數(shù)據(jù)是9i的新特征,因此之前的版本中是不能用的。結(jié)論:停頓數(shù)據(jù)庫是一個強大的特征使DBA不必重啟數(shù)據(jù)庫就可以執(zhí)行一些非凡的維護工作。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 一区视频 | 99国产精品免费视频观看 | 精品精品国产欧美在线观看 | 高清视频 一区二区三区四区 | 国产一区二区免费不卡在线播放 | 久久香蕉国产观看猫咪3atv | 99国产在线播放 | 国产综合第一页 | 亚洲加勒比在线 | 在线欧美视频 | 精品三级内地国产在线观看 | 欧美一级成人影院免费的 | 亚洲成a人片在线观看 欧美 | 美美女高清毛片视频免费观看 | 成人毛片免费观看视频大全 | 成人男女啪啪免费观看网站 | 亚洲在线成人 | 日本特黄特色 | 欧洲一级毛片 | 美女黄色在线看 | аⅴ资源天堂8在线 | 爱爱爱久久久久久久 | 日韩精品视频美在线精品视频 | 亚洲免费视频一区二区三区 | 欧美久久亚洲精品 | 欧美一级片毛片 | 又黄又免费的网站 | 亚洲精品国产一区二区在线 | 亚洲成人手机在线 | 亚洲精品国产福利片 | 欧美一级特黄乱妇高清视频 | 亚洲精品综合一区在线 | 精品国产90后在线观看 | 三级三级三级网站网址 | 欧美黄视频 | 国产精品欧美亚洲 | 男人的天堂网在线 | 久久久一本精品99久久精品66 | 国产91香蕉 | 国产精品国内免费一区二区三区 | 国产a级特黄的片子视频免费 |