国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

在SQL Server中謹慎導入導出大容量數據(一)

2024-08-31 00:53:02
字體:
來源:轉載
供稿:網友

  在數據庫初始化過程中,管理員需要面對的一個現實問題就是如何把大容量的數據導入到數據庫系統中。在SQL Server數據庫中提供了一些大容量數據導入導出的工具供數據庫管理員實用。如管理員可以通過bcp實用工具,實現大容量導出數據和大容量導入數據并生成格式化文件。如可以利用bulk insert語句將大容量數據直接從數據文件導入數據庫表或者未分區的視圖中去等等。

  雖然在SQL Server數據庫中提供了這些實用工具。不過管理員在實際工作中,仍然需要謹慎對待這項工作。具體的來說,在大容量數據導入導出的過程中,需要注意如下幾方面的內容。

  一、 盡量采用系統提供的工具來倒入導出大容量的數據。

  以上筆者提到的幾款實用工具,他們有一個共同的特點,即在導入的過程中會對大容量的數據進行一定的優化。如會規范一些數據的格式、節省導入導出的時間等等。但是利用這些工具的話,跟其他普通的數據導入導出工具有一個差異,就是大容量導入操作不支持逗號分隔符文件中導入數據,也就是常說的文本文件。雖然此時管理員也可以通過其他的工具來導入文件文件格式的大容量數據,但是通常情況下筆者不建議這么做。因為其他的工具不支持導入過程中的優化功能。為此筆者建議先用其他工具,如access等中間工具先把文本文件中的數據轉化為普通的表格形式,然后再利用上面這些工具導入到系統中。這雖然會增加一定的工作量,但是卻可以保證大容量數據的質量。為此,筆者在實際工作中,如果用戶遇到這種問題筆者是強烈建議他們要采用系統提供的工具來導入導出大容量數據。

  另外,利用格式化文件來提高大容量數據的規范化,也是一個不錯的選擇。上面提到的幾款大容量導入導出工具都支持使用專門的格式化文件來存儲原始數據文件中每個字段的格式信息。格式化文件還可以包含相應的數據庫表的有關信息。格式化文件可以用于提供從數據庫實例大容量導出數據和向其中大容量導入數據時所需的所有格式信息。通俗的講,格式化文件提供了一種解釋導入期間數據文件中數據的格式以及設置導出期間數據文件中數據格式的靈活方式。這種靈活性使得解釋數據時無需編寫專用代碼,也無需為滿足數據庫或外部應用程序的特殊需要而重新設置數據的格式。如果靈活利用格式化文件,那么用戶可以直接按需要的格式導出或者導入大容量數據,而不用事后再進行額外的格式調整。

  二、 選擇合適的數據庫日志操作模式。

  正如大家所知道的,用戶在數據庫中做的任何變化,都會記錄在相關的日志中。導入導出大容量數據也不例外。可是由于大容量數據比較大,會占用比較大的事務日志功能。為此筆者建議,在用戶導入大容量數據之前,最好選擇合適的數據庫日志操作模式。筆者的做法是,如果用戶需要導入大容量數據,那么最好選擇大容量日志恢復模式。等到導入工作完成之后,再恢復到原先的模式。

  這主要是因為在大容量日志模式下,對于大容量數據導入工作中說,支持力度相對來說比較好。與其他日志恢復模式相比(如完全恢復模式),大容量日志恢復模式只對大容量操作進行最小記錄。為此大容量日志操作恢復模式保護大容量操作不受硬件故障的危害,提供比較好的性能并且占用日志的空間也是最小的。所以,使用大容量日志恢復有助于防止事務日志出現空間不足的情況,因為大容量日志恢復不會插入日志行。這個大容量日志操作模式,非常適用于使用完整恢復模式的數據庫。對無索引表執行大容量操作時,大容量日志恢復模式非常有用。

  不過大容量日志操作模式也具有一定的風險。如大容量日志恢復模式會增加這些大容量復制操作丟失數據的風險。因為大容量日志操作模式將會阻止數據庫系統捕獲對每個事務逐一所做的更改。如果日志備份包含大容量日志操作,則無法還原到該日志備份中的時點,而只能還原整個日志備份。另外在大容量日志恢復模式下,如果日志備份覆蓋了任何大容量操作,則日志備份將包含由大容量操作所更改的日志記錄和數據頁。這對于捕獲大容量日志操作的結果至關重要。合并的數據區可使日志備份變得非常龐大。再者,備份日志需要訪問包含大容量日志事務的數據文件。如果無法訪問任何受影響的數據庫文件,則事務日志將無法備份,并且在此日志中提交的所有操作都會丟失。所以大容量日志備份模式并不是安全的日志模式。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林州市| 巴东县| 莆田市| 怀集县| 江口县| 长顺县| 嘉善县| 丽水市| 勐海县| 稷山县| 山东省| 宿州市| 双牌县| 无为县| 天津市| 华阴市| 天柱县| 陆川县| 固镇县| 韩城市| 五原县| 茂名市| 通榆县| 民权县| 双柏县| 商洛市| 五寨县| 武清区| 太谷县| 博白县| 都昌县| 梅州市| 吉安市| 南阳市| 南靖县| 兴山县| 旬阳县| 道孚县| 天柱县| 兴山县| 诸暨市|