|  | 
| 
 | |||||||
| 論壇說明 | 
| 歡迎您來到『史萊姆論壇』  ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 | 
|    | 
|  | 主題工具 | 顯示模式 | 
|  | 
|  2009-01-31, 08:43 PM | #1 | 
| 管理員  |  SQL - MySQL InnoDB Table Space 的異常回復 簡單的說有幾個步驟: 
 問題一:要怎麼找出 MySQL Server 中所有的 InnoDB Table? 答: 可從 MySQL Server 中內建的資料庫 information_schema 查詢出來。在 information_schema 這個 database 中包含了 MySQL Server 中所有的資料庫的 Meta-Data,我們可以使用以下的 SQL 指令輕易的查出目前系統中所有的 InnoDB Table:問題二:找出所有的 InnoDB Table 後該怎麼備份? 答: 請愛用 mysqldump 指令,請參考『MySQL 資料庫的備份與還原』(http://forum.slime.com.tw/thread208592.html)。若是要備份的 Table 數量非常多,對各別的 table 進行備份則會非常沒有效率,此時可以改變一下 mysqldump 指令的用法,例如:問題三:如果在未 Shutdown MySQL Server 的情況下刪除了 InnoDB Table Space 的話會發生什麼事? 答:此時可能會有 MySQL Server 無法順利 Shutdown 的情形發生,這時請使用 kill 指令將 mysql daemon 刪除,或是直接 reboot MySQL Server 所在的伺服器。 問題四:該如何知道 InnoDB Table Space 存放在檔案系統中的什麼地方? 答: 請查閱 MySQL Server 的設定檔(eg. /etc/my.cnf) 中有關於 InnoDB 的設定,例如: | 
|   | 
		送花文章: 8870,
		
			
		   |