Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
postman
- Сообщения: 14
- Зарегистрирован: 08 авг 2005, 09:44
Сообщение
postman » 08 авг 2005, 10:00
хай, пипAll!
Возникла проблема такого плана - в одной БД есть таблица с несколькими десятками миллионами записей. Ее необходимо перенести в другую БД. Пробовал скриптом - получается 5Гиг и ни один редактор этот скрипт не открывает

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

Может есть возможность сделать запрос к таблице из другой БД, чтобы запросом данные перенести? или как выполнить скрипт такого размера? Есть простое решение - сразу порезать на несколько файлов. Но все таки, может есть другие пути?
Ну написать малюсенькую программу, в которой подсоединиться к обоим базам, из одной таблицы первой базы делать fetch и insert в таблицу второй.
-
Karp
- Сообщения: 41
- Зарегистрирован: 30 апр 2005, 16:30
Сообщение
Karp » 08 авг 2005, 10:19
Привет, postman
postman писал(а):хай, пипAll!
Ее необходимо перенести в другую БД. Пробовал скриптом - получается 5Гиг
IBEScript может запускать из файла
postman писал(а):
Может есть возможность сделать запрос к таблице из другой БД, чтобы запросом данные перенести?
а в сторорну ibeblock смотрел?
-
postman
- Сообщения: 14
- Зарегистрирован: 08 авг 2005, 09:44
Сообщение
postman » 08 авг 2005, 11:50
программка - это хорошо. но не всегда средства разработки под рукой
-
postman
- Сообщения: 14
- Зарегистрирован: 08 авг 2005, 09:44
Сообщение
postman » 08 авг 2005, 11:51
Karp писал(а):
а в сторорну ibeblock смотрел?
Не смотрел

А это что такое, если не секрет?
-
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 можно это сделать, если средств разработки под рукой нет
Спасибо за совет! Топик фактически закрыт этим ответом
