




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 數據庫運維作業指導書 前前 言言為進一步加強數據庫運維管理,規 X 數據庫運維管理作業過程,統一數據庫管理策略,強化數據庫標準化管理,保障應用系統的穩定運行及服務的持續性,減少故障停機時間,特制訂本作業指導書本作業指導書由*提出。本作業指導書由*管理。本作業指導書由*負責解釋。本作業指導書主要起草單位: * 本作業指導書主要起草人:* 目目 次次*數據數據庫庫運運維維作作業業指指導書導書 11 總則總則 12 適用適用 X 圍圍 13 規規 X 性引用文件性引用文件 14 支持文件支持文件 15 術語術語與定與定義義 16 安全及安全及預預控措施控措施 26.1 關閉數據庫服務 26.2 巡
2、檢 26.3 數據備份 26.4 數據恢復 26.5 數據庫安全加固 26.6 刪除數據庫用戶賬號 26.7 定期維護 36.8 數據文件或日志文件的存放空間擴容 37 作作業業準準備備 38 作作業業周期周期 39 工期定工期定額額 410 作作業業流程流程 510.1 啟動系統 510.2 停止系統 610.3 數據備份有效性檢查指導 710.4 數據恢復 810.5 日常巡檢 910.6 深度巡檢 1010.7 周定期維護 1110.8 月定期運維 1210.9 其他定期維護 1310.10 安全基線配置 1711 作作業項業項目目 1811.1 ORACLE數據庫 1811.2 SQL
3、 SERVER 數據庫 2511.3 MY SQL.2912 作作業業中異常中異常現現象及主要象及主要對對策策 3312.1 ORACLE 數據庫 3312.2 SQL SERVER 數據庫 3512.3 MY SQL 數據庫 3613 附附錄錄 36 *數據數據庫庫運運維維作作業業指指導書導書1 總則總則為進一步加強數據庫運維管理,規 X 數據庫運維管理作業過程,統一數據庫管理策略,強化數據庫標準化管理,保障應用系統的穩定運行及服務的持續性,減少故障停機時間,特制訂本作業指導書2 適用適用 X 圍圍本作業指導書適用于*數據庫管理系統(DBMS)運行管理及維護,指導對象包括*公司、*公司的數據
4、庫管理員。3 規規 X 性引用文件性引用文件-(*-2014)-(*-2014)-(*-2014)-(*-2014)-(*-2014)4 支持文件支持文件附件 SQL SERVER 日常運維作業支持文件.docx*數據庫運維作業系統環境表(含地址、用戶名、密碼)5 術語術語與定與定義義5.1 數據庫管理系統(DBMS)數據庫管理系統(Database Management System)是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫。它對數據庫進行統一的管理和控制,以保證數據庫的安全性和完整性。用戶通過 DBMS 訪問數據庫中的數據,數據庫管理員也通過 dbms 進行數據庫的維護
5、工作。5.2 統計信息統計信息是一個數據庫及數據庫對象的詳細集合,這些統計信息被用于優化器的使用,讓其為每條 SQL 語句選擇最佳的執行計劃。5.3 熱備份 指在數據庫正常運行情況下執行備份的備份方式。6 安全及安全及預預控措施控措施6.1 關閉數據庫服務6.1.1 風險分析:沒有嚴格按照流程關閉數據庫服務,可能造成關閉耗時過長、數據丟失,甚至無法再次啟動數據庫。6.1.2 安全措施:嚴格按照流程執行數據庫服務關閉操作。6.2 巡檢6.2.1 風險分析:某些巡檢腳本可能會批量收集數據,執行時影響數據庫性能。6.2.2 安全措施:篩選出這樣的巡檢腳本,避免在業務高峰期執行批量數據收集。6.3 數
6、據備份6.3.1 風險分析:執行數據備份時會降低數據庫性能;同時也會占用大量存儲空間,可能造成磁盤空間滿導致備份失敗。6.3.2 安全措施:為系統制定針對性的數據備份策略,測試相應備份腳本,定期檢查備份情況,做好備份恢復演練。6.4 數據恢復6.4.1 風險分析:執行錯誤的數據恢復流程,造成數據恢復失敗,數據損壞。6.4.2 安全措施:針對不同的恢復場景制定正確的恢復流程,定期進行恢復演練。6.5 數據庫安全加固6.5.1 風險分析:若數據庫升級補丁失敗,可能造成數據庫服務無法正常啟動。6.5.2 安全措施:變更操作前按正確的步驟停止數據庫服務,備份數據庫數據及安裝目錄。6.6 刪除數據庫用戶
7、賬號6.6.1 風險分析:數據庫管理員誤刪除用戶賬號導致某些業務操作無法執行,或導致數據丟失。 6.6.2 安全措施:當用戶賬戶需要刪除時,使用鎖定賬號方式實現拒絕用戶訪問效果,當發現該用戶賬戶需使用時可快速恢復6.7 定期維護6.7.1 風險分析:在業務高峰期執行一些消耗數據庫性能的維護操作,導致數據庫處理能力急劇下降,甚至造成數據庫掛起。如碎片整理、統計信息收集等.6.7.2 安全措施:避免在非業務高峰期執行定期維護操作,合理設置執行時間。6.8 數據文件或日志文件的存放空間擴容6.8.1 風險分析:(1)由于添加或擴展數據文件,導致磁盤空間使用率過高(接近 100%),將會引起數據庫服務
8、不可用;(2)日志文件未能及時清理,累計到一定數量會導致磁盤空間滿,從而導致數據庫服務不可用。6.8.2 安全措施:定期檢查數據文件和日志文件存放的磁盤空間,避免由于磁盤空間滿導致數據庫服務異常。7 作作業業準準備備*數據庫管理系統定期維護需要做好以下準備工作:序號序號名稱名稱數量數量備備注注1作業通知發布1作業包括計劃或非計劃2變更申請13遠程運維審計系統(HAC)某14數據庫服務器操作系統管理員某1每一臺服務器對應 1 個賬號5數據庫管理員賬號1每一套數據庫對應 1 個賬號6筆記本電腦17安全掃描工具18人員要求23 年運維工作經驗以上8 作作業業周期周期序號序號名稱名稱作作業業周期周期備
9、備注注1啟動無固定周期2停止無固定周期3數據備份及有效性檢查1按需進行4數據恢復1按需進行5日常巡檢每工作日 1 次僅對大集中模式關鍵應用系統 6深度巡檢每周 1 次僅對大集中模式關鍵應用系統7周定期維護每周一次8月定期維護每月一次9其他定期維護按需進行根據不同應用系統的需要定制作業周期。10安全基線配置按需進行9 工期定工期定額額序號序號工作工作項項定定額時間額時間備備注注1啟動3 小時2停止2 小時3數據備份及有效性檢查3 小時4數據恢復1 天5日常巡檢1 小時6深度巡檢3 小時7周定期維護2 小時8月定期運維3 小時9其他定期維護3 小時10安全基線配置1-24 小時根據安全加固項來決定
10、時長 10 作作業業流程流程10.1 啟動系統(Q/*-L1)* * * * * * * * *公公司司應應用用系系統統啟啟動動作作業業流流程程信信息息中中心心信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員應應用用系系統統運運維維專專責責/ /應應用用管管理理員員開始啟動操作系統啟動集群應用啟動數據庫系統狀態檢查啟動應用檢查應用狀態結束 10.2 停止系統(Q/*-L2)* * * *公公司司應應用用系系統統停停止止作作業業流流程程信信息息中中心心信信息息中中心心* * *運運維維科科應應用用系系統統運運維維專專責責/ /應應用用管管理理員員軟
11、軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員開始系統狀態檢查停止應用停止數據庫停止集群應用停止操作系統結束 10.3 數據備份有效性檢查指導(Q/*-L3)應應用用系系統統數數據據備備份份及及有有效效性性檢檢查查作作業業流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員開始檢查熱備份日志信息檢查主數據庫的歸檔日志檢查備份路徑下文件生產時間檢查備份集的相關備份內容結束 10.4 數據恢復(Q/*-L4)應應用用系系統統數數據據恢恢復復作作業業流流程程信信息息中中心心邏輯備份導入物理備份恢復*
12、* * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員應應用用系系統統運運維維專專責責/ /應應用用管管理理員員開始創建相關表空間創建用戶導入邏輯備份數據重建索引、約束等創建數據庫啟動應用結束還原控制文件還原數據文件恢復數據庫啟動數據庫還原參數文件 10.5 日常巡檢(Q/*-L5)應應用用系系統統日日常常巡巡檢檢作作業業流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員開始確認所有的數據庫狀態正常檢查文件系統的使用(剩余空間)檢查日志文件和t
13、race文件記錄檢查數據庫當日備份的有效性檢查數據文件的狀態檢查表空間的使用情況檢查數據庫系統性能結束 10.6 深度巡檢(Q/*-L6)應應用用系系統統深深度度巡巡檢檢作作業業流流程程信信息息中中心心信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員* * * *公公司司開始檢查文件完整性檢查對象關系完整性檢查數據文件壞塊檢查備份的完整有效檢查數據庫無效對象檢查告警日志全方位檢查數據庫性能評估結束 10.7 周定期維護(Q/*-L7)應應用用系系統統周周定定期期維維護護作作業業流流程程信信息息中中心心* * * *公公司司軟軟件件平平臺臺運運維維
14、專專責責/ /系系統統管管理理員員* * *運運維維科科信信息息中中心心開始監控數據庫對象的空間擴展情況監控數據量的增長情況處理無效的數據庫對象處理失效的約束處理無效的觸發器結束 10.8 月定期運維(Q/*-L8)應應用用系系統統月月定定期期運運維維作作業業流流程程信信息息中中心心* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員開始對索引進行維護管理對索引進行重建對查詢語句進行分析回收數據庫高水位對數據庫性能進行調整規劃表空間管理規劃下一步空間管理檢查數據庫健康結束 10.9 其他定期維護(Q/*-L9)開始查看數據庫定時
15、收集統計信息的服務確定統計信息的采樣率進行統計信息收集結束應應用用系系統統其其他他定定期期維維護護作作業業流流程程信信息息中中心心統計信息收集信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員* * * *公公司司 應應用用系系統統其其他他定定期期維維護護作作業業流流程程信信息息中中心心開始刪除回收站的表數據回收站管理清空回收站數據結束* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員 應應用用系系統統其其他他定定期期維維護護作作業業流流程程信信息息中中心心開始備份數據檢查無效對象
16、修改無效對象結束刪除無效對象無效對象管理* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員 應應用用系系統統其其他他定定期期維維護護作作業業流流程程信信息息中中心心開始備份數據檢查數據庫碎片情況執行碎片管理結束檢查數據庫備份情況數據庫碎片整理軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員* * *運運維維科科信信息息中中心心* * * *公公司司 10.10 安全基線配置(Q/*-L10)應應用用系系統統安安全全基基線線配配置置作作業業流流程程信信息息中中心心開始定期檢查數據庫用戶數量,配置數據庫用戶基線定期檢查數
17、據庫權限分配,配置數據庫權限基線定期檢查數據庫表空間容量,配置數據庫容量基線,結束* * * *公公司司信信息息中中心心* * *運運維維科科軟軟件件平平臺臺運運維維專專責責/ /系系統統管管理理員員 11 作作業項業項目目11.1 Oracle 數據庫序號序號工作內容工作內容工作內容及方法工作內容及方法注意事注意事項項1單臺服務器的數據庫啟動1. 啟動操作系統2. 啟動數據庫監聽程序AIX 或 linux 操作系統:#su - oracle$lsnrctl startWindows 操作系統:使用 cmd 命令進入控制臺輸入 lsnrctl start 并回車3.啟動數據庫AIX 或 lin
18、ux 操作系統:$sqlplus / as sysdbaSQLstartupWindows 操作系統:C:sqlplus / as sysdbaSQLstartup4. 檢查實例狀態SQLselect * from gv$instance;若正常啟動,下列字段結果為:INST_ID 字段顯示所有實例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段的值等于 ACTIVEACTIVE_STATE 字段的值等于 NORMAL2單臺服務器的數據庫停止1. 登錄數據庫實例并檢查實例狀態AIX 或 linux 操作系統:#su - o
19、racle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統:C:sqlplus / as sysdbaSQLselect * from gv$instance;2. 停止監聽SQLlsnrctl stop3.關閉數據庫實例SQLshutdown immediate3數據庫集群啟動1. 啟動操作系統略2. 啟動數據庫集群軟件AIX 或 linux 操作系統:#su - oracle(適用 oracle10g)#su - grid (適用 oracle 11g)$crsctl start crsWindows 操作系統:C:
20、 crsctl start crs3. 啟動數據庫實例AIX 或 linux 操作系統:#su - oracle (適用 oracle10g)#su - grid (適用 oracle10g $sqlplus / as sysdbaSQLstartupWindows 操作系統:C:sqlplus / as sysdbaSQLstartup 4. 檢查實例狀態SQLselect * from gv$instance;若正常啟動,下列字段結果為: INST_ID 字段顯示所有實例 IDSTATUS 字段的值等于 OPENLOGINS 字段的值等于 ALLOWEDDATABASE_STATUS 字段
21、的值等于 ACTIVEACTIVE_STATE 字段的值等于 NORMAL5. 啟動應用略6. 檢查應用狀態略4集群數據庫停止1.檢查集群狀態AIX 或 linux 操作系統:su - oracle$crs_stat tWindows 操作系統:C: $crs_stat t2.查看數據庫狀態AIX 或 linux 操作系統:su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統:C: sqlplus / as sysdbaSQL select * from gv$instance;3.停止應用略4.停止監
22、聽AIX 或 linux 操作系統:$ srvctl stop listener -n /所有節點執行5.停止實例 $ srvctl stop database -d -i /所有節點執行或執行$ srvctl stop database -d /在其中一節點執行,同時停止雙節點實例Windows 操作系統:C: srvctl stop listener -n /所有節點執行5.停止實例 C: srvctl stop database -d -i /所有節點執行或執行C: srvctl stop database -d /在其中一節點執行,同時停止雙節點實例6.停止集群應用AIX 或 linu
23、x 操作系統:$ srvctl stop nodeapps -n Windows 操作系統:C: srvctl stop nodeapps -n 5數據備份有效性檢查數據庫備份步驟:1.RAMN 備份RMAN backup database plus archivelog delete input;/備份全庫及控制文件、服務器參數文件與所有歸檔的重做日志,并刪除舊的歸檔日志數據庫備份有效性檢查指導1. 檢查熱備份日志信息AIX 或 linux 操作系統:$more /.log 查看是否存在error/warning 關鍵字Windows 操作系統:C: type /.log 查看是否存在err
24、or/warning 關鍵字2. 檢查主數據庫的歸檔日志AIX 或 linux 操作系統:ls -l 查看是否缺失歸檔Windows 操作系統:進入 查看是否缺失歸檔3. 檢查備份路徑下文件產生的時間AIX 或 linux 操作系統:ls -l 查看產生時間與備份時間是否匹配Windows 操作系統:進入 查看產生時間與備份4. 檢查備份集的相關備份內容AIX 或 linux 操作系統:e$rman target /RMANlist backup 查看備份是否完整Windows 操作系統:C: rman target /RMANlist backup 查看備份是否完整5.查看 RMAN 日志查
25、看 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 OUTPUT(SUM), J.OUTPUT_DEVICE_TYPE, J.STATUS, J.INPUT_TYPE, J.INPUT_BYTE
26、S_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.session_key=&1; 1.imp/impdp 數據導入方式創建數據庫AIX 或 linux 操作系統:#su - orac
27、le$dbca /進入圖形化界面創建數據庫Windows 操作系統:C:dbca /進入圖形化界面創建數據庫創建相關表空間AIX 或 linux 操作系統:#su - oracle$sqlplus / as sysdbaWindows 操作系統:C: sqlplus / as sysdbaSQLcreate tablespace datafile /.dbf size k /最大不超多(32*1024*1024-1)K 創建用戶AIX 或 linux 操作系統:#su - oracle$sqlplus / as sysdbaWindows 操作系統:C: sqlplus / as sysdba
28、SQLcreate user defualt tablespace ;邏輯備份導入方式AIX 或 linux 操作系統:# su - oracle 注意區分操作系統$ imp / file= full=y ignore=yWindows 操作系統:C: imp / file= full=y ignore=y6數據恢復2、RMAN 恢復方式登錄 RMAN 窗口AIX 或 linux 操作系統:$ rman target /Windows 操作系統:C: rman target / 啟動數據庫到 MOUNT 狀態RMAN startup mount; 還原數據庫RMAN restore datab
29、ase; 恢復數據RMAN recover database; 啟動數據庫RMAN alter database open; 1. 確認所有的數據庫狀態正常AIX 或 linux 操作系統:su - oracle$sqlplus / as sysdbaSQLselect * from gv$instance;Windows 操作系統:C: sqlplus / as sysdbaSQLselect * from gv$instance;7日常巡檢2. 檢查文件系統的使用(剩余空間)AIX 或 linux 操作系統:#df -g /IBM-AIX#bdf /HP-UNIX#df -h /linux
30、Windows 操作系統: 打開我的電腦查看磁盤狀態 /windows3. 檢查日志文件和告警文件記錄AIX 或 linux 操作系統:more /crsd.logmore /alter_.logWindows 操作系統:C: type /crsd.logC: type /alter_.log4. 檢查數據庫當日備份的有效性請看第 5 點5. 檢查數據文件的狀態AIX 或 linux 操作系統:#su - oracle$sqlplus / as sysdbaWindows 操作系統:C: sqlplus / as sysdbaSQLselect * from dba_data_files; 查
31、看 online_status字段,是否正常6. 檢查表空間的使用情況查看是否存在使用率超于 80%7. 檢查數據庫系統性能到處 AWR 報告分析SQL?/rdbms/admin/awrrpt.sql每月一次或重大項目上線之前的例行檢查,收集系統配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統現狀,對內存效率、I/O 效率、等待事件、TOP SQL 等進行分析,發現潛在問題并完成調整。1.檢查數據庫程序文件和數據庫文件的完整性,對數據庫表空間的碎片情況進行檢查;select a.tablespace_name ,count(1) 碎片量 from dba_free_space
32、a, dba_tablespaces b where a.tablespace_name =b.tablespace_nameand b.extent_management = DICTIONARYgroup by a.tablespace_namehaving count(1) 20order by 2;2. 檢查數據文件是否存在壞塊;$rman target /RMANbackup validate datafile n;RMANselect * from v$database_block_corruption;8深度巡檢3.檢查數據庫備份的完整和有效;請查看第五點 4. 解決數據庫的無效
33、對象的問題;查看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. 對數據庫的性能評估;檢查并分析數據庫的參數設置、文件和數據分布、操作系統、硬件、系統資源的使用情況和 SQL 代碼等方面性能狀況。每周對數據庫對象的空間擴展情況、數據的增長情況進行監控
34、、對數據庫做健康檢查、對數據庫對象的狀態做檢查。1. 監控數據庫對象的空間擴展情況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) * 100, 2) USED_RATE(%), FREE_SPACE FREE_SPACE(M) FROM (SELECT TABLESPACE_NAME,
35、 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_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY USED_RATE(
36、%) DESC;2. 監控數據量的增長情況SQLselect * from dba_data_files;3. 處理無效的數據庫對象?/rdbms/admin/utlrp.sql4. 處理失效的約束?/rdbms/admin/utlrp.sql7周定期維護5. 處理無效的觸發器?/rdbms/admin/utlrp.sql8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態進行一次全面檢查 1. 對索引進行維護和管理select OWNER,TRIGGER_NAME,replace(TRIGGER_TYPE,
37、,/) 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. 數據庫高水位回收SQLalter table 某 x shrink space;5. 比較每天對數據庫性能的監控報告,確定是否有必要對數據庫性能進行調整6. 根據表空
38、間增長情況提出空間管理計劃7. 提出下一步空間管理計劃8. 數據庫健康檢查1.回收站管理使用 purge recyclebin 命令定期清理回收站 SQLpurge recyclebin;2.統計信息收集BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname = ,tabname = ,estimate_percent = DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt = for all columns size repeat,degree =DBMS_STATS.AUTO_DEGREE,cascade=TRUE );END;/執
39、行頻率3.無效對象整理SQL?/rdbms/admin/awrrpt.sql9其他數據庫運維工作4. 數據庫碎片整理SQLalter table 某 x shrink space;1. 數據庫用戶基線配置 定期檢查數據庫用戶數量,配置數據庫用戶基線select count(*) from v$session;10安全基線配置2. 數據庫權限基線配置定期檢查數據庫權限分配,配置數據庫權限基線select a.* from dba_role_privs a ,dba_users b where b.username=a.grantee and b.account_status=OPEN and a
40、.granted_role in (DBA,SYSDBA,SYSOPER,EXP_FULL_DATABASE,DELETE_CATALOG_ROLE) order by a.GRANTED_ROLE; 3. 數據庫容量基線配置定期檢查數據庫表空間容量,配置數據庫容量基線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_SPA
41、CE, 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 TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACE
42、GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ORDER BY USED_RATE(%) DESC;11.2 SQL SERVER 數據庫序號序號工作內容工作內容工作內容及方法工作內容及方法注意事注意事項項1系統啟動數據庫系統啟動過程1. 啟動操作系統2. 啟動集群應用3. 啟動數據庫方法、使用命令行啟動數據庫:net start mssqlserver方法、使用 SQL Server 配置管理器啟動數據庫:通過程序菜單找到“SQL Server 配置管理器”,找到SQL Server 服務
43、中的 SQL Server(MSSQLSERVER),右擊選擇 “啟動”用以啟動服務。4. 系統狀態檢查5. 啟動應用6. 檢查應用狀態2系統停止數據庫系統停止過程1. 系統狀態檢查2. 停止應用3. 停止數據庫方法、使用命令行啟動數據庫:net stop mssqlserver方法、使用 SQL Server 配置管理器啟動數據庫:通過程序菜單找到“SQL Server 配置管理器”,找到SQL Server 服務中的 SQL Server(MSSQLSERVER),右擊選擇 “停止”用以停止服務。4. 停止集群應用5. 停止操作系統3數據備份有效性檢查數據庫備份有效性檢查指導1.檢查熱備份
44、日志信息檢查備份日志信息和文件產生時間詳見支持文件中的 1.4.3 數據數據庫備庫備份完成情況份完成情況2.檢查備份路徑下文件產生的時間 3.檢查備份集的相關備份內容客戶端登錄 SQL SERVER,在資源對象管理器選擇需要檢查的數據庫,右鍵選擇“任務”-“備份”,查看“目標”選項,點擊“內容”即可查看備份集相關信息。4數據恢復1.邏輯備份導入主要根據建庫腳本完成庫的創建(建庫腳本包括數據、日志文件、恢復模式、字符集等信息)還原的界面、命令操作詳見支持文檔的 1.4.4 數據數據庫庫的恢復的恢復章節。用戶關聯通常在恢復后數據庫中的用戶也隨之恢復過來,但是數據庫中并未將其和登錄名進行關聯,此時需
45、要修復這些孤立用戶,相關腳本如下:切換到當前庫查看孤立用戶sp_change_users_login report修復 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 為賬號名,password 為密碼2.物理備份恢復如果只有數據庫的數據文件和日志文件(后綴名為mdf 和 ldf),則采取附加的方式進行還原,登錄資源管理器,選擇“數據庫”,右鍵選擇“附加數據庫”,添加 mdf 文件即可,需要注意的是不可缺少 ldf 文件,否則恢復無法完成。附加完成后切換到當前庫查看孤立用戶sp_change_users_login re
46、port修復 sp_change_users_login Auto_Fix, test, NULL, password 其中 test 為賬號名,password 為密碼5日常巡檢每天對數據庫的運行狀態、日志文件、備份情況、數據庫的空間使用情況、系統資源的使用情況進行檢查,發現并解決問題。1. 確認所有的數據庫狀態正常select * from sysdatabases 查看數據庫運行狀態,查詢出結果中有一列名為:status 值為 512 則處于offline 狀態2. 檢查文件系統的使用(剩余空間)通常 windows 中,SQLSERVER 數據庫對數據、日志文件的大小不進行限制,所以所
47、在的盤剩余的空間為空余的,此時只能通過查看數據文件的增長策略的評估剩余的空間是否滿足近期要求,如果對數據、日志文件設置了限制文件大小則可以通過 Exec sp_spaceused 查看當前數據庫的磁盤使用情況進行評估3.檢查日志文件和告警文件記錄主要檢查日志文件的大小是否過大,DBCC SQLPERF(LOGSPACE)即可查看各庫的日志,如果日志過大則考慮對日志進行收縮4.檢查數據庫當日備份的有效性主要通過檢查備份文件大小(日志是否收縮)備份的時長以及 ERRORLOG 文件中是否含有備份失敗信息進行判斷,如果環境允許的話可以進行恢復測試5.檢查空間的使用情況Exec sp_spaceuse
48、d 查看當前數據庫的磁盤使用情況DBCC SQLPERF(LOGSPACE)查看日志文件使用情 況6.檢查數據庫系統性能登錄數據庫資源管理器,右鍵選擇“活動和監視器”,可以查看 進程 、I/O、CPU 使用以及近期耗費大量資源的 SQL 腳本或者在特定時間內使用 SQL SERVER PROFILER 工具對該時間段內執行的 SQL 腳本執行計劃進行監控7.日常出現問題的處理。通常主要是性能、安全問題,解決這類問題主要通過統計更新、tempdb 調整、日志收縮等方式來進行優化統計更新:ALTER INDEX indexname ON tablename+ REBUILD PARTITION =
49、 ALL WITH ( PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, ONLINE = OFF, SORT_IN_TEMPDB = OFF )建議通過定期做 ALTER INDEX REBUILD 來提高性能Tempdb 調整:可以根據數據庫的性質對 tempdb 進行調整,合理初始化 tempdb 的大小以及相應的位置存放,存放至 I/O較高,I/O 較少的存儲上,并建議創建與 CPU 邏輯數目 1/4、1/2 比例的文件個數,提高性能。日志清理、收縮:Sql
50、server 2008 版本腳本USEmasterGOALTERDATABASEDNNameSETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYSIMPLEGOUSEDNNameGOBACKUPLOGDNNametodisk=d:worklog1.bakgoDBCCSHRINKFILE(NLogFileName, 11,TRUNCATEONLY)GOUSEmasterGOALTERDATABASEDNNameSETRECOVERYFULLWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYFU
51、LLGO先備份日志,然后進行收縮。6深度巡檢每月一次或重大項目上線之前的例行檢查,收集系統配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統現狀,對內存效率、I/O 效率、等待事件、TOP SQL 等進行分析,發現潛在問題并完成調整。健康性檢查檢查涉及到以下三個方面,數據庫的穩定、安全和性能,具體包括:1.檢查數據庫程序文件和數據庫文件的完整性,對數據庫表空間的碎片情況進行檢查完整性主要通過檢查 SQL SERVER 服務的狀態來進行判斷,并結合操作系統中的事件查看器查看“windows 日志”下的“應用程序“日志中 SQL SERVER 相關日志信息進行收集,確保數據庫服 務的
52、狀態是否正常。檢查數據庫碎片情況主要通過命令進行 DBCC ShowContig(表名)檢查索引碎片情況2.檢查數據庫對象物理關系和邏輯關系的完整性;查看數據庫數據、日志文件列表select*fromdbo.sysfiles3.檢查數據文件是否存在壞塊;查看近期日志是否含有 823、824、825 級別的 I/O 錯誤4.檢查數據庫備份的完整和有效;查看備份文件大小查看備份耗時查看相應時間點的日志信息有無異常對備份文件進行還原驗證5.檢查和解決數據庫告警日志所示錯誤。通過 “事件查看器”查看“windows 日志”下的“應用程序“中 SQL SERVER 相關告警信息,根據詳細的錯誤號查看官方
53、文檔進行解決6.對數據庫進行全方位的安全檢查,包括安全補丁、安全隱患、用戶權限、數據庫程序文件和數據文件的權限等。定期進行補丁修復以及系統用戶權限檢查7.對數據庫的性能評估;通過 SQL SERVER PROFILERT 工具以及資源管理器中的“活動和監視器”檢查系統在高峰期資源使用情況以及耗費較大資源 SQL 代碼執行計劃,記錄相關的執行語句以及是否存在硬件上的瓶頸7周定期維護每周對數據的增長情況進行監控、對數據庫做健康檢查、對數據庫對象的狀態做檢查。1.監控數據量的增長情況Exec sp_spaceused 查看當前數據庫的磁盤使用情況并記錄各階段的增長情況2.處理無效的數據庫對象EXEC
54、 sp_repile 存儲過程、觸發器、表、視圖8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態進行一次全面檢查1.對索引進行維護和管理使用數據庫自帶的計劃服務進行定期的“統計更新”詳見 支持文件中 1.3.5 統計統計更新策略更新策略章節2.對于頻繁更新的表,需進行索引重建對于更新頻繁的表可以采用 ALTER INDEX REBUILD,詳見支持文件中 1.3.5 統計統計更新策略更新策略章節3.數據庫健康檢查檢查數據庫服務的狀態檢查操作系統日志中 SQL SERVER 的相關日志檢查 SQL SERVE
55、R 近期的 ERRORLOG 日志9其他數據庫運維工作無10安全基線配置1.數據庫用戶基線配置在 Microsoft sql server management studio 里改,先登錄,進入“安全性”、 “登錄名”,在用戶名的屬性頁里將Sa 或者其他用戶賬號密碼修改成符合下列要求:8 位字符須有大小寫須有字母與數字2.數據庫權限基線配置 禁止 GUEST 用戶訪問數據庫:REVOKE CONNECT FROM GUEST 同時定期檢查數據庫用戶是否擁有public 以外的角色3.數據庫安全防護基線刪除 pubsNorthWind 數據庫DROP DATABASE pubsGoDROP DA
56、TABASE NorthWindGo修改默認服務端口 1433在程序安裝目錄中選擇“sql server configration manager”,然后選擇“sql server 網絡配置”,點擊MSSSQLSERVER 協議中的 TCP/IP 協議屬性,選擇“IP”選項,在 IPALL 一欄中修改成其他端口后重啟重啟SQL SERVER 服服務務11數據庫安裝配置1.數據庫安裝準備數據庫軟件名稱數據庫軟件安裝環境詳見支持文件中 1.1.1 操作系操作系統統的準的準備備工作工作2.數據庫安裝規劃詳見支持文件中 1.2.1 現場創現場創建數據建數據庫庫的的規規劃劃3.數據庫產品安裝過程檢查操作
57、系統環境,詳見支持文件中 1.1.2 現場創現場創建建數據數據庫庫的的規規劃劃數據庫產品的配置過程數據庫數據、日志文件設置Tempdb 調整系統庫調整內存調整資源調控器統計更新策略備份策略詳見支持文件中1.2.2 現場現場數據文件的數據文件的設設置置1.3 數據數據庫優庫優化化1.4.1 備備份策略(自份策略(自帶計帶計劃任劃任務務) )1.4.2 備備份策略(操作系份策略(操作系統統) )11.3 MY SQL序號序號工作內容工作內容工作內容及方法工作內容及方法注意事注意事項項1系統啟動數據庫系統啟動過程1. 啟動操作系統2. 啟動集群應用3. 啟動 mysql 數據庫Windows 下:使
58、用命令行啟動數據庫:net start mysqlLinux 下:方法/etc/rc.d/init.d/mysqld start;方法service mysqld start4. 系統狀態檢查5. 啟動應用6. 檢查應用狀態注意啟動時使用的操作系統賬戶應具有管理員權限2系統停止數據庫系統停止過程1. 系統狀態檢查2. 停止應用3. 停止 mysql 數據庫Windows 下:使用命令行啟動數據庫:net stop mysql注意停止時使用的操作系統賬戶應具有管理員權限 Linux 下:方法/etc/rc.d/init.d/mysqld stop;方法service mysqld stop4.
59、停止集群應用5. 停止操作系統3數據備份有效性檢查1.檢查備份出來的文本文件中是否有錯誤信息Windows 或 Linux 下,命令行進入 MySQL/bin/目錄調用 mysqldump,以 Linux 系統為例:/binmysqldump -ptest -uroot tab=/backup/mysqldb_bk mysqldb/bincat /tmp/mysqldb.txt | grep error-tab 選項可以在備份目錄/backup/mysqldb_bk 下生成后綴為*.sql 和*.txt 的兩類文件。其中,.sql 保存了創建表的SQL 語句,而.txt 保存著原始數據。4數據
60、恢復1數據庫重建情況下的數據恢復創建數據庫mysqladmin -ptest -uroot create mysqldb創建表cat /backup/mysqldb/*.sql | mysql -ptest -uroot mysql導入數據mysqlimport mysqldb /backup/mysqldb_bk/*.txt2只恢復表數據的恢復導入數據mysqlimport d mysqldb /backup/mysqldb_bk/*.txt5日常巡檢每天對數據庫的健康狀態、可用性、日志文件、備份情況、數據庫的空間使用情況、系統資源的使用情況進行檢查,發現并解決問題。1 確認所有的數據庫狀態正常ps
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 思政類創新課題申報書
- 項目成功評價的試題及答案
- 學期心理健康檔案管理計劃
- 加強教師職業道德的教研活動計劃
- 分析項目管理考試的備考信條與策略試題及答案
- 2025年銀行從業資格證考試判斷題試題與答案
- 稅務風險管理基本概念試題及答案
- 課題申報書 雙面
- 探索項目實施的控制與調整的關鍵考題試題及答案
- 項目經理的角色定位與職責詳解試題及答案
- 環保管理制度(適用于軟件企業)
- 全國青少年機器人技術等價考試三級全套課件
- 適老化改造培訓課件(PPT 31頁)
- DB 33-T 1015-2021居住建筑節能設計標準(高清正版)
- 鋼結構門式剛架廠房設計土木工程畢業設計
- 幼兒園兒歌100首
- 光伏并網逆變器調試報告正式版
- 市政道路大中修工程管理指引
- SF_T 0097-2021 醫療損害司法鑒定指南_(高清版)
- 易學書籍大全291本
- ISP98《備用信用證慣例》中英文
評論
0/150
提交評論