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

正文內(nèi)容

阿里巴巴數(shù)據(jù)庫(kù)操作手冊(cè)-在線瀏覽

2024-08-17 16:00本頁(yè)面
  

【正文】 的加字段三、 風(fēng)險(xiǎn)評(píng)估l 新增字段的類型、長(zhǎng)度(精度)是否合適解決方法:跟應(yīng)用明確加字段和改字段的風(fēng)險(xiǎn),確認(rèn)新增字段類型正確、長(zhǎng)度(精度)合適。l 新增字段的非空屬性、默認(rèn)值以及老數(shù)據(jù)問(wèn)題。表如果存在老數(shù)據(jù),帶上默認(rèn)值的時(shí)候會(huì)導(dǎo)致oracle去訂正老的數(shù)據(jù)行的新增列。倘若回滾,還會(huì)因?yàn)榛貪L產(chǎn)生的并發(fā)會(huì)話導(dǎo)致load飆升。如果是大表,并且并發(fā)訪問(wèn)很高的表,則新增列不允許為NOT NULL,以簡(jiǎn)化后面變更步驟,降低風(fēng)險(xiǎn)!l 新增字段導(dǎo)致依賴對(duì)象失效、sql游標(biāo)失效問(wèn)題。默認(rèn)其他DML會(huì)話會(huì)嘗試去自動(dòng)編譯這個(gè)依賴對(duì)象,此時(shí)很可能會(huì)出現(xiàn)大面積的library cache pin。應(yīng)用服務(wù)器load由此飆升。 library cache lock。l 表的依賴對(duì)象是否要相應(yīng)調(diào)整。l 是否涉及到同步。涉及到erosa的要更新一下數(shù)據(jù)字典。l 是否要通知其他關(guān)聯(lián)的部門。有些表很多部門都用,需要溝通約定時(shí)間一起變更。四、 操作流程1. 準(zhǔn)備工作a) 該表的數(shù)據(jù)量以及大小,以及數(shù)據(jù)變更量(按日/時(shí)/分/秒等)b) 該表的并發(fā)訪問(wèn)數(shù),以及頻率最高的幾種sql的訪問(wèn)方式2. 執(zhí)行過(guò)程以表T1 加字段 col2為例。a) 在sysdba下開啟trigger禁用客戶端自動(dòng)編譯功能。b) 變更字段以下加字段同編譯失效對(duì)象連著執(zhí)行。Alter trigger trg_t1_search pile。conn bopsretl/bbbAlter trigger trg_t1_sync pile。后面3個(gè)trigger的編譯可以開三個(gè)窗口同時(shí)進(jìn)行。–數(shù)據(jù)訂正存儲(chǔ)過(guò)程Create or replace procedure sp_dml0214AsCursor c1 is select rowed rid, id, col2 from t1 where col2 is null。BeginFor rec_c1 in c1 loopV_t := v_t + 1。If mod(v_t,500)=0 thenCommit。End if。Commit。End。另開一個(gè)窗口,查看訂正進(jìn)度col machine for a19col status for a12col client_Info for a50select sid,serial,status,machine,client_Info,sql_hash_value from v$session where client_Info is not null。e) (國(guó)際站 可選)中美都變更,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=’ ddl_trigger_for_database enable’。前面已經(jīng)闡述。因?yàn)榛貪L即刪掉字段,會(huì)導(dǎo)致鎖表,持續(xù)時(shí)間很長(zhǎng)進(jìn)而導(dǎo)致一序列的嚴(yán)重問(wèn)題?;蛘咧皇菍ot null屬性拿掉,下次發(fā)布再加上。06加not null字段一、 目的闡述表變更的風(fēng)險(xiǎn)及其步驟,降低對(duì)應(yīng)用的影響和避免故障。三、 風(fēng)險(xiǎn)評(píng)估l 新增字段的類型、長(zhǎng)度(精度)是否合適解決方法:跟應(yīng)用明確加字段和改字段的風(fēng)險(xiǎn),確認(rèn)新增字段類型正確、長(zhǎng)度(精度)合適。新增字段是NOT NULL的,則一定要有默認(rèn)值,否則老應(yīng)用的insert代碼可能報(bào)錯(cuò)。如果老數(shù)據(jù)非常多,表的并發(fā)訪問(wèn)高,很有可能導(dǎo)致大面積的阻塞等待以及產(chǎn)生大事務(wù),甚至有可能導(dǎo)致undo耗盡。解決方法:先不帶not null不帶默認(rèn)值加上列,再更改列默認(rèn)值,再批量訂正老數(shù)據(jù),然后再加上not null屬性。表的DML并發(fā)很高的時(shí)候,如果表上面還有依賴對(duì)象,新增字段會(huì)導(dǎo)致依賴對(duì)象失效。應(yīng)用會(huì)話的連接時(shí)間會(huì)加長(zhǎng),進(jìn)而導(dǎo)致出現(xiàn)后續(xù)應(yīng)用報(bào)不能取得連接池錯(cuò)誤。表新增字段也會(huì)導(dǎo)致跟該表有關(guān)的SQL的游標(biāo)失效,如果SQL的并發(fā)很高(查詢SQL或者DML SQL),失效后SQL會(huì)重新解析,此時(shí)也可能會(huì)出現(xiàn)大量的library cache pin amp。解決方法:選擇在業(yè)務(wù)低峰期發(fā)布,同時(shí)在數(shù)據(jù)庫(kù)級(jí)別開啟trigger禁用客戶端程序自動(dòng)編譯功能,字段加完后再禁用該trigger。表上面的依賴對(duì)象如果有存儲(chǔ)過(guò)程或觸發(fā)器等,邏輯是否需要相應(yīng)調(diào)整。同步中的表需要兩地都要變更。Erosa需要重啟一下。如DW, ASC或CRM等等。如果有同步方案,同步方案的變更也要考慮。應(yīng)用端緩存的表結(jié)構(gòu)跟實(shí)際結(jié)構(gòu)有沖突報(bào)錯(cuò)。T1的數(shù)據(jù)量非常大,訪問(wèn)頻率很高。(可選)Alter trigger enable。編譯時(shí)先編譯trigger再編譯存儲(chǔ)過(guò)程或package等conn zzzzzz/aaaAlter table t1 add col2 varchar2(20)。Alter trigger trg_t1_search pile。conn bopsretl/bbbAlter trigger trg_t1_sync pile。另開一個(gè)窗口,在admin用戶下查看當(dāng)前失效對(duì)象dbcheckc) 禁用ddl triggerAlter trigger disable。V_t number := 0。Update t1 set col2=’Y’ where rowid = and id=。End if。Commit。/Exec sp_dml0214。f) 表涉及到同步后,再多個(gè)節(jié)點(diǎn)變更,erosa是否重啟取決于erosa版本。b) 驗(yàn)證結(jié)構(gòu)正確Desc c) 驗(yàn)證無(wú)失效依賴對(duì)象dbcheck d) 跟測(cè)試庫(kù)比對(duì)。前面已經(jīng)闡述。因?yàn)榛貪L即刪掉字段,會(huì)導(dǎo)致鎖表,持續(xù)時(shí)間很長(zhǎng)進(jìn)而導(dǎo)致一序列的嚴(yán)重問(wèn)題?;蛘咧皇菍ot null屬性拿掉,下次發(fā)布再加上。二、 適用范圍l 對(duì)數(shù)據(jù)庫(kù)對(duì)象的授權(quán)操作,數(shù)據(jù)庫(kù)對(duì)象包括表、存儲(chǔ)過(guò)程、同義詞、視圖和序列等。l 對(duì)數(shù)據(jù)庫(kù)用戶的系統(tǒng)授權(quán)操作。l 對(duì)于存儲(chǔ)機(jī)密數(shù)據(jù)的表的授權(quán),需要慎重。l 對(duì)于涉及同步的數(shù)據(jù)庫(kù),需要分別在同步的兩端數(shù)據(jù)庫(kù)執(zhí)行相同的授權(quán)操作。其風(fēng)險(xiǎn)主要針對(duì)于procedure、function等,對(duì)table基本無(wú)影響。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)生硬解析。如果爭(zhēng)用比較嚴(yán)重,甚至可能導(dǎo)致數(shù)據(jù)庫(kù)crash。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)行操作。b) 若賦予的為系統(tǒng)權(quán)限,禁止使用with admin option選項(xiàng)。d) 準(zhǔn)備授權(quán)腳本。f) 在用對(duì)象的授權(quán)或涉及大量對(duì)象的系統(tǒng)授權(quán)需要走一般變更或重大變更流程。b) 如果被依賴對(duì)象的執(zhí)行頻率很高,需要打開DDL TRIGGER.c) 執(zhí)行賦權(quán)腳本。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。object_name’。五、 核心對(duì)象風(fēng)險(xiǎn)核心對(duì)象上的依賴sql往往較多,而且執(zhí)行頻率較高,授權(quán)操作會(huì)導(dǎo)致對(duì)象依賴的游標(biāo)失效,進(jìn)而導(dǎo)致硬解析風(fēng)暴。六、 回退方案我們?cè)庥龅氖跈?quán)操作的最大風(fēng)險(xiǎn)第一是導(dǎo)致的硬解析風(fēng)暴,第二是授權(quán)操作涉及數(shù)據(jù)字典的修改,甚至可能會(huì)導(dǎo)致row cache lock的出現(xiàn)。對(duì)于賦權(quán)操作引發(fā)的問(wèn)題,要根據(jù)具體的情況而定。08修改字段長(zhǎng)度一、 目的闡述表變更的風(fēng)險(xiǎn)及其步驟,降低對(duì)應(yīng)用的影響和避免故障。三、 風(fēng)險(xiǎn)評(píng)估l 相關(guān)表的長(zhǎng)度是否一并修改當(dāng)該表某個(gè)字段長(zhǎng)度加長(zhǎng)后,可能有關(guān)聯(lián)的表的數(shù)據(jù)來(lái)自于該表,那么那個(gè)關(guān)聯(lián)的表的相應(yīng)字段也應(yīng)該加長(zhǎng)。該表上如果有物化視圖,則物化視圖的基表的對(duì)應(yīng)的字段長(zhǎng)度也要加長(zhǎng)。正確的聲明方式是col%type。表的DML并發(fā)很高的時(shí)候,如果表上面還有依賴對(duì)象,修改字段長(zhǎng)度會(huì)導(dǎo)致依賴對(duì)象失效。應(yīng)用會(huì)話的連接時(shí)間會(huì)加長(zhǎng),進(jìn)而導(dǎo)致出現(xiàn)后續(xù)應(yīng)用報(bào)不能取得連接池錯(cuò)誤。表修改字段長(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。解決方法:選擇在業(yè)務(wù)低峰期發(fā)布,同時(shí)在數(shù)據(jù)庫(kù)級(jí)別開啟trigger禁用客戶端程序自動(dòng)編譯功能,字段加完后再禁用該trigger。表上面的依賴對(duì)象如果有存儲(chǔ)過(guò)程或觸發(fā)器等,邏輯是否需要相應(yīng)調(diào)整。同步中的表需要兩地都要變更。Erosa是否需要重啟取決于erosa版本。如DW, ASC或CRM等等。如果有同步方案,同步方案的變更也要考慮。T1的數(shù)據(jù)量非常大,訪問(wèn)頻率很高。(可選)Alter trigger enable。編譯時(shí)先編譯trigger再編譯存儲(chǔ)過(guò)程或package等conn zzzzzz/aaaAlter table t1 modify col2 varchar2(50)。conn retl/rrrAlter trigger trg_t1_sync pile。conn zzzzzz/aaaAlter procedure sp_test pile。另開一個(gè)窗口,在admin用戶下查看當(dāng)前失效對(duì)象dbcheckc) 禁用ddl triggerAlter trigger disable。b) 驗(yàn)證結(jié)構(gòu)正確Desc c) 驗(yàn)證無(wú)失效依賴對(duì)象dbcheck d) 跟測(cè)試庫(kù)比對(duì)結(jié)構(gòu)五、 核心對(duì)象風(fēng)險(xiǎn)核心對(duì)象風(fēng)險(xiǎn)指的是業(yè)務(wù)上重要的表,并且數(shù)據(jù)量很大或表大小很大或并發(fā)訪問(wèn)數(shù)很高時(shí),變更的潛在風(fēng)險(xiǎn)。09改動(dòng)統(tǒng)計(jì)信息一、 目的ORACLE優(yōu)化器依據(jù)對(duì)象、系統(tǒng)的統(tǒng)計(jì) 信息來(lái)產(chǎn)生執(zhí)行計(jì)劃。某些情況下,如執(zhí)行計(jì)劃走錯(cuò)、表缺少關(guān)鍵字 段統(tǒng)計(jì)信息,需要我們手工的設(shè)置統(tǒng)計(jì)信息,因此也會(huì)涉及修改對(duì)象統(tǒng)計(jì)信息的內(nèi)容。二、 適用范圍l 新建表,表里初始化了大量的數(shù)據(jù)。比如表刪除了大量數(shù)據(jù)。l 由于表上統(tǒng)計(jì)信息不準(zhǔn)確或缺失導(dǎo)致執(zhí)行計(jì)劃走錯(cuò)。在操作的時(shí)候,需要確認(rèn)影響的范圍,不要單純?yōu)榱四骋粋€(gè)SQL的執(zhí)行計(jì)劃正確,而導(dǎo)致更多的SQL執(zhí)行計(jì)劃走錯(cuò)。只有下一次硬解析的時(shí)候才會(huì)用新的統(tǒng)計(jì)信息來(lái)生成執(zhí)行計(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的dbms_stats不能單獨(dú)收集列的統(tǒng)計(jì)信息,要了解到,如果收集了某一列的統(tǒng)計(jì)信息,表的統(tǒng)計(jì)信息會(huì)隨著更新??墒侨绻泶嬖谥狈綀D,那么還是建議你根據(jù)情況把這個(gè)參數(shù)設(shè)置的大點(diǎn)。四、 操作流程幾個(gè)重要收集參數(shù)的介紹以及使用規(guī)范:1. no_invalidate 是否讓表上的游標(biāo)立即失效:自動(dòng)定期執(zhí)行(crontab)設(shè)置true,手動(dòng)收集設(shè)置false。3. degree 收集統(tǒng)計(jì)信息的并行度 : 不指定,使用默認(rèn)值1;如果為了加快收集時(shí)間,可以設(shè)置高的并行度,需要提單給出理由。這個(gè)值是個(gè)最小值,如果ORACLE覺(jué)得這個(gè)值小,會(huì)自動(dòng)調(diào)大。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ì)信息。更多參數(shù)的說(shuō)明請(qǐng)參照我寫的dbms_stats包參數(shù)介紹。知識(shí)總結(jié)—224。參數(shù)的設(shè)置要依據(jù)規(guī)范。b) 9I統(tǒng)計(jì)信息收集、修改前,請(qǐng)做好統(tǒng)計(jì)信息的備份。begin(ownname=’xx’,tabname=’xx’,stattab=’stattab’)。/備份表的創(chuàng)建方式如下:begin(OWNNAME=’xx’,STATTAB=’stattab’,TBLSPACE=’xx’)。/2. 執(zhí)行過(guò)程 以收集統(tǒng)計(jì)信息對(duì)象所在的用戶登錄數(shù)據(jù)庫(kù),以下為參考。end。b) 設(shè)置列的統(tǒng)計(jì)信息begin( ownname = user,tabname = ‘table_name‘,colname = ‘column_name‘,no_invalidate = false,distt = 1000000,density =1/100
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1