большую таблицу из одной базы в другую

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
postman
Сообщения: 14
Зарегистрирован: 08 авг 2005, 09:44

большую таблицу из одной базы в другую

Сообщение postman » 08 авг 2005, 10:00

хай, пипAll!
Возникла проблема такого плана - в одной БД есть таблица с несколькими десятками миллионами записей. Ее необходимо перенести в другую БД. Пробовал скриптом - получается 5Гиг и ни один редактор этот скрипт не открывает :(
Может есть возможность сделать запрос к таблице из другой БД, чтобы запросом данные перенести? или как выполнить скрипт такого размера? Есть простое решение - сразу порезать на несколько файлов. Но все таки, может есть другие пути?

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Re: большую таблицу из одной базы в другую

Сообщение v6y » 08 авг 2005, 10:16

postman писал(а):хай, пипAll!
Возникла проблема такого плана - в одной БД есть таблица с несколькими десятками миллионами записей. Ее необходимо перенести в другую БД. Пробовал скриптом - получается 5Гиг и ни один редактор этот скрипт не открывает :(
Может есть возможность сделать запрос к таблице из другой БД, чтобы запросом данные перенести? или как выполнить скрипт такого размера? Есть простое решение - сразу порезать на несколько файлов. Но все таки, может есть другие пути?
Ну написать малюсенькую программу, в которой подсоединиться к обоим базам, из одной таблицы первой базы делать fetch и insert в таблицу второй.

Karp
Сообщения: 41
Зарегистрирован: 30 апр 2005, 16:30

Re: большую таблицу из одной базы в другую

Сообщение Karp » 08 авг 2005, 10:19

Привет, postman
postman писал(а):хай, пипAll!
Ее необходимо перенести в другую БД. Пробовал скриптом - получается 5Гиг
IBEScript может запускать из файла
postman писал(а): Может есть возможность сделать запрос к таблице из другой БД, чтобы запросом данные перенести?
а в сторорну ibeblock смотрел?

postman
Сообщения: 14
Зарегистрирован: 08 авг 2005, 09:44

Re: большую таблицу из одной базы в другую

Сообщение postman » 08 авг 2005, 11:50

программка - это хорошо. но не всегда средства разработки под рукой

postman
Сообщения: 14
Зарегистрирован: 08 авг 2005, 09:44

Re: большую таблицу из одной базы в другую

Сообщение postman » 08 авг 2005, 11:51

Karp писал(а): а в сторорну ibeblock смотрел?
Не смотрел :( А это что такое, если не секрет?

Karp
Сообщения: 41
Зарегистрирован: 30 апр 2005, 16:30

Re: большую таблицу из одной базы в другую

Сообщение Karp » 08 авг 2005, 11:56

postman писал(а): Не смотрел :( А это что такое, если не секрет?
посмотри http://www.ibexpert.com/rus/ibeblockex.zip :D

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 авг 2005, 12:18

при чем тут ibeblock... с 9-ти утра уже можно было 10 раз программку копирования написать.

postman
Сообщения: 14
Зарегистрирован: 08 авг 2005, 09:44

Сообщение postman » 08 авг 2005, 12:43

kdv писал(а):при чем тут ibeblock... с 9-ти утра уже можно было 10 раз программку копирования написать.
Дык уже написал и все перенес! Но вообще интересует возможность переноса таких объемов, кроме как писать приложения(читайте выше - среды разработки может под рукой и не оказаться). Например, до сих пор не знаю - можно ли написать запрос в БД к таблице другой БД, как это в Oracle например можно сделать. (Только не надо кидать в меня палками и камнями, просто ответьте - можно или нет)

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Сообщение v6y » 08 авг 2005, 12:51

postman писал(а):
kdv писал(а):при чем тут ibeblock... с 9-ти утра уже можно было 10 раз программку копирования написать.
Дык уже написал и все перенес! Но вообще интересует возможность переноса таких объемов, кроме как писать приложения(читайте выше - среды разработки может под рукой и не оказаться). Например, до сих пор не знаю - можно ли написать запрос в БД к таблице другой БД, как это в Oracle например можно сделать. (Только не надо кидать в меня палками и камнями, просто ответьте - можно или нет)
С помощью qli можно это сделать, если средств разработки под рукой нет

postman
Сообщения: 14
Зарегистрирован: 08 авг 2005, 09:44

Сообщение postman » 08 авг 2005, 14:09

v6y писал(а):С помощью qli можно это сделать, если средств разработки под рукой нет
Спасибо за совет! Топик фактически закрыт этим ответом :D

Ответить