程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server DBA保護經常使用語句

SQL Server DBA保護經常使用語句

編輯:MSSQL

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 )

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved