如何將拷貝過來的資料 ibd 檔案生效

2022-01-22 03:27:30 字數 815 閱讀 5777

1.將拷貝的資料檔案   "qqq.idb"放在自己的資料庫中. 一般存放在  mysql/ data/ databasename 下

2. "qqq.idb" 改個名字-->"qqq--.idb", 主要是避免衝突!

3.執行 create table qqq(...) 語句,此時除了會生成乙個  qqq.frm, 檔案,還會新生成乙個qqq.idb檔案

4.執行 alter table qqq discard tablespace; 會自動刪除 新生成的qqq.idb 檔案

5. 改回 "qqq--.idb"檔名為 "qqq.idb"

6.alter table qqq import tablespace; show warnings;

--結束,ok。

如果import tablespace 的時候,報錯 ibd檔案與表的 row_type_compact 不相容,則需要在建表語句最後 加上 row_format=compact保持一致!

公司的資料庫掛了查了下 ,每個表都有自己獨立的表空間,有一張表的ibd 檔案有好幾g了。然後想要釋放它。

解決方案:

第一種,刪除表,然後重新建。drop table 操作自動**表空間

第二種,alter table tablename engin=innodb 。搞定

公司的資料庫掛了查了下 ,每個表都有自己獨立的表空間,有一張表的ibd 檔案有好幾g了。然後想要釋放它。

解決方案:

第一種,刪除表,然後重新建。drop table 操作自動**表空間

第二種,alter table tablename engin=innodb 。搞定

如何將資料熱匯出到檔案

隨著時間推移,資料庫中資料量會越來越大,如果把查詢分析都掛到資料庫上,有可能會影響到生產系統的正常執行。所以,一般都會將生產資料庫中不再變動的資料定期移出到另乙個分析資料庫中,由分析資料庫來承擔查詢分析的壓力。不過,我們知道,檔案系統比資料庫有更好的io效能,對於不再變動的歷史資料,使用檔案還可以採...

如何將excel檔案匯入資料庫

如何將excel的檔案匯入到oracle資料庫中,我介紹兩種方法 一 你可以用select from 表名 for update 然後把鎖解開,直接的複製excel中的資料後貼上.複製的時候要注意下,前面要預留乙個空列,否則會串列。二 轉換為txt用sqlload進行入庫,方法 1 把excel另存...

利用Python如何將資料寫到CSV檔案中

我們從網上爬取資料,最後一步會考慮如何儲存資料。如果資料量不大,往往不會選擇儲存到資料庫,而是選擇儲存到檔案中,例如文字檔案 csv 檔案 xls 檔案等。因為檔案具備攜帶方便 查閱直觀。python 作為膠水語言,搞定這些當然不在話下。但在寫資料過程中,經常因資料來源中帶有中文漢字而報錯。最讓人頭...