powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
25 сообщений из 408, страница 12 из 17
Microsoft задавит Oracle
    #34921800
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure 'sp_refreshsqlmodule'.

pkarklinПредлагаю договорится о следующем: Если особо не оговаривается, то речь будет вестись о 2005 версии сиквел сервера. Ок?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921810
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> pkarklin & locky зачем морочить мне голову, если скриптик простенький,
> ну выложите, в чем проблема ?? я не вижу как из этих полуфабрикатов

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
create procedure InvalidProc
as begin
  print 'IsValid'
end
go

--testing - no smoke
exec InvalidProc

--patch started
set transaction isolation level serializable
go
begin tran
go
--altering InvalidProc to invalid state
alter procedure InvalidProc
as
  select * from nonexistingtable
go

--doing smoke test
declare @rc int
exec @rc = sp_executesql N'exec InvalidProc'
if @rc =  0  commit
else rollback
go

--exec after patch - InvalidProc is in prev state
exec InvalidProc

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921812
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, mssql2005, единственно у меня без всех сервис паков (сервер клиента, трогать низя)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921814
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!

Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921815
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> а на то, что они запускают в одной транзакции хп из разных версий и как
> результат попа в бд они не обижаются ? наверно у нас сильно разные
> задачи ...

А кто вам сказал - что ВСЕГДА происходит именно так?
Странный вы какой-то :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921857
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!да, mssql2005, единственно у меня без всех сервис паков (сервер клиента, трогать низя)

Да она и без сервиспаков должна быть, судя по дате создания.

Код: plaintext
SELECT * FROM sys.all_objects WHERE name = 'sp_refreshsqlmodule'
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921888
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin2 Yo.!

Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп?

Рекурсивные вызовы на уровне объектов безопасности невозможны. Рекурсия может быть только для процедур и функций внутри пакета (в том числе и косвенная), именно потому что она не затрагивает цепочек зависимостей. Это одна из тех самых малоактуальных для MS SQL фич пакетов - возможность рекурсивных вызовов.
Что действительно может дать головняков, так это динамический SQL
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921890
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin2 Yo.!

Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп?
не прямой, это как ?

по sp_refreshsqlmodule у меня нету такого:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

2locky
если юзерам ни что не запрещает запустить эти 2 хп, то они когда нибудь запустят, если у вас политика позволяет рискнуть не выгоняя, я не возражаю, мне проще всех выгнать на пару минут в воскресенье и накатить как полагается.
по скриптику ... это стоит делать QA и на тестовом сервере, мы тут отслеживание зависимостей обсуждаем.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921910
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!не прямой, это как ?

Хп1 вызывает хп2, которая в свою очередь вызывает хп1.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921916
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!по sp_refreshsqlmodule у меня нету такого:
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

К сожалению, я не могу этого проверить, ибо нет под рукой RTM серверов.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921963
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Хп1 вызывает хп2, которая в свою очередь вызывает хп1.
думаю дубово хп1 вызовет инвалидность хп2 и все будут счастливы.

pkarklinК сожалению, я не могу этого проверить, ибо нет под рукой RTM серверов.
wtf RTM ?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921990
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!wtf RTM ?

Код: plaintext
SELECT SERVERPROPERTY('ProductLevel')

Код: plaintext
1.
2.
3.
Returns:
'RTM' = shipping version.
'SPn' = service pack version
'Bn', = beta version.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922033
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Yo.!не прямой, это как ?

Хп1 вызывает хп2, которая в свою очередь вызывает хп1.

Вы только меня игнорируете или вообще ничьих кроме Yo постов не читаете ???
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922086
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) pkarklin Yo.!не прямой, это как ?

Хп1 вызывает хп2, которая в свою очередь вызывает хп1.

Вы только меня игнорируете или вообще ничьих кроме Yo постов не читаете ???

Нет. Не игнорирую. Я прочитал Ваш пост, сделав вывод, что хп вне пакетов (и хп из разных пакетов) не могут быть рекурсивными. Правильно я понял?

А пакеты, в которых используются рекурсивные хп инвалидируются целиком. Жестоко!!!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922432
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЯ прочитал Ваш пост, сделав вывод, что хп вне пакетов (и хп из разных пакетов) не могут быть рекурсивными. Правильно я понял?


Да. Голые ХП не могут быть рекурсивными.

pkarklin
А пакеты, в которых используются рекурсивные хп инвалидируются целиком. Жестоко!!!

Нет. ХП в пакетах не являются единицами безопасности и не входят в цепочки зависимостей. В них входят только пакеты что их содержат. Тело пакета (не интерфейс) инвалидируется при изменении объектов от которых оно зависит вне зависимости используется ли рекурсия или нет. Фишка в том, что рекурсивные ХП не являются такими объектами.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922488
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую пояснить. Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A. Интерфейс пакета и его реализация - различные объекты, что позволяет разрывать цепочки зависимостей. Это ГЛАВНАЯ (на мой взгляд) фича пакетов. Возможность рекурсии - лишь побочный эффект
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922536
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A.

Согласитесь, что Ваш пример ни капельки не похож на indirect recursion?!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922694
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Gluk (Kazan)Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A.

Согласитесь, что Ваш пример ни капельки не похож на indirect recursion?!

Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922758
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle

Во всяком случие, в MS SQL, имеет. ;)

У меня вот какой вопрос назрел. Есть ли в Oracle возможность вызвать хп без динамического SQL по имени в переменной, например так:

Код: plaintext
1.
2.
3.
4.
DECLARE @procname sysname

SET @procname = Some Calculation...

EXEC @procname @Param1 = ...

?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922831
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Gluk (Kazan)Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle

Во всяком случие, в MS SQL, имеет. ;)

У меня вот какой вопрос назрел. Есть ли в Oracle возможность вызвать хп без динамического SQL по имени в переменной, например так:

Код: plaintext
1.
2.
3.
4.
DECLARE @procname sysname

SET @procname = Some Calculation...

EXEC @procname @Param1 = ...

?

Нет, но NDS не намного менее лаконичен
и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922861
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения)

А в плане секьюрности?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922919
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Gluk (Kazan)и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения)

А в плане секьюрности?

нет, в плане того что вместо инвалидации объекта будет ошибка времени исполнения
про Injection разумеется тоже давно все сказано, но в NDS есть привязка переменных - непользуешься ССЗБ
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34922930
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
до завтра
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34936330
qwerty666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долго работал на MS SQL и Oracle....у меня есть только один вывод:Оракл круче MS SQL и будет им оставаться, потому что он не допускает эскалации блокировок и при начале выполнения транзакции он работает с закомиченными данными, пока такого не будет в MS SQL(DATABASE SNAPHOT-ёще та хрень....), сравнивать эти 2 СУБД-всё равно, что Феррари с Ладой Калиной.....
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34936370
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty666Долго работал на MS SQL

И, видимо, давно. :)

qwerty666потому что он не допускает эскалации блокировок

Сиквел сервер позволяет управлять процессом эскалации, т.е. допускать его или нет.

qwerty666и при начале выполнения транзакции он работает с закомиченными данными, пока такого не будет в MS SQL

Так же как и MS SQL при уровне изоляции SNAPHOT (транзакционная консистентность). И не стоит забывать, что имеется READ COMMITED в режиме версионности (статементная консистентность).

qwerty666DATABASE SNAPHOT-ёще та хрень....),

Точно, точно. Ибо не имеет никакого отношения к транзакционной консистентности.
...
Рейтинг: 0 / 0
25 сообщений из 408, страница 12 из 17
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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