Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 как вставить 10 миллионов строк в таблицу.  [new]
bai84
Member

Откуда:
Сообщений: 11
Всем привет как лучше вставить 10 миллионов строк в таблицу.
на текущий момент при вставке ошибка
Adaptive Server Enterprise/15.5/EBF 17795 SMP ESD#1/P/x86_64/Enterprise Linux/asear155/2495/64-bit/FBO/Thu May 27 06:07:23 2010


Space available in the log segment has fallen critically low in database 'ХХХ'. All future modifications to this database will be suspended until the log is successfully dumped and space becomes available.
The transaction log in database ra_dev is almost full. Your transaction is being suspended until space is made available in the log.

Описание процесса. Клиент кидает файл, данные в нем проходят обработку, проверку на корректность, формируется результирующий набор (data_table ), который вставляется в результирующую таблицу(rezalt_table).
текущий вариант

insert into rezalt_table
select * from data_table

мое видение - вставлять циклом
while @i <= (select max(oid ) from data_table )
begin
insert into rezalt_table
select t1.*
from data_table as t1
where oid between @i and @i+10000
select @i = @i+10001
end
21 мар 17, 13:57    [20317616]     Ответить | Цитировать Сообщить модератору
 Re: как вставить 10 миллионов строк в таблицу.  [new]
White Owl
Member

Откуда:
Сообщений: 12055
bai84
Space available in the log segment has fallen critically low in database 'ХХХ'. All future modifications to this database will be suspended until the log is successfully dumped and space becomes available.
The transaction log in database ra_dev is almost full. Your transaction is being suspended until space is made available in the log.
Тебе текст ошибки перевести?
21 мар 17, 17:15    [20318583]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить