Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
делаю Код: plaintext вылетает "Transaction log is full" в таблице 300 000 записей. В принципе лечится увеличением этого самого лога, но может есть более принципиальный подход? (ведь записей может быть и 500 000 или 1 000 000) Это все делается в Exclusive режиме, т.е. никто в этот момент БД не читает, поэтому хотелось бы работать напрямую. Есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:40 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
напиши 1.000.000 delete по одной строке. для этого в delete statement добавь where clause. как сделаешь -- дело твоё. можно воспользоваться ф-цией ctr() из примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 12:47 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. нда.... а более техничных нет способов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 13:51 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. И так по циклу, пока таблица не опустеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 16:11 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
IMPORT with REPLACE Примеры где-то даже были. Надо пустые данные импортировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 18:51 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
я ишшо времено увеличивал кол-во секондари лог файлов (в сумме с праймари должно быть <= 256) именно для удаления. Но IMPORT делает проще и быстрее. Вспомнить бы точно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2004, 18:57 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
You can choose the following 1) Alter table for no logging and delete rows 2) Increase number and size of log files db2 update dbm cfg using LOGPRIMARY -1 This is infinite logging (v8 only) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2004, 02:32 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
варианты 1) drop + create table 2) export с невыполнимым условием (0 строк) + import/replace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:01 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
Я бы хотел еще раз поднять эту тему. Способ с извратом не очень нравится. Есть какой-то правильный способ, т.е. с привлечением настреок конфигурации, решить проблему?? Увеличение количества файлов лога и размера лога не помогает, цикличность активна (т.е. logretain установлен в off) - всё равно не помогает надолго! А база еще далеко не заполнена, находится в тестовом режиме, с небольшим количеством клиентов! Сейчас стоит 80 primary logs, 160 secondary и 32000 - размер файла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2008, 13:17 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2008, 13:31 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
NafigatorЯ бы хотел еще раз поднять эту тему. Вы commit то выдаете во время работы? Или жизнь вашей программы в эксклюзивном режиме одна сплошная транзакция? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2008, 07:02 |
|
||
|
Как обойти ошибку Transaction log is full
|
|||
|---|---|---|---|
|
#18+
в общем случае есть 2 пути решения. 1. В логах нужны эти записи об удалении. Тогда только увеличивать размер лога (причем, если увеличивать размер активного лога, то нужно перезапускать базу данных, т.е. обрубить к ней все коннекшены и при первом повторном подключении логи будут увеличены). 2. Таблица какая-нибудь интерфейсная, промежуточная и пр. и возможность восстановления этих записей в ней не нужна, т.е. в логи заносить их бессмысленно. Тогда три варианта. - как советовал IBMer, сделать ALTER TABLE <имя таблицы> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE, либо Andrew Tyapuhinварианты 1) drop + create table 2) export с невыполнимым условием (0 строк) + import/replace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2008, 13:34 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=32384521&tid=1603633]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 384ms |

| 0 / 0 |
