在Sybase bcp中使用快速模式
在Sybase中,當表上有索引時,它會影響傳輸速度。當在這樣的表上使用bcp時,它會自動使用慢速模式,並將插入的資料記錄到事務日誌中。這些記錄的插入可能會導致事務日誌變得非常大。
為了控制這種資料冗餘,並確保在發生故障時資料庫可以完全恢復,可以使用`dump transaction`備份日誌。
請注意,bcp不會觸發目標表上存在的任何觸發器。快速bcp只記錄頁面分配。對於資料的匯入,如果資料庫表不包含索引,則bcp速度最快。
在Sybase ASE 15.0.2中,快速bcp僅允許用於索引表。bcp的其他所有方面都保持不變,例如啟用select into/bulkcopy/pllsort,並且僅在日誌中記錄頁面分配等。
快速和慢速bcp比較:
快速bcp的資料庫配置:
要使用快速bcp,應使用`sp_dboption`將`select into/bulkcopy/pllsort`設定為true,用於包含目標表或表的資料庫。當此選項設定為“false”並且使用者嘗試使用快速bcp將資料複製到沒有索引的表中時,自適應伺服器會顯示錯誤訊息。
當您設定一個新的資料庫時,`select into/bulkcopy/pllsort`選項最初設定為false。您可以透過在模型資料庫中將此選項設定為true來更改預設設定。
要了解有關SAP Sybase效能bcp效能的更多資訊,您還可以參考此連結:
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc30191.1550/html/utility/X20696.htm
廣告