|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
При проверки базы oncheck выдал следующе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
После чего предложил пересоздать почти все индексы таблицы. Когда начали это делать обнаружили что при удалении например индекса caccountsi06 , вместо него informix сразу создает индекс с цыфровым именем (142_1236) который уже удалятся не хочет . Подскажите что делать в данной ситуации. У меня стоит Informix 9.4 UC4 Onconfig Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 09:41 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
у вас индекс caccountsi06 для констрейнта был создан, поэтому и пересоздает 142_1236. Хотите удалить индекс - удалите сперва констрейнт ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 10:18 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
Все равно не дает удалить . Пишет "The index used by a primary or a foreugn key" ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 10:28 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
1. Перед изменением схемы неплохо бы убедиться, что у вас есть её копия. dbschema -d ... db.sql 2. Для просмотра констрейнтов dbschema -d ... -t ... table.sql 3. Удалите констрейнты на поля, которіе используются в индексе 4. Возможно не даст удалить primary key если есть foreign key из других таблиц на проблемную. Хдесь не помню - может они умрут сами и не прийдётся грохать и их. Но их потом прийдётся восстанавливать 5. После пересоздания индексов восстанавливайте удалённые констрейнты ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 11:02 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
АнатоЛой1. Перед изменением схемы неплохо бы убедиться, что у вас есть её копия. dbschema -d ... db.sql 2. Для просмотра констрейнтов dbschema -d ... -t ... table.sql 3. Удалите констрейнты на поля, которіе используются в индексе 4. Возможно не даст удалить primary key если есть foreign key из других таблиц на проблемную. Хдесь не помню - может они умрут сами и не прийдётся грохать и их. Но их потом прийдётся восстанавливать 5. После пересоздания индексов восстанавливайте удалённые констрейнты 1)Схема у меня есть . 2)Констрейнты удалил, все, кроме primary key . При этом индексы удалять все еще не дает , пишет то что я написал в предыдущем посте. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 11:27 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
Сами же говорите, что primary key не удалили, а индекс построен на поле из primary key. Чтобы удалить такой индекс, нужно удалить констрейнт primary key ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 11:49 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
В общем начал разворачивать архив. К сожалению нет времени экспериментировать. Подскажите что можно сделать что бы в следующий раз это не повторилось . Хотя бы если падает индекс , то что бы ничего информикс автоматом не создавал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 11:51 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
АнатоЛой 4. Возможно не даст удалить primary key если есть foreign key из других таблиц на проблемную. Хдесь не помню - может они умрут сами и не прийдётся грохать и их. Но их потом прийдётся восстанавливать Сами не умрут :) Сначала нужно выключить (или удалить) ограничение внешнего ключа (child table), затем выключить/удалить ограничение первичного ключа (master table). Включать нужно в обратной последовательности, т.е. сначала первичный ключ, потом внешний. Включение/выключение быстрее и удобнее, чем удаление. АнатоЛой 5. После пересоздания индексов восстанавливайте удалённые констрейнты Индексы вручную можно не перестраивать,если они у вас "автоматические" и без специальных имен. Включение ограничения уже вызовет автоматическое построение нужных индексов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 14:09 |
|
Подскажите как дропнуть индекс
|
|||
---|---|---|---|
#18+
KyRoВ общем начал разворачивать архив. К сожалению нет времени экспериментировать. Подскажите что можно сделать что бы в следующий раз это не повторилось . Что именно ? Что бы индекс не разрушался ? Не создавайте ему неблагоприятных условий типа: работа сервера без УПС, кеширование на запись дискового массива и вероятностью выключения питания, сбоев контроллера рейд и т.п. В тяжелых условиях эксплуатации хорошим тоном будет проверка целостности БД перед созданием архива. KyRoХотя бы если падает индекс , то что бы ничего информикс автоматом не создавал ? Ничего не понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2009, 14:15 |
|
|
start [/forum/topic.php?fid=44&msg=35824755&tid=1607890]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 469ms |
0 / 0 |