欢迎来到天天文库
浏览记录
ID:26886273
大小:2.66 MB
页数:26页
时间:2018-11-29
《dba101如何做好dba的日常管理工作dba的基本功》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DBA101:如何做好DBA的日常管理工作(DBA的基本功)錢曉明資策會資深講師台灣微軟資深講師議程資料庫自動化管理組態設定操作員設定DatabaseMail建立作業DBA的日常管理工作資料庫維護計畫建立警示SQLServerAgent安全性設定資料庫自動化管理哪些事件可設定自動化定期發生事件或需定期執行工作如索引維護,資料庫及交易記錄檔備份,系統DB備份,匯入匯出資料,儲存歷史資料。雖非定期但經常發生事件交易記錄檔達到某種比例發出警示,不常用的資料表在製作月報表前重新整理統計數據哪些事件不必設定自動化只發生一次的事件要花很長的時間自動化常發生
2、無法預期的狀況的事件WhatIsSQLServerAgent?SQLServer的原件之一,負責自動化管理工作亦是WindowsService之一若要啟用SQLServer的相關自動化管理工作,如jobs,alerts等,SQLServerAgent必須保持啟動狀態SQLServerAgent組態SQLServerAgentservice啟動設定預設SQLServerAgentservice並未設定為自動啟動SQLServerAgentservice帳號必須有啟動Windows服務的權限SQLServerAgentservice相依服務SQLS
3、erverservice要啟動NetSend通知,必須啟動Messengerservice設定操作員可接受通知的個人或群組通知可由job,jobstep,或alert觸發可透過e-mail,pagers,或netsend通知可定義保全人員(Fail-safeoperator)建立操作員SQLServerAgentMailDatabaseMail建立SMTPE-Mail帳號建立設定檔(DatabaseMailProfile),並指定為PublicDefaultProfile在SQLServerAgent屬性中的MailSession要Enable
4、MailProfile必須是MSDB中DatabaseMailUserRole群組成員才可傳送DatabaseMailSQLMailMAPI-basedUsesMicrosoftExchangeServerIncludedforbackwardcompatibility建立SMTPE-Mail帳號建立設定檔(DatabaseMailProfile)建立作業(Job)可執行一系列、日常例行工作可有Transact-SQL,command-lineapplication,andActiveXscript等類型可排程執行一次,多次或手動執行建立作業
5、--備份MasterDatabase系統及使用者資料庫備份索引維護Database與Log使用空間的調整與監控資料匯入匯出DBA的日常管理工作建立作業--索引重建索引重整(IndexRebuild)SQL2005新增DMFsys.dm_db_index_physical_statsSELECTavg_fragmentation_in_percentFROMsys.dm_db_index_physical_stats(DB_ID(),OBJECT_ID(N'NewEmployee'),Null,Null,Null)取代DBCCShowcontig
6、(NewEmployee)新增大量資料會造成資料碎裂InsertintoNewEmployeeSELECT*FROMHumanResources.Employee索引重整可消除碎裂,提昇效能AlterIndexEmployeeIdonNewEmployeeRebuild建立索引重整作業協助資料庫管理員輕鬆排定例行管理工作執行結果存入文字檔或寄送E-Mail系統內定工具無法設定之工作,亦可透過客製作業完成(如壓縮資料庫檔案)資料庫維護計畫可一次設定多項維護工作維護計畫壓縮資料庫建立警示針對特定事件觸發時,如錯誤代碼,嚴重程度,或效能狀態通知操作
7、員或執行作業建立警示--效能狀態必須是下列內定群組之一的成員才可建立或執行Job存在MSDB資料庫中SQLAgentUserRoleSQLAgentReaderRoleSQLAgentOperatorRoleSQLServerAgent安全性設定由SQLServer2000升級的Proxy帳號會改為UpgradedProxyAccountSQLServerAgent內定群組權限繼承關係如非下列三個群組成員登入到SQLServer時,SQLServerAgent節點不會顯示SQLAgentUserRole-只對該User擁有的Job有權限SQLA
8、gentReaderRole-可察看所有的JobSQLAgentOperatorRole-可執行/啟動/停止所有LocalJob三個Role均無Cha
此文档下载收益归作者所有