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

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

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

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

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

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

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

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

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

Ну. А серьезно?
Так ASCRUS уже ответил.
...
Рейтинг: 0 / 0
31.01.2005, 13:20
    #32892250
segun
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
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
01.02.2005, 13:47
    #32894571
alexey_tm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
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
05.02.2005, 19:41
    #32902725
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
А как перелить таблицы, если, например, в кадой таблице есть полЕ:
Код: plaintext
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 
...
Рейтинг: 0 / 0
05.02.2005, 20:36
    #32902768
www.fun4me.narod.ru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
BusyManА как перелить таблицы, если, например, в кадой таблице есть полЕ:
Код: plaintext
 RowID UNIQUEIDENTIFIER NOT NULL DEFAULT(NEWID()) 


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

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

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

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

Так понимать и следует. СTE будут только в Yukon. WITH используется для указания хинтов оптимизатора.
...
Рейтинг: 0 / 0
07.02.2005, 18:39
    #32904724
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
Уважаемый МягкоОбразный
Я чой-то не припомню, чтоб WITH в оракле использовался, может и не прав конечно, во всяком случае не часто не встречался. Не бойтесь, я не путаю с START WITH - это другая песня.
...
Рейтинг: 0 / 0
07.02.2005, 21:25
    #32904943
Vadim_Maximov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
Начиная с девятки, with в Oracle есть.
...
Рейтинг: 0 / 0
08.02.2005, 04:57
    #32905079
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
2 Вадик Самый Большой.
Спасибо за ликбез, учтем-с...
...
Рейтинг: 0 / 0
08.02.2005, 11:28
    #32905589
brahew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
2BusyMan
Вы случайно не из МИРа?
...
Рейтинг: 0 / 0
08.02.2005, 13:49
    #32906073
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
brahew2BusyMan
Вы случайно не из МИРа?
Что такие МИР?
...
Рейтинг: 0 / 0
08.02.2005, 16:11
    #32906470
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
Действительно, в 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
11.02.2005, 20:50
    #32912568
vava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод СУБД с MS Sql Server на Oracle
Советую пересмотреть транзакционную модель, в ней между ними большое отличие (особенно если OLTP, хотя на MSSQL хранилищ не строят).
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Перевод СУБД с MS Sql Server на Oracle / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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