2010-09-24 45 views
0

爲了更快地遷移我的數據庫,我嘗試將數據庫的原始文件(MYD和MYI)文件複製到另一臺機器上。除了兩個分區表之外,所有的表都工作正常。我的目錄結構是這樣的:數據庫的原始副本導致`無法找到文件:`

table1.frm 
table1.MYI 
table1.MYD 

table2.frm 
table2.par 
table2#P#p0.MYD 
table2#P#p0.MYI 
table2#P#p1.MYD 
table2#P#p1.MYI 

table3.frm 
table3.par 
table3#P#p0.MYD 
table3#P#p0.MYI 
table3#P#p1.MYD 
table3#P#p1.MYI 

以下是產生一個錯誤:

mysql> show databases; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| test    | 
+--------------------+ 
3 rows in set (0.06 sec) 


mysql> use test; 
Database changed 

mysql> show tables; 
+---------------------------+ 
| Tables_in_test   | 
+---------------------------+ 
| table1     | 
| table2     | 
| table3     | 
+---------------------------+ 
3 rows in set (0.00 sec) 


mysql> explain table1; 
+-------+---------+------+-----+---------+----------------+ 
| Field | Type | Null | Key | Default | Extra   | 
+-------+---------+------+-----+---------+----------------+ 
| id | int(11) | NO | PRI | NULL | auto_increment | 
| a  | int(11) | YES |  | NULL |    | 
+-------+---------+------+-----+---------+----------------+ 
2 rows in set (0.01 sec) 


mysql> explain table2; 
ERROR 1017 (HY000): Can't find file: 'table2' (errno: 2) 

mysql> explain table3; 
ERROR 1017 (HY000): Can't find file: 'table3' (errno: 2) 

mysql> check TABLE table2; 
+--------------------------+-------+----------+--------------------------------------------------+ 
| Table     | Op | Msg_type | Msg_text           | 
+--------------------------+-------+----------+--------------------------------------------------+ 
| test.table2    | check | Error | Can't find file: 'table2' (errno: 2)    | 
| test.table2    | check | error | Corrupt           | 
+--------------------------+-------+----------+--------------------------------------------------+ 
2 rows in set (0.00 sec) 

我檢查的權限,一切都看起來很好。我試過修復,但似乎也沒有工作。有什麼可以做的嗎?

回答

1

您正在將它們移植到的服務器可能未啓用分區功能。

嘗試SHOW VARIABLES LIKE '%partition%';並檢查變量have_partioninghave_partition_engine(取決於您的MySQL版本)的值。

更多信息可在documentation中找到。

+0

看起來像我的版本沒有分區。非常感謝您的見解! – Legend 2010-09-24 21:19:15

相關問題