mysqlmp可以導出純sql文本,但是有些建表語句的參數名在高低版本中是不一樣的,
比如說在mysql4.*中的引擎指定用type,而mysql5.5的時候就用engine,
可以先把備份的sql文件先導到5.0左右的,會有警告,但是能導成功,然後再從5.0中導出sql文件,最後遷移到5.5的
建議是在數據遷移的時候版本差距別太大,有可能會出現版本兼容問題。
B. 資料庫文件有什麼用能不能刪掉的我的C盤幾乎快滿了,都不知道怎麼辦
c盤會滿,表明你平時在使用時,無論是保存文檔、還是下載文件程序、或者安裝程序,基本上都是按電腦默認的路徑一步步ok下去,久而久之,c盤滿了,且當文件滿滿的時候,自己也不太清楚哪些文件能夠刪,畢竟,c盤的很多文件尤其是系統文件刪不掉,也刪不得。為此:建議你
一、凡是桌面文檔和「我的文檔」文件夾里的內容復制轉移到D或E盤,C盤的電影、音樂、圖片也按上述操作。
二、若有下載軟體如迅雷、快車等,將它們默認的保存位置改到C盤以外,還要把已經保存在C盤的下載文件一並轉移到其他盤。
三、通常情況下C盤根目錄能看到的只有windows、documents
and
settings、program
files
、my
documents
這四個基本文件夾,除此之外的均可移動到其他盤。
四、卸載不必要的程序或重復安裝的程序。比如:音視頻播放器只保留一個、下載工具只要迅雷或旋風、快車等其中一個即可。
五、安裝程序時盡量請教有經驗的人指導一次即可,不要默認安裝。
六、在線看視頻、瀏覽網頁產生的臨時文件也佔了很大的空間,因此,每次看完後清理一下臨時文件。至於怎麼清理,下邊告訴你一個好的工具,點擊即可,適合生手使用,且不用擔心誤刪你的電腦文件。
七、推薦兩款實用工具,還你C盤一個空間:
1是著名的「超級兔子」:在網路中輸入「兔子」就會出現很多下載頁面的。下載後記著改變安裝路徑,不要裝在C盤了。安裝好運行它,點擊垃圾清理即可。
2
是全球超級無敵的「無影無蹤」,程序名稱是四個中文的漢語拼音首個字母(WYWZ),傻瓜式操作,下載安裝運行後一路點擊確定,即可瞬間將電腦垃圾一掃而光,不留痕跡。
以上僅是適合對電腦清理不太熟悉者使用,希望能對你有所幫助。
至於一些程序更新那些基本上不會占很多空間的。經常出現內存不足的提示,或電腦運行很慢(不是網速慢哦),解決方法是按上述基本操作後,進行一次磁碟整理,方法是:點擊C盤-右鍵屬性-工具-磁碟整理。跳出來界面時就點擊「碎片整理」即可,但要等上一段時間就OK了。
C. 資料庫佔用了C盤太多空間,怎麼移動到別的盤
先把舊數據備份導出來。
--修改文件的存放位置下次啟動生效
--testDb為資料庫名,
alter database 資料庫名 modify file ( name = 文件名(不包含後綴), filename = '文件存儲路徑');
alter database 資料庫名 modify file ( name = 文件名(不包含後綴), filename = '文件存儲路徑');
eg.
alter database testDb modify file ( name = testDb, filename = 'G:\SQL_DATA\testDb\testDb.mdf');
alter database testDb modify file ( name = testDb_log, filename = 'G:\SQL_DATA\testDb\testdb_log.ldf');
然後把導出的數據重新導入,把C盤的文件刪除。
D. 資料庫文件佔用C盤空間越來越大
必須要移走,收縮資料庫治標不治本,收縮資料庫只是多開辟出來的這部分給還給你,一旦使用空間不夠還是會擴大的。移動資料庫文件直接分離-->data和log文件拷貝到目標盤 -> 附加回去即可。
E. 關於資料庫data.mdf太大的問題
請問你是不是之前操作這個資料庫的時候,有很多delete表的操作?
如果是的話,delete操作騰出來的空間是沒有辦法再利用起來的,所以刪除表最好用truncate
原因是delete會鎖住表中被刪除的那部分空間,自然別人也就不能往裡面寫;
如果是這樣,在嘗試過樓上各種方法都不行之後,並且你的SQL Server 是2008 或者2008R2 或者2012
可以試試rebuild表 這可以消除表空間中 因為delete導致的鎖的問題
F. 磁碟有足夠的空間但是資料庫寫入的時候提示磁碟已滿是什麼原因
你所遇到這個問題的最可能的原因是「文件系統單文件最大大小的限制」
1。windows平台下單文件大小限制
FAT最大單文件2GB
FAT32最大單文件4GB
而NTFS最大單文件2TB
2。linux平台下
32位系統ext2/3單文件最大支持32GB
64位系統單文件最大多少不知,但資料庫中使用也是足夠大的
3。更多文件系統查看具體操作系統說明
G. 伺服器裡面的資料庫占的磁碟容量滿了,有什麼方法可以繼續使用刪除還是收縮
磁碟容量滿
看一下是sql日誌占滿了,還是磁碟有其它可以刪除的文件。主管知道哪些文件是可以刪除的。這個要他說,主管一般會給你說的,這些不說的話你就閑著,他不想讓你接觸重要數據, 一旦刪除錯了,首先主管的責任,所以他有擔心你的技術和操作的。慢慢他會給你說哪些可以刪除,哪些不可以刪除
LOG很大的話可以收縮一下資料庫釋放一些空間。
天互數據 杜超為您解答,希望能幫到你
H. SQL數據磁碟滿了怎麼解決
-- 清空日誌
--壓縮日誌及資料庫文件大小
/*--特別注意
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的資料庫.
--*/
select*fromsysfiles
--1.清空日誌
DUMPTRANSACTIONusernameWITHNO_LOG
--2.截斷事務日誌:
BACKUPLOGusernameWITHNO_LOG
--3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
-- 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件
--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
-- 也可以用SQL語句來完成
--收縮資料庫
DBCCSHRINKDATABASE(username)
--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select*fromsysfiles
DBCCSHRINKFILE(2)
--4.為了最大化的縮小日誌文件(如果是sql7.0,這步只能在查詢分析器中進行)
-- a.分離資料庫:
-- 企業管理器--伺服器--資料庫--右鍵--分離資料庫
-- b.在我的電腦中刪除LOG文件
-- c.附加資料庫:
-- 企業管理器--伺服器--資料庫--右鍵--附加資料庫
-- 此法將生成新的LOG,大小隻有500多K
-- 或用代碼:
-- 下面的示例分離username,然後將username中的一個文件附加到當前伺服器。
execsp_dboptionusername,'singleuser',true
a.分離
EXECsp_detach_db@dbname='username'
b.刪除日誌文件
execmaster..xp_cmdshell'delD:\ProgramFiles\SQL\database\username_LOG.ldf'
c.再附加
EXECsp_attach_single_file_db@dbname='username',
@physname='D:\ProgramFiles\SQL\database\username_Data.MDF'
--5.為了以後能自動收縮,做如下設置:
-- 企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設置方式:
EXECsp_dboption'資料庫名','autoshrink','TRUE'
--6.如果想以後不讓它日誌增長得太大
-- 企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將文件增長限制為xM(x是你允許的最大數據文件大小)
--SQL語句的設置方式:
alterdatabase資料庫名modifyfile(name=邏輯文件名,maxsize=20)