DBA如何做好日常管理工作.pptVIP

  • 1
  • 0
  • 约3.17千字
  • 约 26页
  • 2019-07-16 发布于广东
  • 举报
DBA 101: 如何做好 DBA 的日常管理工作 (DBA 的基本功) 錢曉明 資策會 資深講師 台灣微軟 資深講師 議程 資料庫自動化管理組態 設定操作員 設定Database Mail 建立作業 DBA 的日常管理工作 資料庫維護計畫 建立警示 SQL Server Agent 安全性設定 資料庫自動化管理 What Is SQL Server Agent? SQL Server 的原件之一,負責自動化管理工作 亦是 Windows Service 之一 若要啟用SQL Server 的相關自動化管理工作, 如 jobs, alerts 等, SQL Server Agent 必須保持啟動狀態 SQL Server Agent 組態 SQL Server Agent service 啟動設定 預設SQL Server Agent service 並未設定為自動啟動 SQL Server Agent service 帳號 必須有啟動Windows服務的權限 SQL Server Agent service 相依服務 SQL Server service 要啟動Net Send 通知,必須啟動Messenger service 設定操作員 可接受通知的個人或群組 通知可由 job, job step, 或 alert 觸發 可透過 e-mail, pagers, 或 net send 通知 可定義保全人員(Fail-safe operator) 建立操作員 SQL Server Agent Mail Database Mail 建立 SMTP E-Mail 帳號 建立設定檔(Database Mail Profile),並指定為Public Default Profile 在SQL Server Agent 屬性中的Mail Session 要Enable Mail Profile 必須是MSDB 中 DatabaseMailUserRole 群組成員才可傳送Database Mail SQL Mail MAPI-based Uses Microsoft Exchange Server Included for backward compatibility 建立 SMTP E-Mail 帳號 建立設定檔(Database Mail Profile) 建立作業 (Job) 可執行一系列、日常例行工作 可有 Transact-SQL, command-line application, and ActiveX script 等類型 可排程執行一次,多次或手動執行 建立作業--備份Master Database DBA 的日常管理工作 建立作業--索引重建 索引重整 (Index Rebuild) SQL 2005 新增DMF sys.dm_db_index_physical_stats SELECT avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(), OBJECT_ID(NNewEmployee),Null,Null,Null) 取代DBCC Showcontig (NewEmployee) 新增大量資料會造成資料碎裂 Insert into NewEmployee SELECT * FROM HumanResources.Employee 索引重整可消除碎裂,提昇效能 Alter Index EmployeeId on NewEmployee Rebuild 建立索引重整作業 資料庫維護計畫 維護計畫 壓縮資料庫 建立警示 建立警示--效能狀態 SQL Server Agent 安全性設定 SQL Server Agent內定群組權限繼承關係 如非下列三個群組成員登入到SQL Server時,SQL Server Agent 節點不會顯示 SQLAgentUserRole - 只對該User擁有的Job有權限 SQLAgentReaderRole - 可察看所有的Job SQLAgentOperatorRole - 可執行/啟動/停止所有Local Job 三個Role均無Change Job Ownership權限 SQL Server Agent Proxies(代理帳號) 非T_SQL Job一定要指定透過代理帳號執行 透過 credentials 對應到 Windows 帳號 在 credentia

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档