powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Перевод СУБД с MS Sql Server на Oracle
24 сообщений из 24, страница 1 из 1
Перевод СУБД с MS Sql Server на Oracle
    #32890809
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

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

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

Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32890810
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом еще широко используется прямое обращение к другим БД, расположенным на том же сервере:

Код: plaintext
SELECT OrderID, RowID FROM Archive1.DBO.Orders
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32890815
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошая шутка :)
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32890857
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManКто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

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

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

Какая особенность (отступление от стандартов, спец-возможности MSSQL) MS SQL Server может быть причиной самого-самого гемороя при переходе на Oracle?
Проблем никаких не будет. Перегоните структуру таблиц, зальете данные, все остальное перепишите и перепроектируете с нуля, потом перелопатите клиентское приложение и все будет работать :)
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32890865
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaRХорошая шутка :)

Ну. А серьезно?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32890971
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Технических проблем не будет, только рабочее время :))
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32891908
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManКто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:
Проблема одна: тупое копирование имеет реальные шансы привести к плохому результату. Эта серьезная работа для адекватных специалистов (адекватных уровню вашей программы). Принципиальных же проблем нет.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32891995
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyMan DimaRХорошая шутка :)

Ну. А серьезно?
Так ASCRUS уже ответил.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32892250
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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. В настоящее же время процесс миграции затруднен, причем в обе стороны.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32894571
alexey_tm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManКто знает, какие могут быть проблемы при переходе с MS SQL Server 2000 на Oracle. База данных:

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

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

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

Боюсь, что сие предприятие невозможно...
Просто так Вы ничего перенести не сможите. таблици перелить не проблема, даже присоединится к MSSQL через гетерогенный сервис не проблема, но вот процедуры... Все придется ОБЯЗАТЕЛЬНО ПЕРЕПИСЫВАТЬ. Нельзя исходники на паскале скомилять C-шным компилером... ;(((
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32902725
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как перелить таблицы, если, например, в кадой таблице есть полЕ:
Код: plaintext
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32902768
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusyManА как перелить таблицы, если, например, в кадой таблице есть полЕ:
Код: plaintext
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 


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

Код: plaintext
RowID RAW( 16 ) NOT NULL DEFAULT(SYS_GUID())
.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32902904
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По моему глупая затея, нужно все с нуля на Oracle наваять. Хотя, у меня один раз была задачка покруче - базу с Oracle перевести на MS Access. Сделали, однако. Тока, все равно мертворожденный проект оказался. Так в QA и не отдали. Хотя, вроде работало.

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

Ну а если по честному - что бы _хорошо_ работало надо всяки расширения нестандартные использовать, в Ms SQL WITH к примеру. Шо абсулютно не портируемо. Проше с нуля переписывать, чесслово. IMHO. Маркетинг иногда весьма сумашедшие идеи диктует...
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32903634
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushokчто бы _хорошо_ работало надо всяки расширения нестандартные использовать, в Ms SQL WITH к примеру.
С каких пор WITH - расширение MSSQL, да еще и непортируемое?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32903660
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем использвовать хинты (WITH) SQL Server при переносе проекта на Оракл? Странное желание. Другая система, другие решения.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32903813
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronА зачем использвовать хинты (WITH) SQL Server при переносе проекта на Оракл? Странное желание. Другая система, другие решения.
Стоп. Следует ли понимать Вас так, что MSSQL использует ключевое слово WITH не только как предписано стандартом (в Common Table Expression), но и еще в каком-то другом контексте, для другой цели?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32903927
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot softwarerСтоп. Следует ли понимать Вас так, что MSSQL использует ключевое слово WITH не только как предписано стандартом (в Common Table Expression), но и еще в каком-то другом контексте, для другой цели?[/quot]

Так понимать и следует. СTE будут только в Yukon. WITH используется для указания хинтов оптимизатора.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32904724
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый МягкоОбразный
Я чой-то не припомню, чтоб WITH в оракле использовался, может и не прав конечно, во всяком случае не часто не встречался. Не бойтесь, я не путаю с START WITH - это другая песня.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32904943
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с девятки, with в Oracle есть.
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32905079
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Вадик Самый Большой.
Спасибо за ликбез, учтем-с...
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32905589
Фотография brahew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2BusyMan
Вы случайно не из МИРа?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32906073
Фотография BusyMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brahew2BusyMan
Вы случайно не из МИРа?
Что такие МИР?
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32906470
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, в SQL Server 7.0 / 2000 - это может быть указание оптимизатору (и не только). Например использовать индекс, или указать уровень изоляции.
Код: plaintext
1.
2.
select * from sysobjects with(nolock)
GO

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

Код: plaintext
1.
2.
3.
4.
WITH _CTE_ (...) AS 
(
    ...
)
SELECT ... FROM _CTE_
...
Рейтинг: 0 / 0
Перевод СУБД с MS Sql Server на Oracle
    #32912568
Фотография vava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Советую пересмотреть транзакционную модель, в ней между ними большое отличие (особенно если OLTP, хотя на MSSQL хранилищ не строят).
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Перевод СУБД с MS Sql Server на Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]