14
SQL DBA 技術面面觀 胡百敬 http://byronhu.worldpress.com

SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

SQL DBA 技術面面觀

胡百敬

http://byronhu.worldpress.com

Page 2: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

DBA 常遇到的議題

開發

管理

整併與升級

安全

效能

高可用性

虛擬化

Page 3: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

開發

精通 T-SQL 外,其他程式語言最好要會一種,才能跟人,跟電腦溝通

參與開發團隊,檢閱資料庫物件的定義

了解 Data domain know-how

對未來系統開發方向的了解,以對資料庫的適度規畫

規劃、演練、配合上線流程

Page 4: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

管理

企業內資料庫既多且雜,那些要管好,那些要知道,那些丟給別人 種類 新舊、語言、功能版本 數量

熟悉 trouble shooting 的工具 讓工作儘量自動化,讓管理儘量集中化 搬移資料、備份資料、資料庫重整、檢查Log 只備資料而沒有系統與程式有用嗎?

對目前的系統有適度的了解,以處理突發的狀況 熟悉IT的基礎知識,如:OS、Network、硬體規格 預測未來:容量、效能、物件量、連線數

Page 5: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

整併與升級

沒有老闆不喜歡省錢,但要能說服使用者,頭大的交給資安

有多少物件,有多少系統,多大運算力

了解新舊功能/設定/排程差異、帳號權限

驗證相容性

排優先順序

新的維護計畫

Page 6: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

安全

最需要安全查核的人

SQL-Inject 的第一位受害者

工作分立

認證、授權、加密、稽核、監控、警告、備援

最小防護面、最少訊息、最小權限、特定營運執行時間

Page 7: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

效能

一定會發生,還會再發生,一直發生

改商業需求、實做邏輯、資料庫設計、交易鎖定、索引、硬體

不要傳回大量資料、要有快取、包裝資料存取物件以保證交易與錯誤處理

Code Review、定期檢視索引的使用狀況,或是否有系統建議的索引

Page 8: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

高可用性

老闆的財力最重要

系統都是三五年後才壞的,設計者還在位子上嗎?

三五年後軟硬體設備,相關的其他系統還用相同的技術嗎?高可用性還在嗎?

討論再討論,演練再演練

若所有 HA 都失效,如何最快裝回來

Page 9: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

虛擬化

部分 DB 很適合

可用到虛擬化的優點,有助於移轉、高可用性、整合

http://blogs.technet.com/b/keithmayer/archive/2012/08/30/virtualizing-

microsoft-sql-server-on-windows-server-2012-winserv-mssql-itpro-

sqlpass.aspx#.UYSSZTYVHmg

Page 10: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

工作態度

大多要加班

能拒絕開發人員的要求

要細心、耐心、與人合作

各種議題都需要 brainstorming

對資料的敏感度

Page 11: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

Q&A

Page 12: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

相關資源

Free Trial Link: http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=WWE001_1032548834

MSDN Subscription Offer: https://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/?WT.mc_id=WWE001_1032548834

BizSpark Offer: https://www.windowsazure.com/en-us/pricing/member-offers/bizspark-benefits/?WT.mc_id=WWE001_1032548834

MPN Offer: https://www.windowsazure.com/en-us/offers/ms-azr-0002p/?WT.mc_id=WWE001_1032548834

雲端資源下載

Page 13: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

1

3

提醒

上滿4堂課 交回問卷 問卷禮 + 抽獎

Page 14: SQL DBA 技術面面觀download.microsoft.com/download/C/6/0/C60E2BD0-8A7... · 只備資料而沒有系統與程式有用嗎? ... 存取物件以保證交易與錯誤處理

第二屆V-Day虛擬化戰士英雄會5月8日

https://msevents.microsoft.com/CUI/Eve

ntDetail.aspx?EventID=1032548843&Cult

ure=zh-TW&community=0