我正在開發一個簡單的實用程序,它將從SQL Server數據庫創建*.bak
文件。在C#中使用SMO備份SQL Server數據庫
如果數據庫的尺寸非常小,小於50 Mb,那麼沒有問題,它運行良好。但是,我可能會使用2-3Gb數據大小的大數據庫。
既然不可能(我想)在內存中保留這樣一個大數據來創建*.bak
文件,那麼我的實用程序在這種情況下仍然可以工作嗎?
我正在開發一個簡單的實用程序,它將從SQL Server數據庫創建*.bak
文件。在C#中使用SMO備份SQL Server數據庫
如果數據庫的尺寸非常小,小於50 Mb,那麼沒有問題,它運行良好。但是,我可能會使用2-3Gb數據大小的大數據庫。
既然不可能(我想)在內存中保留這樣一個大數據來創建*.bak
文件,那麼我的實用程序在這種情況下仍然可以工作嗎?
是的,您的實用程序仍然可以使用2 -3 Gb大小的數據庫。
是的!幕後Sql Server Management Studio使用smo模型來執行備份和還原等任務。它可以處理備份,所以你也可以使用smo功能來完成你的工作。
沒有看到代碼就說不出來。 – Tejs
你還沒有很好地構建你的問題。 –
這些大型數據庫的SQL Server Management Studio備份如何工作?備份過程是將數據流式傳輸到磁盤 - 按塊分塊。它不會將整個數據庫保存在內存中,然後將其轉儲到磁盤上...... –