freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

阿里巴巴數(shù)據(jù)庫(kù)操作手冊(cè)(編輯修改稿)

2025-08-03 16:00 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 及同步的數(shù)據(jù)庫(kù),需要分別在同步的兩端數(shù)據(jù)庫(kù)執(zhí)行相同的授權(quán)操作。l 10G之前版本,grant操作需要獲得Exclusive級(jí)別的library cache lock/pin。其風(fēng)險(xiǎn)主要針對(duì)于procedure、function等,對(duì)table基本無影響。若procedure正在執(zhí)行時(shí),對(duì)其本身或者其依賴的procedure、function進(jìn)行授權(quán),將阻塞其他要執(zhí)行此procedure或其依賴procedure、function的會(huì)話,直到授權(quán)前正在執(zhí)行的procedure結(jié)束。l 對(duì)數(shù)據(jù)庫(kù)對(duì)象授權(quán)時(shí),不會(huì)引起依賴對(duì)象失效,但會(huì)導(dǎo)致library cache中與授權(quán)對(duì)象有依賴關(guān)系的游標(biāo)失效,進(jìn)而產(chǎn)生硬解析。如果對(duì)象的依賴游標(biāo)過多,或執(zhí)行頻率較高,可能會(huì)對(duì)系統(tǒng)造成較大的沖擊,造成CPU繁忙,latch爭(zhēng)用嚴(yán)重,最常引起的latch爭(zhēng)用有 shared pool、library cache還會(huì)有l(wèi)ibrary cache pin、cursor pin s:wait x等爭(zhēng)用出現(xiàn)。如果爭(zhēng)用比較嚴(yán)重,甚至可能導(dǎo)致數(shù)據(jù)庫(kù)crash。為避免此類情況出現(xiàn),對(duì)于新建對(duì)象,應(yīng)盡可能的先把權(quán)限授予給可能會(huì)使用到的用戶;對(duì)于在使用的對(duì)象,應(yīng)充分評(píng)估對(duì)象依賴游標(biāo)的個(gè)數(shù)和執(zhí)行次數(shù),選擇執(zhí)行低峰進(jìn)行操作。l 對(duì)于grant any table,或者grant DBA/ EXP_FULL_DATABASE等涉及大量對(duì)象的系統(tǒng)授權(quán)操作,應(yīng)該作為重大變更對(duì)待,此類操作的風(fēng)險(xiǎn)極大,務(wù)必在業(yè)務(wù)低峰期進(jìn)行操作。四、 操作流程1. 準(zhǔn)備工作a) 確認(rèn)此次授權(quán)是否屬于正常的業(yè)務(wù)需要。b) 若賦予的為系統(tǒng)權(quán)限,禁止使用with admin option選項(xiàng)。c) 若賦予的為對(duì)象權(quán)限,請(qǐng)確認(rèn)此對(duì)象在數(shù)據(jù)庫(kù)中緩存的游標(biāo)個(gè)數(shù),以及每個(gè)游標(biāo)在不同時(shí)段的執(zhí)行頻率,根據(jù)具體的情況選擇合適的變更時(shí)間窗口進(jìn)行授權(quán)。d) 準(zhǔn)備授權(quán)腳本。e) 新建對(duì)象的授權(quán)需要走事件流程。f) 在用對(duì)象的授權(quán)或涉及大量對(duì)象的系統(tǒng)授權(quán)需要走一般變更或重大變更流程。2. 執(zhí)行過程a) 以賦權(quán)對(duì)象所在的用戶登錄數(shù)據(jù)庫(kù),SHOW USER檢查是否連接到正確的schema。b) 如果被依賴對(duì)象的執(zhí)行頻率很高,需要打開DDL TRIGGER.c) 執(zhí)行賦權(quán)腳本。d) 查看過程若無報(bào)錯(cuò),退出當(dāng)前登錄。3. 驗(yàn)證方案,以下列舉兩種驗(yàn)證方式:使用被賦權(quán)用戶登錄:i. 驗(yàn)證對(duì)象權(quán)限:select owner,grantee,table_name,privilege from user_tab_privswhere grantee=’amp。USER_NAME’and table_name=’amp。object_name’。ii. 驗(yàn)證系統(tǒng)權(quán)限:select username,privilege from user_sys_privs。五、 核心對(duì)象風(fēng)險(xiǎn)核心對(duì)象上的依賴sql往往較多,而且執(zhí)行頻率較高,授權(quán)操作會(huì)導(dǎo)致對(duì)象依賴的游標(biāo)失效,進(jìn)而導(dǎo)致硬解析風(fēng)暴。應(yīng)該盡量選擇業(yè)務(wù)低峰期來進(jìn)行核心表的賦權(quán)操作。六、 回退方案我們?cè)庥龅氖跈?quán)操作的最大風(fēng)險(xiǎn)第一是導(dǎo)致的硬解析風(fēng)暴,第二是授權(quán)操作涉及數(shù)據(jù)字典的修改,甚至可能會(huì)導(dǎo)致row cache lock的出現(xiàn)。對(duì)于硬解析風(fēng)暴的風(fēng)險(xiǎn),回退的方案不是revoke對(duì)象的權(quán)限,而是等待硬解析風(fēng)暴過去。對(duì)于賦權(quán)操作引發(fā)的問題,要根據(jù)具體的情況而定。提前把方案一定要整理好,慎重選擇變更的時(shí)間,避免出現(xiàn)問題。08修改字段長(zhǎng)度一、 目的闡述表變更的風(fēng)險(xiǎn)及其步驟,降低對(duì)應(yīng)用的影響和避免故障。二、 適用范圍l 所有在使用的表修改字段長(zhǎng)度,具體是number型和varchar2型,只允許范圍擴(kuò)大。三、 風(fēng)險(xiǎn)評(píng)估l 相關(guān)表的長(zhǎng)度是否一并修改當(dāng)該表某個(gè)字段長(zhǎng)度加長(zhǎng)后,可能有關(guān)聯(lián)的表的數(shù)據(jù)來自于該表,那么那個(gè)關(guān)聯(lián)的表的相應(yīng)字段也應(yīng)該加長(zhǎng)。這點(diǎn)由應(yīng)用去評(píng)估。該表上如果有物化視圖,則物化視圖的基表的對(duì)應(yīng)的字段長(zhǎng)度也要加長(zhǎng)。該表上如果有存儲(chǔ)過程、觸發(fā)器、package,里面的代碼中跟該字段有關(guān)的變量如果聲明的是具體的長(zhǎng)度,則也要加長(zhǎng)。正確的聲明方式是col%type。l 修改字段導(dǎo)致依賴對(duì)象失效、sql游標(biāo)失效問題。表的DML并發(fā)很高的時(shí)候,如果表上面還有依賴對(duì)象,修改字段長(zhǎng)度會(huì)導(dǎo)致依賴對(duì)象失效。默認(rèn)其他DML會(huì)話會(huì)嘗試去自動(dòng)編譯這個(gè)依賴對(duì)象,此時(shí)很可能會(huì)出現(xiàn)大面積的library cache pin。應(yīng)用會(huì)話的連接時(shí)間會(huì)加長(zhǎng),進(jìn)而導(dǎo)致出現(xiàn)后續(xù)應(yīng)用報(bào)不能取得連接池錯(cuò)誤。應(yīng)用服務(wù)器load由此飆升。表修改字段長(zhǎng)度也會(huì)導(dǎo)致跟該表有關(guān)的SQL的游標(biāo)失效,如果SQL的并發(fā)很高(查詢SQL或者DML SQL),失效后SQL會(huì)重新解析,此時(shí)也可能會(huì)出現(xiàn)大量的library cache pin amp。 library cache lock。解決方法:選擇在業(yè)務(wù)低峰期發(fā)布,同時(shí)在數(shù)據(jù)庫(kù)級(jí)別開啟trigger禁用客戶端程序自動(dòng)編譯功能,字段加完后再禁用該trigger。l 表的依賴對(duì)象是否要相應(yīng)調(diào)整。表上面的依賴對(duì)象如果有存儲(chǔ)過程或觸發(fā)器等,邏輯是否需要相應(yīng)調(diào)整。l 是否涉及到同步。同步中的表需要兩地都要變更。涉及到erosa的要更新一下數(shù)據(jù)字典。Erosa是否需要重啟取決于erosa版本。l 是否要通知其他關(guān)聯(lián)的部門。如DW, ASC或CRM等等。有些表很多部門都用,需要溝通約定時(shí)間一起變更。如果有同步方案,同步方案的變更也要考慮。四、 操作流程1. 準(zhǔn)備工作a) 該表的數(shù)據(jù)量以及大小,以及數(shù)據(jù)變更量(按日/時(shí)/分/秒等)b) 該表的并發(fā)訪問數(shù),以及頻率最高的幾種sql的訪問方式2. 執(zhí)行過程 以表T1 加字段 col2為例。T1的數(shù)據(jù)量非常大,訪問頻率很高。a) 在sysdba下開啟trigger禁用客戶端自動(dòng)編譯功能。(可選)Alter trigger enable。b) 變更字段以下加字段同編譯失效對(duì)象連著執(zhí)行。編譯時(shí)先編譯trigger再編譯存儲(chǔ)過程或package等@conn zzzzzz/aaaAlter table t1 modify col2 varchar2(50)。Alter trigger trg_t1_search pile。@conn retl/rrrAlter trigger trg_t1_sync pile。@conn bopsretl/bbbAlter trigger trg_t1_sync pile。@conn zzzzzz/aaaAlter procedure sp_test pile。后面3個(gè)trigger的編譯可以開三個(gè)窗口同時(shí)進(jìn)行。另開一個(gè)窗口,在admin用戶下查看當(dāng)前失效對(duì)象@dbcheckc) 禁用ddl triggerAlter trigger disable。d) 涉及到同步的表,各個(gè)節(jié)點(diǎn)都變更,erosa重啟取決于版本–更新erosa數(shù)據(jù)字典./ –erosa重啟./erctl stop./erctl start3. 驗(yàn)證方案a) 驗(yàn)證sys下的trigger已經(jīng)禁用Select owner,trigger_name,status from dba_triggers where owner in (‘SYS’) and trigger_name=upper(‘ ddl_trigger_for_database ’)。b) 驗(yàn)證結(jié)構(gòu)正確Desc c) 驗(yàn)證無失效依賴對(duì)象@dbcheck d) 跟測(cè)試庫(kù)比對(duì)結(jié)構(gòu)五、 核心對(duì)象風(fēng)險(xiǎn)核心對(duì)象風(fēng)險(xiǎn)指的是業(yè)務(wù)上重要的表,并且數(shù)據(jù)量很大或表大小很大或并發(fā)訪問數(shù)很高時(shí),變更的潛在風(fēng)險(xiǎn)。前面已經(jīng)闡述。09改動(dòng)統(tǒng)計(jì)信息一、 目的ORACLE優(yōu)化器依據(jù)對(duì)象、系統(tǒng)的統(tǒng)計(jì) 信息來產(chǎn)生執(zhí)行計(jì)劃。因此如何收集對(duì)象、系統(tǒng)的統(tǒng)計(jì)信息尤其重要,本文檔主要介紹收集對(duì)象統(tǒng)計(jì)信息的操作方法。某些情況下,如執(zhí)行計(jì)劃走錯(cuò)、表缺少關(guān)鍵字 段統(tǒng)計(jì)信息,需要我們手工的設(shè)置統(tǒng)計(jì)信息,因此也會(huì)涉及修改對(duì)象統(tǒng)計(jì)信息的內(nèi)容。對(duì)于執(zhí)行計(jì)劃走錯(cuò),通過修改統(tǒng)計(jì)信息來修正的情況,要對(duì)CBO算法有簡(jiǎn)單的了解,知道哪些統(tǒng)計(jì)信息涉及到cost計(jì)算的過程。二、 適用范圍l 新建表,表里初始化了大量的數(shù)據(jù)。 l 對(duì)于已經(jīng)存在的表,表里數(shù)據(jù)量變化比較大。比如表刪除了大量數(shù)據(jù)。需要重新收集統(tǒng)計(jì)信息。l 由于表上統(tǒng)計(jì)信息不準(zhǔn)確或缺失導(dǎo)致執(zhí)行計(jì)劃走錯(cuò)。l 表統(tǒng)計(jì)信息過于陳舊,可能導(dǎo)致執(zhí)行計(jì)劃錯(cuò)誤三、 風(fēng)險(xiǎn)評(píng)估l 統(tǒng)計(jì)信息的改變會(huì)涉及到表上所有SQL在下一次硬解析的時(shí)候用到,因此影響面廣。在操作的時(shí)候,需要確認(rèn)影響的范圍,不要單純?yōu)榱四骋粋€(gè)SQL的執(zhí)行計(jì)劃正確,而導(dǎo)致更多的SQL執(zhí)行計(jì)劃走錯(cuò)。l 請(qǐng)仔細(xì)評(píng)估好,no_invalidate的設(shè)置問題,這個(gè)參數(shù)設(shè)置為true,表上依賴的SQL不會(huì)立馬失效,即不會(huì)立刻采用表上新的統(tǒng)計(jì)信息。只有下一次硬解析的時(shí)候才會(huì)用新的統(tǒng)計(jì)信息來生成執(zhí)行計(jì)劃。絕大多數(shù)時(shí)候,在下一次解析的時(shí)候,能夠立刻用上表上新的統(tǒng)計(jì)信息。l no_invalidate在設(shè)置為false會(huì)導(dǎo)致在收集統(tǒng)計(jì)信息完成后,表上所有的sql重新解析,對(duì)于核心表以及一些依賴sql很多的表,要盡量放到業(yè)務(wù)低峰期去操作,否則可能遭遇硬解析的風(fēng)暴,導(dǎo)致系統(tǒng)CPU繁忙,latch爭(zhēng)用(shared pool latch ,library cache latch,library cache pin,cursor pin s:wait x).如果遭遇這種情況,大多數(shù)時(shí)候,這種爭(zhēng)用會(huì)隨著硬解析完成而很快結(jié)束,但是也有可能會(huì)導(dǎo)致ORACLE CRASH。l ORACLE優(yōu)化器依賴準(zhǔn)確健全的統(tǒng)計(jì)信息來產(chǎn)生優(yōu)秀的執(zhí)行計(jì)劃,雖然收集統(tǒng)計(jì)信息理論上是為了讓更精準(zhǔn)的、更能反映目前數(shù)據(jù)的分布的統(tǒng)計(jì)信息產(chǎn)生出更優(yōu)秀的執(zhí)行計(jì)劃,但是無論如何ORACLE無法保證這一點(diǎn),有可能執(zhí)行計(jì)劃更優(yōu)秀或者不變,有可能更糟糕了,相信隨著ORACLE版本的不斷提升,優(yōu)化器的BUG會(huì)越來越少。l ORACLE的dbms_stats不能單獨(dú)收集列的統(tǒng)計(jì)信息,要了解到,如果收集了某一列的統(tǒng)計(jì)信息,表的統(tǒng)計(jì)信息會(huì)隨著更新。l 把estimate_percent設(shè)置的比較小,可以加快收集統(tǒng)計(jì)信息的時(shí)間,在不收集直方圖的情況下,設(shè)置較小的值一般也不會(huì)有任何問題。可是如果表存在直方圖,那么還是建議你根據(jù)情況把這個(gè)參數(shù)設(shè)置的大點(diǎn)。l 目前生產(chǎn)環(huán)境都關(guān)閉了綁定變量窺探的功能,因此對(duì)于收集了直方圖的列,需要確認(rèn)傳入的是文本變量。四、 操作流程幾個(gè)重要收集參數(shù)的介紹以及使用規(guī)范:1. no_invalidate 是否讓表上的游標(biāo)立即失效:自動(dòng)定期執(zhí)行(crontab)設(shè)置true,手動(dòng)收集設(shè)置false。2. force 是否對(duì)鎖定統(tǒng)計(jì)信息的表收集統(tǒng)計(jì)信息 :不指定,統(tǒng)一規(guī)范使用默認(rèn)值false 不收集鎖定表的統(tǒng)計(jì)信息,如果需要收集請(qǐng)?zhí)釂谓o出原因。3. degree 收集統(tǒng)計(jì)信息的并行度 : 不指定,使用默認(rèn)值1;如果為了加快收集時(shí)間,可以設(shè)置高的并行度,需要提單給出理由。4. estimate_percent 采樣百分比:一般設(shè)置成 ,可以讓收集統(tǒng)計(jì)信息的時(shí)間縮短。這個(gè)值是個(gè)最小值,如果ORACLE覺得這個(gè)值小,會(huì)自動(dòng)調(diào)大。采樣的大小不要超過100M,采樣的時(shí)間控制在1分鐘以內(nèi)。5. method_opt 收集直方圖的方法 :分以下幾種情況:a) 執(zhí)行計(jì)劃走錯(cuò):1. 收集指定列的基本統(tǒng)計(jì)信息:for columns A size repeat,B size repeat2. 收集指定列的直方圖:for columns A size auto,B size auto b) 統(tǒng)計(jì)信息全為空:收集所有列的基本信息,同時(shí)收集個(gè)別列的直方圖:for columns size repeat, A size auto,B size autoc) 定時(shí)收集統(tǒng)計(jì)信息:for all columns size repeat 6. cascade 設(shè)置成true,收集索引的統(tǒng)計(jì)信息。9I默認(rèn)值是false,10G默認(rèn)值是true.7. 如果是分區(qū)表,需要指定partname參數(shù)。更多參數(shù)的說明請(qǐng)參照我寫的dbms_stats包參數(shù)介紹。文檔位于:數(shù)據(jù)庫(kù)管理—–224。知識(shí)總結(jié)—224。dbms_stats包使用規(guī)范1. 準(zhǔn)備工作a) 準(zhǔn)備腳本,確認(rèn)好收集對(duì)象的schema,table name,以及收集統(tǒng)計(jì)信息的參數(shù)設(shè)置等。參數(shù)的設(shè)置要依據(jù)規(guī)范。不同與規(guī)范的參數(shù)要提單給出理由。b) 9I統(tǒng)計(jì)信息收集、修改前,請(qǐng)做好統(tǒng)計(jì)信息的備份。stattab為備份統(tǒng)計(jì)信息表。begin(ownname=’xx’,tabname=’xx’,stattab=’stattab’)。end。/備份表的創(chuàng)建方式如下:begin(OWNNAME=’xx’,STATTAB=’stattab’,TBLSPACE=’xx’)。end。/2. 執(zhí)行過程 以收集統(tǒng)計(jì)信息對(duì)象所在的用戶登錄數(shù)據(jù)庫(kù),以下為參考。a) 分析表的統(tǒng)計(jì)信息begin(ownname = ‘xx’,tabname = ‘xx’,no_invalidate = FALSE,estimate_percent = ,method_opt = ‘for all columns size repeat’,cascade = true)。end。/以上僅為舉例,特別是直方圖的設(shè)置要依據(jù)情況,直方圖的收集方法請(qǐng)依據(jù)規(guī)范來。b) 設(shè)置列的統(tǒng)計(jì)信息begin( ownname = user,tabname = ‘table_name‘,colname = ‘column_name‘,no_inva
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1