SQL Server DBA保護經常使用語句。本站提示廣大學習愛好者:(SQL Server DBA保護經常使用語句)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server DBA保護經常使用語句正文
1、檢討數據庫完全性
dbcc checkdb(test)
--經由過程加tablock進步速度
dbcc checkdb(test) with tablock
2、數據庫重定名、修正恢復形式、修正用戶形式
--數據庫重定名
ALTER DATABASE WC
MODIFY NAME = test
--設置數據庫為完全恢復形式
alter database test
set recovery full
--只許可一個用戶拜訪數據庫
alter database test
set single_user
with rollback after 10 seconds --指定若干秒後回滾事務
--只要sysadmin,dbcreator,db_owner腳色的成員可以拜訪數據庫
alter database wc
set restricted_user
with rollback immediate --立刻回滾事務
--多用戶形式
alter database wc
set multi_user
with no_wait --不期待立刻轉變,如不克不及立刻完成,那末會招致履行毛病
2、擴大數據庫:增長文件組、增長文件、修正文件年夜小、修正文件的邏輯稱號
--添加文件組
ALTER DATABASE test
ADD FILEGROUP WC_FG8
--添加數據文件
ALTER DATABASE test
ADD FILE
(
NAME = WC_FG8,
FILENAME = 'D:\WC_FG8.ndf',
SIZE = 1mb,
MAXSIZE = 10mb,
FILEGROWTH = 1mb
)
TO FILEGROUP WC_FG8
--添加日記文件
ALTER DATABASE test
ADD LOG FILE
(
NAME = WC_LOG3,
FILENAME = 'D:\WC_FG3.LDF',
SIZE = 1MB,
MAXSIZE = 10MB,
FILEGROWTH = 100KB
)
--修正數據文件的年夜小,增加年夜小,最年夜年夜小
ALTER DATABASE test
MODIFY FILE
(
NAME = 'WC_FG8',
SIZE = 2MB, --必需年夜於之前的年夜小,不然報錯
MAXSIZE= 8MB,
FILEGROWTH = 10%
)
--修正數據文件或日記文件的邏輯稱號
ALTER DATABASE test
MODIFY FILE
(
NAME = WC_LOG3,
NEWNAME = WC_FG33
)
3、挪動文件
--因為在SQL Server中文件組、文件不克不及離線
--所以必需把全部數據庫設置為離線
checkpoint
go
ALTER DATABASE WC
SET OFFLINE
go
--修正文件稱號
ALTER DATABASE WC
MODIFY FILE
(
NAME = WC_fg8,
FILENAME = 'D:\WC\WC_FG8.NDF'
)
go
--把本來的文件復制到新的地位:'D:\WC\WC_FG8.NDF'
--設置數據庫在線
ALTER DATABASE WC
SET ONLINE
4、設置默許文件組、只讀文件組
--設置默許文件組
ALTER DATABASE WC
MODIFY FILEGROUP WC_FG8 DEFAULT
--設為只讀文件組
--假如文件曾經是某個屬性,不克不及再次設置雷同屬性
ALTER DATABASE WC
MODIFY FILEGROUP WC_FG8 READ_WRITE
5、壓縮數據庫、 壓縮文件
--壓縮數據庫
DBCC SHRINKDATABASE('test', --要壓縮的數據庫稱號或數據庫ID
10 --壓縮後,數據庫文件中空間空間占用的百分比
)
DBCC SHRINKDATABASE('test', --要壓縮的數據庫稱號或數據庫ID
10, --壓縮後,數據庫文件中余暇空間占用的百分比
NOTRUNCATE --在壓縮時,經由過程數據挪動來騰出自在空間
)
DBCC SHRINKDATABASE('test', --要壓縮的數據庫稱號或數據庫ID
10, --壓縮後,數據庫文件中空間空間占用的百分比
TRUNCATEONLY --在壓縮時,只是把文件尾部的余暇空間釋放
)
--壓縮文件
DBCC SHRINKFILE(wc_fg8, --要壓縮的數據文件邏輯稱號
7 --要壓縮的目的年夜小,以MB為單元
)
DBCC SHRINKFILE(wc_fg8, --要壓縮的數據文件邏輯稱號
EMPTYFILE --清空文件,清空文件後,才可以刪除文件
)
6、刪除文件、 刪除文件組
--要刪除文件,必需要先把文件上的數據刪除,或許挪動到其他文件或文件組上
--刪除數據後,必需要清空文件的內容
DBCC SHRINKFILE(WC_FG8,EMPTYFILE)
--刪除文件,同時也在文件體系底層刪除文件
ALTER DATABASE test
REMOVE FILE WC_FG8
--要刪除文件組,必需先刪除一切文件
--最初刪除文件組
ALTER DATABASE test
REMOVE FILEGROUP WC_FG8
7、從新組織索引
ALTER INDEX [idx_temp_lock_id] ON [dbo].[temp_lock]
REORGANIZE
WITH ( LOB_COMPACTION = ON )
8、從新生成索引
ALTER INDEX [idx_temp_lock_id] ON [dbo].[temp_lock]
REBUILD PARTITION = ALL
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
ONLINE = OFF,
SORT_IN_TEMPDB = OFF )
9、更新統計信息
--更新表中某個的統計信息
update statistics temp_lock(_WA_Sys_00000001_07020F21)
update statistics temp_lock(_WA_Sys_00000001_07020F21)
with sample 50 percent
update statistics temp_lock(_WA_Sys_00000001_07020F21)
with resample, --應用比來的采樣速度更新每一個統計信息
norecompute --查詢優化器將完成此統計信息更新並禁用未來的更新
--更新索引的統計信息
update statistics temp_lock(idx_temp_lock_id)
with fullscan
--更新表的一切統計信息
update statistics txt
with all
10、履行SQL Server署理功課
11、備份數據庫(完全、差別、日記備份),這個在其他文章中已有具體描寫,這裡不再贅述。
ALTER INDEX [idx_temp_lock_id] ON [dbo].[temp_lock]
REBUILD PARTITION = ALL
WITH ( PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
ONLINE = OFF,
SORT_IN_TEMPDB = OFF )