最近測試了一下阿裡雲RDS for SQL Server,有些設計簡直就是反人類,讓人不得不吐槽一番。 1:控制台創建資料庫時,資料庫名不能包含大小字母。 如上截圖所示,資料庫名稱不能包含大寫字母,好吧,這個限制我認了。 但是使用“高許可權賬號”通過SSMS客戶端連接資料庫,可以創建包含大寫字母的數據... ...
最近測試了一下阿裡雲RDS for SQL Server,有些設計簡直就是反人類,讓人不得不吐槽一番。
1:控制台創建資料庫時,資料庫名不能包含大小字母。
如上截圖所示,資料庫名稱不能包含大寫字母,好吧,這個限制我認了。 但是使用“高許可權賬號”通過SSMS客戶端連接資料庫,可以創建包含大寫字母的資料庫。這個是完全不一致的行為? 實在不明白要弄成前後矛盾!。最坑爹的是,如果你用SSMS客戶端創建了一個包含大小字母的資料庫TEST,如果你去控制台刪除這個資料庫,也會報這個提示。
出於某些因素考慮,可以接受你有一些限制,但是你這樣也要整體一致啊! 不要前後矛盾啊!
2: 控制台新建了一個資料庫後,使用高許可權賬號在SSMS居然無法訪問,必須在控制台的“賬號管理”裡面,重置賬號許可權才能訪問。
其實細想一下,就是新建了一個資料庫,必須對“高許可權賬號”授權才能訪問。 但是這裡有一個問題,整個實例中,只有唯一一個“高許可權賬號”,難道不能在後臺新建資料庫的時候,自動對其進行授權嗎? 這樣我每隔一段時間,新建一個資料庫,就必須重置一次賬號許可權。這個操作,實在讓人覺得難以接受。
3:在RDS for SQL Server(常規實例 (基礎版))中,發現所有資料庫的數據文件,事務日誌文件全部統統放在一個盤下麵。這樣的設計還是讓人有點難以接受。當然不清楚底層是如何配置的,也有可能底層硬體架構設計不用分盤.
預設設置 ,系統資料庫、tempdb、用戶資料庫應該位於不同的磁碟, 數據文件和事務日誌文件應該位於不同的存儲。當然這裡值測試基礎版,沒有去檢查其他高可用版是否有分離開來。
4:RDS for SQL Server的內網地址名字不能修改。
RDS for SQL Server的內網地址是一大串字元串,有時候,你想命名一個有意義的名字,但是對不起,這個無法修改。
5: 功能限制問題和許可權限制問題
RDS for SQL Server有很多使用限制,具體參考下麵鏈接
https://help.aliyun.com/document_detail/26141.html?spm=a2c4g.11186623.6.704.7c3b32c05i64sW
有些頭疼的是,郵件功能被限制了。不能部署一些自定義的監控告警作業。很多功能限制,這種感覺就像在用一個閹割版的SQL Server資料庫一樣。最讓人頭痛的就是“高許可權賬號”的許可權限制問題。對於習慣了使用sysadmin角色的DBA來說,這個限制就好比孫悟空帶了個緊箍咒!
6:控制台賬號授權實在太簡單、粗暴了。
控制台用戶授權只有三個選項,對於精細控制,這個功能實在太過簡單和粗暴了,還不如乾脆不提供,讓用戶用“高許可權賬號”去創建普通用戶許可權。
以上只是簡單的測試過程中,發現的一些設計問題。