程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 關於SQL Server數據庫中轉儲設備分析

關於SQL Server數據庫中轉儲設備分析

編輯:關於SqlServer

將轉儲設備加入到SQL Server備份數據庫的地方。在SEM中轉儲設備是可見性的,並且在設備上的信息被存儲在主要數據庫的sysdevice表中。Sysadmin和diskadmin服務器成員允許加入並撤消此設備。

下面的腳本顯示了如何加入這個設備。Sysdvices表得到設備上的信息然後撤消轉儲設備。

  EXEC sp_addumpdevice 'DISK', 'pubs_dump', 'c:pubs_dump.bak'
  GO
  BACKUP DATABASE pubs TO pubs_dump WITH NOINIT, STATS = 10
  GO
  SELECT name logical_name, phyname physical_name, *
  FROM master..sysdevices WHERE name = 'pubs_dump'
  GO
  EXEC sp_dropdevice pubs_dump, DELFILE
  GO

你可以不通過轉儲設備直接輩分數據庫。下面的命令將完成這個步驟:

  BACKUP DATABASE pubs TO DISK='c:pubs_filedump.bak'
  WITH NOINIT, STATS = 10
  GO

SEM在數據庫的備份中是不可見的,它直接到磁盤中。因此,你可以將轉儲設備加入用來指向這個文件。當轉儲設備被加入以後,你可以利用SEM向轉儲設備提供可見性的文件。加入轉儲設備並不能看到存儲文件的內容,但是SEM可以看到這些內容。

  SELECT name logical_name, phyname physical_name, *
  FROM master..sysdevices WHERE name like '%pubs%'
  GO
  EXEC sp_addumpdevice 'DISK', 'pubs_diskdump', 'c:pubs_filedump.bak'
  GO
  SELECT name logical_name, phyname physical_name, *
  FROM master..sysdevices WHERE name like '%pubs%'
  GO

如果要撤消這個設備和文件,你可以對邏輯設備名使用sp_dropdevice命令。如果想刪除轉儲設備所指向的文件,你可以加入DELFILED語句。下面腳本將會撤消先前創建的設備:

  EXEC sp_dropdevice pubs_diskdump, DELFILE
  GO
  SELECT name logical_name, phyname physical_name, *
  FROM master..sysdevices WHERE name like '%pubs%'
  GO

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