|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Вопрос к профессионалам области, как быстро перенести данные из субд sybase в субд mssql server2005? Структура, схема бд созданы! Надо только перетащить данные из таблиц. Объем суммарных данных примерно 250 миллионов записей ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 14:11 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Версия SYBASE 12.5.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 14:11 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
В обратном направлении (bcp out - bcp in) около часа. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2012, 20:30 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifranki, насколько структуры совпадают? Впрочем как-то решал похожую задачу. Из-за различий структуры в целом и типов в частности (ну и желания решить задачу почти в общем виде), написалась проца, которая генерит скрипты заполнения вида insert ... values, потом эти скрипты пачкой исполнялись. Правда всё равно из-за фреймворка проца опиралась на некоторые предположения, присущие конкретному проекту. Но там с отладкой всех тонкостей - работы на пару дней максимум, так что ноги в руки и вперёд. Если удастся достучаться из новой БД в старую - тогда просто insert .. select (опять же если структура позволит). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 00:33 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
White OwlВ обратном направлении (bcp out - bcp in) около часа. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 16:23 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Структуры совпадают полностью, перенесены все пользовательские типы данных, настройки сервера, таблицы и т.п. Как пользоваться bcp? Я пытался с помощью нее, но чет не получилось. Писал команду: BCP workdb.dbo.tInstitution out 1.txt -c -S baza -U sa -P пишет что не может найти сервер. Мож я что не так делаю? Если интересно, то это работа с базой диасофта ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 17:27 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiпишет что не может найти сервер. Мож я что не так делаю? Да при чём тут диасофт, если подключиться на можешь? Попробуй без пробелов например. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 17:32 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
выгрузить получилось, а вот при загрузве выдает что не можкт найти сервак, странно.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 17:58 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
может bcp не из той папки запускается? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 18:01 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiСтруктуры совпадают полностью, перенесены все пользовательские типы данных, настройки сервера, таблицы и т.п. Как пользоваться bcp? Я пытался с помощью нее, но чет не получилось. Писал команду: BCP workdb.dbo.tInstitution out 1.txt -c -S baza -U sa -P пишет что не может найти сервер. Мож я что не так делаю? Если интересно, то это работа с базой диасофта как пользоваться BCP очень хорошо раскрывает документация тонкий момент в твоей задаче - выгружать будешь bcp от Sybase, а загружать - bcp от MS Sybase BCP MS BCP ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2012, 18:01 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Разобрался! Всем спасибо! Теперь еще один вопрос: после вставки там где должны быть русские буквы отображаются кракозябры. Как с этим быть? Походу разные кодировки у серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 13:45 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
И еще вопрос. Одну таблицу конечно хорошо перенести, но в базе 6000 таблиц. Как автоматизировать процесс кто подскажет? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:19 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiИ еще вопрос. Одну таблицу конечно хорошо перенести, но в базе 6000 таблиц. Как автоматизировать процесс кто подскажет? эксель в помощь выгружаешь список таблиц в один столбец, в втором собираешь команду на выгрузку для одной таблицы растягиваешь эту ячейку на все записи в третьем собираешь команду на заливку для одной таблицы растягиваешь эту ячейку на все записи итого: во втором столбце получаешь тело батника на выгрузку всех таблиц в третьем - на заливку либо, используя TSQL делаешь всё то же самое на Sybase используя селекты с конкатенацией ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:29 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiРазобрался! Всем спасибо! Теперь еще один вопрос: после вставки там где должны быть русские буквы отображаются кракозябры. Как с этим быть? Походу разные кодировки у серверов. используй ключи -J для Sybase и -C для MSSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:31 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ага, -С1251 корректно отработало Теперь последняя проблема, как выгрузить сразу по всем таблицам? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:47 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiкак выгрузить сразу по всем таблицам? сгенери текст запуска bcp как разультат выполнения select-а над списком нужных таблиц ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 14:54 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiага, -С1251 корректно отработало Теперь последняя проблема, как выгрузить сразу по всем таблицам? это я кому писал? 12782848 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2012, 17:10 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Возникла другая проблема. Выгрузил, загрузил, но: как сделать разделитель строк не символ таба, а например '^'? В некоторых полях базы хранятся табы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 13:57 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
разобрался! -t разделить записей -r разделитель строк ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2012, 14:22 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Подскажите еще пожалуйста по следующему вопросу: Проблема с датами, выгружаю с помощью bcp в файл, дата выгружается так: Sep 1 2007 10:43:51:216AM Когда заливаю на sql server эта дата при селекте выглядит так: 01.09.2007 10:44:00.000 Как привести к одному формату? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 11:18 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiПодскажите еще пожалуйста по следующему вопросу: Проблема с датами, выгружаю с помощью bcp в файл, дата выгружается так: Sep 1 2007 10:43:51:216AM Когда заливаю на sql server эта дата при селекте выглядит так: 01.09.2007 10:44:00.000 Как привести к одному формату? так попробуй Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2012, 12:13 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
Подскажите по следующему вопросу: Например мы делаем extract таблицы, в нем соответственно create это таблицы и гранты. GRANT SELECT ON dbo.tUser TO public go Вопрос в следующем: 1) как мне и каким скриптом вытащить только эти гранты для всех таблиц? 2) как переделать GRANT TRUNCATE TABLE ON dbo.pAccrualParams TO public под MSSQL? sql server не воспринимает TRUNCATE 3)как переделать GRANT UPDATE STATISTICS ON dbo.pAccrualParams TO public под MSSQL? sql server не воспринимает UPDATE ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:23 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiВопрос в следующем: 1) как мне и каким скриптом вытащить только эти гранты для всех таблиц? Вариантов собственно говоря два: запустить sp_helprotect 'table' и разобрать ее вывод. Либо написать немаленький запрос на основе нескольких системных таблиц. Когда-то у меня была задача: найти все таблицы в базе данных, которые содержат поле под названием AБВГД и на которые у меня (юзера который запускает скрипт) есть разрешение на чтение. В итоге получилось вот такое: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Здесь %1 - имя базы, и %2 - имя поля. ifranki2) как переделать GRANT TRUNCATE TABLE ON dbo.pAccrualParams TO public под MSSQL? sql server не воспринимает TRUNCATE 3)как переделать GRANT UPDATE STATISTICS ON dbo.pAccrualParams TO public под MSSQL? sql server не воспринимает UPDATEА с этим иди в MS SQL форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 18:22 |
|
Миграция с sybase на MSSQL SERVER 2005
|
|||
---|---|---|---|
#18+
ifrankiИ еще вопрос. Одну таблицу конечно хорошо перенести, но в базе 6000 таблиц. Как автоматизировать процесс кто подскажет? Выгрузить все таблици можно этим скриптом asedump.zip ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2012, 17:13 |
|
|
start [/forum/moderation_log.php?user_name=%D0%9F%D1%83%D1%85%D0%BB%D1%8B%D0%B9]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 444ms |
total: | 623ms |
0 / 0 |