Я использую Oracle XE 10.2. Я пытаюсь скопировать 2,653,347 строки из удаленной базы данных с утверждениемКопирование строк из удаленной базы данных oracle
INSERT INTO AUTOSCOPIA
(field1,field2...field47)
SELECT * FROM [email protected];
Я пытаюсь скопировать все 47 столбцов для всех 2 миллиона строк на местном уровне. После запуска в течение нескольких минут, однако, я получаю ошибку:
ORA- 12952 : The request exceeds the maximum allowed database size of 4 GB data.
Как я могу избежать этой ошибки?
Подробности: у меня есть 3 индекса в моей локальной таблице (там, где я хочу вставить удаленную информацию).
Вы не говорите нам, какую версию Oracle или какое издание вы используете. Ошибка подразумевает, что вы используете экспресс-версию Oracle 10.2, поскольку она имеет ограничение 4 ГБ. Если размер таблицы превышает 4 ГБ, вы не можете сохранить ее в своей базе данных. Вам нужно будет установить другую версию и/или другую версию. Вы можете установить экспресс-версию 11.2 с пределом 11 ГБ. Я не знаю, насколько велика ваша таблица (и индексы), поэтому я не знаю, достаточно ли этого предела. –
Привет, Джастин, оракул экспресс 11g, и я не знаю, если размер больше 4 ГБ. –
Это не имеет смысла. Если вы использовали экспресс-версию 11.2, ошибка возникнет, если размер вашей базы данных достигнет 11 ГБ. Сообщение об ошибке сильно означает, что вы используете экспресс-версию 10.2. Вы действительно уверены, что используете экспресс-версию 11.2? Что возвращает запрос против 'v $ version'? –