數據庫運維作業(yè)指導書_第1頁
數據庫運維作業(yè)指導書_第2頁
數據庫運維作業(yè)指導書_第3頁
數據庫運維作業(yè)指導書_第4頁
數據庫運維作業(yè)指導書_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 數據庫運維作業(yè)指導書前前 言言為進一步加強數據庫運維管理,規(guī)范數據庫運維管理作業(yè)過程,統(tǒng)一數據庫管理策略,強化數據庫標準化管理,保障應用系統(tǒng)的穩(wěn)定運行及服務的持續(xù)性,減少故障停機時間,特制訂本作業(yè)指導書本作業(yè)指導書由*提出。本作業(yè)指導書由*管理。本作業(yè)指導書由*負責解釋。本作業(yè)指導書主要起草單位: * 本作業(yè)指導書主要起草人:*目目 次次 *數據庫運維作業(yè)指導書數據庫運維作業(yè)指導書.11 1 總則總則 .12 2 適用范圍適用范圍.13 3 規(guī)范性引用文件規(guī)范性引用文件.14 4 支持文件支持文件.15 5 術語與定義術語與定義.16 6 安全及預控措施安全及預控措施.26.1 關閉數據庫服

2、務.26.2 巡檢.26.3 數據備份.26.4 數據恢復.26.5 數據庫安全加固.26.6 刪除數據庫用戶賬號.26.7 定期維護.36.8 數據文件或日志文件的存放空間擴容 .37 7 作業(yè)準備作業(yè)準備.38 8 作業(yè)周期作業(yè)周期.39 9 工期定額工期定額.41010 作業(yè)流程作業(yè)流程.510.1 啟動系統(tǒng).510.2 停止系統(tǒng).610.3 數據備份有效性檢查指導.710.4 數據恢復.810.5 日常巡檢.910.6 深度巡檢.1010.7 周定期維護.1110.8 月定期運維.1210.9 其他定期維護.1310.10 安全基線配置.171111 作業(yè)項目作業(yè)項目.1811.1 O

3、RACLE數據庫.1811.2 SQL SERVER 數據庫.2511.3 MY SQL.291212 作業(yè)中異?,F象及主要對策作業(yè)中異?,F象及主要對策.3312.1 ORACLE 數據庫.3312.2 SQL SERVER 數據庫.3512.3 MY SQL 數據庫.361313 附錄附錄.361*數據庫運維作業(yè)指導書數據庫運維作業(yè)指導書1 1 總則總則為進一步加強數據庫運維管理,規(guī)范數據庫運維管理作業(yè)過程,統(tǒng)一數據庫管理策略,強化數據庫標準化管理,保障應用系統(tǒng)的穩(wěn)定運行及服務的持續(xù)性,減少故障停機時間,特制訂本作業(yè)指導書2 2 適用范圍適用范圍本作業(yè)指導書適用于*數據庫管理系統(tǒng)(DBMS)

4、運行管理及維護,指導對象包括*公司、*公司的數據庫管理員。3 3 規(guī)范性引用文件規(guī)范性引用文件- (*-2014)- (*-2014)- (*-2014)- (*-2014)- (*-2014)4 4 支持文件支持文件附件 SQL SERVER 日常運維作業(yè)支持文件.docx*數據庫運維作業(yè)系統(tǒng)環(huán)境表(含地址、用戶名、密碼)5 5 術語與定義術語與定義5.1 數據庫管理系統(tǒng)(DBMS)數據庫管理系統(tǒng)(Database Management System)是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫。它對數據庫進行統(tǒng)一的管理和控制,以保證數據庫的安全性和完整性。用戶通過 DBMS

5、 訪問數據庫中的數據,數據庫管理員也通過 dbms 進行數據庫的維護工作。5.2 統(tǒng)計信息統(tǒng)計信息是一個數據庫及數據庫對象的詳細集合,這些統(tǒng)計信息被用于優(yōu)化器的使用,讓其為每條 SQL 語句選擇最佳的執(zhí)行計劃。5.3 熱備份指在數據庫正常運行情況下執(zhí)行備份的備份方式。26 6 安全及預控措施安全及預控措施6.1 關閉數據庫服務6.1.1 風險分析:沒有嚴格按照流程關閉數據庫服務,可能造成關閉耗時過長、數據丟失,甚至無法再次啟動數據庫。6.1.2 安全措施:嚴格按照流程執(zhí)行數據庫服務關閉操作。6.2 巡檢6.2.1 風險分析:某些巡檢腳本可能會批量收集數據,執(zhí)行時影響數據庫性能。6.2.2 安全

6、措施:篩選出這樣的巡檢腳本,避免在業(yè)務高峰期執(zhí)行批量數據收集。6.3 數據備份6.3.1 風險分析:執(zhí)行數據備份時會降低數據庫性能;同時也會占用大量存儲空間,可能造成磁盤空間滿導致備份失敗。6.3.2 安全措施:為系統(tǒng)制定針對性的數據備份策略,測試相應備份腳本,定期檢查備份情況,做好備份恢復演練。6.4 數據恢復6.4.1 風險分析:執(zhí)行錯誤的數據恢復流程,造成數據恢復失敗,數據損壞。6.4.2 安全措施:針對不同的恢復場景制定正確的恢復流程,定期進行恢復演練。6.5 數據庫安全加固6.5.1 風險分析:若數據庫升級補丁失敗,可能造成數據庫服務無法正常啟動。6.5.2 安全措施:變更操作前按正

7、確的步驟停止數據庫服務,備份數據庫數據及安裝目錄。6.6 刪除數據庫用戶賬號6.6.1 風險分析:數據庫管理員誤刪除用戶賬號導致某些業(yè)務操作無法執(zhí)行,或導致數據丟失。6.6.2 安全措施:當用戶賬戶需要刪除時,使用鎖定賬號方式實現拒絕用戶訪問效果,當發(fā)現該用戶賬3戶需使用時可快速恢復6.7 定期維護6.7.1 風險分析:在業(yè)務高峰期執(zhí)行一些消耗數據庫性能的維護操作,導致數據庫處理能力急劇下降,甚至造成數據庫掛起。如碎片整理、統(tǒng)計信息收集等.6.7.2 安全措施:避免在非業(yè)務高峰期執(zhí)行定期維護操作,合理設置執(zhí)行時間。6.8 數據文件或日志文件的存放空間擴容6.8.1 風險分析:(1)由于添加或擴

8、展數據文件,導致磁盤空間使用率過高(接近 100%) ,將會引起數據庫服務不可用;(2)日志文件未能及時清理,累計到一定數量會導致磁盤空間滿,從而導致數據庫服務不可用。6.8.2 安全措施:定期檢查數據文件和日志文件存放的磁盤空間,避免由于磁盤空間滿導致數據庫服務異常。7 7 作業(yè)準備作業(yè)準備*數據庫管理系統(tǒng)定期維護需要做好以下準備工作:序號序號名稱名稱數量數量備注備注1作業(yè)通知發(fā)布1作業(yè)包括計劃或非計劃2變更申請1 13遠程運維審計系統(tǒng)(HAC)帳號14數據庫服務器操作系統(tǒng)管理員帳號1每一臺服務器對應 1 個賬號5數據庫管理員賬號1每一套數據庫對應 1 個賬號6筆記本電腦17安全掃描工具18

9、人員要求23 年運維工作經驗以上8 8 作業(yè)周期作業(yè)周期序號序號名稱名稱作業(yè)周期作業(yè)周期備注備注1啟動無固定周期2停止無固定周期3數據備份及有效性檢查1按需進行4數據恢復1按需進行5日常巡檢每工作日 1 次僅對大集中模式關鍵應用系統(tǒng)6深度巡檢每周 1 次僅對大集中模式關鍵應用系統(tǒng)47周定期維護每周一次8月定期維護每月一次9其他定期維護按需進行根據不同應用系統(tǒng)的需要定制作業(yè)周期。10安全基線配置按需進行9 9 工期定額工期定額序號序號工作項工作項定額時間定額時間備注備注1啟動3 小時2停止2 小時3數據備份及有效性檢查3 小時4數據恢復1 天5日常巡檢1 小時6深度巡檢3 小時7周定期維護2 小

10、時8月定期運維3 小時9其他定期維護3 小時10安全基線配置1-24 小時根據安全加固項來決定時長51010 作業(yè)流程作業(yè)流程10.1 啟動系統(tǒng)(Q/*-L1)* * * * * * * * *公公司司應應用用系系統(tǒng)統(tǒng)啟啟動動作作業(yè)業(yè)流流程程信信息息中中心心信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員應應用用系系統(tǒng)統(tǒng)運運維維專專責責/ /應應用用管管理理員員開始啟動操作系統(tǒng)啟動集群應用啟動數據庫系統(tǒng)狀態(tài)檢查啟動應用檢查應用狀態(tài)結束610.2 停止系統(tǒng)(Q/*-L2)* * * *公公司司應應用用系系統(tǒng)統(tǒng)停停止止作作業(yè)業(yè)流流程程信信息息中中心心

11、信信息息中中心心* * *運運維維科科應應用用系系統(tǒng)統(tǒng)運運維維專專責責/ /應應用用管管理理員員軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員開始系統(tǒng)狀態(tài)檢查停止應用停止數據庫停止集群應用停止操作系統(tǒng)結束710.3 數據備份有效性檢查指導(Q/*-L3)應應用用系系統(tǒng)統(tǒng)數數據據備備份份及及有有效效性性檢檢查查作作業(yè)業(yè)流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員開始檢查熱備份日志信息檢查主數據庫的歸檔日志檢查備份路徑下文件生產時間檢查備份集的相關備份內容結束810.4 數據恢復(Q/*-

12、L4)應應用用系系統(tǒng)統(tǒng)數數據據恢恢復復作作業(yè)業(yè)流流程程信信息息中中心心邏輯備份導入物理備份恢復* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員應應用用系系統(tǒng)統(tǒng)運運維維專專責責/ /應應用用管管理理員員開始創(chuàng)建相關表空間創(chuàng)建用戶導入邏輯備份數據重建索引、約束等創(chuàng)建數據庫啟動應用結束還原控制文件還原數據文件恢復數據庫啟動數據庫還原參數文件910.5 日常巡檢(Q/*-L5)應應用用系系統(tǒng)統(tǒng)日日常常巡巡檢檢作作業(yè)業(yè)流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/

13、 /系系統(tǒng)統(tǒng)管管理理員員開始確認所有的數據庫狀態(tài)正常檢查文件系統(tǒng)的使用(剩余空間)檢查日志文件和trace文件記錄檢查數據庫當日備份的有效性檢查數據文件的狀態(tài)檢查表空間的使用情況檢查數據庫系統(tǒng)性能結束1010.6 深度巡檢(Q/*-L6)應應用用系系統(tǒng)統(tǒng)深深度度巡巡檢檢作作業(yè)業(yè)流流程程信信息息中中心心信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員* * * *公公司司開始檢查文件完整性檢查對象關系完整性檢查數據文件壞塊檢查備份的完整有效檢查數據庫無效對象檢查告警日志全方位檢查數據庫性能評估結束1110.7 周定期維護(Q/*-L7)應應用用系系

14、統(tǒng)統(tǒng)周周定定期期維維護護作作業(yè)業(yè)流流程程信信息息中中心心* * * *公公司司軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員* * *運運維維科科信信息息中中心心開始監(jiān)控數據庫對象的空間擴展情況監(jiān)控數據量的增長情況處理無效的數據庫對象處理失效的約束處理無效的觸發(fā)器結束1210.8 月定期運維(Q/*-L8)應應用用系系統(tǒng)統(tǒng)月月定定期期運運維維作作業(yè)業(yè)流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員開始對索引進行維護管理對索引進行重建對查詢語句進行分析回收數據庫高水位對數據庫性能進行調整規(guī)劃

15、表空間管理規(guī)劃下一步空間管理檢查數據庫健康結束1310.9 其他定期維護(Q/*-L9)開始查看數據庫定時收集統(tǒng)計信息的服務確定統(tǒng)計信息的采樣率進行統(tǒng)計信息收集結束應應用用系系統(tǒng)統(tǒng)其其他他定定期期維維護護作作業(yè)業(yè)流流程程信信息息中中心心統(tǒng)計信息收集信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員* * * *公公司司14應應用用系系統(tǒng)統(tǒng)其其他他定定期期維維護護作作業(yè)業(yè)流流程程信信息息中中心心開始刪除回收站的表數據回收站管理清空回收站數據結束* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管

16、管理理員員15應應用用系系統(tǒng)統(tǒng)其其他他定定期期維維護護作作業(yè)業(yè)流流程程信信息息中中心心開始備份數據檢查無效對象修改無效對象結束刪除無效對象無效對象管理* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員16應應用用系系統(tǒng)統(tǒng)其其他他定定期期維維護護作作業(yè)業(yè)流流程程信信息息中中心心開始備份數據檢查數據庫碎片情況執(zhí)行碎片管理結束檢查數據庫備份情況數據庫碎片整理軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員* * *運運維維科科信信息息中中心心* * * *公公司司1710.10 安全基線配置(Q/*-L10)應應用用系系統(tǒng)

17、統(tǒng)安安全全基基線線配配置置作作業(yè)業(yè)流流程程信信息息中中心心開始定期檢查數據庫用戶數量,配置數據庫用戶基線定期檢查數據庫權限分配,配置數據庫權限基線定期檢查數據庫表空間容量,配置數據庫容量基線,結束* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統(tǒng)統(tǒng)管管理理員員181111 作業(yè)項目作業(yè)項目11.1 Oracle 數據庫序號序號工作內容工作內容工作內容及方法工作內容及方法注意事項注意事項1單臺服務器的數據庫啟動1. 啟動操作系統(tǒng)2. 啟動數據庫監(jiān)聽程序AIX 或 linux 操作系統(tǒng):#su - oracle$lsnrctl startWin

18、dows 操作系統(tǒng):使用 cmd 命令進入控制臺輸入 lsnrctl start 并回車3.啟動數據庫AIX 或 linux 操作系統(tǒng):$sqlplus / as sysdbaSQLstartupWindows 操作系統(tǒng):C: sqlplus / as sysdbaSQLstartup4. 檢查實例狀態(tài)SQLselect * from gv$instance;若正常啟動,下列字段結果為:INST_ID 字段顯示所有實例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段的值等于 ACTIVEACTIVE_STATE 字段的值等

19、于 NORMAL2單臺服務器的數據庫停止1. 登錄數據庫實例并檢查實例狀態(tài)AIX 或 linux 操作系統(tǒng):#su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統(tǒng):C: sqlplus / as sysdbaSQLselect * from gv$instance;2. 停止監(jiān)聽SQLlsnrctl stop3.關閉數據庫實例SQLshutdown immediate3數據庫集群啟動1. 啟動操作系統(tǒng)略2. 啟動數據庫集群軟件AIX 或 linux 操作系統(tǒng):#su - oracle(適用 oracle

20、10g)#su - grid (適用 oracle 11g)$crsctl start crsWindows 操作系統(tǒng):C: crsctl start crs3. 啟動數據庫實例AIX 或 linux 操作系統(tǒng):#su - oracle (適用 oracle10g)#su - grid (適用 oracle10g $sqlplus / as sysdbaSQLstartupWindows 操作系統(tǒng):C: sqlplus / as sysdba19SQLstartup 4. 檢查實例狀態(tài)SQLselect * from gv$instance;若正常啟動,下列字段結果為:INST_ID 字段顯示

21、所有實例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段的值等于 ACTIVEACTIVE_STATE 字段的值等于 NORMAL5. 啟動應用略6. 檢查應用狀態(tài)略4集群數據庫停止1.檢查集群狀態(tài)AIX 或 linux 操作系統(tǒng):su - oracle$crs_stat tWindows 操作系統(tǒng):C: $crs_stat t2.查看數據庫狀態(tài)AIX 或 linux 操作系統(tǒng):su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統(tǒng):

22、C: sqlplus / as sysdbaSQL select * from gv$instance;3.停止應用略4.停止監(jiān)聽AIX 或 linux 操作系統(tǒng):$ srvctl stop listener -n /所有節(jié)點執(zhí)行5.停止實例 $ srvctl stop database -d -i /所有節(jié)點執(zhí)行或執(zhí)行$ srvctl stop database -d /在其中一節(jié)點執(zhí)行,同時停止雙節(jié)點實例Windows 操作系統(tǒng):C: srvctl stop listener -n /所有節(jié)點執(zhí)行5.停止實例 C: srvctl stop database -d -i /所有節(jié)點執(zhí)行或執(zhí)行

23、C: srvctl stop database -d /在其中一節(jié)點執(zhí)行,同時停止雙節(jié)點實例6.停止集群應用AIX 或 linux 操作系統(tǒng):$ srvctl stop nodeapps -n Windows 操作系統(tǒng):C: srvctl stop nodeapps -n 205數據備份有效性檢查數據庫備份步驟:1.RAMN 備份RMAN backup database plus archivelog delete input;/備份全庫及控制文件、服務器參數文件與所有歸檔的重做日志,并刪除舊的歸檔日志數據庫備份有效性檢查指導1. 檢查熱備份日志信息AIX 或 linux 操作系統(tǒng):$more

24、 /.log 查看是否存在error/warning 關鍵字Windows 操作系統(tǒng):C: type /.log 查看是否存在 error/warning 關鍵字2. 檢查主數據庫的歸檔日志AIX 或 linux 操作系統(tǒng):ls -l 查看是否缺失歸檔Windows 操作系統(tǒng):進入 查看是否缺失歸檔3. 檢查備份路徑下文件產生的時間AIX 或 linux 操作系統(tǒng):ls -l 查看產生時間與備份時間是否匹配Windows 操作系統(tǒng):進入 查看產生時間與備份4. 檢查備份集的相關備份內容AIX 或 linux 操作系統(tǒng):e$rman target /RMANlist backup 查看備份是否完

25、整Windows 操作系統(tǒng):C: rman target /RMANlist backup 查看備份是否完整5.查看 RMAN 日志查看 rman 所有備份的歷史信息SELECT j.session_key, TO_CHAR (J.START_TIME, yyyy-mm-dd hh24:mi:ss) start_time, TO_CHAR (j.end_time, yyyy-mm-dd hh24:mi:ss) end_time, J.TIME_TAKEN_DISPLAY, J.INPUT_BYTES_DISPLAY INPUT(SUM), J.OUTPUT_BYTES_DISPLAY OUTP

26、UT(SUM), J.OUTPUT_DEVICE_TYPE, J.STATUS, J.INPUT_TYPE, J.INPUT_BYTES_PER_SEC_DISPLAY INPUT(s), J.OUTPUT_BYTES_PER_SEC_DISPLAY OUTPUT(s) FROM V$rman_Backup_Job_Details j;查看 rman 的日志信息set lines 120 set pages 200 set feedback off set verify off set scan on select output from v$rman_output o where o.ses

27、sion_key=&1; 211.imp/impdp 數據導入方式創(chuàng)建數據庫AIX 或 linux 操作系統(tǒng):#su - oracle$dbca /進入圖形化界面創(chuàng)建數據庫Windows 操作系統(tǒng):C: dbca /進入圖形化界面創(chuàng)建數據庫創(chuàng)建相關表空間AIX 或 linux 操作系統(tǒng):#su - oracle$sqlplus / as sysdbaWindows 操作系統(tǒng):C: sqlplus / as sysdbaSQLcreate tablespace datafile /.dbf size k /最大不超多(32*1024*1024-1)K 創(chuàng)建用戶AIX 或 linux 操作

28、系統(tǒng):#su - oracle$sqlplus / as sysdbaWindows 操作系統(tǒng):C: sqlplus / as sysdbaSQLcreate user defualt tablespace ;邏輯備份導入方式AIX 或 linux 操作系統(tǒng):# su - oracle 注意區(qū)分操作系統(tǒng)$ imp / file= full=y ignore=yWindows 操作系統(tǒng):C: imp / file= full=y ignore=y6數據恢復2、RMAN 恢復方式登錄 RMAN 窗口AIX 或 linux 操作系統(tǒng):$ rman target /Windows 操作系統(tǒng):C: rm

29、an target / 啟動數據庫到 MOUNT 狀態(tài)RMAN startup mount; 還原數據庫RMAN restore database; 恢復數據RMAN recover database; 啟動數據庫RMAN alter database open; 7日常巡檢1. 確認所有的數據庫狀態(tài)正常AIX 或 linux 操作系統(tǒng):su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統(tǒng):C: sqlplus / as sysdbaSQLselect * from gv$instance;222. 檢

30、查文件系統(tǒng)的使用(剩余空間)AIX 或 linux 操作系統(tǒng):#df -g /IBM-AIX#bdf /HP-UNIX#df -h /linuxWindows 操作系統(tǒng):打開我的電腦查看磁盤狀態(tài) /windows3. 檢查日志文件和告警文件記錄AIX 或 linux 操作系統(tǒng):more /crsd.logmore /alter_.logWindows 操作系統(tǒng):C: type /crsd.logC: type /alter_.log4. 檢查數據庫當日備份的有效性請看第 5 點5. 檢查數據文件的狀態(tài)AIX 或 linux 操作系統(tǒng):#su - oracle$sqlplus / as sysd

31、baWindows 操作系統(tǒng):C: sqlplus / as sysdbaSQLselect * from dba_data_files; 查看online_status 字段,是否正常6. 檢查表空間的使用情況查看是否存在使用率超于 80%7. 檢查數據庫系統(tǒng)性能到處 AWR 報告分析SQL?/rdbms/admin/awrrpt.sql每月一次或重大項目上線之前的例行檢查,收集系統(tǒng)配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統(tǒng)現狀,對內存效率、I/O 效率、等待事件、TOP SQL 等進行分析,發(fā)現潛在問題并完成調整。1.檢查數據庫程序文件和數據庫文件的完整性,對數據庫表

32、空間的碎片情況進行檢查;select a.tablespace_name ,count(1) 碎片量 from dba_free_space a, dba_tablespaces b where a.tablespace_name =b.tablespace_name and b.extent_management = DICTIONARYgroup by a.tablespace_name having count(1) 20 order by 2;2. 檢查數據文件是否存在壞塊;$rman target /RMANbackup validate datafile n;RMANselect

33、* from v$database_block_corruption;8深度巡檢3.檢查數據庫備份的完整和有效;請查看第五點234. 解決數據庫的無效對象的問題;查看select owner,object_name,object_type from dba_objects where status=INVALID and owner not in (SYS,SYSTEM,SCOTT,PERFSTAT);修復?/rdbms/admin/utlrp.sql5. 對數據庫進行全方位的安全檢查,包括安全補丁、安全隱患、用戶權限、數據庫程序文件和數據文件的權限等。6. 對數據庫的性能評估;檢查并分析數據

34、庫的參數設置、文件和數據分布、操作系統(tǒng)、硬件、系統(tǒng)資源的使用情況和 SQL 代碼等方面性能狀況。每周對數據庫對象的空間擴展情況、數據的增長情況進行監(jiān)控、對數據庫做健康檢查、對數據庫對象的狀態(tài)做檢查。1. 監(jiān)控數據庫對象的空間擴展情況SQL SET LINESIZE 500 SET PAGESIZE 1000 SELECT D.TABLESPACE_NAME,SPACE SUM_SPACE(M),BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) USED_SPACE(M), ROUND(1 - NVL(FREE_SPACE, 0) / SPACE) * 1

35、00, 2) USED_RATE(%), FREE_SPACE FREE_SPACE(M) FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) D, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE

36、_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY USED_RATE(%) DESC;2. 監(jiān)控數據量的增長情況SQLselect * from dba_data_files;3. 處理無效的數據庫對象?/rdbms/admin/utlrp.sql4. 處理失效的約束?/rdbms/admin/utlrp.sql7周定期維護5. 處理無效的觸發(fā)器?/rdbms/admin/utlrp.sql8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對

37、數據庫狀態(tài)進行一次全面檢查241. 對索引進行維護和管理select OWNER,TRIGGER_NAME,replace(TRIGGER_TYPE, ,/) TRIGGER_TYPE,replace(TRIGGERING_EVENT, ,/) TRIGGERING_EVENT from dba_triggers where status=DISABLED and ownerSYS;2. 對于頻繁更新的表,需進行索引重建alter index rebuild tablespace 3. 對一些運行非常慢的查尋語句進行分析SQL?/rdbms/admin/awrrpt.sql4. 數據庫高水位回

38、收SQLalter table xxx shrink space;5. 比較每天對數據庫性能的監(jiān)控報告,確定是否有必要對數據庫性能進行調整6. 根據表空間增長情況提出空間管理計劃7. 提出下一步空間管理計劃8. 數據庫健康檢查1.回收站管理使用 purge recyclebin 命令定期清理回收站 SQLpurge recyclebin;2.統(tǒng)計信息收集BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname = ,tabname = ,estimate_percent = DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt = for

39、all columns size repeat,degree =DBMS_STATS.AUTO_DEGREE,cascade=TRUE );END;/執(zhí)行頻率3.無效對象整理SQL?/rdbms/admin/awrrpt.sql9其他數據庫運維工作4. 數據庫碎片整理SQLalter table xxx shrink space;1. 數據庫用戶基線配置 定期檢查數據庫用戶數量,配置數據庫用戶基線select count(*) from v$session;10安全基線配置2. 數據庫權限基線配置定期檢查數據庫權限分配,配置數據庫權限基線select a.* from dba_role_pri

40、vs a ,dba_users b where b.username=a.grantee and b.account_status=OPEN and a.granted_role in (DBA,SYSDBA,SYSOPER,EXP_FULL_DATABASE,DELETE_CATALOG_ROLE) order by a.GRANTED_ROLE;253. 數據庫容量基線配置定期檢查數據庫表空間容量,配置數據庫容量基線SQL SET LINESIZE 500 SET PAGESIZE 1000 SELECT D.TABLESPACE_NAME,SPACE SUM_SPACE(M),BLOCK

41、S SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) USED_SPACE(M), ROUND(1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) USED_RATE(%), FREE_SPACE FREE_SPACE(M) FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) D, (SELECT TABLESPA

42、CE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY USED_RATE(%) DESC;11.2 SQL SERVER 數據庫序號序號工作內容工作內容工作內容及方法工作內容及方法注意事項注意事項1系統(tǒng)啟動數據庫系統(tǒng)啟動過程1. 啟動操作系統(tǒng)2. 啟動集群應用3. 啟動數據庫方法、使用命令行啟動數據庫:net start mssq

43、lserver方法、使用 SQL Server 配置管理器啟動數據庫:通過程序菜單找到“SQL Server 配置管理器” ,找到SQL Server 服務中的 SQL Server(MSSQLSERVER),右擊選擇 “啟動”用以啟動服務。4. 系統(tǒng)狀態(tài)檢查5. 啟動應用6. 檢查應用狀態(tài)2系統(tǒng)停止數據庫系統(tǒng)停止過程1. 系統(tǒng)狀態(tài)檢查2. 停止應用3. 停止數據庫方法、使用命令行啟動數據庫:net stop mssqlserver方法、使用 SQL Server 配置管理器啟動數據庫:通過程序菜單找到“SQL Server 配置管理器” ,找到SQL Server 服務中的 SQL Serv

44、er(MSSQLSERVER),右擊選擇 “停止”用以停止服務。4. 停止集群應用5. 停止操作系統(tǒng)3數據備份有效性檢查數據庫備份有效性檢查指導1. 檢查熱備份日志信息檢查備份日志信息和文件產生時間詳見支持文件中26的 1.4.3 數據庫備份完成情況數據庫備份完成情況2. 檢查備份路徑下文件產生的時間3. 檢查備份集的相關備份內容客戶端登錄 SQL SERVER,在資源對象管理器選擇需要檢查的數據庫,右鍵選擇“任務”- “備份”,查看“目標”選項,點擊“內容”即可查看備份集相關信息。4數據恢復1.邏輯備份導入主要根據建庫腳本完成庫的創(chuàng)建(建庫腳本包括數據、日志文件、恢復模式、字符集等信息)還原

45、的界面、命令操作詳見支持文檔的 1.4.4 數據庫數據庫的恢復的恢復章節(jié)。用戶關聯通常在恢復后數據庫中的用戶也隨之恢復過來,但是數據庫中并未將其和登錄名進行關聯,此時需要修復這些孤立用戶,相關腳本如下:切換到當前庫查看孤立用戶sp_change_users_login report修復 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 為賬號名,password 為密碼2.物理備份恢復如果只有數據庫的數據文件和日志文件(后綴名為mdf 和 ldf) ,則采取附加的方式進行還原,登錄資源管理器,選擇“數據庫”,右鍵選擇“附加

46、數據庫”,添加 mdf 文件即可,需要注意的是不可缺少 ldf 文件,否則恢復無法完成。附加完成后切換到當前庫查看孤立用戶sp_change_users_login report修復 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 為賬號名,password 為密碼5日常巡檢每天對數據庫的運行狀態(tài)、日志文件、備份情況、數據庫的空間使用情況、系統(tǒng)資源的使用情況進行檢查,發(fā)現并解決問題。1. 確認所有的數據庫狀態(tài)正常select * from sysdatabases 查看數據庫運行狀態(tài),查詢出結果中有一列名為:status

47、 值為 512 則處于offline 狀態(tài)2. 檢查文件系統(tǒng)的使用(剩余空間)通常 windows 中,SQLSERVER 數據庫對數據、日志文件的大小不進行限制,所以所在的盤剩余的空間為空余的,此時只能通過查看數據文件的增長策略的評估剩余的空間是否滿足近期要求,如果對數據、日志文件設置了限制文件大小則可以通過 Exec sp_spaceused 查看當前數據庫的磁盤使用情況進行評估3.檢查日志文件和告警文件記錄主要檢查日志文件的大小是否過大,DBCC SQLPERF(LOGSPACE)即可查看各庫的日志,如果日志過大則考慮對日志進行收縮4.檢查數據庫當日備份的有效性主要通過檢查備份文件大?。?/p>

48、日志是否收縮)備份的時長以及 ERRORLOG 文件中是否含有備份失敗信息進行判斷,如果環(huán)境允許的話可以進行恢復測試5.檢查空間的使用情況27Exec sp_spaceused 查看當前數據庫的磁盤使用情況DBCC SQLPERF(LOGSPACE)查看日志文件使用情況6.檢查數據庫系統(tǒng)性能登錄數據庫資源管理器,右鍵選擇“活動和監(jiān)視器”,可以查看 進程 、I/O、CPU 使用以及近期耗費大量資源的 SQL 腳本或者在特定時間內使用 SQL SERVER PROFILER 工具對該時間段內執(zhí)行的 SQL 腳本執(zhí)行計劃進行監(jiān)控7.日常出現問題的處理。通常主要是性能、安全問題,解決這類問題主要通過統(tǒng)

49、計更新、tempdb 調整、日志收縮等方式來進行優(yōu)化統(tǒng)計更新:ALTER INDEX indexname ON tablename+ REBUILD PARTITION = ALL WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )建議通過定期做 ALTER INDEX REBUILD 來提高性能Tempdb 調整:可以根據數據庫的性質對 tempdb 進行調整,合理初始化 t

50、empdb 的大小以及相應的位置存放,存放至I/O 較高,I/O 較少的存儲上,并建議創(chuàng)建與 CPU 邏輯數目 1/4、1/2 比例的文件個數,提高性能。日志清理、收縮:Sql server 2008 版本腳本USE masterGOALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY SIMPLEGOUSE DNName GOBACKUP LOG DNName to disk=d:worklog1.bakgoDBCC SHRINKFILE (NLogFileName

51、 , 11,TRUNCATEONLY)GOUSE masterGOALTER DATABASE DNName SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE DNName SET RECOVERY FULLGO先備份日志,然后進行收縮。6深度巡檢每月一次或重大項目上線之前的例行檢查,收集系統(tǒng)配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統(tǒng)現狀,對內存效率、I/O 效率、等待事件、TOP SQL 等進行分析,發(fā)現潛在問題并完成調整。健康性檢查檢查涉及到以下三個方面,數據庫的穩(wěn)定、安全和性能,具體包括:1.檢查數據庫程序文件和數據庫文件

52、的完整性,對數據庫表空間的碎片情況進行檢查28完整性主要通過檢查 SQL SERVER 服務的狀態(tài)來進行判斷,并結合操作系統(tǒng)中的事件查看器查看“windows 日志”下的“應用程序“日志中SQL SERVER 相關日志信息進行收集,確保數據庫服務的狀態(tài)是否正常。檢查數據庫碎片情況主要通過命令進行 DBCC ShowContig(表名)檢查索引碎片情況2.檢查數據庫對象物理關系和邏輯關系的完整性;查看數據庫數據、日志文件列表select * from dbo.sysfiles3.檢查數據文件是否存在壞塊;查看近期日志是否含有 823、824、825 級別的 I/O錯誤4.檢查數據庫備份的完整和有

53、效;查看備份文件大小查看備份耗時查看相應時間點的日志信息有無異常對備份文件進行還原驗證5.檢查和解決數據庫告警日志所示錯誤。通過 “事件查看器”查看“windows 日志”下的“應用程序“中 SQL SERVER 相關告警信息,根據詳細的錯誤號查看官方文檔進行解決6.對數據庫進行全方位的安全檢查,包括安全補丁、安全隱患、用戶權限、數據庫程序文件和數據文件的權限等。定期進行補丁修復以及系統(tǒng)用戶權限檢查7.對數據庫的性能評估; 通過 SQL SERVER PROFILERT 工具以及資源管理器中的“活動和監(jiān)視器”檢查系統(tǒng)在高峰期資源使用情況以及耗費較大資源 SQL 代碼執(zhí)行計劃,記錄相關的執(zhí)行語句

54、以及是否存在硬件上的瓶頸7周定期維護每周對數據的增長情況進行監(jiān)控、對數據庫做健康檢查、對數據庫對象的狀態(tài)做檢查。1.監(jiān)控數據量的增長情況Exec sp_spaceused 查看當前數據庫的磁盤使用情況并記錄各階段的增長情況2.處理無效的數據庫對象EXEC sp_recompile 存儲過程、觸發(fā)器、表、視圖8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態(tài)進行一次全面檢查1.對索引進行維護和管理使用數據庫自帶的計劃服務進行定期的“統(tǒng)計更新”詳見 支持文件中 1.3.5 統(tǒng)計更新策略統(tǒng)計更新策略 章節(jié)2.對于頻

55、繁更新的表,需進行索引重建對于更新頻繁的表可以采用 ALTER INDEX REBUILD,詳見支持文件中 1.3.5 統(tǒng)計更新策略統(tǒng)計更新策略 章節(jié)3.數據庫健康檢查檢查數據庫服務的狀態(tài)檢查操作系統(tǒng)日志中 SQL SERVER 的相關日志檢查 SQL SERVER 近期的 ERRORLOG 日志9其他數據庫運維工作無10安全基線配置1.數據庫用戶基線配置在 Microsoft sql server management studio 里改,先登錄,進入“安全性” 、 “登錄名”,在用戶名的屬性頁里29將 Sa 或者其他用戶賬號密碼修改成符合下列要求:8 位字符須有大小寫須有字母與數字2.數據

56、庫權限基線配置禁止 GUEST 用戶訪問數據庫:REVOKE CONNECT FROM GUEST 同時定期檢查數據庫用戶是否擁有public 以外的角色3.數據庫安全防護基線刪除 pubsNorthWind 數據庫DROP DATABASE pubsGoDROP DATABASE NorthWindGo修改默認服務端口 1433在程序安裝目錄中選擇“sql server configration manager”,然后選擇“sql server 網絡配置” ,點擊MSSSQLSERVER 協(xié)議中的 TCP/IP 協(xié)議屬性,選擇“IP”選項,在 IPALL 一欄中修改成其他端口后重啟重啟SQL

57、 SERVER 服務服務11數據庫安裝配置1.數據庫安裝準備數據庫軟件名稱數據庫軟件安裝環(huán)境詳見支持文件中 1.1.1 操作系統(tǒng)的準備工作操作系統(tǒng)的準備工作2.數據庫安裝規(guī)劃詳見支持文件中 1.2.1 現場創(chuàng)建數據庫的規(guī)劃現場創(chuàng)建數據庫的規(guī)劃3.數據庫產品安裝過程檢查操作系統(tǒng)環(huán)境,詳見支持文件中 1.1.2 現場創(chuàng)建現場創(chuàng)建數據庫的規(guī)劃數據庫的規(guī)劃數據庫產品的配置過程數據庫數據、日志文件設置Tempdb 調整系統(tǒng)庫調整內存調整資源調控器統(tǒng)計更新策略備份策略詳見支持文件中1.2.2 現場數據文件的現場數據文件的設置設置1.3 數據庫優(yōu)化數據庫優(yōu)化1.4.1 備份策略(自帶計劃任務)備份策略(自帶

58、計劃任務)1.4.2 備份策略(操作系統(tǒng))備份策略(操作系統(tǒng))11.3 MY SQL序號序號工作內容工作內容工作內容及方法工作內容及方法注意事項注意事項1系統(tǒng)啟動數據庫系統(tǒng)啟動過程1. 啟動操作系統(tǒng)2. 啟動集群應用3. 啟動 mysql 數據庫Windows 下:使用命令行啟動數據庫:net start mysqlLinux 下:方法/etc/rc.d/init.d/mysqld start;方法service mysqld start4. 系統(tǒng)狀態(tài)檢查5. 啟動應用6. 檢查應用狀態(tài)注意啟動時使用的操作系統(tǒng)賬戶應具有管理員權限2系統(tǒng)停止數據庫系統(tǒng)停止過程注意停止時使用的操作系統(tǒng)賬301.

59、系統(tǒng)狀態(tài)檢查2. 停止應用3. 停止 mysql 數據庫Windows 下:使用命令行啟動數據庫:net stop mysqlLinux 下:方法/etc/rc.d/init.d/mysqld stop;方法service mysqld stop4. 停止集群應用5. 停止操作系統(tǒng)戶應具有管理員權限3數據備份有效性檢查1. 檢查備份出來的文本文件中是否有錯誤信息Windows 或 Linux 下,命令行進入 MySQL/bin/目錄調用 mysqldump,以 Linux 系統(tǒng)為例:/binmysqldump -ptest -uroot tab=/backup/mysqldb_bk mysql

60、db/bincat /tmp/mysqldb.txt | grep error-tab 選項可以在備份目錄/backup/mysqldb_bk 下生成后綴為*.sql 和*.txt 的兩類文件。其中,.sql 保存了創(chuàng)建表的SQL 語句,而.txt 保存著原始數據。4數據恢復1數據庫重建情況下的數據恢復創(chuàng)建數據庫mysqladmin -ptest -uroot create mysqldb創(chuàng)建表cat /backup/mysqldb/*.sql | mysql -ptest -uroot mysql導入數據mysqlimport mysqldb /backup/mysqldb_bk/*.txt2只恢復

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論