版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、01建表建表一、一、目的目的明確建表操作的風(fēng)險及標(biāo)準(zhǔn)流程,最大限度避免建表操作帶來的故障。二、二、適用范圍適用范圍l項(xiàng)目預(yù)發(fā)布新建表l項(xiàng)目正式發(fā)布新建表l不包含數(shù)據(jù)訂正所建臨時表l不包含導(dǎo)數(shù)據(jù)所建的中間表三、三、風(fēng)險評估風(fēng)險評估l登錄到錯誤的schema下,導(dǎo)致表建到錯誤的schema里,而應(yīng)用無法訪問。l忽略了TABLESPACE參數(shù),導(dǎo)致表建到了默認(rèn)表空間,導(dǎo)致后續(xù)空間增長和維護(hù)困難。l對于未來增量較快的表選擇了一個空間規(guī)劃不足的表
2、空間,導(dǎo)致后續(xù)空間增長和維護(hù)困難。l腳本末尾缺少分號,導(dǎo)致該表沒有被創(chuàng)建上,而執(zhí)行DDL的過程又不會報錯。l其他原因漏建了表,導(dǎo)致應(yīng)用訪問錯誤。l所建的表定義(表名、字段名、字段定義、字段個數(shù)、字段順序)跟測試環(huán)境不一致,導(dǎo)致應(yīng)用訪問錯誤。l同步庫沒有及時創(chuàng)建相應(yīng)的表,或者沒有更新同步配置,導(dǎo)致同步及應(yīng)用出問題。四、四、操作流程操作流程1.準(zhǔn)備工作a)在項(xiàng)目需求分析階段,跟數(shù)據(jù)庫設(shè)計(jì)人員一起明確新表所存放的數(shù)據(jù)庫。具體設(shè)計(jì)原則本文不繁述
3、。b)準(zhǔn)備發(fā)布腳本時,檢查tablespace定義,檢查tablespace剩余空間,參考表空間自身負(fù)荷及新表的預(yù)期負(fù)荷,為每個新建的表選擇合適的表空間,并在建表語句中添加tablespace的配置。c)定發(fā)布計(jì)劃時,跟開發(fā)接口人一起商定好建表操作的時間點(diǎn)。如小需求沒有發(fā)布計(jì)劃評審,則必須在提交測試時(即表結(jié)構(gòu)凍結(jié)時)即開始與開發(fā)接口人確定建表時間點(diǎn)。如果發(fā)生計(jì)劃外的發(fā)布建表需求,則要追究項(xiàng)目跟進(jìn)的應(yīng)用DBA溝通不力的責(zé)任。d)以目前的
4、認(rèn)知,僅建表操作本身不會對數(shù)據(jù)庫造成任何風(fēng)險,故操作的時間點(diǎn)可以放寬:在變更時間窗口內(nèi),均可以執(zhí)行建表操作。e)建表操作屬于預(yù)授權(quán)變更,在做之前必須在ITIL中提交相應(yīng)的變更申請。2.執(zhí)行過程a)用應(yīng)用賬戶登錄數(shù)據(jù)庫,SHOWUSER檢查是否連接到正確的schema。嚴(yán)禁使用sys、緩存。四、四、操作流程操作流程1.準(zhǔn)備工作a)需求分析階段確認(rèn)項(xiàng)目涉及的數(shù)據(jù)訂正范圍和數(shù)據(jù)量。b)跟開發(fā)人員確定訂正后是否涉及到對緩存的刷新和訂正。c)根據(jù)
5、數(shù)據(jù)量評估對數(shù)據(jù)同步的影響,決定是否屏蔽同步。(應(yīng)用DBA必須熟悉同步采用的技術(shù)、正常情況下的同步量和延時、可以容忍的同步延時、屏蔽同步的具體方法。)d)注意規(guī)劃訂正速度,以防undo消耗殆盡。e)訂正腳本:i.開發(fā)接口人直接提供可執(zhí)行的SQL腳本,DBA只負(fù)責(zé)拷貝執(zhí)行。ii.開發(fā)接口人提供主鍵及更新字段新值列表,由DBA導(dǎo)入數(shù)據(jù)庫,寫SQL腳本關(guān)聯(lián)原表批量訂正。iii.開發(fā)接口人提供訂正邏輯,由DBA翻譯為批量提交SQL腳本。iv.訂
6、正腳本要求可斷點(diǎn)續(xù)跑,可反復(fù)執(zhí)行。v.嚴(yán)禁僅用一個事務(wù)來處理大規(guī)模訂正(影響的記錄數(shù)超過1萬筆)。超過一萬筆的訂正必須分段提交。vi.確認(rèn)訂正腳本的執(zhí)行計(jì)劃正確。vii.腳本中加入“進(jìn)度報告”,即調(diào)用如下包(但是對于trigger中判斷client_info的不允許這樣處理。):Dbms_Application_Info.set_client_info(n||‘rowscommit.’)–n為變量,累加,表示當(dāng)前訂正的總記錄數(shù)。f)開發(fā)
7、階段跟開發(fā)接口人確認(rèn)數(shù)據(jù)訂正邏輯,完成訂正腳本,并跟開發(fā)接口人確認(rèn)腳本是否正確,同時按照需求準(zhǔn)備備份腳本。g)測試階段在測試庫執(zhí)行訂正腳本,由開發(fā)接口人和測試人員驗(yàn)證訂正的正確性,應(yīng)用DBA協(xié)助驗(yàn)證。h)發(fā)布前確定訂正速度和并發(fā)度,確定訂正時間段,預(yù)估訂正總時長,若涉及量較大,需要跨天做訂正,則應(yīng)規(guī)劃好每日訂正的數(shù)據(jù)量和時間段。i)備份要求:i.新建表初始化:無需備份,回退時直接即可。ii.現(xiàn)有表新增數(shù)據(jù):新建備份表記錄下新增記錄的主鍵
8、,或者在新增記錄中特定字段標(biāo)識區(qū)分出訂正所新增的數(shù)據(jù),回退時定向這些記錄。iii.現(xiàn)有表刪除數(shù)據(jù):新建備份表記錄下刪除數(shù)據(jù)的完整記錄,回退時直接從備份表中取出數(shù)據(jù)到原表。iv.現(xiàn)有表上新增字段初始化:無需備份,回退時將該字段update為NULL或者開發(fā)接口人要求的值。不得將刪除字段作為回退手段。v.現(xiàn)有表上現(xiàn)有字段值修改:新建備份表記錄下所改動記錄的主鍵及所改動字段的原始值,回退時將改動過的字段按照主鍵更新到原表(若應(yīng)用程序在回滾前已
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論