f 地端思維管理AWS SQL Server RDS可行否 ?? ~ 迪貝之家

Pages

地端思維管理AWS SQL Server RDS可行否 ??

最近有個專案一大半要上AWS 公有雲,所以這兩天研究了一下,我在地端的管理方式是否能夠套用在AWS SQL Server RDS。答案其實是肯定的,如果說做不到,我只能說是你在地端的管理功力不夠。
我貼過四篇怎麼在地端進行日常檢核的文章 ,在AWS SQL RDS都做得到


T-SQL 查看SQL Server 系統記錄檔
T-SQL 查看windows 邏輯磁碟的可用空間
SQL Server FIle Group空間檢核
T-SQL 查看自行設定的 Long Query




差異是在RDS上沒辦法給sysadmin的權限,所以AWS 應該是用definer的方式寫出一些它自己的函式來帶入sa 權限幫你的帳號執行系統管理的工作,如查看error log所用到的函式 --master.dbo.xp_readerrorlog,RDS 的master user是沒有權限執行的,所以AWS 把它包在了自己提供的函式-- rdsadmin.dbo.rds_read_error_log 裡了,因為它可以直接取代掉我程式中的xp_readerrorlog 。


再來是檢核作業系統邏輯磁碟空間的使用狀況,在T-SQL 查看windows 邏輯磁碟的可用空間所用到的xp_fixeddrives當然在RDS也是不能使用的,但我發現sys.dm_os_volume_stats這個DMF的資料比它還好用,想了解細節的話,google一下就找得到了。

公有雲資料庫難管之處我認為是因為為了安全考量,應該都會把它放在private subnet內,沒辦法使用SSMS來管理SQL Server RDS,我的環境就只能使用sqlcmd來透過文字介面管理RDS,我也是透過sqlcmd 進行whoisactive 部署及sql server agent job的排程。