版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫運(yùn)維管理作業(yè)項(xiàng)目1.1Oracle數(shù)據(jù)庫序號(hào)工作內(nèi)容工作內(nèi)容及方法注意事項(xiàng)1單臺(tái)服務(wù)器的數(shù)據(jù)庫啟動(dòng)1.啟動(dòng)操作系統(tǒng)
2.啟動(dòng)數(shù)據(jù)庫監(jiān)聽程序
①AIX或linux操作系統(tǒng):#su-oracle
$lsnrctlstart②Windows操作系統(tǒng):使用cmd命令進(jìn)入控制臺(tái)輸入lsnrctlstart并回車
3.啟動(dòng)數(shù)據(jù)庫
①AIX或linux操作系統(tǒng):$sqlplus/assysdba
SQL>startup②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>startup
4.檢查實(shí)例狀態(tài)
SQL>select*fromgv$instance;
若正常啟動(dòng),下列字段結(jié)果為:INST_ID字段顯示所有實(shí)例IDSTATUS字段的值等于OPENLOGINS字段的值等于ALLOWEDDATABASE_STATUS字段的值等于ACTIVEACTIVE_STATE字段的值等于NORMAL2單臺(tái)服務(wù)器的數(shù)據(jù)庫停止1.登錄數(shù)據(jù)庫實(shí)例并檢查實(shí)例狀態(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.關(guān)閉數(shù)據(jù)庫實(shí)例
SQL>shutdownimmediate3數(shù)據(jù)庫集群?jiǎn)?dòng)1.啟動(dòng)操作系統(tǒng)
略
2.啟動(dòng)數(shù)據(jù)庫集群軟件①AIX或linux操作系統(tǒng):
#su-oracle(適用oracle10g)
#su-grid(適用oracle11g)$crsctlstartcrs②Windows操作系統(tǒng):C:\>crsctlstartcrs
3.啟動(dòng)數(shù)據(jù)庫實(shí)例①AIX或linux操作系統(tǒng):
#su-oracle(適用oracle10g)
#su-grid(適用oracle10g$sqlplus/assysdba
SQL>startup②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>startup
4.檢查實(shí)例狀態(tài)
SQL>select*fromgv$instance;
若正常啟動(dòng),下列字段結(jié)果為:INST_ID字段顯示所有實(shí)例IDSTATUS字段的值等于OPENLOGINS字段的值等于ALLOWEDDATABASE_STATUS字段的值等于ACTIVEACTIVE_STATE字段的值等于NORMAL5.啟動(dòng)應(yīng)用
略
6.檢查應(yīng)用狀態(tài)
略4集群數(shù)據(jù)庫停止1.檢查集群狀態(tài)①AIX或linux操作系統(tǒng):
su-oracle
$crs_stat–t②Windows操作系統(tǒng):C:\>$crs_stat–t
2.查看數(shù)據(jù)庫狀態(tài)①AIX或linux操作系統(tǒng):
su-oracle
$sqlplus/assysdba
SQL>select*fromgv$instance;②Windows操作系統(tǒng):C:\>sqlplus/assysdbaSQL>select*fromgv$instance;3.停止應(yīng)用
略
4.停止監(jiān)聽①AIX或linux操作系統(tǒng):
$srvctlstoplistener-n<主機(jī)名>//所有節(jié)點(diǎn)執(zhí)行
5.停止實(shí)例
$srvctlstopdatabase-d<數(shù)據(jù)庫名>-i<實(shí)例名>//所有節(jié)點(diǎn)執(zhí)行或執(zhí)行$srvctlstopdatabase-d<數(shù)據(jù)庫名>//在其中一節(jié)點(diǎn)執(zhí)行,同時(shí)停止雙節(jié)點(diǎn)實(shí)例②Windows操作系統(tǒng):C:\>srvctlstoplistener-n<主機(jī)名>//所有節(jié)點(diǎn)執(zhí)行
5.停止實(shí)例
C:\>srvctlstopdatabase-d<數(shù)據(jù)庫名>-i<實(shí)例名>//所有節(jié)點(diǎn)執(zhí)行或執(zhí)行C:\>srvctlstopdatabase-d<數(shù)據(jù)庫名>//在其中一節(jié)點(diǎn)執(zhí)行,同時(shí)停止雙節(jié)點(diǎn)實(shí)例
6.停止集群應(yīng)用①AIX或linux操作系統(tǒng):
$srvctlstopnodeapps-n<主機(jī)名>②Windows操作系統(tǒng):C:\>srvctlstopnodeapps-n<主機(jī)名>5數(shù)據(jù)備份有效性檢查數(shù)據(jù)庫備份步驟:1.RAMN備份RMAN>backupdatabaseplusarchivelogdeleteinput;//備份全庫及控制文件、服務(wù)器參數(shù)文件與所有歸檔的重做日志,并刪除舊的歸檔日志數(shù)據(jù)庫備份有效性檢查指導(dǎo)
1.檢查熱備份日志信息①AIX或linux操作系統(tǒng):
$more<日志路徑>/<日志名稱>.log查看是否存在error/warning關(guān)鍵字②Windows操作系統(tǒng):C:\>type<日志路徑>/<日志名稱>.log查看是否存在error/warning關(guān)鍵字
2.檢查主數(shù)據(jù)庫的歸檔日志①AIX或linux操作系統(tǒng):
ls-l<歸檔日志路徑>查看是否缺失歸檔②Windows操作系統(tǒng):進(jìn)入<歸檔日志路徑>查看是否缺失歸檔
3.檢查備份路徑下文件產(chǎn)生的時(shí)間①AIX或linux操作系統(tǒng):
ls-l<備份目錄路徑>查看產(chǎn)生時(shí)間與備份時(shí)間是否匹配②Windows操作系統(tǒng):進(jìn)入<備份目錄路徑>查看產(chǎn)生時(shí)間與備份
4.檢查備份集的相關(guān)備份內(nèi)容①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_outputowhereo.session_key=&1;6數(shù)據(jù)恢復(fù)1.imp/impdp數(shù)據(jù)導(dǎo)入方式
①創(chuàng)建數(shù)據(jù)庫AIX或linux操作系統(tǒng):
#su-oracle
$dbca//進(jìn)入圖形化界面創(chuàng)建數(shù)據(jù)庫Windows操作系統(tǒng):C:\>dbca//進(jìn)入圖形化界面創(chuàng)建數(shù)據(jù)庫
②創(chuàng)建相關(guān)表空間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<默認(rèn)表空間名稱>;
④邏輯備份導(dǎo)入方式AIX或linux操作系統(tǒng):
#su-oracle注意區(qū)分操作系統(tǒng)
$imp<用戶名>/<密碼>@<實(shí)例名>file=<expd到處備份集名稱>full=yignore=y
Windows操作系統(tǒng):C:\>imp<用戶名>/<密碼>@<實(shí)例名>file=<expd到處備份集名稱>full=yignore=y2、RMAN恢復(fù)方式
①登錄RMAN窗口AIX或linux操作系統(tǒng):
$rmantarget/Windows操作系統(tǒng):C:\>rmantarget/
②啟動(dòng)數(shù)據(jù)庫到MOUNT狀態(tài)
RMAN>startupmount;
③還原數(shù)據(jù)庫
RMAN>restoredatabase;
④恢復(fù)數(shù)據(jù)
RMAN>recoverdatabase;
⑤啟動(dòng)數(shù)據(jù)庫
RMAN>alterdatabaseopen;
7日常巡檢1.確認(rèn)所有的數(shù)據(jù)庫狀態(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.檢查數(shù)據(jù)庫當(dāng)日備份的有效性
請(qǐng)看第5點(diǎn)5.檢查數(shù)據(jù)文件的狀態(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.檢查數(shù)據(jù)庫系統(tǒng)性能
到處AWR報(bào)告分析
SQL>?/rdbms/admin/awrrpt.sql8深度巡檢每月一次或重大項(xiàng)目上線之前的例行檢查,收集系統(tǒng)配置、數(shù)據(jù)庫配置、存儲(chǔ)情況、備份有效性、性能狀況等信息,分析系統(tǒng)現(xiàn)狀,對(duì)內(nèi)存效率、I/O效率、等待事件、TOPSQL等進(jìn)行分析,發(fā)現(xiàn)潛在問題并完成調(diào)整。1.檢查數(shù)據(jù)庫程序文件和數(shù)據(jù)庫文件的完整性,對(duì)數(shù)據(jù)庫表空間的碎片情況進(jìn)行檢查;
selecta.tablespace_name,count(1)碎片量fromdba_free_spacea,dba_tablespacesbwherea.tablespace_name=b.tablespace_nameandb.extent_management='DICTIONARY'groupbya.tablespace_namehavingcount(1)>20orderby2;2.檢查數(shù)據(jù)文件是否存在壞塊;$rmantarget/RMAN>backupvalidatedatafilen;RMAN>select*fromv$database_block_corruption;3.檢查數(shù)據(jù)庫備份的完整和有效;
請(qǐng)查看第五點(diǎn)4.解決數(shù)據(jù)庫的無效對(duì)象的問題;
查看
selectowner,object_name,object_typefromdba_objectswherestatus='INVALID'andownernotin('SYS','SYSTEM','SCOTT','PERFSTAT');
修復(fù)
@?/rdbms/admin/utlrp.sql5.對(duì)數(shù)據(jù)庫進(jìn)行全方位的安全檢查,包括安全補(bǔ)丁、安全隱患、用戶權(quán)限、數(shù)據(jù)庫程序文件和數(shù)據(jù)文件的權(quán)限等。6.對(duì)數(shù)據(jù)庫的性能評(píng)估;檢查并分析數(shù)據(jù)庫的參數(shù)設(shè)置、文件和數(shù)據(jù)分布、操作系統(tǒng)、硬件、系統(tǒng)資源的使用情況和SQL代碼等方面性能狀況。7周定期維護(hù)每周對(duì)數(shù)據(jù)庫對(duì)象的空間擴(kuò)展情況、數(shù)據(jù)的增長(zhǎng)情況進(jìn)行監(jiān)控、對(duì)數(shù)據(jù)庫做健康檢查、對(duì)數(shù)據(jù)庫對(duì)象的狀態(tài)做檢查。1.監(jiān)控?cái)?shù)據(jù)庫對(duì)象的空間擴(kuò)展情況
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)控?cái)?shù)據(jù)量的增長(zhǎng)情況
SQL>select*fromdba_data_files;3.處理無效的數(shù)據(jù)庫對(duì)象
@?/rdbms/admin/utlrp.sql4.處理失效的約束
@?/rdbms/admin/utlrp.sql5.處理無效的觸發(fā)器
@?/rdbms/admin/utlrp.sql8月定期維護(hù)每月對(duì)表和索引等進(jìn)行分析、檢查表空間碎片、尋找數(shù)據(jù)庫性能調(diào)整的機(jī)會(huì)、進(jìn)行數(shù)據(jù)庫性能調(diào)整、提出下一步空間管理計(jì)劃。對(duì)數(shù)據(jù)庫狀態(tài)進(jìn)行一次全面檢查1.對(duì)索引進(jìn)行維護(hù)和管理
selectOWNER,TRIGGER_NAME,replace(TRIGGER_TYPE,'','/')TRIGGER_TYPE,replace(TRIGGERING_EVENT,'','/')TRIGGERING_EVENTfromdba_triggerswherestatus='DISABLED'andowner<>'SYS';2.對(duì)于頻繁更新的表,需進(jìn)行索引重建
alterindex<索引名稱>rebuildtablespace<表空間名稱>3.對(duì)一些運(yùn)行非常慢的查尋語句進(jìn)行分析
SQL>@?/rdbms/admin/awrrpt.sql4.數(shù)據(jù)庫高水位回收
SQL>altertablexxxshrinkspace;5.比較每天對(duì)數(shù)據(jù)庫性能的監(jiān)控報(bào)告,確定是否有必要對(duì)數(shù)據(jù)庫性能進(jìn)行調(diào)整6.根據(jù)表空間增長(zhǎng)情況提出空間管理計(jì)劃7.提出下一步空間管理計(jì)劃8.數(shù)據(jù)庫健康檢查9其他數(shù)據(jù)庫運(yùn)維工作1.回收站管理
使用purgerecyclebin命令定期清理回收站
SQL>purgerecyclebin;2.統(tǒng)計(jì)信息收集
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.無效對(duì)象整理
SQL>@?/rdbms/admin/awrrpt.sql4.數(shù)據(jù)庫碎片整理
SQL>altertablexxxshrinkspace;10安全基線配置1.數(shù)據(jù)庫用戶基線配置
定期檢查數(shù)據(jù)庫用戶數(shù)量,配置數(shù)據(jù)庫用戶基線
selectcount(*)fromv$session;2.數(shù)據(jù)庫權(quán)限基線配置
定期檢查數(shù)據(jù)庫權(quán)限分配,配置數(shù)據(jù)庫權(quán)限基線
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;3.數(shù)據(jù)庫容量基線配置
定期檢查數(shù)據(jù)庫表空間容量,配置數(shù)據(jù)庫容量基線
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;1.2SQLSERVER數(shù)據(jù)庫序號(hào)工作內(nèi)容工作內(nèi)容及方法注意事項(xiàng)1系統(tǒng)啟動(dòng)數(shù)據(jù)庫系統(tǒng)啟動(dòng)過程1.啟動(dòng)操作系統(tǒng)2.啟動(dòng)集群應(yīng)用3.啟動(dòng)數(shù)據(jù)庫方法①、使用命令行啟動(dòng)數(shù)據(jù)庫:netstartmssqlserver方法②、使用SQLServer配置管理器啟動(dòng)數(shù)據(jù)庫:通過程序菜單找到“SQLServer配置管理器”,找到SQLServer服務(wù)中的SQLServer(MSSQLSERVER),右擊選擇“啟動(dòng)”用以啟動(dòng)服務(wù)。4.系統(tǒng)狀態(tài)檢查5.啟動(dòng)應(yīng)用6.檢查應(yīng)用狀態(tài)2系統(tǒng)停止數(shù)據(jù)庫系統(tǒng)停止過程1.系統(tǒng)狀態(tài)檢查2.停止應(yīng)用3.停止數(shù)據(jù)庫方法①、使用命令行啟動(dòng)數(shù)據(jù)庫:netstopmssqlserver方法②、使用SQLServer配置管理器啟動(dòng)數(shù)據(jù)庫:通過程序菜單找到“SQLServer配置管理器”,找到SQLServer服務(wù)中的SQLServer(MSSQLSERVER),右擊選擇“停止”用以停止服務(wù)。4.停止集群應(yīng)用5.停止操作系統(tǒng)3數(shù)據(jù)備份有效性檢查數(shù)據(jù)庫備份有效性檢查指導(dǎo)1.檢查熱備份日志信息檢查備份日志信息和文件產(chǎn)生時(shí)間詳見支持文件中的1.4.3數(shù)據(jù)庫備份完成情況2.檢查備份路徑下文件產(chǎn)生的時(shí)間3.檢查備份集的相關(guān)備份內(nèi)容客戶端登錄SQLSERVER,在資源對(duì)象管理器選擇需要檢查的數(shù)據(jù)庫,右鍵選擇“任務(wù)”-》“備份”,查看“目標(biāo)”選項(xiàng),點(diǎn)擊“內(nèi)容”即可查看備份集相關(guān)信息。4數(shù)據(jù)恢復(fù)邏輯備份導(dǎo)入主要根據(jù)建庫腳本完成庫的創(chuàng)建(建庫腳本包括數(shù)據(jù)、日志文件、恢復(fù)模式、字符集等信息)還原的界面、命令操作詳見支持文檔的1.4.4數(shù)據(jù)庫的恢復(fù)章節(jié)。用戶關(guān)聯(lián)通常在恢復(fù)后數(shù)據(jù)庫中的用戶也隨之恢復(fù)過來,但是數(shù)據(jù)庫中并未將其和登錄名進(jìn)行關(guān)聯(lián),此時(shí)需要修復(fù)這些孤立用戶,相關(guān)腳本如下:切換到當(dāng)前庫查看孤立用戶sp_change_users_login'report'修復(fù)
sp_change_users_login'Auto_Fix','test',NULL,'password'
其中test為賬號(hào)名,password為密碼物理備份恢復(fù)如果只有數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件(后綴名為mdf和ldf),則采取附加的方式進(jìn)行還原,登錄資源管理器,選擇“數(shù)據(jù)庫”,右鍵選擇“附加數(shù)據(jù)庫”,添加mdf文件即可,需要注意的是不可缺少ldf文件,否則恢復(fù)無法完成。附加完成后切換到當(dāng)前庫查看孤立用戶sp_change_users_login'report'修復(fù)
sp_change_users_login'Auto_Fix','test',NULL,'password'
其中test為賬號(hào)名,password為密碼5日常巡檢每天對(duì)數(shù)據(jù)庫的運(yùn)行狀態(tài)、日志文件、備份情況、數(shù)據(jù)庫的空間使用情況、系統(tǒng)資源的使用情況進(jìn)行檢查,發(fā)現(xiàn)并解決問題。1.確認(rèn)所有的數(shù)據(jù)庫狀態(tài)正常select*fromsysdatabases查看數(shù)據(jù)庫運(yùn)行狀態(tài),查詢出結(jié)果中有一列名為:status值為512則處于offline狀態(tài)2.檢查文件系統(tǒng)的使用(剩余空間)通常windows中,SQLSERVER數(shù)據(jù)庫對(duì)數(shù)據(jù)、日志文件的大小不進(jìn)行限制,所以所在的盤剩余的空間為空余的,此時(shí)只能通過查看數(shù)據(jù)文件的增長(zhǎng)策略的評(píng)估剩余的空間是否滿足近期要求,如果對(duì)數(shù)據(jù)、日志文件設(shè)置了限制文件大小則可以通過Execsp_spaceused查看當(dāng)前數(shù)據(jù)庫的磁盤使用情況進(jìn)行評(píng)估檢查日志文件和告警文件記錄主要檢查日志文件的大小是否過大,DBCCSQLPERF(LOGSPACE)即可查看各庫的日志,如果日志過大則考慮對(duì)日志進(jìn)行收縮檢查數(shù)據(jù)庫當(dāng)日備份的有效性主要通過檢查備份文件大小(日志是否收縮)備份的時(shí)長(zhǎng)以及ERRORLOG文件中是否含有備份失敗信息進(jìn)行判斷,如果環(huán)境允許的話可以進(jìn)行恢復(fù)測(cè)試檢查空間的使用情況Execsp_spaceused查看當(dāng)前數(shù)據(jù)庫的磁盤使用情況DBCCSQLPERF(LOGSPACE)查看日志文件使用情況檢查數(shù)據(jù)庫系統(tǒng)性能登錄數(shù)據(jù)庫資源管理器,右鍵選擇“活動(dòng)和監(jiān)視器”,可以查看進(jìn)程、I/O、CPU使用以及近期耗費(fèi)大量資源的SQL腳本或者在特定時(shí)間內(nèi)使用SQLSERVERPROFILER工具對(duì)該時(shí)間段內(nèi)執(zhí)行的SQL腳本執(zhí)行計(jì)劃進(jìn)行監(jiān)控日常出現(xiàn)問題的處理。通常主要是性能、安全問題,解決這類問題主要通過統(tǒng)計(jì)更新、tempdb調(diào)整、日志收縮等方式來進(jìn)行優(yōu)化①統(tǒng)計(jì)更新: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調(diào)整:可以根據(jù)數(shù)據(jù)庫的性質(zhì)對(duì)tempdb進(jìn)行調(diào)整,合理初始化tempdb的大小以及相應(yīng)的位置存放,存放至I/O較高,I/O較少的存儲(chǔ)上,并建議創(chuàng)建與CPU邏輯數(shù)目1/4、1/2比例的文件個(gè)數(shù),提高性能。③日志清理、收縮:Sqlserver2008版本腳本USE[master]GOALTERDATABASEDNNameSETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYSIMPLEGOUSEDNNameGOBACKUPLOGDNNametodisk='d:\work\log1.bak'goDBCCSHRINKFILE(N'LogFileName',11,TRUNCATEONLY)GOUSE[master]GOALTERDATABASEDNNameSETRECOVERYFULLWITHNO_WAITGOALTERDATABASEDNNameSETRECOVERYFULLGO先備份日志,然后進(jìn)行收縮。6深度巡檢每月一次或重大項(xiàng)目上線之前的例行檢查,收集系統(tǒng)配置、數(shù)據(jù)庫配置、存儲(chǔ)情況、備份有效性、性能狀況等信息,分析系統(tǒng)現(xiàn)狀,對(duì)內(nèi)存效率、I/O效率、等待事件、TOPSQL等進(jìn)行分析,發(fā)現(xiàn)潛在問題并完成調(diào)整。健康性檢查檢查涉及到以下三個(gè)方面,數(shù)據(jù)庫的穩(wěn)定、安全和性能,具體包括:檢查數(shù)據(jù)庫程序文件和數(shù)據(jù)庫文件的完整性,對(duì)數(shù)據(jù)庫表空間的碎片情況進(jìn)行檢查完整性主要通過檢查SQLSERVER服務(wù)的狀態(tài)來進(jìn)行判斷,并結(jié)合操作系統(tǒng)中的事件查看器查看“windows日志”下的“應(yīng)用程序“日志中SQLSERVER相關(guān)日志信息進(jìn)行收集,確保數(shù)據(jù)庫服務(wù)的狀態(tài)是否正常。檢查數(shù)據(jù)庫碎片情況主要通過命令進(jìn)行DBCCShowContig(表名)檢查索引碎片情況檢查數(shù)據(jù)庫對(duì)象物理關(guān)系和邏輯關(guān)系的完整性;查看數(shù)據(jù)庫數(shù)據(jù)、日志文件列表select*from[dbo].[sysfiles]檢查數(shù)據(jù)文件是否存在壞塊;查看近期日志是否含有823、824、825級(jí)別的I/O錯(cuò)誤檢查數(shù)據(jù)庫備份的完整和有效;①查看備份文件大小②查看備份耗時(shí)③查看相應(yīng)時(shí)間點(diǎn)的日志信息有無異常④對(duì)備份文件進(jìn)行還原驗(yàn)證檢查和解決數(shù)據(jù)庫告警日志所示錯(cuò)誤。通過“事件查看器”查看“windows日志”下的“應(yīng)用程序“中SQLSERVER相關(guān)告警信息,根據(jù)詳細(xì)的錯(cuò)誤號(hào)查看官方文檔進(jìn)行解決對(duì)數(shù)據(jù)庫進(jìn)行全方位的安全檢查,包括安全補(bǔ)丁、安全隱患、用戶權(quán)限、數(shù)據(jù)庫程序文件和數(shù)據(jù)文件的權(quán)限等。定期進(jìn)行補(bǔ)丁修復(fù)以及系統(tǒng)用戶權(quán)限檢查對(duì)數(shù)據(jù)庫的性能評(píng)估;通過SQLSERVERPROFILERT工具以及資源管理器中的“活動(dòng)和監(jiān)視器”檢查系統(tǒng)在高峰期資源使用情況以及耗費(fèi)較大資源SQL代碼執(zhí)行計(jì)劃,記錄相關(guān)的執(zhí)行語句以及是否存在硬件上的瓶頸7周定期維護(hù)每周對(duì)數(shù)據(jù)的增長(zhǎng)情況進(jìn)行監(jiān)控、對(duì)數(shù)據(jù)庫做健康檢查、對(duì)數(shù)據(jù)庫對(duì)象的狀態(tài)做檢查。監(jiān)控?cái)?shù)據(jù)量的增長(zhǎng)情況Execsp_spaceused查看當(dāng)前數(shù)據(jù)庫的磁盤使用情況并記錄各階段的增長(zhǎng)情況處理無效的數(shù)據(jù)庫對(duì)象EXECsp_recompile‘存儲(chǔ)過程、觸發(fā)器、表、視圖’8月定期維護(hù)每月對(duì)表和索引等進(jìn)行分析、檢查表空間碎片、尋找數(shù)據(jù)庫性能調(diào)整的機(jī)會(huì)、進(jìn)行數(shù)據(jù)庫性能調(diào)整、提出下一步空間管理計(jì)劃。對(duì)數(shù)據(jù)庫狀態(tài)進(jìn)行一次全面檢查對(duì)索引進(jìn)行維護(hù)和管理使用數(shù)據(jù)庫自帶的計(jì)劃服務(wù)進(jìn)行定期的“統(tǒng)計(jì)更新”詳見支持文件中1.3.5統(tǒng)計(jì)更新策略章節(jié)對(duì)于頻繁更新的表,需進(jìn)行索引重建對(duì)于更新頻繁的表可以采用ALTERINDEXREBUILD,詳見支持文件中1.3.5統(tǒng)計(jì)更新策略章節(jié)數(shù)據(jù)庫健康檢查①檢查數(shù)據(jù)庫服務(wù)的狀態(tài)②檢查操作系統(tǒng)日志中SQLSERVER的相關(guān)日志③檢查SQLSERVER近期的ERRORLOG日志9其他數(shù)據(jù)庫運(yùn)維工作無10安全基線配置數(shù)據(jù)庫用戶基線配置在Microsoftsqlservermanagementstudio里改,先登錄,進(jìn)入“安全性”、“登錄名”,在用戶名的屬性頁里將Sa或者其他用戶賬號(hào)密碼修改成符合下列要求:8位字符須有大小寫須有字母與數(shù)字?jǐn)?shù)據(jù)庫權(quán)限基線配置禁止GUEST用戶訪問數(shù)據(jù)庫:REVOKECONNECTFROMGUEST同時(shí)定期檢查數(shù)據(jù)庫用戶是否擁有public以外的角色數(shù)據(jù)庫安全防護(hù)基線刪除pubs\NorthWind數(shù)據(jù)庫DROPDATABASEpubsGoDROPDATABASENorthWindGo修改默認(rèn)服務(wù)端口1433在程序安裝目錄中選擇“sqlserverconfigrationmanager”,然后選擇“sqlserver網(wǎng)絡(luò)配置”,點(diǎn)擊MSSSQLSERVER協(xié)議中的TCP/IP協(xié)議屬性,選擇“IP”選項(xiàng),在IPALL一欄中修改成其他端口后重啟SQLSERVER服務(wù)11數(shù)據(jù)庫安裝配置數(shù)據(jù)庫安裝準(zhǔn)備①數(shù)據(jù)庫軟件名稱②數(shù)據(jù)庫軟件安裝環(huán)境詳見支持文件中1.1.1操作系統(tǒng)的準(zhǔn)備工作數(shù)據(jù)庫安裝規(guī)劃詳見支持文件中1.2.1現(xiàn)場(chǎng)創(chuàng)建數(shù)據(jù)庫的規(guī)劃數(shù)據(jù)庫產(chǎn)品安裝過程檢查操作系統(tǒng)環(huán)境,詳見支持文件中1.1.2現(xiàn)場(chǎng)創(chuàng)建數(shù)據(jù)庫的規(guī)劃①數(shù)據(jù)庫產(chǎn)品的配置過程數(shù)據(jù)庫數(shù)據(jù)、日志文件設(shè)置Tempdb調(diào)整系統(tǒng)庫調(diào)整內(nèi)存調(diào)整資源調(diào)控器統(tǒng)計(jì)更新策略備份策略詳見支持文件中1.2.2現(xiàn)場(chǎng)數(shù)據(jù)文件的設(shè)置1.3數(shù)據(jù)庫優(yōu)化1.4.1備份策略(自帶計(jì)劃任務(wù))1.4.2備份策略(操作系統(tǒng))1.3MYSQL序號(hào)工作內(nèi)容工作內(nèi)容及方法注意事項(xiàng)1系統(tǒng)啟動(dòng)數(shù)據(jù)庫系統(tǒng)啟動(dòng)過程1.啟動(dòng)操作系統(tǒng)2.啟動(dòng)集群應(yīng)用3.啟動(dòng)mysql數(shù)據(jù)庫Windows下:使用命令行啟動(dòng)數(shù)據(jù)庫:netstartmysqlLinux下:方法①/etc/rc.d/init.d/mysqldstart;方法②servicemysqldstart4.系統(tǒng)狀態(tài)檢查5.啟動(dòng)應(yīng)用6.檢查應(yīng)用狀態(tài)注意啟動(dòng)時(shí)使用的操作系統(tǒng)賬戶應(yīng)具有管理員權(quán)限2系統(tǒng)停止數(shù)據(jù)庫系統(tǒng)停止過程1.系統(tǒng)狀態(tài)檢查2.停止應(yīng)用3.停止mysql數(shù)據(jù)庫Windows下:使用命令行啟動(dòng)數(shù)據(jù)庫:netstopmysqlLinux下:方法①/etc/rc.d/init.d/mysqldstop;方法②servicemysqldstop4.停止集群應(yīng)用5.停止操作系統(tǒng)注意停止時(shí)使用的操作系統(tǒng)賬戶應(yīng)具有管理員權(quán)限3數(shù)據(jù)備份有效性檢查1.檢查備份出來的文本文件中是否有錯(cuò)誤信息Windows或Linux下,命令行進(jìn)入MySQL/bin/目錄調(diào)用mysqldump,以Linux系統(tǒng)為例:/bin>mysqldump-ptest-uroot–tab=/backup/mysqldb_bkmysqldb/bin>cat/tmp/mysqldb.txt|greperror--tab選項(xiàng)可以在備份目錄/backup/mysqldb_bk下生成后綴為*.sql和*.txt的兩類文件。其中,.sql保存了創(chuàng)建表的SQL語句,而.txt保存著原始數(shù)據(jù)。4數(shù)據(jù)恢復(fù)1.?dāng)?shù)據(jù)庫重建情況下的數(shù)據(jù)恢復(fù)①創(chuàng)建數(shù)據(jù)庫mysqladmin-ptest-urootcreatemysqldb②創(chuàng)建表cat/backup/mysqldb/*.sql|mysql-ptest-urootmysql③導(dǎo)入數(shù)據(jù)mysqlimportmysqldb/backup/mysqldb_bk/*.txt2.只恢復(fù)表數(shù)據(jù)的恢復(fù)導(dǎo)入數(shù)據(jù)mysqlimport–dmysqldb/backup/mysqldb_bk/*.txt5日常巡檢每天對(duì)數(shù)據(jù)庫的健康狀態(tài)、可用性、日志文件、備份情況、數(shù)據(jù)庫的空間使用情況、系統(tǒng)資源的使用情況進(jìn)行檢查,發(fā)現(xiàn)并解決問題。確認(rèn)所有的數(shù)據(jù)庫狀態(tài)正常ps-ef|grepmysqldnetstat–ant|grep3306mysqladmin-uroot-pversion檢查文件系統(tǒng)的使用(剩余空間)df–h|grep$basedir(程序目錄)df–h|grep$datadir(數(shù)據(jù)目錄)檢查日志文件和告警文件記錄cat$datadir/host_name.err|greperror檢查數(shù)據(jù)庫當(dāng)日備份的有效性。cat$backupdir/mysqldb.txt|greperror檢查數(shù)據(jù)庫與表大小的明細(xì)>showdatabases>showTABLESTATUSFROMdbname//數(shù)據(jù)庫使用的空間相對(duì)磁盤空間足夠即正常,并且單個(gè)表沒有接近max大小6深度巡檢每月一次或重大項(xiàng)目上線之前的例行檢查,收集系統(tǒng)配置、數(shù)據(jù)庫配置、存儲(chǔ)情況、備份有效性、性能狀況等信息,分析系統(tǒng)現(xiàn)狀,對(duì)內(nèi)存效率、數(shù)據(jù)庫連接、數(shù)據(jù)庫線程、數(shù)據(jù)庫鎖等進(jìn)行分析,發(fā)現(xiàn)潛在問題并完成調(diào)整。健康性檢查檢查涉及到以下三個(gè)方面,數(shù)據(jù)庫的穩(wěn)定、安全和性能,具體包括:檢查MySQL數(shù)據(jù)庫連接時(shí)間(包括連接時(shí)間及請(qǐng)求率)、請(qǐng)求統(tǒng)計(jì)(包括請(qǐng)求率、接收字節(jié)率及發(fā)送字節(jié)率);>showvariableslike‘Bytes%檢查Bytes_receivedBytes_sentUptime檢查MySQL數(shù)據(jù)庫連接統(tǒng)計(jì)(包括打開的連接數(shù)、中止的連接數(shù)及中止的客戶端數(shù));>showstatus;檢查Aborted_clients由于客戶沒有正確關(guān)閉連接已經(jīng)死掉,已經(jīng)放棄的連接數(shù)量。
Aborted_connects嘗試已經(jīng)失敗的MySQL服務(wù)器的連接的次數(shù)。Threads_connected當(dāng)前打開的連接的數(shù)量。Max_used_connections同時(shí)使用的連接的最大數(shù)目,以Max_used_connections遠(yuǎn)小于f中的最大連接數(shù)目則正常。如果接近則考慮增大最大數(shù)目。檢查MySQL數(shù)據(jù)庫線程明細(xì)(包括使用線程數(shù)、緩沖內(nèi)線程數(shù)及線程緩沖大?。?;>show[full]processlist>showstatuslike'Threads%';檢查Threads_cachedThreads_connectedThreads_createdThreads_running查看f中的sort_buffer_size檢查MySQL數(shù)據(jù)庫表鎖統(tǒng)計(jì)(包括立即鎖及等待鎖);>showstatuslike'table%';如果waited的數(shù)值比較高,說明數(shù)據(jù)庫鎖爭(zhēng)用比較嚴(yán)重檢查MySQL數(shù)據(jù)庫鍵效率(包括鍵命中、使用的鍵緩沖及鍵緩沖的大?。?gt;SHOWSTATUSLIKE‘key_read%’檢查Key_read_requests和Key_reads,key_reads/key_read_requests應(yīng)該盡可能的低,至少是1:100,最好是1:1000查看對(duì)應(yīng)的f文件中key_buffer_size檢查MySQL數(shù)據(jù)庫請(qǐng)求緩存命中(包括請(qǐng)求緩存命中、請(qǐng)求緩存大小及請(qǐng)求緩存限制);>SHOWSTATUSLIKE‘Qcache%’檢查Qcache_lowmem_prune,Qcache_hits,Qcache_total_blocksQcache_free_blocksQcache_lowmem_prunes的值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況,如果Qcache_hits的值也非常大,則表明查詢緩沖使用非常頻繁,此時(shí)需要增加緩沖大??;如果Qcache_hits的值不大,則表明你的查詢重復(fù)率很低,這種情況下使用查詢緩沖反而會(huì)影響效率,那么可以考慮不用查詢緩沖。Qcache_free_blocks,如果該值非常大,則表明緩沖區(qū)中碎片很多,這就表明查詢結(jié)果都比較小,此時(shí)需要減小query_cache_min_res_unit。檢查和解決數(shù)據(jù)庫告警日志所示錯(cuò)誤。7周定期維護(hù)每周對(duì)數(shù)據(jù)庫對(duì)象的空間擴(kuò)展情況、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)戶外型噴繪機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)不銹鋼立式氧氣瓶推車市場(chǎng)調(diào)查研究報(bào)告
- 二零二五年度科技創(chuàng)新園區(qū)場(chǎng)地租賃與知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議3篇
- 2025版道路工程碎石采購(gòu)與驗(yàn)收協(xié)議3篇
- 2025版教育服務(wù)銷售合同終止與教學(xué)質(zhì)量保障協(xié)議
- 二零二五年度貴金屬回收門店業(yè)務(wù)拓展協(xié)議
- 二零二五年度足療行業(yè)店面轉(zhuǎn)讓與營(yíng)銷策略合作協(xié)議
- 二零二五年度車輛借出免責(zé)及保險(xiǎn)賠償協(xié)議
- 二零二五年度輔導(dǎo)員學(xué)生資助工作聘用協(xié)議
- 二零二五年度鋼結(jié)構(gòu)工程安全風(fēng)險(xiǎn)評(píng)估協(xié)議
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 深圳小學(xué)英語單詞表(中英文)
- 護(hù)理質(zhì)量反饋內(nèi)容
- 山東省濟(jì)寧市2023年中考數(shù)學(xué)試題(附真題答案)
- 抖音搜索用戶分析報(bào)告
- 板帶生產(chǎn)工藝熱連軋帶鋼生產(chǎn)
- 鉆孔灌注樁技術(shù)規(guī)范
- 2023-2024學(xué)年北師大版必修二unit 5 humans and nature lesson 3 Race to the pole 教學(xué)設(shè)計(jì)
- 供貨進(jìn)度計(jì)劃
- 國(guó)際尿失禁咨詢委員會(huì)尿失禁問卷表
- 彌漫大B細(xì)胞淋巴瘤護(hù)理查房
評(píng)論
0/150
提交評(píng)論