Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Перевод СУБД с MS Sql Server на Oracle  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
Кто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

1. 700 хранимых процедур
2. Используются системные таблицы
3. Используются поля типов text и image
4. Работа идет также с использованием 300 пользовательских функций (UDF)
5. Широко используются функции, возвращающие набор данных (таблицу)

Кто пробовал такие затеи?

Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?
29 янв 05, 16:12    [1284660]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
При этом еще широко используется прямое обращение к другим БД, расположенным на том же сервере:

SELECT OrderID, RowID FROM Archive1.DBO.Orders
29 янв 05, 16:13    [1284661]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
DimaR
Member

Откуда:
Сообщений: 1570
Хорошая шутка :)
29 янв 05, 16:19    [1284669]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
ASCRUS
Member

Откуда: МО Электросталь
Сообщений: 5994
BusyMan
Кто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

1. 700 хранимых процедур
2. Используются системные таблицы
3. Используются поля типов text и image
4. Работа идет также с использованием 300 пользовательских функций (UDF)
5. Широко используются функции, возвращающие набор данных (таблицу)

Кто пробовал такие затеи?

Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?

Проблем никаких не будет. Перегоните структуру таблиц, зальете данные, все остальное перепишите и перепроектируете с нуля, потом перелопатите клиентское приложение и все будет работать :)
29 янв 05, 18:00    [1284726]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
DimaR
Хорошая шутка :)


Ну. А серьезно?
29 янв 05, 18:27    [1284737]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
Технических проблем не будет, только рабочее время :))
30 янв 05, 01:00    [1284956]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
BusyMan
Кто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

Проблема одна: тупое копирование имеет реальные шансы привести к плохому результату. Эта серьезная работа для адекватных специалистов (адекватных уровню вашей программы). Принципиальных же проблем нет.
31 янв 05, 11:40    [1286520]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
f_w_p
Member

Откуда:
Сообщений: 1603
BusyMan
DimaR
Хорошая шутка :)


Ну. А серьезно?

Так ASCRUS уже ответил.
31 янв 05, 12:08    [1286649]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
segun
Member

Откуда: Москва
Сообщений: 504
BusyMan
Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?
На мой взгляд, это то что MS SQL Server блокировочник, а Oracle версионник. С DML в них работать нужно совершенно по-разному. По-поводу отступления от стандартов ANSI SQL, это скорее к Oracle. MS SQL Server поддерживает 4 уровня изоляций транзакций как раз в соответствие со стандартами, описанными в ANSI SQL. Но отступление Oracle это скорее большой плюс, чем минус (чтение не блокирует запись и наоборот). MS SQL Server 2005 будет поддерживать такую возможность с помощью двух новых для себя уровня уровня изоляций транзакций (при включении версионности на уровне БД): Snapshot Isolation и новое поведение Read Commited. В настоящее же время процесс миграции затруднен, причем в обе стороны.
31 янв 05, 13:20    [1287009]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
alexey_tm
Member

Откуда: Томск
Сообщений: 173
BusyMan
Кто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

1. 700 хранимых процедур
2. Используются системные таблицы
3. Используются поля типов text и image
4. Работа идет также с использованием 300 пользовательских функций (UDF)
5. Широко используются функции, возвращающие набор данных (таблицу)

Кто пробовал такие затеи?

Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?


Боюсь, что сие предприятие невозможно...
Просто так Вы ничего перенести не сможите. таблици перелить не проблема, даже присоединится к MSSQL через гетерогенный сервис не проблема, но вот процедуры... Все придется ОБЯЗАТЕЛЬНО ПЕРЕПИСЫВАТЬ. Нельзя исходники на паскале скомилять C-шным компилером... ;(((
1 фев 05, 13:47    [1290478]     Ответить | Цитировать Сообщить модератору
 Типы данных  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
А как перелить таблицы, если, например, в кадой таблице есть полЕ:
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 
5 фев 05, 19:41    [1302535]     Ответить | Цитировать Сообщить модератору
 Re: Типы данных  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
BusyMan
А как перелить таблицы, если, например, в кадой таблице есть полЕ:
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 


Думаю, что в определении таблицы тип UNIQUEIDENTIFIER надо заменить на RAW(16). Для получения каждого нового значения использовать функцию SYS_GUID().

RowID RAW(16) NOT NULL DEFAULT(SYS_GUID())
.
5 фев 05, 20:36    [1302592]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
andrushok
Member

Откуда: от верблюда
Сообщений: 7430
По моему глупая затея, нужно все с нуля на Oracle наваять. Хотя, у меня один раз была задачка покруче - базу с Oracle перевести на MS Access. Сделали, однако. Тока, все равно мертворожденный проект оказался. Так в QA и не отдали. Хотя, вроде работало.

Я из сего сделал таки выводы - с мерседеса на запор и обратно скакать не надо. Плохо будет и там, и там.

Ну а если по честному - что бы _хорошо_ работало надо всяки расширения нестандартные использовать, в Ms SQL WITH к примеру. Шо абсулютно не портируемо. Проше с нуля переписывать, чесслово. IMHO. Маркетинг иногда весьма сумашедшие идеи диктует...
6 фев 05, 05:37    [1302822]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
andrushok
что бы _хорошо_ работало надо всяки расширения нестандартные использовать, в Ms SQL WITH к примеру.

С каких пор WITH - расширение MSSQL, да еще и непортируемое?
7 фев 05, 11:25    [1304011]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
А зачем использвовать хинты (WITH) SQL Server при переносе проекта на Оракл? Странное желание. Другая система, другие решения.
7 фев 05, 11:35    [1304046]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
AAron
А зачем использвовать хинты (WITH) SQL Server при переносе проекта на Оракл? Странное желание. Другая система, другие решения.

Стоп. Следует ли понимать Вас так, что MSSQL использует ключевое слово WITH не только как предписано стандартом (в Common Table Expression), но и еще в каком-то другом контексте, для другой цели?
7 фев 05, 12:31    [1304292]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
www.fun4me.narod.ru
Member

Откуда: Moscow
Сообщений: 2406
[quot softwarerСтоп. Следует ли понимать Вас так, что MSSQL использует ключевое слово WITH не только как предписано стандартом (в Common Table Expression), но и еще в каком-то другом контексте, для другой цели?[/quot]

Так понимать и следует. СTE будут только в Yukon. WITH используется для указания хинтов оптимизатора.
7 фев 05, 13:23    [1304501]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
andrushok
Member

Откуда: от верблюда
Сообщений: 7430
Уважаемый МягкоОбразный
Я чой-то не припомню, чтоб WITH в оракле использовался, может и не прав конечно, во всяком случае не часто не встречался. Не бойтесь, я не путаю с START WITH - это другая песня.
7 фев 05, 18:39    [1305766]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
Vadim_Maximov
Member

Откуда: Москва
Сообщений: 3571
Начиная с девятки, with в Oracle есть.
7 фев 05, 21:25    [1306038]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
andrushok
Member

Откуда: от верблюда
Сообщений: 7430
2 Вадик Самый Большой.
Спасибо за ликбез, учтем-с...
8 фев 05, 04:57    [1306225]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
brahew
Member

Откуда: 61;90
Сообщений: 724
2BusyMan
Вы случайно не из МИРа?
8 фев 05, 11:28    [1306958]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
BusyMan
Member

Откуда: Москва
Сообщений: 4927
brahew
2BusyMan
Вы случайно не из МИРа?

Что такие МИР?
8 фев 05, 13:49    [1307734]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
Действительно, в SQL Server 7.0 / 2000 - это может быть указание оптимизатору (и не только). Например использовать индекс, или указать уровень изоляции.
select * from sysobjects with(nolock)
GO

В Yukon (SQL Server 2005) - это может быть CTE, может быть по прежнему хинт оптимизатору.

WITH _CTE_ (...) AS 
(
    ...
)
SELECT ... FROM _CTE_
8 фев 05, 16:11    [1308334]     Ответить | Цитировать Сообщить модератору
 Re: Перевод СУБД с MS Sql Server на Oracle  [new]
vava
Member

Откуда: пока Масква
Сообщений: 433
Советую пересмотреть транзакционную модель, в ней между ними большое отличие (особенно если OLTP, хотя на MSSQL хранилищ не строят).
11 фев 05, 20:50    [1317036]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить