Страница 1 из 1

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

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

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

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

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

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

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

Добавлено: 08 авг 2005, 11:50
postman
программка - это хорошо. но не всегда средства разработки под рукой

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

Добавлено: 08 авг 2005, 11:51
postman
Karp писал(а): а в сторорну ibeblock смотрел?
Не смотрел :( А это что такое, если не секрет?

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

Добавлено: 08 авг 2005, 11:56
Karp
postman писал(а): Не смотрел :( А это что такое, если не секрет?
посмотри http://www.ibexpert.com/rus/ibeblockex.zip :D

Добавлено: 08 авг 2005, 12:18
kdv
при чем тут ibeblock... с 9-ти утра уже можно было 10 раз программку копирования написать.

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

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

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