2014-01-17 40 views
-1

我必須創建示例數據庫並創建10-15個演出的事務工作負載。 任何想法如何我可以產生這個負載?它可能位於具有單個表或AdventureWorks數據庫的空數據庫上。我所需要的只是交易不斷插入或修改數據一段時間。在示例數據庫上創建工作負載

謝謝大家,

回答

1

可以創建一個表並使用while循環加載它。我相信Master.dbo.spt_values(可能有表的名字拼錯了)有號碼的清單,但最簡單的方法是這樣的:

Declare @MyRow as bigint = 0 
Create table dbo.StupidBigTable (obj_id bigint identity(1,1), 
     StupidBigField nchar(1024)) 

While @MyRow <= 999999999 --I don't remember how big bigint can get 
Begin 
    Insert into dbo.StupidBigTable (StupidBigField) 
    Cast(@MyRow as nchar) 
    Set @MyRow = @MyRow + 1 
End 

我沒有做過的數學在這個真的,但焦炭(1024)應該佔用1024個字節,所以nchar(1024)應該消耗2048個字節。這將是每行至少2KB然後乘以999999999或其他。

哦,你不能使用SQL Express創建一個DB> 10GB。不知道你的設置,但值得一提。