簡體   English   中英

在Sql Server 2005中將數據從一個表移動到另一個表

[英]Moving data from one table to another in Sql Server 2005

我在SQL Server 2005中將一千萬個數據從一個表移動到另一個表。數據傳輸的目的是使舊數據脫機。

一段時間后它會拋出一個error Description: "The LOG FILE FOR DATABASE 'tempdb' IS FULL."

我的tempdbtemplog放在一個驅動器(C驅動器除外)中,它有大約200 GB的可用空間。 我的tempdb大小也設置為25 GB

根據我的理解,我將不得不將tempdb的大小從25 GB增加到50 GB ,並將日志文件自動增長部分設置為“ unrestricted file growth (MB) ”。

請讓我知道其他因素,因為我正在使用生產數據庫,所以我無法進行多少實驗。所以,如果他們的更改會產生一些其他影響,請告訴我。

提前致謝。

我的猜測是你試圖在一個批次中移動所有數據; 你可以將它分解成更小的批次,並在插入時減少行數嗎? 此外,如注釋中所述,您可以將目標數據庫設置為SIMPLE或BULK-INSERT模式。

你知道解決方案。 似乎您只是移動部分數據以加快查詢速度。

我同意你的解決方案

根據我的理解,我將不得不將tempdb的大小從25 GB增加到50 GB,並將日志文件自動增長部分設置為“不受限制的文件增長(MB)”。

前進

你為什么要使用日志文件? 復制數據(數據和日志文件),然后在SIMPLE上設置模式並再次運行傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM