|
42 | 42 |
|
43 | 43 | echo "CONNECTED TO DB" . PHP_EOL;
|
44 | 44 |
|
45 |
| -//если есть "поломанные" таблицы, попытаться их "вылечить" |
46 |
| -echo "CHECK/REPAIR TABLES\n"; |
47 |
| -$tables = SQLSelect("select TABLE_NAME Tbl from information_schema.tables where TABLE_SCHEMA='".DB_NAME."' AND ENGINE !='MEMORY';"); |
48 |
| -$total = count($tables); |
49 |
| -$checked = 0; |
50 |
| -$broken = 0; |
51 |
| -$repaired = 0; |
52 |
| -$fatal = 0; |
53 |
| -for ($i = 0; $i < $total; $i++) { |
54 |
| - $table = $tables[$i]['Tbl']; |
55 |
| - |
56 |
| - //echo 'Checking table [' . $table . '] ...'; |
57 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
58 |
| - if ($result['Msg_text'] == 'OK') { |
59 |
| - //echo "OK\n"; |
60 |
| - $checked = $checked + 1; |
61 |
| - } else { |
62 |
| - echo "Checking table [" . $table . "]... broken ... try to repair ..."; |
63 |
| - $broken = $broken + 1; |
64 |
| - SQLExec("REPAIR TABLE " . $table . ";"); |
65 |
| - sleep(10); |
66 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
67 |
| - if ($result['Msg_text'] == 'OK') { |
68 |
| - echo "OK\n"; |
69 |
| - $repaired = $repaired + 1; |
70 |
| - } else { |
71 |
| - echo "try to repair extended..."; |
72 |
| - SQLExec("REPAIR TABLE " . $table . " EXTENDED;"); |
73 |
| - sleep(10); |
74 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
75 |
| - if ($result['Msg_text'] == 'OK') { |
76 |
| - echo "OK\n"; |
77 |
| - $repaired = $repaired + 1; |
78 |
| - } else { |
79 |
| - echo "try to repair use_frm..."; |
80 |
| - SQLExec("REPAIR TABLE " . $table . " USE_FRM;"); |
81 |
| - sleep(10); |
82 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
83 |
| - if ($result['Msg_text'] == 'OK') { |
84 |
| - echo "OK\n"; |
85 |
| - $repaired = $repaired + 1; |
86 |
| - } else { |
87 |
| - echo "NO RESULT(...try restore from backup\n"; |
88 |
| - $fatal = $fatal + 1; |
89 |
| - } |
90 |
| - } |
91 |
| - } |
92 |
| - } |
93 |
| -} |
94 |
| -echo "CHECK/REPAIR TABLES. Total: ".$total." checked Ok: ".$checked." broken: ".$broken." repaired: ".$repaired." FATAL Errors : ".$fatal; |
95 |
| -DebMes("CHECK/REPAIR TABLES done. Total: ".$total." checked Ok: ".$checked." broken: ".$broken." repaired: ".$repaired." FATAL Errors : ".$fatal); |
96 |
| -echo "\n";echo('<pre>'); |
97 |
| -echo "CHECK/REPAIR TABLES\n"; |
98 |
| -$tables = SQLSelect("select TABLE_NAME Tbl from information_schema.tables where TABLE_SCHEMA='".DB_NAME."' AND ENGINE !='MEMORY';"); |
99 |
| -$total = count($tables); |
100 |
| -$checked = 0; |
101 |
| -$broken = 0; |
102 |
| -$repaired = 0; |
103 |
| -$fatal = 0; |
104 |
| -for ($i = 0; $i < $total; $i++) { |
105 |
| - $table = $tables[$i]['Tbl']; |
106 |
| - |
107 |
| - //echo 'Checking table [' . $table . '] ...'; |
108 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
109 |
| - if ($result['Msg_text'] == 'OK') { |
110 |
| - //echo "OK\n"; |
111 |
| - $checked = $checked + 1; |
112 |
| - } else { |
113 |
| - echo "Checking table [" . $table . "]... broken ... try to repair ..."; |
114 |
| - $broken = $broken + 1; |
115 |
| - SQLExec("REPAIR TABLE " . $table . ";"); |
116 |
| - sleep(10); |
117 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
118 |
| - if ($result['Msg_text'] == 'OK') { |
119 |
| - echo "OK\n"; |
120 |
| - $repaired = $repaired + 1; |
121 |
| - } else { |
122 |
| - echo "try to repair extended..."; |
123 |
| - SQLExec("REPAIR TABLE " . $table . " EXTENDED;"); |
124 |
| - sleep(10); |
125 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
126 |
| - if ($result['Msg_text'] == 'OK') { |
127 |
| - echo "OK\n"; |
128 |
| - $repaired = $repaired + 1; |
129 |
| - } else { |
130 |
| - echo "try to repair use_frm..."; |
131 |
| - SQLExec("REPAIR TABLE " . $table . " USE_FRM;"); |
132 |
| - sleep(10); |
133 |
| - $result = SQLSelectOne("CHECK TABLE " . $table . ";"); |
134 |
| - if ($result['Msg_text'] == 'OK') { |
135 |
| - echo "OK\n"; |
136 |
| - $repaired = $repaired + 1; |
137 |
| - } else { |
138 |
| - echo "NO RESULT(...try restore from backup\n"; |
139 |
| - $fatal = $fatal + 1; |
140 |
| - } |
141 |
| - } |
142 |
| - } |
143 |
| - } |
144 |
| -} |
145 |
| -echo "CHECK/REPAIR TABLES. Total: ".$total." checked Ok: ".$checked." broken: ".$broken." repaired: ".$repaired." FATAL Errors : ".$fatal; |
146 |
| -DebMes("CHECK/REPAIR TABLES done. Total: ".$total." checked Ok: ".$checked." broken: ".$broken." repaired: ".$repaired." FATAL Errors : ".$fatal); |
147 |
| -echo "\n"; |
148 |
| - |
149 |
| - |
150 | 45 | // создаем табличку cyclesRun, если её нет
|
151 | 46 | SQLExec('CREATE TABLE IF NOT EXISTS `cyclesRun` (`KEYWORD` char(100) NOT NULL,`DATAVALUE` char(255) NOT NULL,PRIMARY KEY (`KEYWORD`)) ENGINE=MEMORY DEFAULT CHARSET=utf8;');
|
152 | 47 |
|
|
0 commit comments