原创 SQL Server還原透明加密(TDE)數據庫遇到的錯誤

​錯誤1:請在數據庫中創建一個主密鑰或在會話中打開該主密鑰 執行 Transact-SQL 語句或批處理時發生了異常。在執行此操作之前,請在數據庫中創建一個主密鑰或在會話中打開該主密鑰。錯誤號: 15581 嚴重性: 16 狀態: 3

原创 SQL Server 2016 啓用數據庫TDE 壓縮性能提升

在《SQL Server 透明數據加密(TDE)的影響》一文中,我們給出啓用數據庫TDE的備份時,不啓用壓縮(COMPRESSION )選項建議(有些片面,現在看來需要加上一些限定條件)。因爲在SQL Server 2016版本以前,對T

原创 SQL Server 2008 新增的透明數據加密功能(TDE)

在任何組織中,安全都是備受關注的。數據庫備份很可能會被盜,並且可以在任何等同於或高於備份數據庫版本的SQL Server實例下進行還原。當我們查看SQL Server 2008新功能時,我們發現一個可能很有趣的功能,被稱爲透明加密,其可以

原创 SQL Server 中深入理解GRANT、REVOKE 和 DENY 的區別

在SQL Server數據庫登陸賬戶、數據庫用戶權限管理中,經常會授予權限、回收權限,有時還會拒絕權限。GRANT、REVOKE是我們常用的,但有時會遇到使用DENY的情形。從英文單詞的字面意思來看,GRANT是賦予權限,REVOKE是收

原创 SQL Server 中sa賬號的安全管理

​對於衆所周知賬戶,如Windows的administrator賬戶,SQL Server 的sa賬戶,我們都需要確認其是否安全。下面我們給出加強sa賬戶安全的四種方案: 給sa強密碼 修改sa名稱 禁用sa賬戶 只使用Wi

原创 創建SQL Server 身份驗證登陸賬戶

SQL Server中共有四種類型的登陸名: SQL Server 身份驗證登錄名 Windows 身份驗證登錄名 證書映射登錄名 非對稱密鑰映射登錄名 本文主要描述常用的SQL Server 身份驗證登錄名的創建方式及相

原创 理解SQL Server中的跨數據庫所有權鏈

譯自K. Brian Kelley 的博文   我已經掌握了所有權鏈,當我想知道跨數據庫的所有權鏈是怎樣的?其是如何工作的?如果擁有者是基於數據庫的用戶的,那麼跨數據庫的擁有者如何確定? 跨數據庫所有權鏈,是所有權鏈的一個擴展,除非其確實

原创 SQL SERVER 索引優化——移除鍵查找(書籤查找)或RID查找

SQL SERVER 索引優化 ——移除鍵查找(書籤查找)或RID查找   今天,我將分享一個快速移除鍵查找或RID查找的技巧。讓我們首先弄明白什麼是鍵查找或者RID查找。請注意,從SQL Server 2005 SP1 及以前的版本,鍵

原创 SQL Server登陸賬戶、數據庫用戶(包含用戶)及權限的自動化審計(續)

不負韶華,只爭朝夕!在抗擊新冠疫情的日子裏,從每天關注疫情動態的恐慌,在家中的彷徨,到堅定自己的信念。也許上天認爲我們走的太匆忙,希望我們靜下來,重新規劃一下未來;希望可以進行沉澱,以讓我們走的更高、更遠。在最近的日子裏,在完成線上工作之

原创 SQL Server登陸賬戶、數據庫用戶(包含用戶)及權限的自動化審計

登陸賬戶及權限變更的審計 因爲系統視圖sys.server_permissions沒有記錄登陸賬戶權限變更的時間,同時爲了更及時、全面的瞭解到登陸賬戶及權限變更的信息,保障數據庫的安全,使用DDL觸發器事件 DDL_LOGIN_EVENT

原创 SQL Server 索引管理——索引備份

SQL Server 索引管理——索引備份 作爲一個DBA,做任何操作(尤其是刪除、更新等)之前,首先要想到事情是,操作如何還原,對於索引的操作也是如此。前文分別敘述了無用索引刪除腳本的生成、以及禁用腳本的生成。對於禁用的索引,只需要將禁

原创 克隆 SQL Server 登陸名及權限

在數據庫的管理過程中,除了要創建SQL Server登陸賬戶,也會經常遇到需要克隆賬戶的情形,如服務器硬件老化,需要更新換代;或者需要SQL Server新版本的功能,將SQL Server更新到更高版本。這些都需要將一個服務器上的數據庫

原创 SQL Server 登陸賬戶/包含用戶密碼批量修改

SQL Server 數據庫管理中,賬戶安全是數據庫安全的一道重要屏障。除對密碼複雜度有嚴格要求外,週期性修改賬戶密碼,是保證數據庫安全的一個重要舉措。如下給出修改登陸賬戶/包含用戶密碼的腳本: --更換登陸帳戶密碼 USE maste

原创 SQL Server sp_helpdb 改寫

在SQL Server 數據庫管理中,我們常使用sp_helpdb 來查看數據庫的基本信息,如我們要查看test數據庫的信息,可以執行下面腳本: EXEC sp_helpdb test 查詢結果如下: 但結果中無論是db_size 還