台灣最大程式設計社群網站
線上人數
616
 
會員總數:244869
討論主題:188880
歡迎您免費加入會員
討論區列表 >> Blog精華文章 >> MS SQL2008 restore exclude filestream
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MS SQL2008 restore exclude filestream
價值 : 0 QP  點閱數:470 回應數:0

樓主

花旗蔘 版主
高級專家
10938 129
4319 516
發送站內信

/*前同事 問了個問題:就是如何在ms sql 2008 restore  db 時排除filestream,會有這issue,我猜因為工作上 常需要還原正服的資料至測服,但測服的resource 尤其space 方面 往往很吃緊,而ap 人員在比對資料時 很多時候 是不需要filestream裡的LOB資料。

前言說完,方法就是用PARTIAL restore的方式

*/

測試例子如下 供各位參考:

-------若不想還原filestream 可用PARTIAL restore的方式
---例子
Create Database xyz  
ON PRIMARY (Name = xyz_mdf,    
            FILENAME = 'c:\TT\xyz.mdf'),  
            FILEGROUP FS01 CONTAINS FILESTREAM   
           (NAME = xyz_fs,  
            FILENAME = 'c:\TT\xyz_fileStream')  
            LOG ON   
           (NAME = xyz_ldf,  
            FILENAME = 'c:\TT\xyz.ldf'
            )  
 
sp_helpdb xyz
 
use xyz
create table xyz1 (a int,b varbinary(max));
 
insert into xyz1
SELECT 1,*
FROM OPENROWSET 
    (BULK 'c:\TT\picture.jpg', SINGLE_BLOB) a
 
select * from xyz1
 
---
backup database xyz to disk='c:\xyzfull.bak';
 
RESTORE FILELISTONLY FROM DISK='c:\xyzfull.bak';
 
-----開始restore
RESTORE DATABASE abc
FILEGROUP = 'PRIMARY' ---
FROM DISK='c:\xyzfull.bak'
with RECOVERY,
PARTIAL, ---
MOVE 'xyz_mdf' TO 'c:\TT\abc.mdf',
MOVE 'xyz_ldf' TO 'c:\TT\abc.ldf'
GO
/*
已處理資料庫'abc' 176 頁,檔案1 上的檔案'xyz_mdf'
已處理資料庫'abc' 4 頁,檔案1 上的檔案'xyz_ldf'
訊息3127,層級16,狀態1,行1
還原的資料庫'abc' 的檔案'xyz_fs' 停留在無用狀態,因為資料庫正在使用簡單復原模式,且檔案標示為讀寫存取。因此,分次還原只能復原唯讀檔案。
RESTORE DATABASE ... FILE=<name> 已於0.187 秒內成功處理了180 (7.520 MB/sec)
*/
 
----check
use abc
select * from dbo.xyz1
 
/*
a           b
----------- -----------------------------------
1           0x76767676
 
(1 個資料列受到影響)

 

*/
 
use xyz
select * from dbo.xyz1
 
/*
a           b
----------- -----------------------------------------------------1           0xFFD8FFE000104A46494600010100000100010000FFFE0...(略)
 
(1 個資料列受到影響)
*/

本篇文章發表於2012-05-25 14:31
== 簽名檔 ==
Oracle/EBS/MS SQL DBA
--My BLOG
http://itgroup.blueshop.com.tw/benchenBEN/blog
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.