|
DDL и транзакции
|
|||
---|---|---|---|
#18+
Можно сделать так, чтобы команда DDL не завершала транзакцию? Есть большая таблица, надо делать truncate т.к. delete работает медленно, но нужна возможность откатиться на до truncate-ное состояние. Это возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2002, 17:30 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
Я на этом деле залез в Managing Partitioned Tables and Indexes: http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/server.920/a96521/partiti.htm#20590 А если поизвращаться, если у тебя Enterprise Edition: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2002, 20:11 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
Интересно замутили :-)) Я сделал тоже через временную таблицу, только воспользовался create table .. as select.. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2002, 11:22 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
Первый подход лучше, поскольку нет DML ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2002, 11:37 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
А чем лучше? насчет быстродействия я сомневаюсь. Если таблица большая и индексов в ней много то rebuild занимает прилично времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2002, 12:09 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
В смысле DDL? Я тоже так думаю. Кроме того, мне партиции нравятся тем, что ты не _дублируешь_ данные, как в случае create table ... as select - ты их просто временно перекладываешь в другое место. Если таблица большая- это может быть принципиально. По поводу rebuild'а индексов- может, можно и без них, стоит почитать, к примеру: http://www.jlcomp.demon.co.uk/ch_12.html ну и саму оракловую доку. Единственное- скрипт проверял на Oracle 9.2 Enterprise Edition. Кроме того, что уже на Oracle 9.2 Standard Edition ты получишь: ORA-00439: feature not enabled: Partitioning следует посмотреть на реализацию этих фич на более ранних версиях Oracle, если у тебя не 9i. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2002, 12:16 |
|
DDL и транзакции
|
|||
---|---|---|---|
#18+
в 8i это работает. Как вариант http://oradba.com.ru/misc/articles/a1_archiving.shtml ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2002, 12:50 |
|
|
start [/forum/topic.php?fid=52&fpage=2840&tid=1993045]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 257ms |
total: | 380ms |
0 / 0 |