




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本頁僅作為文檔頁封面,使用時可以刪除
Thisdocumentisforreferenceonly-rar21year.March本頁僅作為文檔頁封面,使用時可以刪除
Thisdocumentisforreferenceonly-rar21year.March數據庫運維作業(yè)指導書PAGE39數據庫運維作業(yè)指導書數據庫運維作業(yè)指導書PAGE1前言為進一步加強數據庫運維管理,規(guī)范數據庫運維管理作業(yè)過程,統(tǒng)一數據庫管理策略,強化數據庫標準化管理,保障應用系統(tǒng)的穩(wěn)定運行及服務的持續(xù)性,減少故障停機時間,特制訂本作業(yè)指導書本作業(yè)指導書由******************************提出。本作業(yè)指導書由******************************管理。本作業(yè)指導書由******************************負責解釋。本作業(yè)指導書主要起草單位:******************************本作業(yè)指導書主要起草人:*******PAGE3目次TOC\o"1-2"\u******************************數據庫運維作業(yè)指導書 11總則 12適用范圍 13規(guī)范性引用文件 14支持文件 15術語與定義 16安全及預控措施 26.1關閉數據庫服務 26.2巡檢 26.3數據備份 26.4數據恢復 26.5數據庫安全加固 26.6刪除數據庫用戶賬號 26.7定期維護 36.8數據文件或日志文件的存放空間擴容 37作業(yè)準備 38作業(yè)周期 39工期定額 410作業(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安全基線配置 1711作業(yè)項目 1811.1Oracle數據庫 1811.2SQLSERVER數據庫 2511.3MYSQL 2912作業(yè)中異常現象及主要對策 3312.1ORACLE數據庫 3312.2SQLSERVER數據庫 3512.3MYSQL數據庫 3613附錄 36PAGE1******************************數據庫運維作業(yè)指導書1總則為進一步加強數據庫運維管理,規(guī)范數據庫運維管理作業(yè)過程,統(tǒng)一數據庫管理策略,強化數據庫標準化管理,保障應用系統(tǒng)的穩(wěn)定運行及服務的持續(xù)性,減少故障停機時間,特制訂本作業(yè)指導書2適用范圍本作業(yè)指導書適用于***數據庫管理系統(tǒng)(DBMS)運行管理及維護,指導對象包括***公司、***公司的數據庫管理員。3規(guī)范性引用文件《》(************-2014)《》(************-2014)《》(************-2014)《》(************-2014)《》(************-2014)4支持文件附件SQLSERVER日常運維作業(yè)支持文件.docx《***數據庫運維作業(yè)系統(tǒng)環(huán)境表(含地址、用戶名、密碼)》5術語與定義5.1數據庫管理系統(tǒng)(DBMS)數據庫管理系統(tǒng)(DatabaseManagementSystem)是一種操縱和管理數據庫的大型軟件,用于建立、使用和維護數據庫。它對數據庫進行統(tǒng)一的管理和控制,以保證數據庫的安全性和完整性。用戶通過DBMS訪問數據庫中的數據,數據庫管理員也通過dbms進行數據庫的維護工作。5.2統(tǒng)計信息統(tǒng)計信息是一個數據庫及數據庫對象的詳細集合,這些統(tǒng)計信息被用于優(yōu)化器的使用,讓其為每條SQL語句選擇最佳的執(zhí)行計劃。PAGE35.3熱備份指在數據庫正常運行情況下執(zhí)行備份的備份方式。6安全及預控措施6.1關閉數據庫服務6.1.1風險分析:沒有嚴格按照流程關閉數據庫服務,可能造成關閉耗時過長、數據丟失,甚至無法再次啟動數據庫。6.1.2安全措施:嚴格按照流程執(zhí)行數據庫服務關閉操作。6.2巡檢6.2.1風險分析:某些巡檢腳本可能會批量收集數據,執(zhí)行時影響數據庫性能。6.2.2安全措施:篩選出這樣的巡檢腳本,避免在業(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風險分析:PAGE3 若數據庫升級補丁失敗,可能造成數據庫服務無法正常啟動。6.5.2安全措施: 變更操作前按正確的步驟停止數據庫服務,備份數據庫數據及安裝目錄。6.6刪除數據庫用戶賬號6.6.1風險分析: 數據庫管理員誤刪除用戶賬號導致某些業(yè)務操作無法執(zhí)行,或導致數據丟失。6.6.2安全措施: 當用戶賬戶需要刪除時,使用鎖定賬號方式實現拒絕用戶訪問效果,當發(fā)現該用戶賬戶需使用時可快速恢復6.7定期維護6.7.1風險分析: 在業(yè)務高峰期執(zhí)行一些消耗數據庫性能的維護操作,導致數據庫處理能力急劇下降,甚至造成數據庫掛起。如碎片整理、統(tǒng)計信息收集等.6.7.2安全措施:避免在非業(yè)務高峰期執(zhí)行定期維護操作,合理設置執(zhí)行時間。6.8數據文件或日志文件的存放空間擴容6.8.1風險分析: (1)由于添加或擴展數據文件,導致磁盤空間使用率過高(接近100%),將會引起數據庫服務不可用;(2)日志文件未能及時清理,累計到一定數量會導致磁盤空間滿,從而導致數據庫服務不可用。6.8.2安全措施: 定期檢查數據文件和日志文件存放的磁盤空間,避免由于磁盤空間滿導致數據庫服務異常。7作業(yè)準備***數據庫管理系統(tǒng)定期維護需要做好以下準備工作:序號名稱數量備注1作業(yè)通知發(fā)布1作業(yè)包括計劃或非計劃PAGE42變更申請13遠程運維審計系統(tǒng)(HAC)帳號1PAGE44數據庫服務器操作系統(tǒng)管理員帳號1每一臺服務器對應1個賬號5數據庫管理員賬號1每一套數據庫對應1個賬號6筆記本電腦17安全掃描工具18人員要求23年運維工作經驗以上8作業(yè)周期序號名稱作業(yè)周期備注1啟動無固定周期2停止無固定周期3數據備份及有效性檢查1按需進行4數據恢復1按需進行5日常巡檢每工作日1次僅對大集中模式關鍵應用系統(tǒng)6深度巡檢每周1次僅對大集中模式關鍵應用系統(tǒng)7周定期維護每周一次8月定期維護每月一次9其他定期維護按需進行根據不同應用系統(tǒng)的需要定制作業(yè)周期。10安全基線配置按需進行9工期定額序號工作項定額時間備注1啟動3小時2停止2小時3數據備份及有效性檢查3小時4數據恢復1天5日常巡檢1小時6深度巡檢3小時7周定期維護2小時8月定期運維3小時9其他定期維護3小時10安全基線配置1-24小時根據安全加固項來決定時長PAGE510作業(yè)流程10.1啟動系統(tǒng)(Q/************-L1)PAGE610.2停止系統(tǒng)(Q/************-L2)PAGE710.3數據備份有效性檢查指導(Q/************-L3)PAGE810.4數據恢復(Q/************-L4)PAGE910.5日常巡檢(Q/************-L5)PAGE1010.6深度巡檢(Q/************-L6)PAGE1110.7周定期維護(Q/************-L7) PAGE1210.8月定期運維(Q/************-L8)PAGE1310.9其他定期維護(Q/************-L9)PAGE14PAGE15PAGE16PAGE1710.10安全基線配置(Q/************-L10)PAGE1911作業(yè)項目11.1Oracle數據庫序號工作內容工作內容及方法注意事項1單臺服務器的數據庫啟動1.啟動操作系統(tǒng)
2.啟動數據庫監(jiān)聽程序
①AIX或linux操作系統(tǒng):#su-oracle
$lsnrctlstart②Windows操作系統(tǒng):使用cmd命令進入控制臺輸入lsnrctlstart并回車
3.啟動數據庫
①AIX或linux操作系統(tǒng):$sqlplus/assysdba
SQL>startup②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>startup
4.檢查實例狀態(tài)
SQL>select*fromgv$instance;
若正常啟動,下列字段結果為:INST_ID字段顯示所有實例IDSTATUS字段的值等于OPENLOGINS字段的值等于ALLOWEDDATABASE_STATUS字段的值等于ACTIVEACTIVE_STATE字段的值等于NORMAL2單臺服務器的數據庫停止1.登錄數據庫實例并檢查實例狀態(tài)①AIX或linux操作系統(tǒng):
#su-oracle
$sqlplus/assysdba
SQL>select*fromgv$instance;②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>select*fromgv$instance;
2.停止監(jiān)聽
SQL>lsnrctlstop
3.關閉數據庫實例
SQL>shutdownimmediate3數據庫集群啟動1.啟動操作系統(tǒng)
略
2.啟動數據庫集群軟件①AIX或linux操作系統(tǒng):
#su-oracle(適用oracle10g)
#su-grid(適用oracle11g)$crsctlstartcrs②Windows操作系統(tǒng):C:\>crsctlstartcrs
3.啟動數據庫實例①AIX或linux操作系統(tǒng):
#su-oracle(適用oracle10g)
#su-grid(適用oracle10g$sqlplus/assysdba
SQL>startup②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>startup
4.PAGE19檢查實例狀態(tài)
SQL>select*fromgv$instance;
若正常啟動,下列字段結果為:INST_ID字段顯示所有實例IDSTATUS字段的值等于OPENLOGINS字段的值等于ALLOWEDDATABASE_STATUS字段的值等于ACTIVEACTIVE_STATE字段的值等于NORMAL5.啟動應用
略
6.檢查應用狀態(tài)
略4集群數據庫停止1.檢查集群狀態(tài)①AIX或linux操作系統(tǒng):
su-oracle
$crs_stat–t②Windows操作系統(tǒng):C:\>$crs_stat–t
2.查看數據庫狀態(tài)①AIX或linux操作系統(tǒng):
su-oracle
$sqlplus/assysdba
SQL>select*fromgv$instance;②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>select*fromgv$instance;3.停止應用
略
4.停止監(jiān)聽①AIX或linux操作系統(tǒng):
$srvctlstoplistener-n<主機名>//所有節(jié)點執(zhí)行
5.停止實例
$srvctlstopdatabase-d<數據庫名>-i<實例名>//所有節(jié)點執(zhí)行或執(zhí)行$srvctlstopdatabase-d<數據庫名>//在其中一節(jié)點執(zhí)行,同時停止雙節(jié)點實例②Windows操作系統(tǒng):C:\>srvctlstoplistener-n<主機名>//所有節(jié)點執(zhí)行
5.停止實例
C:\>srvctlstopdatabase-d<數據庫名>-i<實例名>//所有節(jié)點執(zhí)行或執(zhí)行C:\>srvctlstopdatabase-d<數據庫名>//在其中一節(jié)點執(zhí)行,同時停止雙節(jié)點實例
6.停止集群應用①AIX或linux操作系統(tǒng):
$srvctlstopnodeapps-n<主機名>②Windows操作系統(tǒng):C:\>srvctlstopnodeapps-n<主機名>PAGE215數據備份有效性檢查數據庫備份步驟:1.RAMN備份RMAN>backupdatabaseplusarchivelogdeleteinput;//備份全庫及控制文件、服務器參數文件與所有歸檔的重做日志,并刪除舊的歸檔日志數據庫備份有效性檢查指導
1.檢查熱備份日志信息①AIX或linux操作系統(tǒng):
$more<日志路徑>/<日志名稱>.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
$rmantarget/
RMAN>listbackup查看備份是否完整②Windows操作系統(tǒng):C:\>rmantarget/
RMAN>listbackup查看備份是否完整5.查看RMAN日志①查看rman所有備份的歷史信息SELECTj.session_key,TO_CHAR(J.START_TIME,'yyyy-mm-ddhh24:mi:ss')start_time,TO_CHAR(j.end_time,'yyyy-mm-ddhh24: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_BYTES_PER_SEC_DISPLAY"INPUT(s)",J.OUTPUT_BYTES_PER_SEC_DISPLAY"OUTPUT(s)"FROMV$rman_Backup_Job_Detailsj;②查看rman的日志信息setlines120setpages200setfeedbackoffsetverifyoffsetscanonselectoutputfromv$rman_outputowherePAGE22o.session_key=&1;6數據恢復1.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/assysdbaWindows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>createtablespace<表空間名稱>datafile‘/<路徑>/<名稱>.dbf'size<表空間大小>k//最大不超多(32*1024*1024-1)K
③創(chuàng)建用戶AIX或linux操作系統(tǒng):
#su-oracle
$sqlplus/assysdbaWindows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>createuser<用戶名>defualttablespace<默認表空間名稱>;
④邏輯備份導入方式AIX或linux操作系統(tǒng):
#su-oracle注意區(qū)分操作系統(tǒng)
$imp<用戶名>/<密碼>@<實例名>file=<expd到處備份集名稱>full=yignore=y
Windows操作系統(tǒng):C:\>imp<用戶名>/<密碼>@<實例名>file=<expd到處備份集名稱>full=yignore=y2、RMAN恢復方式
①登錄RMAN窗口AIX或linux操作系統(tǒng):
$rmantarget/Windows操作系統(tǒng):C:\>rmantarget/
②PAGE22啟動數據庫到MOUNT狀態(tài)
RMAN>startupmount;
③還原數據庫
RMAN>restoredatabase;
④恢復數據
RMAN>recoverdatabase;
⑤啟動數據庫
RMAN>alterdatabaseopen;
7日常巡檢1.確認所有的數據庫狀態(tài)正常①AIX或linux操作系統(tǒng):
su-oracle
$sqlplus/assysdba
SQL>select*fromgv$instance;②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>select*fromgv$instance;2.檢查文件系統(tǒng)的使用(剩余空間)①AIX或linux操作系統(tǒng):
#df-g//IBM-AIX
#bdf//HP-UNIX
#df-h//linux②Windows操作系統(tǒng):打開我的電腦查看磁盤狀態(tài)//windows3.檢查日志文件和告警文件記錄①AIX或linux操作系統(tǒng):
more<集群日志文件路徑>/crsd.log
more<告警日志文件路徑>/alter_<sid>.log②Windows操作系統(tǒng):C:\>type<集群日志文件路徑>/crsd.logC:\>type<告警日志文件路徑>/alter_<sid>.log4.檢查數據庫當日備份的有效性
請看第5點5.檢查數據文件的狀態(tài)①AIX或linux操作系統(tǒng):
#su-oracle
$sqlplus/assysdba②Windows操作系統(tǒng):C:\>sqlplus/assysdba
SQL>select*fromdba_data_files;查看online_status字段,是否正常6.檢查表空間的使用情況
查看是否存在使用率超于80%7.檢查數據庫系統(tǒng)性能
到處AWR報告分析
SQL>/
rdbms/admin/awrrpt.sql
8深度巡檢每月一次或重大項目上線之前的例行檢查,收集系統(tǒng)配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統(tǒng)現狀,對內存效率、I/O效率、等待事件、TOPSQL等進行分析,發(fā)現潛在問題并完成調整。PAGE231.檢查數據庫程序文件和數據庫文件的完整性,對數據庫表空間的碎片情況進行檢查;
selecta.tablespace_name,count(1)碎片量fromdba_free_spacea,dba_tablespacesbwherea.tablespace_name=b.tablespace_nameandb.extent_management='DICTIONARY'groupbya.tablespace_namehavingcount(1)>20orderby2;2.檢查數據文件是否存在壞塊;$rmantarget/RMAN>backupvalidatedatafilen;RMAN>select*fromv$database_block_corruption;3.檢查數據庫備份的完整和有效;
請查看第五點4.解決數據庫的無效對象的問題;
查看
selectowner,object_name,object_typefromdba_objectswherestatus='INVALID'andownernotin('SYS','SYSTEM','SCOTT','PERFSTAT');
修復
@
/rdbms/admin/utlrp.sql
5.對數據庫進行全方位的安全檢查,包括安全補丁、安全隱患、用戶權限、數據庫程序文件和數據文件的權限等。6.對數據庫的性能評估;檢查并分析數據庫的參數設置、文件和數據分布、操作系統(tǒng)、硬件、系統(tǒng)資源的使用情況和SQL代碼等方面性能狀況。7周定期維護每周對數據庫對象的空間擴展情況、數據的增長情況進行監(jiān)控、對數據庫做健康檢查、對數據庫對象的狀態(tài)做檢查。PAGE241.監(jiān)控數據庫對象的空間擴展情況
SQL>
SETLINESIZE500
SETPAGESIZE1000
SELECTD.TABLESPACE_NAME,SPACE"SUM_SPACE(M)",BLOCKSSUM_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(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)SPACE,SUM(BLOCKS)BLOCKS
FROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE
FROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ORDERBY"USED_RATE(%)"DESC;2.監(jiān)控數據量的增長情況
SQL>select*fromdba_data_files;3.處理無效的數據庫對象
@
/rdbms/admin/utlrp.sql
4.處理失效的約束
@
/rdbms/admin/utlrp.sql
5.處理無效的觸發(fā)器
@
/rdbms/admin/utlrp.sql
8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態(tài)進行一次全面檢查1.對索引進行維護和管理
selectOWNER,TRIGGER_NAME,replace(TRIGGER_TYPE,'','/')TRIGGER_TYPE,replace(TRIGGERING_EVENT,'','/')TRIGGERING_EVENTfromdba_triggerswherestatus='DISABLED'andowner<>'SYS';2.對于頻繁更新的表,需進行索引重建
alterindex<索引名稱>rebuildtablespace<表空間名稱>3.對一些運行非常慢的查尋語句進行分析
SQL>@
/rdbms/admin/awrrpt.sql
4.數據庫高水位回收
SQL>altertablexxxshrinkspace;PAGE255.比較每天對數據庫性能的監(jiān)控報告,確定是否有必要對數據庫性能進行調整6.根據表空間增長情況提出空間管理計劃7.提出下一步空間管理計劃8.數據庫健康檢查9其他數據庫運維工作1.回收站管理
使用purgerecyclebin命令定期清理回收站
SQL>purgerecyclebin;2.統(tǒng)計信息收集
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname=>'<用戶名>',tabname=>'<表名>',estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE,method_opt=>'forallcolumnssizerepeat',degree=>DBMS_STATS.AUTO_DEGREE,cascade=>TRUE);
END;
/執(zhí)行頻率3.無效對象整理
SQL>@
/rdbms/admin/awrrpt.sql
4.數據庫碎片整理
SQL>altertablexxxshrinkspace;10安全基線配置1.數據庫用戶基線配置
定期檢查數據庫用戶數量,配置數據庫用戶基線
selectcount(*)fromv$session;2.數據庫權限基線配置
定期檢查數據庫權限分配,配置數據庫權限基線
selecta.*fromdba_role_privsa,dba_usersbwhereb.username=a.granteeandb.account_status='OPEN'anda.granted_rolein('DBA','SYSDBA','SYSOPER','EXP_FULL_DATABASE','DELETE_CATALOG_ROLE')orderbya.GRANTED_ROLE;PAGE273.數據庫容量基線配置
定期檢查數據庫表空間容量,配置數據庫容量基線
SQL>
SETLINESIZE500
SETPAGESIZE1000
SELECTD.TABLESPACE_NAME,SPACE"SUM_SPACE(M)",BLOCKSSUM_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(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)SPACE,SUM(BLOCKS)BLOCKS
FROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE
FROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ORDERBY"USED_RATE(%)"DESC;11.2SQLSERVER數據庫序號工作內容工作內容及方法注意事項1系統(tǒng)啟動數據庫系統(tǒng)啟動過程1.啟動操作系統(tǒng)2.啟動集群應用3.啟動數據庫方法①、使用命令行啟動數據庫:netstartmssqlserver方法②、使用SQLServer配置管理器啟動數據庫:通過程序菜單找到“SQLServer配置管理器”,找到SQLServer服務中的SQLServer(MSSQLSERVER),右擊選擇“啟動”用以啟動服務。4.系統(tǒng)狀態(tài)檢查5.啟動應用6.檢查應用狀態(tài)2系統(tǒng)停止數據庫系統(tǒng)停止過程1.系統(tǒng)狀態(tài)檢查2.停止應用3.停止數據庫方法①、使用命令行啟動數據庫:netstopmssqlserver方法②、使用SQLServer配置管理器啟動數據庫:通過程序菜單找到“SQLServer配置管理器”,找到SQLServer服務中的SQLServer(MSSQLSERVER),右擊選擇“停止”用以停止服務。4.停止集群應用5.停止操作系統(tǒng)3數據庫備份有效性檢查指導PAGE27數據備份有效性檢查1.檢查熱備份日志信息檢查PAGE28備份日志信息和文件產生時間詳見支持文件中的1.4.3數據庫備份完成情況2.檢查備份路徑下文件產生的時間3.檢查備份集的相關備份內容客戶端登錄SQLSERVER,在資源對象管理器選擇需要檢查的數據庫,右鍵選擇“任務”-》“備份”,查看“目標”選項,點擊“內容”即可查看備份集相關信息。4數據恢復邏輯備份導入主要根據建庫腳本完成庫的創(chuàng)建(建庫腳本包括數據、日志文件、恢復模式、字符集等信息)還原的界面、命令操作詳見支持文檔的1.4.4數據庫的恢復章節(jié)。用戶關聯通常在恢復后數據庫中的用戶也隨之恢復過來,但是數據庫中并未將其和登錄名進行關聯,此時需要修復這些孤立用戶,相關腳本如下:切換到當前庫查看孤立用戶sp_change_users_login'report'修復
sp_change_users_login'Auto_Fix','test',NULL,'password'
其中test為賬號名,password為密碼物理備份恢復如果只有數據庫的數據文件和日志文件(后綴名為mdf和ldf),則采取附加的方式進行還原,登錄資源管理器,選擇“數據庫”,右鍵選擇“附加數據庫”,添加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*fromsysdatabases查看數據庫運行狀態(tài),查詢出結果中有一列名為:status值為512則處于offline狀態(tài)2.檢查文件系統(tǒng)的使用(剩余空間)通常windows中,SQLSERVER數據庫對數據、日志文件的大小不進行限制,所以所在的盤剩余的空間為空余的,此時只能通過查看數據文件的增長策略的評估剩余的空間是否滿足近期要求,如果對數據、日志文件設置了限制文件大小則可以通過Execsp_spaceused查看當前數據庫的磁盤使用情況進行評估檢查日志文件和告警文件記錄主要檢查日志文件的大小是否過大,DBCCSQLPERF(LOGSPACE)即可查看各庫的日志,如果日志過大則考慮對日志進行收縮檢查數據庫當日備份的有效性主要通過檢查備份文件大小(日志是否收縮)備份的時長以及ERRORLOG文件中是否含有備份失敗信息進行判斷,如果環(huán)境PAGE28允許的話可以進行恢復測試檢查空間的使用情況PAGE29Execsp_spaceused查看當前數據庫的磁盤使用情況DBCCSQLPERF(LOGSPACE)查看日志文件使用情況檢查數據庫系統(tǒng)性能登錄數據庫資源管理器,右鍵選擇“活動和監(jiān)視器”,可以查看進程、I/O、CPU使用以及近期耗費大量資源的SQL腳本或者在特定時間內使用SQLSERVERPROFILER工具對該時間段內執(zhí)行的SQL腳本執(zhí)行計劃進行監(jiān)控日常出現問題的處理。通常主要是性能、安全問題,解決這類問題主要通過統(tǒng)計更新、tempdb調整、日志收縮等方式來進行優(yōu)化①統(tǒng)計更新:ALTERINDEX@indexnameON@tablename+REBUILDPARTITION=ALLWITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON,ONLINE=OFF,SORT_IN_TEMPDB=OFF)建議通過定期做ALTERINDEXREBUILD來提高性能②Tempdb調整:可以根據數據庫的性質對tempdb進行調整,合理初始化tempdb的大小以及相應的位置存放,存放至I/O較高,I/O較少的存儲上,并建議創(chuàng)建與CPU邏輯數目1/4、1/2比例的文件個數,提高性能。③日志清理、收縮:Sqlserver2008版本腳本USE[master]GOALTERDATABASEDNNameSETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYSIMPLEGOUSEDNNameGOBACKUPLOGDNNametodisk='d:\work\log1.bak'goDBCCSHRINKFILE(N'LogFileName',11,TRUNCATEONLY)GOUSE[master]GOALTERDATABASEDNNameSETRECOVERYFULLWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYFULLGO先備份日志,然后進行收縮。6深度巡檢每月一次或重大項目上線之前的例行檢查,收集系統(tǒng)配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統(tǒng)現狀,對內存效率、I/O效率、等待事件、TOPSQL等進行分析,發(fā)現潛在問題并完成調整。健康性檢查檢查涉及到以下三個方面,數據庫的穩(wěn)定、安全和性能,具體包括:PAGE29檢查數據庫程序文件和數據庫文件的完整性,對數據庫表空間的碎片情況進行檢查PAGE30完整性主要通過檢查SQLSERVER服務的狀態(tài)來進行判斷,并結合操作系統(tǒng)中的事件查看器查看“windows日志”下的“應用程序“日志中SQLSERVER相關日志信息進行收集,確保數據庫服務的狀態(tài)是否正常。檢查數據庫碎片情況主要通過命令進行DBCCShowContig(表名)檢查索引碎片情況檢查數據庫對象物理關系和邏輯關系的完整性;查看數據庫數據、日志文件列表select*from[dbo].[sysfiles]檢查數據文件是否存在壞塊;查看近期日志是否含有823、824、825級別的I/O錯誤檢查數據庫備份的完整和有效;①查看備份文件大小②查看備份耗時③查看相應時間點的日志信息有無異常④對備份文件進行還原驗證檢查和解決數據庫告警日志所示錯誤。通過“事件查看器”查看“windows日志”下的“應用程序“中SQLSERVER相關告警信息,根據詳細的錯誤號查看官方文檔進行解決對數據庫進行全方位的安全檢查,包括安全補丁、安全隱患、用戶權限、數據庫程序文件和數據文件的權限等。定期進行補丁修復以及系統(tǒng)用戶權限檢查對數據庫的性能評估;通過SQLSERVERPROFILERT工具以及資源管理器中的“活動和監(jiān)視器”檢查系統(tǒng)在高峰期資源使用情況以及耗費較大資源SQL代碼執(zhí)行計劃,記錄相關的執(zhí)行語句以及是否存在硬件上的瓶頸7周定期維護每周對數據的增長情況進行監(jiān)控、對數據庫做健康檢查、對數據庫對象的狀態(tài)做檢查。監(jiān)控數據量的增長情況Execsp_spaceused查看當前數據庫的磁盤使用情況并記錄各階段的增長情況處理無效的數據庫對象EXECsp_recompile‘存儲過程、觸發(fā)器、表、視圖’8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態(tài)進行一次全面檢查對索引進行維護和管理使用數據庫自帶的計劃服務進行定期的“統(tǒng)計更新”詳見支持文件中1.3.5統(tǒng)計更新策略章節(jié)對于頻繁更新的表,需進行索引重建對于更新頻繁的表可以采用ALTERINDEXREBUILD,詳見支持文件中1.3.5統(tǒng)計更新策略章節(jié)數據庫健康檢查①檢查數據庫服務的狀態(tài)②檢查操作系統(tǒng)日志中SQLSERVER的相關日志③檢查SQLSERVER近期的ERRORLOG日志9無PAGE30其他數據庫運維工作10安全基線配置數據庫用戶基線配置PAGE31在Microsoftsqlservermanagementstudio里改,先登錄,進入“安全性”、“登錄名”,在用戶名的屬性頁里將Sa或者其他用戶賬號密碼修改成符合下列要求:8位字符須有大小寫須有字母與數字數據庫權限基線配置禁止GUEST用戶訪問數據庫:REVOKECONNECTFROMGUEST同時定期檢查數據庫用戶是否擁有public以外的角色數據庫安全防護基線刪除pubs\NorthWind數據庫DROPDATABASEpubsGoDROPDATABASENorthWindGo修改默認服務端口1433在程序安裝目錄中選擇“sqlserverconfigrationmanager”,然后選擇“sqlserver網絡配置”,點擊MSSSQLSERVER協議中的TCP/IP協議屬性,選擇“IP”選項,在IPALL一欄中修改成其他端口后重啟SQLSERVER服務11數據庫安裝配置數據庫安裝準備①數據庫軟件名稱②數據庫軟件安裝環(huán)境詳見支持文件中1.1.1操作系統(tǒng)的準備工作數據庫安裝規(guī)劃詳見支持文件中1.2.1數據庫產品安裝過程檢查操作系統(tǒng)環(huán)境,詳見支持文件中1.1.①數據庫產品的配置過程數據庫數據、日志文件設置Tempdb調整系統(tǒng)庫調整內存調整資源調控器統(tǒng)計更新策略備份策略詳見支持文件中1.2.2現場數據文件的設置1.3數據庫優(yōu)化1.4.1備份策略(自帶計劃任務)1.4.2備份策略(操作系統(tǒng)11.3MYSQL序號工作內容工作內容及方法注意事項1系統(tǒng)啟動數據庫系統(tǒng)啟動過程1.啟動操作系統(tǒng)2.啟動集群應用3.啟動mysql數據庫Windows下:使用命令行啟動數據庫:netstartmysqlLinux下:方法①/etc/rc.d/init.d/mysqldstart;方法②servicemysqldstart4.系統(tǒng)狀態(tài)檢查注意啟動時使用的操作系統(tǒng)賬戶應具有管理員權限PAGE325.啟動應用6.檢查應用狀態(tài)2系統(tǒng)停止數據庫系統(tǒng)停止過程1.系統(tǒng)狀態(tài)檢查2.停止應用3.停止mysql數據庫Windows下:使用命令行啟動數據庫:netstopmysqlLinux下:方法①/etc/rc.d/init.d/mysqldstop;方法②servicemysqldstop4.停止集群應用5.停止操作系統(tǒng)注意停止時使用的操作系統(tǒng)賬戶應具有管理員權限3數據備份有效性檢查1.檢查備份出來的文本文件中是否有錯誤信息Windows或Linux下,命令行進入MySQL/bin/目錄調用mysqldump,以Linux系統(tǒng)為例:/bin>mysqldump-ptest-uroot–tab=/backup/mysqldb_bkmysqldb/bin>cat/tmp/mysqldb.txt|greperror--tab選項可以在備份目錄/backup/mysqldb_bk下生成后綴為*.sql和*.txt的兩類文件。其中,.sql保存了創(chuàng)建表的SQL語句,而.txt保存著原始數據。4數據恢復1.數據庫重建情況下的數據恢復①創(chuàng)建數據庫mysqladmin-ptest-urootcreatemysqldb②創(chuàng)建表cat/backup/mysqldb/*.sql|mysql-ptest-urootmysql③導入數據mysqlimportmysqldb/backup/mysqldb_bk/*.txt2.只恢復表數據的恢復導入數據mysqlimport–dmysqldb/backup/mysqldb_bk/*.txt5日常巡檢每天對數據庫的健康狀態(tài)、可用性、日志文件、備份情況、數據庫的空間使用情況、系統(tǒng)資源的使用情況進行檢查,發(fā)現并解決問題。確認所有的數據庫狀態(tài)正常ps-ef|grepmysqldnetstat–ant|grep3306mysqladmin-uroot-pversion檢查文件系統(tǒng)的使用(剩余空間)df–h|grep$basedir(程序目錄)df–h|grep$datadir(數據目錄)檢查日志文件和告警文件記錄cat$datadir/host_name.err|greperror檢查數據庫當日備份的有效性。cat$backupdir/mysqldb.txt|greperror檢查數據庫與表大小的明細>showdatabases>showTABLESTATUSFROMdbname//數據庫使用的空間相對磁盤空間足夠即正常,并且單個表沒有接近max大小6深度巡檢每月一次或重大項目上線之前的例行檢查,收集系統(tǒng)配置、數據庫配置、存儲情況、備份有效性、性能狀況等信息,分析系統(tǒng)現狀,對內存效率、數據庫連接、數據庫線程、數據庫鎖等進行分析,發(fā)現潛在問題并完成調整。健康性檢查檢查涉及到以下三個方面,數據庫的穩(wěn)定、安全和性能,具體包括:檢查MySQL數據庫連接時間(包括連接時間及請求率)、請求統(tǒng)計(包括請求率、接收字節(jié)率及發(fā)送字節(jié)率);PAGE33>showvariableslike‘Bytes%檢查Bytes_receivedBytes_sentUptime檢查MySQL數據庫連接統(tǒng)計(包括打開的連接數、中止的連接數及中止的客戶端數);>showstatus;檢查Aborted_clients由于客戶沒有正確關閉連接已經死掉,已經放棄的連接數量。
Aborted_connects嘗試已經失敗的MySQL服務器的連接的次數。Threads_connected當前打開的連接的數量。Max_used_connections同時使用的連接的最大數目,以Max_used_connections遠小于f中的最大連接數目則正常。如果接近則考慮增大最大數目。檢查MySQL數據庫線程明細(包括使用線程數、緩沖內線程數及線程緩沖大小);>show[full]processlist>showstatuslike'Threads%';檢查Threads_cachedThreads_connectedThreads_createdThreads_running查看f中的sort_buffer_size檢查MySQL數據庫表鎖統(tǒng)計(包括立即鎖及等待鎖);>showstatuslike'table%';如果waited的數值比較高,說明數據庫鎖爭用比較嚴重檢查MySQL數據庫鍵效率(包括鍵命中、使用的鍵緩沖及鍵緩沖的大小);>SHOWSTATUSLIKE‘key_read%’檢查Key_read_requests和Key_reads,key_reads/key_read_requests應該盡可能的低,至少是1:100,最好是1:1000查看對應的f文件中key_buffer_size檢查MySQL數據庫請求緩存命中(包括請求緩存命中、請求緩存大小及請求緩存限制);>SHOWSTATUSLIKE‘Qcache%’檢查Qcache_lowmem_prune,Qcache_hits,Qcache_total_blocksQcache_free_blocksQcache_lowmem_prunes的值非常大,則表明經常出現緩沖不夠的情況,如果Qcache_hits的值也非常大,則表明查詢緩沖使用非常頻繁,此時需要增加緩沖大小;如果Qcache_hits的值不大,則表明你的查詢重復率很低,這種情況下使用查詢緩沖反而會影響效率,那么可以考慮不用查詢緩沖。Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多,這就表明查詢結果都比較小,此時需要減小query_cache_min_res_unit。PAGE34檢查和解決數據庫告警日志所示錯誤。7周定期維護每周對數據庫對象的空間擴展情況、數據的增長情況進行監(jiān)控、對數據庫做健康檢查、對數據庫對象的狀態(tài)做檢查。監(jiān)控數據庫的空間使用情況du–lm$datadir監(jiān)控數據表量的增長情況mysql>useinformation_schema;mysql>selecttable_name,table_rowsfromtablesorderbytable_rowsdesc8月定期維護每月對表和索引等進行分析、檢查表空間碎片、尋找數據庫性能調整的機會、進行數據庫性能調整、提出下一步空間管理計劃。對數據庫狀態(tài)進行一次全面檢查對表關鍵字分布進行維護和管理mysql>ANALYZE[LOCAL|NO_WRITE_TO_BINLOG]TABLEtbl_name[,tbl_name]檢查數據表或視圖是否有錯誤mysql>CHECKTABLE[VIEW]tbl_name[,tbl_name][option]option={QUICK|FAST|MEDIUM|EXTENDED|CHANGED}整理數據文件的碎片mysql>OPTIMIZE[LOCAL|NO_WRITE_TO_BINLOG]TABLEtbl_name[,tbl_name]比較每天對數據庫性能的監(jiān)控報告,確定是否有必要對數據庫性能進行調整根據表空間增長情況提出空間管理計劃9其他數據庫運維工作無。10安全基線配置數據庫用戶基線配置修改root用戶口令,定期檢查空口令用戶#/usr/local/mysql/bin/mysqladmin-urootpassword“upassword”#mysql>usemysql;#mysql>updateusersetpassword=password('upassword')whereuser='root';#mysql>flushprivileges;#mysql>select*fromuserwhereuser='root'andpassword='';//查找空密碼的用戶全新安裝后刪除默認數據庫和數據庫用戶#mysql>showdatabases;#mysql>dropdatabasetest;//刪除數據庫test#usemysql;#deletefromdb;//刪除存放數據庫的表信息。#mysql>deletefromuserwherenot(user='root')//刪除初始非root的用戶#mysql>flushprivileges;3、用戶目錄權限限制,確保mysqld運行時,只使用對數據庫目錄具有讀或寫權限的linux用戶來運行。#chown-Rroot/usr/local/mysql///mysql主目錄給root#chown-Rmysql.mysql/usr/local/mysql/var//確保數據庫目錄權限所屬mysql用戶禁止MySQL對本地文件存取從而非法獲取敏感信息在f中添加local-infile=0PAGE3411數據庫安裝配置數據庫安裝準備①數據庫軟件名稱②數據庫軟件安裝環(huán)境操作系統(tǒng)名稱、版本,補丁程序數據庫產品軟件許可證或序列號數據庫安裝規(guī)劃數據庫產品安裝過程①設置操作系統(tǒng)環(huán)境建立數據庫安裝目錄創(chuàng)建數據庫組名,組號規(guī)則創(chuàng)建數據庫用戶名,用戶id號規(guī)則調整操作系統(tǒng)的參數,如共享內存段、信號量大小、進程數等參數。設置環(huán)境變量和PATH②數據庫產品安裝順序涉及多個產品安裝時,必須遵循的安裝順序。③數據庫產品安裝程序插入軟件CD運行安裝程序,按提示安裝④數據庫產品的配置過程數據庫管理系統(tǒng)和應用系統(tǒng)使用的是操作系統(tǒng)的文件系統(tǒng)還是裸設備?數據庫數據空間使用是操作系統(tǒng)的文件系統(tǒng)還是裸設備?主機配置和硬盤劃分如何?數據庫設備文件的權限網絡服務端口⑤初始化數據庫相關數據庫配置文件的修改創(chuàng)建數據庫空間定義數據庫系統(tǒng)、數據備份的設備、備份方法、備份策略等以上內容詳見第4支持文件章節(jié)中的附件《Mysql安裝作業(yè)指導書》12作業(yè)中異常現象及主要對策12.1ORACLE數據庫序號工作項異常現象處理對策注意事項PAGE351數據庫啟動數據庫告警,無法訪問磁盤完全停止數據庫及相關組件$srvctlstoplistener-n<主機名>//故障節(jié)點執(zhí)行$srvctlstopdatabase-d<數據庫名>-i<實例名>//故障節(jié)點執(zhí)行$srvctlstopnodeapps-n<主機名>//故障節(jié)點執(zhí)行檢查磁盤屬性$ls–l/dev/r*按原始安裝文件整改chownoracle:oinstall<文件名>chmod<對應權限><文件名>啟動數據庫集群$crsctlstartcrs2數據庫啟動監(jiān)聽異常,導致數據庫正常啟動檢查監(jiān)聽狀態(tài)$lsnrctlstatus重啟監(jiān)聽$lsn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45435-2025航空輔助導航北斗機載設備技術要求和測試方法
- GB/T 45401.2-2025人工智能計算設備調度與協同第2部分:分布式計算框架
- 碳酸飲料行業(yè)新興市場機會考核試卷
- 棉麻行業(yè)生產設備選型與評價考核試卷
- 環(huán)境監(jiān)測無人機技術應用考核試卷
- 液力機械在游樂設施中的應用考核試卷
- 碳超級電容器制造技術發(fā)展現狀考核試卷
- 漁業(yè)電子商務案例分析考核試卷
- 經濟林樹種育種新技術考核試卷
- 武漢晴川學院《環(huán)境土壤學》2023-2024學年第二學期期末試卷
- 中醫(yī)護理方案的應用
- 《馬克思主義原理》課件
- 新生兒常見導管護理
- 家政服務行業(yè)環(huán)保管理制度
- 完整的欠貨款協議書范文范本
- 2024年山東省濟寧市中考生物試題卷(含答案解析)
- 浙美版小學二年級下冊美術教學計劃及教案全冊
- 健合集團在線測評原題
- 公路工程標準施工招標文件(2018年版)
- 個人理財-形考作業(yè)4(第8-9章)-國開(ZJ)-參考資料
- 2024年江西省職業(yè)院校技能大賽(研學旅行賽項)備考試題庫(含答案)
評論
0/150
提交評論