這個的話,原理很簡單,只是工作處理比較煩瑣:
主要步驟:將fat32格式上的整個資料庫備份成bak備份文件,然後拿這個bak文件到NTFS格式的伺服器上恢復。
恢復完後,然後用下面命令將一個文件中的所有數據從指定文件中遷移到同一文件組中的其它文件中,接著使用
ALTER
DATABASE
語句除去文件(若要清掉多個數據文件,則重復這步操作即可---先移除文件裡面的數據,再刪除該文件)。
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use
庫名
go
--查看該庫所有的文件:
select
[name],[filename]
from
sysfiles
go
--對指定的文件進行數據移除:
dbcc
shrinkfile
(上面查詢得到的「邏輯文件名」(即Name那列),
EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER
DATABASE
庫名
REMOVE
FILE
上面查詢得到的「邏輯文件名」
go
『貳』 資料庫的多個文件合並到兩個資料庫文件,該怎麼處理
實現的方法很多,如倒入、導出、運行SQL查詢、編寫表合並程序等。可以在本資料庫從外部資料庫導入數據表,也可以從本資料庫導出到外部目標資料庫表。實現的方法多種多樣,不一而足,但是不要指望有一種方法可以很簡便地實現多資料庫多表合並。它需要根據表結構,約束以及具體的合並要求等因素綜合考慮來確定具體的合並方案。
『叄』 兩個mysql資料庫合成一個
資料庫的合並是非常簡單的,麻煩的是數據表的合並。
如果這兩個資料庫的表都不同,那麼隨便合並就是了,沒有任何技術,既可以使用SQL語句合並,也可以直接拷貝資料庫文件(data文件夾下)。
如果有相同結構的表數據合並,那關鍵是要控制主鍵重復的文件。方法是先把同名的表更名,拷貝到一個資料庫文件夾下面,然後使用SQL修改一個表的主鍵,直到不重復之後,使用SQL把另外一個表的數據追加過來既可。
INSERT INTO 表1 SELECT * FROM 表2
補充:
可能你對MYSQL不熟悉吧,MYSQL有一個DATA文件夾,裡面一個資料庫一個文件夾,每個資料庫文件夾裡面,一個表有兩三個文件。
把另外機器的資料庫,或者你本地機器的資料庫,拷貝到伺服器的時候,只需要把相關文件、文件夾拷貝進去既可。
資料庫的更名、資料庫表從一個資料庫移動到另外一個資料庫,這些都是相關文件操作,你應該會吧。