powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
408 сообщений из 408, показаны все 17 страниц
Microsoft задавит Oracle
    #34896193
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микрософт задавит оракл - 100%, только вопрос времени...
1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта...

2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля

3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой.

4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности

Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл
но

5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью...
это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают
Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896206
гугель вас всех купит и продаст
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896229
10046
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля
Базовая инсталляция Oracle 10g не сложнее mssql в администрировании, а в недавно вышедший 11 вроде еще проще (сам пока не юзал, точно утверждать не буду). Но при этом Oracle дает гораздо больше возможностей для тонкой настройки - в действительно серьезных системах это бывает необходимо


Alexsalog3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой.
Где ссылка?
Лично я в Екатеринбурге не встречал пока серьезных систем на mssql. Весь телеком, практически все крупные банки и промышленные компании используют Oracle. Есть пара инсталляций на DB2. Имеется в виду, естественно, основные системы - биллинг, абс, ерп, вспомогательные могут быть и какие-то другие СУБД использовать.

Alexsalog4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности
Можно поподробнее о возможности?

AlexsalogКонечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл
но

5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является,

Unix'ы - коммерческое ПО. Остальной бред даже комментировать не хочецца.

Alexsalogв третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью...
Посмотри на Висту, а потом еще раз про производительность заикнись

Alexsalog1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта...
Было бы хорошо, если бы микрософт этим и ограничился ;-)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896247
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программировать на Oracle сложнее чем на MS SQL.
Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL.

Что касается тонкой настройки, то это больше минус, потому что всегда есть вероятность что то не учесть и получить необъяснимые тормоза... Наыйти причину которых все равно что найти иголку в стоге сена.

Про надежность:

http://www.microsoft.com/Rus/sql/prodinfo/compare/oracle/default.mspx

Про стоимость и прочее:

http://oracloid.ru/index.php?t=38

А выход Windows Server 2008 без графической оболочки и поддержкой unix команд - дырдочка в плотине, удерживающей давно назревшее отставание Oracle от MS.
Просто снесет с треском и хрустом.
Последняя зацепка - написаное ПО именно под Оракли и накопленый на нем код.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896253
Dried Gagarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Alexsalog
А ты готов ответить за свои слова? Ну, скажем, заключить пари на пару килобаксов?
Судя по фразе Alexsalog...только вопрос времени... не готов. А к чему этот пустой трёп тогда?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896258
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dried Gagarin 2Alexsalog
А ты готов ответить за свои слова? Ну, скажем, заключить пари на пару килобаксов?
Судя по фразе Alexsalog...только вопрос времени... не готов. А к чему этот пустой трёп тогда?

Балина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил.
Чорт.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896263
Dried Gagarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog
Балина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил.
Чорт.
Где я сказал такое? Не надо передёргивать. Просто я заметил, что твой прогноз не имеет никаких временных рамок, т.е. сделан по принципу: "либо шах сдохнет, либо ишак помрёт". Кому нужны такие прогнозы?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896280
10046
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogБалина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил.
Т.е. ты считал, что если запостить провокационный бред, то все сразу согласятся и перейдут на мелкософт?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896379
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10046 AlexsalogБалина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил.
Т.е. ты считал, что если запостить провокационный бред, то все сразу согласятся и перейдут на мелкософт?

Ну сразу прямо бред.
Конечно не кинутся. Попробуй перенеси чуда--коды-запросы типа (и еще пмогу показать):
Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
FUNCTION GET_TABLE_DATA_ID( IP_DATA_ID IN TABLE_DATA.DATA_ID%TYPE, IP_DATE IN DATE, OP_INDEX IN OUT BINARY_INTEGER )
    RETURN TABLE_DATA.DATA_ID%TYPE
    IS
      GI BINARY_INTEGER;
      GI_LO BINARY_INTEGER := NULL;
      GI_HI BINARY_INTEGER := NULL;
    BEGIN
      IF GT_TABLE_DATA.COUNT =  0  THEN
         RETURN IP_DATA_ID;
      END IF;
      IF OP_INDEX IS NOT NULL AND GT_TABLE_DATA.EXISTS( OP_INDEX ) THEN
         GI := OP_INDEX;
       ELSE
         GI := GT_TABLE_DATA.FIRST;
      END IF;
      GI_LO := GT_TABLE_DATA.FIRST;
      GI_HI := GT_TABLE_DATA.LAST;
      WHILE GI IS NOT NULL
       LOOP
         IF GT_TABLE_DATA( GI ).DATA_ID = IP_DATA_ID THEN
            LOOP
               IF GT_TABLE_DATA( GI ).START_DATE < IP_DATE AND GT_TABLE_DATA( GI ).END_DATE >= IP_DATE THEN
                  OP_INDEX := GI;
                  RETURN GT_TABLE_DATA( GI ).DATA_ID_1;
                ELSIF GT_TABLE_DATA( GI ).START_DATE >= IP_DATE THEN
                  GI := GT_TABLE_DATA.PRIOR( GI );
                ELSE
                  GI := GT_TABLE_DATA.NEXT( GI );
               END IF;
               EXIT WHEN ( GI IS NULL ) OR ( GT_TABLE_DATA( GI ).DATA_ID != IP_DATA_ID );
            END LOOP;
            EXIT;
          ELSIF GT_TABLE_DATA( GI ).DATA_ID < IP_DATA_ID THEN
            EXIT WHEN GI = GI_HI;
            GI_LO := GI;
            GI := GI + ROUND( ( GI_HI - GI ) /  2 ,  0  );
          ELSE
            GI_HI := GI;
            GI := GI - ROUND( ( GI - GI_LO ) /  2 ,  0  );
            EXIT WHEN GI = GI_LO;
         END IF;
      END LOOP;
      RETURN IP_DATA_ID;
   END GET_TABLE_DATA_ID;

с PL SQL на T-SQL.

Лет 10 еще пройдет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896395
чо то никто не ведется почти на провокации...
народ расслабился... пятница что-ли влияет...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896407
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аффтар жжотчо то никто не ведется почти на провокации...
народ расслабился... пятница что-ли влияет...

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

ветер дует,
огонь горит,
вода течет,
...
собака лает
КАРАВАН ИДЕТ
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896535
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogКонечно не кинутся. Попробуй перенеси чуда--коды-запросы типа (и еще пмогу показать):

Особенно если учесть, что в Скуле, как я слышал нет пакетов. Ить от хороших привычек не так просто избавиться. Или пакеты появились?

Посмотрел на ссылку про производительностю. Думал что на TCP тестах Скуль все возглавляет. Но пока еще это не так. Потому не буду торопиться говорить своему начальству что Скуль уже луче.

Нужны дополнительные аргуметы. Приведенные здесь много раз обсуждались и не произвели решающего впечатления.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896552
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoНужны дополнительные аргуметы. Приведенные здесь много раз обсуждались и не произвели решающего впечатления.

Пакеты тоже обсуждались... Их нет и не будет, ибо...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896568
Фотография А6дулла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle - неизбежное зло.
Именно из-за того, что он был первой коммерческой реляционной СУБД в конце 70-х или начале 80-х - на нем накоплен наибольший объем кода и наибольший балласт человеческого консерватизма. Быстро соскочить нельзя.
Действительно, есть сервера лучше, логичней, быстрее, но потому что быстро соскочить нельзя - он и будет жить.
А не потому, что он лучший :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896584
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896587
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogПрограммировать на Oracle сложнее чем на MS SQL.
Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL.


1. может "Вы просто не умеете их готовить" ?

2. регулярно появлялись и появляются мнения о вытеснении одних продуктов другими. Однако, как показывает практика, "слухи о их смерти сильно преувеличены"

3. не вдаваясь в споры о преимуществе тех или других...
Если есть много наработок на чем-либо, это будет существовать еще ма-а-а-ассу времени. Как говорится "на наш век хватит" :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896610
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! http://triffids.googlepages.com/oraclevsyukon

Шо? опять??? (Голосом Армена Джигарханяна ((с) м\ф "Жил был пес"))
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896620
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin

Шо? опять??? (Голосом Армена Джигарханяна ((с) м\ф "Жил был пес"))
дык, страничка для того и делалась, чтоб не настукивать каждому дурачку одно и то же ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896648
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog

помнится в моём детстве я слышал не менее убедительные доказательства что "коммунизм победит империализм"
лет 15 назад читал что при получении фотографий использование серебра неизбежно и заменить его в ближайшие сотни лет нечем - нет ведь веществ с похожими свойствами

не делайте прогнозы, всё равно ошибётесь

ну и к тому же форум называется "Сравнение СУБД", а не "Трусы чьего папы круче"
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896771
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperне делайте прогнозы, всё равно ошибётесь

Вы так можете совсем упразднить должность аналитиков.
Парень же для нас старался от чистого сердца. Хотел показать, возможно, глубокий результат, возможно, большого труда проделанного им, возможно, за большое время.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896786
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog пишет:
> Микрософт задавит оракл - 100%, только вопрос времени...

Верую ! Да приидет царствие Его ! Аминь !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896802
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfo пишет:
> Особенно если учесть, что в Скуле, как я слышал нет пакетов. Ить от
> хороших привычек не так просто избавиться. Или пакеты появились?

Пакеты - ацтой, на фиго никому не нужны. А вот пока MSSQL сидит на
Wintel, забодать Оракл ему не светит, как мне бы этого не хотелось.

> Посмотрел на ссылку про производительностю. Думал что на TCP тестах
> Скуль все возглавляет.

Кому интересны эти дурацкие тесты ? TCP устарел давно, гонки эти на
тройках (десятках, двадцатках) никому не интересны.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896831
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Alexsalog пишет:
> Микрософт задавит оракл - 100%, только вопрос времени...

Верую ! Да приидет царствие Его ! Аминь !
Posted via ActualForum NNTP Server 1.4

А Коровьев, ... он ЧОРТ !!! (с)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896833
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperAlexsalog

помнится в моём детстве я слышал не менее убедительные доказательства что "коммунизм победит империализм"
лет 15 назад читал что при получении фотографий использование серебра неизбежно и заменить его в ближайшие сотни лет нечем - нет ведь веществ с похожими свойствами

не делайте прогнозы, всё равно ошибётесь

ну и к тому же форум называется "Сравнение СУБД", а не "Трусы чьего папы круче"

Ладно ладно...
Я в Оракле только начал. А MS умеет убеждать - говорю же конференция была по Server2008.
Собственно я высказывал даже не свое мнение, а людей на которых это произвело большое впечатление. Интересно было мнение.

А6дуллаOracle - неизбежное зло.
Именно из-за того, что он был первой коммерческой реляционной СУБД в конце 70-х или начале 80-х - на нем накоплен наибольший объем кода и наибольший балласт человеческого консерватизма. Быстро соскочить нельзя.
Действительно, есть сервера лучше, логичней, быстрее, но потому что быстро соскочить нельзя - он и будет жить.
А не потому, что он лучший :)

Вот с этим согласен.
На Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо.

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
CREATE OR REPLACE FORCE VIEW FXB.V_REP_TVP_VITRAT
(NP, SUM_ILL, SUM_BABY, SUMMA, SUM_PENS)
AS 
SELECT A.NP, SUM_ILL, SUM_BABY, NVL(SUM_ILL, 0 )+NVL(SUM_BABY, 0 )+NVL(SUM_PENS, 0 ) SUMMA, SUM_PENS
FROM
(select - 1  np, sum(sum_vip) SUM_ILL from
(select  sum(sum_vip) sum_vip
from tfv_sum_keep A,
 ( select trunc(date_fix,'YYYY') date_y,
  add_months(trunc(date_fix,'YYYY'),(to_number(to_char(date_fix,'Q'))- 1 )* 3 ) date_kv
  from PARAM_FOR_QUERY where USERS = to_char(USERENV('SESSIONID')) ) P
WHERE document_code is null and kvo in ('32','33','50') and data_vv between date_y and date_kv- 1 
union all
select sum(sum_vip) sum_vip
from tfv_sum_keep
WHERE document_code in
(SELECT document_code
 FROM ADD_ILL_0 A,
 ( select trunc(date_fix,'YYYY') date_y,
  add_months(trunc(date_fix,'YYYY'),(to_number(to_char(date_fix,'Q'))- 1 )* 3 ) date_kv
  from PARAM_FOR_QUERY where USERS = to_char(USERENV('SESSIONID')) ) P
WHERE nvl(add_flag,'0')='1' and EXECUTION_DATE between date_y and date_kv- 1 )
and kvo IN ('32','50'))
union all
select  0  np, sum(sum_vip) SUM_ILL from
(select  sum(sum_vip) sum_vip
from tfv_sum_keep A,
... ... ...
... ... ...
<<<  и тут еще  3  страницы >>>

... ... ...
  from PARAM_FOR_QUERY where USERS = to_char(USERENV('SESSIONID'))) P
where NP= 1  AND DAY_DATE between date_y and add_months(date_kv, 3 )- 1 
and G.date_ins = (select max(date_ins) FROM TVF_NALOG_TABL_G where date_ins<=last_day(DAY_DATE))
and N.date_ins = (select max(date_ins) FROM TFV_NACH where date_ins<=last_day(DAY_DATE) AND NP= 1 )
GROUP BY MINL, PROC, trunc(DAY_DATE,'MM') ) A,
(SELECT TN, trunc(DAY_DATE,'MM') DAY_DATE, COUNT(DAY_DATE) CNT
FROM TFV_WORK_TABEL A,
(select trunc(date_fix,'YYYY') date_y,
  add_months(trunc(date_fix,'YYYY'),(to_number(to_char(date_fix,'Q'))- 1 )* 3 ) date_kv
  from PARAM_FOR_QUERY where USERS = to_char(USERENV('SESSIONID'))) P
where DAY_STAT='6' AND DAY_DATE between date_y and add_months(date_kv, 3 )- 1 
GROUP BY TN, trunc(DAY_DATE,'MM') ) B
where A.DAY_DATE=B.DAY_DATE) C
WHERE A.NP=B.NP AND A.NP=C.NP;
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896835
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Пакеты - ацтой, на фиго никому не нужны.

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

пытки применяли ? или селекцию на генетическом уровне ???
вы не задумывались, что надо просто научиться готовить (что в Oracle, что в MS SQL, что в FireBird). Мегатонны маловменяемого кода, написанного всякими ... не показатель качества продукта
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896893
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Пакеты - ацтой, на фиго никому не нужны.

Поскольку Вы собщили об этом только сейчас, то еще прошло слишком мало времени с того момента как об это стало широко известно, чтобы от них отказаться. До сих пор кажется, что без них управление кодом выглядят пугающим для разработки и сопровождения. Все же модульная декомпозиция, возможно, какое-то время еще будет иметь значение.

MasterZiv
Кому интересны эти дурацкие тесты ? TCP устарел давно, гонки эти на
тройках (десятках, двадцатках) никому не интересны.

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

> мне нужны

Отрекись ! Отрекись от учения Адово ! Покайся, не поздно еще !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34896978
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Gluk (Kazan) пишет:

> мне нужны

Отрекись ! Отрекись от учения Адово ! Покайся, не поздно еще !
Posted via ActualForum NNTP Server 1.4

НЕЕЕЕЕЕЕТ
Истинно говорю, СНИКЕРС с лесными орехами
СУЩЕСТВУЕТ !!!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897468
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog wrote:
> Программировать на Oracle сложнее чем на MS SQL.
Не сложнее, просто - по другому.

> Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в
> ворох кода на PL SQL.
И наоборот - некоторые вещи, о которых не задумываешься в оракле -
вырастают в ворох кода на T-SQL.
Самыми простыми примерами могут служить пакетная переменная, рекорд,
коллекция, автономная транзакция, DML в UDF и прочая.
Не обращая уж внимания на DBMS_SQL и прочие довольно таки полезные пакеты.

> Что касается тонкой настройки, то это больше минус, потому что всегда
> есть вероятность что то не учесть и получить необъяснимые тормоза...
"тонкими настройками" - можно не пользоваться, если не умеешь.
А вот когда "тонкая настройка" нужна - а её - нет, это плохо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897471
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:
> Пакеты тоже обсуждались... Их нет и не будет, ибо...
Жалко. Я б от пакетов не отказалсо - удобная штука, надо сказать...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897531
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogПрограммировать на Oracle сложнее чем на MS SQL.
У меня вот один знакомый всю жизнь на ассемблере писал - ну так для него программирование на дельфи чрезвычайно сложная штука. Я наблюдал, как он пытался простейшую формочку сваять. Адреса и регистры он "нутром чует", а того что скрывается за высокоуровневыми конструкциями охватить не может.
Следует ли из этого, что асм скоро дельфи вытеснит?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897572
10046
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
Ух ты ... не ожидал ;-)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897602
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо.
И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897656
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10046 wrote:
> Ух ты ... не ожидал ;-)
??
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897657
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо.
И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта.

Программировать на Oracle сложнее чем на MS SQL.
Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL.


Я в Оракле только начал.

Я думаю, автор просто столкнулся с чужим кодом написанным на малознакомом языке, пришел в ужас (да еще на конференции MS побывал), вот и кинулся делать скоропалительные выводы...
:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897688
10046
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky??

Тут ты был менее объективен ;-)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897696
10046
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Я думаю, автор просто столкнулся с чужим кодом написанным на малознакомом языке, пришел в ужас (да еще на конференции MS побывал), вот и кинулся делать скоропалительные выводы...
:)
Может, это Гена?

з.ы. без него, кстати, скушно иногда становится
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897838
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky пишет:
> И наоборот - некоторые вещи, о которых не задумываешься в оракле -
> вырастают в ворох кода на T-SQL.
> Самыми простыми примерами могут служить пакетная переменная, рекорд,
> коллекция, автономная транзакция, DML в UDF и прочая.
> Не обращая уж внимания на DBMS_SQL и прочие довольно таки полезные пакеты.

Оракл предоставляет множество блестяще исполненных дополнительных функциональных
возможностей, которые вам не нужны.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897985
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10046 wrote:
> Тут
> ты был менее объективен ;-)

хха! Еще бы :)
Столько продолбаться...
Я готов был оракл убить нах :)
Если б он был жывотным :)

кста - заметил - тема была в ПТ, где более-менее спокойно можно
высказать "весь спектр чувств и эмоций" :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34897997
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv wrote:
> Оракл предоставляет множество блестяще исполненных дополнительных
> функциональных
> возможностей, которые вам не нужны.

Судя по том, что они - есть, то КОМУ-ТО - они были нужны...
И кому-то - нужны до сих пор.

Скажем так: если возможность есть - но ты её не используешь - бог с ней.
А если тебе нужна возможность, а её - нет... :(

В разумных пределах, разумеется, но - принцип понятен?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898013
dekan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну предположим помрет Oracle, ну и?
В первый раз что-ли переход на другой софт делать :)

-------------------->8-----------------------
There is no place as 127.0.0.1
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898046
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dekan wrote:
> Ну предположим помрет Oracle, ну и?
Если помрёт сама фирма - то что-то мне подсказывает, что это не приведет
к прекращению функционирования уже имеющегося софта :)
т.е. лет эдак... 5-6 - будет, дабы нормально и неспеша переползти на
что-то другое.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898076
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
dekan wrote:
> Ну предположим помрет Oracle, ну и?
Если помрёт сама фирма - то что-то мне подсказывает, что это не приведет
к прекращению функционирования уже имеющегося софта :)
т.е. лет эдак... 5-6 - будет, дабы нормально и неспеша переползти на
что-то другое.

Как правило, раскрученный и используемый продукт так просто не помирает. В подобном случае его покупает кто-то другой и продолжает развивать тем или иным способом. Слишком дорого стоит процесс продвижения продукта...

PS это относится не только к ПО...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898123
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898906
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСобственно я высказывал даже не свое мнение, а людей на которых это произвело большое впечатление.
сходите на семинар zepter или подобные. Впечатлений будет хоть отбавляй.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898957
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4

Информикс что ?
Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки.

Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34898961
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло locky
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4

Информикс что ?
Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки.

Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем.

И до какого процента рынка её раскрутили?:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34899382
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev Выбегалло locky
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4

Информикс что ?
Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки.

Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем.

И до какого процента рынка её раскрутили?:)

И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34899426
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло drev Выбегалло locky
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4

Информикс что ?
Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки.

Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем.

И до какого процента рынка её раскрутили?:)

И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ?

У нас с Вами разные представления о том, что такое "раскрученный" продукт.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34899750
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо.
И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта.

Я объясню. Несмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем.
PL/SQL это как бы путь Clipper, FoxPro и прочих субд ориентированых на СПИСОК ЗАПИСЕЙ, по которому можно и нужно двигаться методами процедурного языка. Курсор - главныйн герой оракловых программ. Под него там сделано ВСЕ. Даже НЕДАВНО появившиеся pipeline функции "копят" записи в результрирующем рекордсете через курсор и конструкцию for - как основной метод.
Да в MS SQL нет записей, переменных типа row И проччих, типа "вкусностей" оракла. Но там это обходится легко и непринужденно временными таблицами.

Но в Оракле ТОЖЕ есть временные таблицы (еще бы из там не было - да там как в греции все есть, и ВСЕ можно сделать ВСЕМИ способами - но эб этом ниже). Но ими никто не пользуется. Как например автор того запроса (вернее вьюхи), который я привел.
Во-первых вьюху нельзя сделать многоэтапно. Как, представьте что этот топик мне пришлось бы писать ОДНИМ предложением, проявляя чудеса владения диепричастиями, inline вставками других предложений и все так продемонстировано в указаной вьюхе.
А все почему - возвращаюсь. И как же это обходится в MS SQL? А MS SQL просто написали бы созраненную процедуру, которая возвращает столько рекордсетов, сколько раз в её теле выполняется select * from без into.
В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!!
И все эти 65 разновидностей индексов нафиг не упали покуда была такая архитектурая дыра.
И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!!
Чего стоит такой изврат:
Код: plaintext
select  1 ,  2  from dual WITH (select abc, cde from some table)

Ну нахрена этот ЕЩЕ один способ сделать select * from???

И так далее и тому подобное.

У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью, разумной завершенностью и конечноссть. функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34899899
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev Выбегалло drev Выбегалло locky
tru55 wrote:
> Как правило, раскрученный и используемый продукт так просто не помирает.
> В подобном случае его покупает кто-то другой и продолжает развивать тем
> или иным способом. Слишком дорого стоит процесс продвижения продукта...
Informix?
Posted via ActualForum NNTP Server 1.4

Информикс что ?
Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки.

Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем.

И до какого процента рынка её раскрутили?:)

И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ?

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

Это потому что вы читать не умеете. Я говорил о "самом раскрученном выпуске версии", что включает в себя в основном пиар, а не завоевание доли рынка.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34899900
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogЧего стоит такой изврат:
Код: plaintext
select  1 ,  2  from dual WITH (select abc, cde from some table)

Ну нахрена этот ЕЩЕ один способ сделать select * from???



Пример заставляет предположить, что Вы не понимаете смысл конструкции
WITH - написано неграмотно...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900173
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexsalog
Да в MS SQL нет записей, переменных типа row И проччих, типа "вкусностей" оракла. Но там это обходится легко и непринужденно временными таблицами.

толку от этой непринуждености если в серьезном продакшене их юзать нельзя ? перекомпиляция, блокировки систаблиц и прочие прелести при серьезных нагрузках легко не обходятся. открываем новый TPC-E и смотрим наглядно, как нужно извратится профи, когда заходит речь о маштабируем коде на t-sql ...

Alexsalog
В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии.

не понял, ref_cursor был в оракле еще 15 лет назад, в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !?

Alexsalog
До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!!

можно для тупых повторить, что за проблема вернуть 25 реф-курсоров из oracle7 от 1992 года ?

Alexsalog
И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!!

вот тут согласен, главное различие в идеологии. оракл считает программера человком с мозгами которому и предоставляет тучу инструментов, которые более эфективны, каждый в своей ситуации. mssql считает программера быдлом, котрое не способно сделать адекватный выбор инструмента для ситуации и все делает, чтоб у него было как можно меньше выбора и соответственно вариантов начудить.

Alexsalog
У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью,
за что сыскало безумную благодарность тысяч клиентов которые выяснили, что чтоб мигрировать на mssql2k5 надобится сотни человеко-часов, т.к. на свалку были выкинуты целые конструкции sql. про счастивых VBшников, FOXPROшников и юзеров MS JAVA мы тактично промолчим ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900200
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900341
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmidek AlexsalogЧего стоит такой изврат:
Код: plaintext
select  1 ,  2  from dual WITH (select abc, cde from some table)

Ну нахрена этот ЕЩЕ один способ сделать select * from???



Пример заставляет предположить, что Вы не понимаете смысл конструкции
WITH - написано неграмотно...
Писал из интернет-кафе (без доки). Да, конструкцией не пользовался никогда. Увидел у "ораклоида". Чем это отличается от обычного вложеного запроса я так и не понял с его слов.
На мой взгляд - ненужная, избыточная деверсификация конструкций языка.

Yo.! Alexsalog
В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии.

не понял, ref_cursor был в оракле еще 15 лет назад, в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !?

Покажите как использовать ref_cursor в случае если в клиентской программе "пользователю" предоставлено поле для запроса, который будет тупо запущен на выполнение и от которого клиентская программа ждет набора записей как если бы это было "select * from...". На скуле это делалось:
Код: plaintext
exec SomeSP(parameters,parameters,parameters,);
Покажите правда - мне это очень нужно поработе. Хотя в современных условиях уже есть слава богу pipeline функции. Но, как бы это Вы сделали до 9-ой версии?
Мои предшественники плодили многоэтажные вью.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900370
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog dmidek AlexsalogЧего стоит такой изврат:
Код: plaintext
select  1 ,  2  from dual WITH (select abc, cde from some table)

Ну нахрена этот ЕЩЕ один способ сделать select * from???



Пример заставляет предположить, что Вы не понимаете смысл конструкции
WITH - написано неграмотно...
Писал из интернет-кафе (без доки). Да, конструкцией не пользовался никогда. Увидел у "ораклоида". Чем это отличается от обычного вложеного запроса я так и не понял с его слов.
На мой взгляд - ненужная, избыточная деверсификация конструкций языка.


Попробуйте почитать документацию по SQL Server 2005. Обратите внимание на CTE. И WITH.

Далее, на мой взгляд, Вы занимаетесь шапкозакидательством. Действительно, SQL Server ест долю рынка Oracle, но по другим причинам.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900381
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
pkarklin wrote:
> Пакеты тоже обсуждались... Их нет и не будет, ибо...
Жалко. Я б от пакетов не отказалсо - удобная штука, надо сказать...
Posted via ActualForum NNTP Server 1.4

А в чём их удобство?:)

Комбинация недокласса с недоинтерфейсом:)

Базовые недостатки:

1. Две команды для создания пакета (в нормальной ситуации для этого используют private, public).
2. Пакет, это такой псевдосинглетон (session-wide), в котором все методы - статические.
3. Все доводы, почему глобальные переменные почти всегда не стоит использовать, применимы к пакетным переменным целиком и полностью.
4. Перекомпиляция всего мегабайтного пакета при изменении одной private функции - гениальное изобретение.
5. Куча проблем в работе с метаданными из-за пакетов.
6. Dependecies, которые вступают в противоречие с изоляцией
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900443
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Да в MS SQL нет записей, переменных типа row
смеялсо


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900541
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
>Да в MS SQL нет записей, переменных типа row
смеялсо


Posted via ActualForum NNTP Server 1.4

А что, есть?:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900609
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog
Я объясню.
Несмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем.

Что-то Ваше обяснение не выглядит как ответ на вопрос зачем Вы привели именно этот кусок кода, в связи с неуверенностью что он лучше всего представляет Оракл. Т.е. предполагалась, что вы докажете что это лучшее из лучшего в Оракле. А Вы пытаетесь другое обяснять - типа давать сравнительный анализ языков. Слишком грубая пропаганда получается. Вас про Ерему спрашуют, а Вы типа про Фому, да еще и объясняете.

Alexsalog
PL/SQL это как бы путь Clipper, FoxPro и прочих субд ориентированых на СПИСОК ЗАПИСЕЙ, по которому можно и нужно двигаться методами процедурного языка. Курсор - главныйн герой оракловых программ. Под него там сделано ВСЕ. Даже НЕДАВНО появившиеся pipeline функции "копят" записи в результрирующем рекордсете через курсор и конструкцию for - как основной метод.

Вообще курсор главный герой в механизме доступа к результатам языка, который поддерживает множество записей SQL из языка, который может поддерживать только одну запись (это большинство если не все языки ХП). Не только у Оракла.
Эти языки не поддерживают множества записей (видно то что Вы назвали СПИСОК ЗАПИСЕЙ). Потому и используются курсоры. Но у PL/SQL - есть коллекции, пожалуста заполняйте и пользуйтесь. И PL/SQL это как больше АДА, если верить другим сравнивателям языков. С клиппером сто пудово ничего общего не имеет. А на "СПИСОК ЗАПИСЕЙ" как бы ориентированы сами РСУБД в силу природы вещей.

Alexsalog
Но в Оракле ТОЖЕ есть временные таблицы (еще бы из там не было - да там как в греции все есть, и ВСЕ можно сделать ВСЕМИ способами - но эб этом ниже). Но ими никто не пользуется. Как например автор того запроса (вернее вьюхи), который я привел.

Почему в Оракле ТОЖЕ, а не наоборот в Скуле тоже? Оракл их у Скуля содрал? Хорошо поверю Вам на слово, хотя пока все говорит о том, что это слишком беспечно.
Почему же никто не пользуется? Потому что все берут пример с автора? Это Ваше предположение не верно - пользуются.

Alexsalog
Во-первых вьюху нельзя сделать многоэтапно. Как, представьте что этот топик мне пришлось бы писать ОДНИМ предложением, проявляя чудеса владения диепричастиями, inline вставками других предложений и все так продемонстировано в указаной вьюхе.

Что скрывается за "сделать вьху многоэтапно".

Alexsalog
А все почему - возвращаюсь. И как же это обходится в MS SQL? А MS SQL просто написали бы созраненную процедуру, которая возвращает столько рекордсетов, сколько раз в её теле выполняется select * from без into.

Тоже пока неясно. Там где можно обойтись одним SQL, Вы предлагаете уже использовать ХП?
Т.е. перемешивать декларативный и ассоциативный доступ SQL c императивными методами другого языка? Всегда думал, что это плохой стиль, какой-бы большой SQL не был. Ить SQL язык БД. И если только выразительной силы не хватает диалекта SQL данной СУБД получения нужного представления, тогда приходится прибегать к его процедурным расширениям. Но это типа заплатка.
Может просто Вы проггер, а не базист и все пытаетесь запихать в процедуры?

Alexsalog
В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!!

Про проблему все же расшифруйте. Впервые о ней читаю. А ведь вроде читал не мало. Вьюхи вообще испотльзуются для независимости данных от приложений. Что еще за логика получения запроса, которая ИНКАПСУЛИРУЕТСЯ и зачем? И куда она инкапсулируется? Разве не достаточно логики самого запроса, которая содержится в SQL? Ить SQL это язык БД. А Вы думали что? Язык написания параметров для рекордсетов?

Alexsalog
И все эти 65 разновидностей индексов нафиг не упали покуда была такая архитектурая дыра.
И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!!

Все еще про дыру и тем более архитектурную не доконца ясно. Вы не продвинутый ораклоид? Я разочарован немного. Про архитектурные дыры надо подписываться продвинутым ораклоидом.
И разве если есть несколько дорог в одно и то же место, не может оказаться так, что одна из них покороче будет? А если тока одна это не всегда вызывает сожаления?

Alexsalog
Чего стоит такой изврат:
Код: plaintext
select  1 ,  2  from dual WITH (select abc, cde from some table)

Ну нахрена этот ЕЩЕ один способ сделать select * from???


А затем что SQL расшифровывается как структурированный язык запросов, а эта конструкция позволяет повысить структурированость некоторых запросов.

Alexsalog
У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью, разумной завершенностью и конечноссть. функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач.
Что-то отсутствие пакетов, без которых код может быть похож на свалку Вас не обеспокоила. Зато свалка языков 70 (а главные идеи языков их конструкций в целом тада и были придуманы, включая ООП) Вас не шуточно беспокоит. Придумайте новый язык. Набор слов: логическая целостность, разумная завершонность и конечность и функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач предлагаю считать пропагандистской уловкой, до выяснения что за этим скрывается и подтверждением, что этого нет у другого продукта, в данном случае Оракла.

Удивительно, что Вы верите, что сможете легко придумать что-то новое в этом сравнении? Ведь им занимались более или менее грамотные специалисты и не только здесь.
Или Вы как ЧАЛ записали их всех в недоучки?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900693
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogНесмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем.
Для начала я бы добавил, что разными путями пошли Oracle и Sybase, а уж потом MSSQL взял то, что было у Sybase. Первое впечатления от знакомства с процедурными расширениями Oracle и Sybase в середине 90-ых было таким (я тогда почти одновременно столкнулся с обоими вариантами):
Oracle взял существующий язык программирования и интегрировал в него возможность выполнения запросов. Естественно, изначальный язык ни о каких курсорах не подозревал и возможность работы с многострочными наборами появилась позже.
Sybase же пошел не от языка пргограммирования, а от SQL - была сделана возможность хранить в СУБД скрипты, обычно хранившиеся в файлах. Этакий аналог bat-файлов. Потом уже оказалось, что идея чрезвычайно плодотворная и язык стали развивать, но избавиться от изначальной bat-ности до сих пор не удалось.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34900993
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!толку от этой непринуждености если в серьезном продакшене их юзать нельзя ?

От жежь, а. "Все" юзают, и только Yo.! "нельзя." ;)

Yo.!перекомпиляция,

Эт не проблема сервера, а проблема кривизны рук разработчика. В некоторых случаях перекомиляция как раз таки помагает выбрать более корректный план выполнения.

Yo.!блокировки систаблиц

Этому баяну сто лет в обед. И это было верно для 7.0.

Yo.!и прочие прелести

Какие?! :)

Yo.!в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !?

Ашыпка вышла. Можно. Let's google - MARS. ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901010
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmurРаз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS.

Ну, давайте, тогда, определимся, что есть для Вас признаки "полной и комплексной поддержки". О поддержке XML в MS SQL можно узнать здесь:

http://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901285
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev wrote:
> А в чём их удобство?:)
>
> Комбинация недокласса с недоинтерфейсом:)

Это у них реализация хреновая, а идея - ничо так...
Я б не отказался группировать процы в пакеты.
Ну не нравицо мне, когда у меня 22 тыщи процедур для 500+ документов и
отчетов - много это :(
А вот 500+ пакетов - это уже обозримо :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901328
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyЭто у них реализация хреновая, а идея - ничо так...
Я б не отказался группировать процы в пакеты.
Ну не нравицо мне, когда у меня 22 тыщи процедур для 500+ документов и
отчетов - много это :(
А вот 500+ пакетов - это уже обозримо :)

Если я правильно понял, то все, что Вам необходимо - это наличие некоего "группирующего" контейнера? Если так, то почему бы не использовать, например, VSS, для "группировки"?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901342
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх так и хочется и мне кинуть свой камень в этот спор.
А вот и не подерётесь!

Десять лет назад мне пришлось осваивать MSSQL 6 (делал разработку) и с небольшой разницей Oracle 7.7 (обслуживание биллинга). MSSQL осваивать пришлось самостоятельно, если бы не графическая оболочка и наличие тогда литературы, вряд ли бы я смог осилить этот сервер и от разработки пришлось бы отказаться. В общем от освоения MSSQL остались хорошие воспоминания.
Освоение Oracle оказалось гораздо сложнее, настройка и управление сервером в основном приходилось делать скриптами запускаемые пакетными (bat) файлами. После ухода с DOS, это казалось каким то архаизмом, потом ничего, привык. А дальше с опоздание всё таки появилась графическая оболочка. Литературы было мало. От спецов по Oracle так и веяло снобизмом и очень пренебрежительно относились к MSSQL, на тот момент по возможностям, он конечно сильно уступал Oracle, но был гораздо проще.
По опыту могу сказать, что лично мне хотелось бы видеть SQL сервер, который воплотил бы все плюсы этих систем, но к сожалению это не реально, а полезные вещи есть и там и там.

Всем удачи.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901504
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:
> Если я правильно понял, то все, что Вам необходимо - это наличие некоего
> "группирующего" контейнера? Если так, то почему бы не использовать,
> например, VSS, для "группировки"?
да использую :). (точнее - использовал во время оно).
Но пакеты - было бы удобно, всё-таки...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901633
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
pkarklin wrote:
> Если я правильно понял, то все, что Вам необходимо - это наличие некоего
> "группирующего" контейнера? Если так, то почему бы не использовать,
> например, VSS, для "группировки"?
да использую :). (точнее - использовал во время оно).
Но пакеты - было бы удобно, всё-таки...

Ну, положим, пакеты в Oracle позволяют не только группировать процедуры вместе. Как минимум:
1. использование пакетных переменных для передачи значений между программными единицами, например, между триггерами и процедурами
2. возможность перегрузки процедур
3. единая грантовка на пакет целиком
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901636
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
От жежь, а. "Все" юзают, и только Yo.! "нельзя." ;)

Ага смотрим MSDN

MSDNIn general, you use table variables whenever possible except when there is a significant volume of data and there is repeated use of the table. In that case, you can create indexes on the temporary table to increase query performance. However, each scenario may be different. Microsoft recommends that you test if table variables are more helpful than temporary tables for a particular query or stored procedure.
http://support.microsoft.com/default.aspx?scid=kb;en-us;305977

а теперь смотрим код MS из TPC-E :

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
CREATE PROCEDURE    MarketFeedFrame1	
                        @st_submitted_id    char( 4 ),
                        @type_limit_buy     char( 3 ),
                        @type_limit_sell    char( 3 ),
                        @type_stop_loss     char( 3 ),

                        @qty1     int, @price1    S_PRICE_T, @symbol1     varchar( 15 ),
                        @qty2     int, @price2    S_PRICE_T, @symbol2     varchar( 15 ),
                        @qty3     int, @price3    S_PRICE_T, @symbol3     varchar( 15 ),
                        @qty4     int, @price4    S_PRICE_T, @symbol4     varchar( 15 ),
                        @qty5     int, @price5    S_PRICE_T, @symbol5     varchar( 15 ),
                        @qty6     int, @price6    S_PRICE_T, @symbol6     varchar( 15 ),
                        @qty7     int, @price7    S_PRICE_T, @symbol7     varchar( 15 ),
                        @qty8     int, @price8    S_PRICE_T, @symbol8     varchar( 15 ),
                        @qty9     int, @price9    S_PRICE_T, @symbol9     varchar( 15 ),
                        @qty10    int, @price10   S_PRICE_T, @symbol10    varchar( 15 ),

                        @qty11    int, @price11   S_PRICE_T, @symbol11    varchar( 15 ),
                        @qty12    int, @price12   S_PRICE_T, @symbol12    varchar( 15 ),
                        @qty13    int, @price13   S_PRICE_T, @symbol13    varchar( 15 ),
                        @qty14    int, @price14   S_PRICE_T, @symbol14    varchar( 15 ),
                        @qty15    int, @price15   S_PRICE_T, @symbol15    varchar( 15 ),
                        @qty16    int, @price16   S_PRICE_T, @symbol16    varchar( 15 ),
                        @qty17    int, @price17   S_PRICE_T, @symbol17    varchar( 15 ),
                        @qty18    int, @price18   S_PRICE_T, @symbol18    varchar( 15 ),
                        @qty19    int, @price19   S_PRICE_T, @symbol19    varchar( 15 ),
                        @qty20    int, @price20   S_PRICE_T, @symbol20    varchar( 15 )
                        
AS
...

    -- Populate the @ticker table from the procedure parameters.

    INSERT INTO @ticker VALUES (  1 ,  @qty1,  @price1,  @symbol1)
    INSERT INTO @ticker VALUES (  2 ,  @qty2,  @price2,  @symbol2)
    INSERT INTO @ticker VALUES (  3 ,  @qty3,  @price3,  @symbol3)
    INSERT INTO @ticker VALUES (  4 ,  @qty4,  @price4,  @symbol4)
    INSERT INTO @ticker VALUES (  5 ,  @qty5,  @price5,  @symbol5)
    INSERT INTO @ticker VALUES (  6 ,  @qty6,  @price6,  @symbol6)
    INSERT INTO @ticker VALUES (  7 ,  @qty7,  @price7,  @symbol7)
    INSERT INTO @ticker VALUES (  8 ,  @qty8,  @price8,  @symbol8)
    INSERT INTO @ticker VALUES (  9 ,  @qty9,  @price9,  @symbol9)
    INSERT INTO @ticker VALUES ( 10 , @qty10, @price10, @symbol10)
    INSERT INTO @ticker VALUES ( 11 , @qty11, @price11, @symbol11)
    INSERT INTO @ticker VALUES ( 12 , @qty12, @price12, @symbol12)
    INSERT INTO @ticker VALUES ( 13 , @qty13, @price13, @symbol13)
    INSERT INTO @ticker VALUES ( 14 , @qty14, @price14, @symbol14)
    INSERT INTO @ticker VALUES ( 15 , @qty15, @price15, @symbol15)
    INSERT INTO @ticker VALUES ( 16 , @qty16, @price16, @symbol16)
    INSERT INTO @ticker VALUES ( 17 , @qty17, @price17, @symbol17)
    INSERT INTO @ticker VALUES ( 18 , @qty18, @price18, @symbol18)
    INSERT INTO @ticker VALUES ( 19 , @qty19, @price19, @symbol19)
    INSERT INTO @ticker VALUES ( 20 , @qty20, @price20, @symbol20)



и вспоминаем "захочешь жить - не так раскорячешся" (C) Особености национальной рыбалки.

pkarklin
Эт не проблема сервера, а проблема кривизны рук разработчика. В некоторых случаях перекомиляция как раз таки помагает выбрать более корректный план выполнения.

ага, и чего это профи из Майкрософт приходится так извращатся, рекомпиляция бы так чудно помогла найти корректный план ? или у них в TPC тотально у всех ручки кривые ? :)

pkarklin
Yo.!и прочие прелести

Какие?! :)

ну i/o на tempdb к примеру ...

pkarklin
Ашыпка вышла. Можно. Let's google - MARS. ;)
неужто научился иметь несколько недофеченых резалт сетов ?

2zhmur
поддержка XML у MS сводится к пришлепке сверху на BLOB, со всеми вытекающими ... ничего похоже га xmldb в планах не числится. у оракла такая пришлепка кажется в 8i еще была.

ЗЫ. фича пакетов не просто в объединении но и в объявлении общих переменных, курсоров и т.п.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901679
Alex_Toms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне идея использования пакетов нравится. Это аналог подкаталогов (папок), можно раскидать объекты по функциональному назначению или по группам разработчиков, чтобы легче было сопровождать систему. Не всегда ведь удобно, когда все файлы находятся в одной папке. Хотя это дело вкуса, а о вкусах спорить бесполезно.
И мне также больше нравятся обозначение переменных без @, и есть цикл FOR и WHILE, и гибкий экспорт-импорт, позволяющий выборочно переносить данные из БД и избавляться от фраментации табличного пространства. Также есть синонимы, штука бывает очень полезная. И документирование объектов гораздо удобнее. Но нет некоторых типов полей, например как BIT, а это более удобно чем поле CHAR, и свойство Identity больше нравится, чем использование последовательностей, и SELECT без DUAL болше нравится, но это уже мелочи...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901716
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 wrote:
> Ну, положим, пакеты в Oracle позволяют не только группировать процедуры
> вместе. Как минимум:
> 1. использование пакетных переменных для передачи значений между
> программными единицами, например, между триггерами и процедурами
Удобно. Но, к сожалению, некоторые т.н. "программисты" этим очень
злоупотребляют :)
С другой стороны - можно ведь и не злоупотреблять, верно?
Удобно, одним словом.

> 2. возможность перегрузки процедур
Сомнительно - зачем нужно? Для геммороя?

> 3. единая грантовка на пакет целиком
У меня таких проблем не возникало - гранты имеют только ~1% от общего
числа процедур. но, в любом случае - возможность есть - пусть будет.

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

Ну, давайте посмотрим... Только в "оригинальную" статью (есть ссылка в приведенной Вами стаье), а не в FAQ по табличным переменным, да еще по 2000 версии.

If a sufficient percentage of data has changed in a table referenced by a stored procedure since the time the original query plan was generated, SQL Server will recompile the stored procedure to ensure that it has a plan based on the most up-to-date statistical data . As an example, consider the following stored procedure:...

Т.е. Вы считаете, что если Вы по ходу дела (после того, как был создан план выполнения хп) залили во времянку пару-тройку сотен тысяч записей для обработки, то план, составленный на этапе копиляции (когда таблица пуста - читай отсутствует статистика) будет самым верным? IMHO, все с точностью до наоборот!

Yo.!а теперь смотрим код MS из TPC-E :

И что здесь на Ваш взгляд "криминального"? Значения парамтеров положили в табличную переменную. Предположу, что для дальнейшей SET-ориентированной обработки. Если будет приведен полный текст или тынц на оный, можно будет о чем то рассуждать. А так - слив не засчитан.

Yo.!ну i/o на tempdb к примеру ...

Т.е. вот так вот абстрактно "i/o на tempdb"? В каком контексте? М.б. ВЫ о версионности? Могу Вас разочаровать версионность (успешно используем на OLTP системе) не создает какой-либо заметной нагрузки на tempdb. Почему, наверное стоит прильнуть к первоисточнику, например, Inside Microsoft® SQL Server™ 2005: The Storage Engine By Kalen Delaney Там даже и формула для расчета приведена.

Yo.!неужто научился иметь несколько недофеченых резалт сетов ?

А то?!

Yo.!фича пакетов не просто в объединении но и в объявлении общих переменных,

и

tru55использование пакетных переменных для передачи значений между
программными единицами, например, между триггерами и процедурами

Тсс... Не говорите больше об этом никому. Это считается моветоном в программировании.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901892
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
tru55использование пакетных переменных для передачи значений между
программными единицами, например, между триггерами и процедурами

Тсс... Не говорите больше об этом никому. Это считается моветоном в программировании.

Да что вы говорите?
На этом основан, в частности, стандартный способ избавления от мутации таблицы в триггере.
Я уж не говорю об удобстве отключения функционирования части (всего) триггера в зависимости от значения переменной, которое в каждой сессии свое, и проч.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901917
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
tru55 wrote:
> Ну, положим, пакеты в Oracle позволяют не только группировать процедуры
> вместе. Как минимум:
> 1. использование пакетных переменных для передачи значений между
> программными единицами, например, между триггерами и процедурами
Удобно. Но, к сожалению, некоторые т.н. "программисты" этим очень
злоупотребляют :)
С другой стороны - можно ведь и не злоупотреблять, верно?
Удобно, одним словом.

> 2. возможность перегрузки процедур
Сомнительно - зачем нужно? Для геммороя?

> 3. единая грантовка на пакет целиком
У меня таких проблем не возникало - гранты имеют только ~1% от общего
числа процедур. но, в любом случае - возможность есть - пусть будет.

Хотя мне больше всё-таки нужна группировка (ну, и от пакетных переменных
- тоже не отказаолся бы, наверное).


1...

2. Ну почему же? Например, таким способом реализованы стандартные функции, которые могут принимать различные типы аргументов (to_char, nvl и проч.). В противном случае пришлось бы на каждый тип аргумента создавать свою функцию

3. А что, остальные не используются или вызываются из других? В любом случае, удобнее выдать гранты на несколько пакетов, чем на пару сотен процедур
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901956
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Да что вы говорите?
На этом основан, в частности, стандартный способ избавления от мутации таблицы в триггере.

Простите, но мне не от чего избавляться... У меня ничего не мутирует...

tru55Я уж не говорю об удобстве отключения функционирования части (всего) триггера в зависимости от значения переменной, которое в каждой сессии свое, и проч.

Гм... И потом догадывайся, почему триггер пошел по этой, а не другой ветке, ах да, переменная. И черт его знает, какое значение она имела в момент срабатывания?! Оно, это значение, ведь нигде не сохранилось? Напоминает PCHL из ассемблера.

Если это какого-то аттрибута зависит алгоритм обработки, то это должен быть аттрибут какой-либо сущности, а не переменная, IMHO.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34901969
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 wrote:
> 2. Ну почему же? Например, таким способом реализованы стандартные
> функции, которые могут принимать различные типы аргументов (to_char, nvl
> и проч.). В противном случае пришлось бы на каждый тип аргумента
> создавать свою функцию
э.... а сейчас, простите, не создается?
да, имя - одно и тоже, "тело" - разное.
Плюс - гемор с определением - какой оверлоад применить?
В том же МС СКЛ - cast/convert(to_char/to_date)/isnull(nvl) - принимают
разные типы на вход - хотя ни оверлоадов ни пакетов - нетути :)

> 3. А что, остальные не используются или вызываются из других?
Используются, вызываются... Только гранты им не нужны - нужен грант
только на "корневую" процу - точку входа.

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

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

А теперь, пожалуйста, сделайте DENY для одной процы из грантованного пакета.

Тема для размышления:
у пакета кроме интерфейса есть еще body

P.S. До завтра
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34902476
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А КОГДА ? КОГДА же наконец это произойдет ?

--

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34902515
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Ну, давайте посмотрим... Только в "оригинальную" статью (есть ссылка в приведенной Вами стаье), а не в FAQ по табличным переменным, да еще по 2000 версии.

во первых надо догововорится: вы будете спорить с тем, что временные таблицы вызывают рекомпиляцию на каждый вызов существует рекомендация MS вместо них юзать табличные переменные везде где только можно относится и к mssql2к5 ? или это относилось лишь к версиям до sql2k5 ?

pkarklin
Т.е. Вы считаете, что если Вы по ходу дела (после того, как был создан план выполнения хп) залили во времянку пару-тройку сотен тысяч записей для обработки, то план, составленный на этапе копиляции (когда таблица пуста - читай отсутствует статистика) будет самым верным? IMHO, все с точностью до наоборот!

во вторых думаю вам нужно сначало осознать, что плана выполнения хп просто физически не существует, потому в остальной текст невьехал ...
мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур - немаштабируемо и допускать такое в продакшене не представляется возможным.
в третих список вещей вызывающих рекомпиляцию:
MSDNRecompilations Due to Certain Temporary Table Operations
Use of temporary tables in a stored procedure may cause the stored procedure to be recompiled every time the procedure is executed.

To avoid this, change the stored procedure so that it meets the following requirements:
• All statements that contain the name of a temporary table refer to a temporary table created in the same stored procedure, and not in a calling or called stored procedure, or in a string executed using the EXECUTE statement or sp_executesql stored procedure.
• All statements that contain the name of a temporary table appear syntactically after the temporary table in the stored procedure or trigger.
• There are no DECLARE CURSOR statements whose SELECT statements reference a temporary table.
• All statements that contain the name of any temporary table precede any DROP TABLE statement that references a temporary table.

DROP TABLE statements are not needed for temporary tables created in a stored procedure. The tables are automatically dropped when the procedure has completed.
• No statements creating a temporary table (such as CREATE TABLE or SELECT... INTO) appear in a control-of-flow statement such as IF... ELSE or WHILE.

pkarklin
И что здесь на Ваш взгляд "криминального"? Значения парамтеров положили в табличную переменную. Предположу, что для дальнейшей SET-ориентированной обработки. Если будет приведен полный текст или тынц на оный, можно будет о чем то рассуждать. А так - слив не засчитан.

ну например эта же процедура в Postgres выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE FUNCTION MarketFeedFrame1 (
                                                IN MaxSize              smallint,
                                                IN price_quote          numeric( 8 , 2 )[],
                                                IN status_submitted     char( 4 ),
                                                IN symbol               char( 15 )[],
                                                IN trade_qty            integer[],
                                                IN type_limit_buy       char( 3 ),
                                                IN type_limit_sell      char( 3 ),
                                                IN type_stop_loss       char( 3 )) RETURNS SETOF record AS $$
DECLARE
полный текст тынца от майкрософт можно взять тут:
http://www.tpc.org/results/FDR/tpce/dell_6850_082407_TPCE_SF.zip

pkarklin
Т.е. вот так вот абстрактно "i/o на tempdb"? В каком контексте? М.б. ВЫ о версионности? Могу Вас разочаровать версионность (успешно используем на OLTP системе) не создает какой-либо заметной нагрузки на tempdb. Почему, наверное стоит прильнуть к первоисточнику, например, Inside Microsoft® SQL Server™ 2005: The Storage Engine By Kalen Delaney Там даже и формула для расчета приведена.

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

> мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур -
> немаштабируемо и допускать такое в продакшене не представляется возможным.
Более того - миллионы рекомпиляций в минуту - это еще хуже.
только мало кто умудряется достичь даже сотен. Если руки - не из...

> в третих список вещей вызывающих рекомпиляцию:
Вкратце: использование временных таблиц - вообще говоря вызывает
рекомпиляцию (не всегда, вроде как).
Вывод: избегайте использования временных таблиц.

Для проформы - можете и на обычных стейтментах использовать, к примеру
keepfixed plan - это чутка расслабляет по поводу изменения статистики.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34902746
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) wrote:
> Тема для размышления:
> у пакета кроме интерфейса есть еще body
насколько я понял, имелась в виду возможность дать разрешение только для
одной процедуры из пакета.
Т.е. - я могу её выполнить, ты - нет.
Хотя оба мы можем выполнить другую процедуру из этого же пакета.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34902912
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexsalog
Покажите как использовать ref_cursor в случае если в клиентской программе "пользователю" предоставлено поле для запроса, который будет тупо запущен на выполнение и от которого клиентская программа ждет набора записей как если бы это было "select * from...". На скуле это делалось:
Код: plaintext
exec SomeSP(parameters,parameters,parameters,);
Покажите правда - мне это очень нужно поработе. Хотя в современных условиях уже есть слава богу pipeline функции. Но, как бы это Вы сделали до 9-ой версии?
Мои предшественники плодили многоэтажные вью.
нихера не понял, parameters это что, входной текст sql statement'a типа 'drop database ...' ? не страшно ? как это связано с многоэтажными вью !? типа такого:

Код: plaintext
1.
2.
3.
4.
5.
6.
   TYPE generic_rc IS REF CURSOR;
   cv generic_rc;
BEGIN
   OPEN cv FOR
      'SELECT '|| column_list ||
        'FROM '|| table_list ||
       'WHERE '|| where_clause ;
http://www.oracle.com/oramag/oracle/01-jan/o11sql.html

2locky

в паре сотен процедур пара десятков запросов в каждой (с временными таблицами), которые дергают пара тысяч юзеров ... в чем проблема заполучить пару сотен тысяч рекомпиляций ?

lockyВкратце: использование временных таблиц - вообще говоря вызывает
рекомпиляцию (не всегда, вроде как).
Вывод: избегайте использования временных таблиц.
не пойму это сарказм или меня услышали ? :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34902952
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> в паре сотен процедур пара десятков запросов в каждой (с временными
> таблицами), которые дергают пара тысяч юзеров ... в чем проблема
> заполучить пару сотен тысяч рекомпиляций ?
угу. добавить еще пару сотен set ansi_nulls on|off...
к каждой третьей дописать with recompile....

"И не такое увидите" (С)


> locky
> Вкратце: использование временных таблиц - вообще говоря вызывает
> рекомпиляцию (не всегда, вроде как).
> Вывод: избегайте использования временных таблиц.
>
> не пойму это сарказм или меня услышали ? :)

не считайте себя "пророком в тёмном отечестве" :)
"Всё уже написано, до нас".
В БОЛ, в МСДН...
там же написано, что не только временные таблицы приводят к
рекомпиляции, но также - изменение статистики (и как с этим бороться),
"выдавливание" планов из кэша (и как с этим бороться)... и прочие "поводы".

Я себе могу достаточно явственно представить систему, в которой и правда
есть "пара сотен процедур", в каждой из которых есть "пара десятков
запросов" с временными таблицами. Более того - примерно такое я видел
(один раз, правда). Да, и тут, скорее всего - будет масса рекомпиляций.
Но это вовсе не означает, что такая практика есть "правильная и
одобряемая". Более того - это немного неправильно (хотя - от случая
зависит) и уж тем более - не совсем одобряемая.
Существуют "секретные техники" по борьбе с рекомпиляциями и/или - по
снижению ущерба от рекомпиляций (все они, кстати, описаны в том же БОЛ).

Я могу себе представить систему на оракле, у которой тоже будет масса
валидаций пакетов - дальше то что? Я ведь не буду по этому поводу тут
кричать, мол "оракл - это жуть! Немасштабировано! Валидации!
Рекомпиляции!" (я уж не говорю о "правильном применении" курсоров и
no_data_found exception).

при "кривых ручках" единтсвенная вещь, которая масштабируется хорошо -
это гемморой.
Банально, но - писать надо ПРАВИЛЬНО, тогда - геммороя будет меньше
(хотя - всё равно - будет).

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903170
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drevИ до какого процента рынка её раскрутили?:)
Процент существенно больше, чем вам кажется. Просто шума вокруг informix меньше: он просто работает, в том числе и во встраиваемых системах.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903483
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 All

Приношу свои извинения за долгое молчание. Был занят. Отвечу всем по-порядку, и, может быть тоже не сразу.

Gluk (Kazan)Тема для размышления:
у пакета кроме интерфейса есть еще body

У меня предостаточно более важных тем для размышления. ;) Хотелось бы услышать простой ответ на вопрос: "Можно ли раздавать индивидуальные гранты на отдельные хп в пакете?" - "Да" или "Нет".
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903560
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!во первых надо догововорится: вы будете спорить с тем, что временные таблицы вызывают рекомпиляцию на каждый вызов существует рекомендация MS вместо них юзать табличные переменные везде где только можно относится и к mssql2к5 ? или это относилось лишь к версиям до sql2k5 ?

Предлагаю договорится о следующем: Если особо не уговаривается, то речь будет вестись о 2005 версии сиквел сервера. Ок?

Спорить с тем, что "временные таблицы вызывают рекомпиляцию на каждый вызов" я безусловно буду, ибо это, мягко говоря, не соответствет действительности. И рекомендации МС как раз таки преследуют цель "корректного" использования временных таблиц, т.е. best practice в разработке кода. Именно "уклонение" от этой практики я имел ввиду под кривизной рук разработчика.


Yo.!во вторых думаю вам нужно сначало осознать, что плана выполнения хп просто физически не существует,

Странно, жопа (сорри за мой французкий) есть, а слова такого нет. ((с) Вовочка)

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
--ну люблю я на ней экспериментировать. Так что она у меня и на 2005 поднята.
USE [pubs]
GO
--создадим тестовую хп
CREATE PROC TestProc
AS
CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id

GO
--почистим кэш
DBCC FREEPROCCACHE 
GO
--выполним
EXEC TestProc
GO
--посмотрим планы
SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid),
  query_plan 
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan(plan_handle)
WHERE 
  objtype = 'Proc'
GO
--вау (без колонки query_plan, которая выдает план в виде xml)

Compiled Plan                                      Proc                  1032390747   TestProc

А вот если теперь результат колонки query_plan открыть в отдельном окне SSMS, сохранить его в файл с расширение sqlplan и открыть, опять же в SSMS, то увидим следующее:
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903584
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени...
1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта...

2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля

3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой.

4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности

Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл
но

5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью...
это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают
Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух
1. и чо?
2. хрень
3. эксплатируется, а терь спроси у тех админов каково им
4. у майкрасофта денег не хватет
5. на "некомерческом" ещё как, уже почти выпустила гы гы, это наврно также как и лонгхорн, мы его почти сделали, чучуть осталось. Совместиомсть, да, да майкрософт взял линукс и поменял логотипчик на свой :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903628
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!потому в остальной текст невьехал

Жаль... Я хотел до Вас донести, что оптимальный план для временной таблицы с 5 записями и для 50 000 записей может\будет отличаться хотя бы в плане метода доступа и стратегии объединения.

Yo.!мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур - немаштабируемо и допускать такое в продакшене не представляется возможным.

Мое тоже. Но чтобы достичь такого показателя, надо иметь кривизну рук более чем 3ей степени. Впрочем, locky по этому поводу высказался. Мне добавить больше нечего.

Yo.!в третих список вещей вызывающих рекомпиляцию:

Гм... С точностью до наоборот. Это как раз список подходов, которые не приводят к перекомпиляции.

Yo.!ну например эта же процедура в Postgres выглядит так:

И что из этого следует?!

Yo.!полный текст тынца от майкрософт можно взять тут:

Большой тынц. Нужно некоторое время на его "осознание".

Yo.!временные таблицы так же хранятся и в темдб, где конкурируют в и/о с сортировками, табличными переменными, версионности и прочими прелестями свалеными майкрософтом в темдб.

Так можно договорится до обсурда: "Таблицы, индексы и прочее хранится в продакшен бд где все это конкурирует друг с другом". tempdb - это такая же (за некоторым исключением в плане модели восстановления) бд, как и все остальные. И оптимизация работы с ней такая же, как и для всех отсальных бд. Не стоит вешать на tempdb ярлык перегруженной i\o. У Вас есть результаты практичексих тестов? В студию, плиз...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903715
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чендлер3. эксплатируется, а терь спроси у тех админов каково им

У Вас есть тексты их отзывов?! Можете сюда выложить?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903812
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pkarklin

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

Еще бы! А чему там другому быть?

Yo.!никакого плана процедурного расширения t-sql и хп.

Эээ... Плана чего? T-SQL - это и есть процедурное расширение. Масло маслянное, получается. В кеше присутствует скомпилированный план именно хп, как бача, а не как отдельные планы запросов, ее составляющих. При повторном вызове этой хп будет ипользоваться скомпилированный план. Если Вы отдельно отправите три запроса, находящихся внутри хп, то получите три отдельных плана:

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
USE [pubs]
GO

DBCC FREEPROCCACHE 
GO

CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))
GO

INSERT #authors SELECT au_id, au_lname FROM dbo.authors
GO

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid),
  query_plan 
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan (plan_handle)
GO

DROP TABLE #authors

Код: plaintext
1.
2.
3.
4.
5.
6.
cacheobjtype                                       objtype              objectid
-------------------------------------------------- -------------------- -----------
Compiled Plan                                      Adhoc                NULL
Compiled Plan                                      Adhoc                NULL
Compiled Plan                                      Adhoc                NULL

(3 row(s) affected)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34903883
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!
Для понимания причин перекомпиляции процедур надо понимать исторические предпосылки, которые привели к этому.

Временные таблицы (ВТ) появились очень давно, во вском случае в версии 4 они уже были. Но были ограничения - процедура не видела ВТ, которые создала не она, ВТ(как впочем и все другие объекты) нельзя было создавать в транзакции. В 6-й версии последнее ограничение сняли.
Но всё равно ВТ работали несколько странно - если в процедуре был оператор создания ВТ, то он мог быть для каждой таблицы только один(т.е. нельзя было написать if 2>2 create table #t (i int) else create table #t(i char) ). Этот оператор анализировался и при компиляции процедуры проверялось использование полей ВТ. Т.е. фактически это был не оператор создания, а декларация ВТ.

В 7-й версии(или в 2000?) в процедуре стали видны ВТ, созданные извне. Т.е. при создании процедуры может быть обращение к объектам, которых может еще не быть при компиляции и которые могут постоянно менять структуру. Процедуры, в которых есть такая неопределённость, приходится компилировать непосредственно перед запуском.
В принципе писать такие процедуры считается плохим тоном (хотя бы с точки зрения сопровождения) и используется только когда другие решения еще хуже.

В 2000-м решили что лучше иметь полноценную декларацию ВТ и придумали таблицы-переменные - фактически это те же самые ВТ, которые были в 4-6-й версиях, ну разве что не логируются.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904035
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperНо были ограничения - процедура не видела ВТ, которые создала не она, ВТ(как впочем и все другие объекты) нельзя было создавать в транзакции. В 6-й версии последнее ограничение сняли.
В 7-й версии(или в 2000?) в процедуре стали видны ВТ, созданные извне.

По моему - вы что-то путаете...
Я, честно сказать, уже сам с трудом помню - что там было в 6.5, но мне кажется - что ВТ, созданные извне там уже были видны.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904066
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyПо моему - вы что-то путаете...
Я, честно сказать, уже сам с трудом помню - что там было в 6.5, но мне кажется - что ВТ, созданные извне там уже были видны.

Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в версии 6.5 временная таблица должна была сущестовать в этой сессии.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904072
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin Чендлер3. эксплатируется, а терь спроси у тех админов каково им

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


а можно тынц куда нибудь на описание ? пока я вижу 3 плана, трех запросов.
а то выходит, что одни и теже запросы пришедшие с клиента и хп будут фигурировать (их планы) в кеше дважды ?


2SergSuper
по ВТ мне все понятно, я пытался показать, что "вкусности оракла" легко и непринужденно временными таблицами обойти не получается ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904332
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
Т.е. - я могу её выполнить, ты - нет.
Хотя оба мы можем выполнить другую процедуру из этого же пакета.


Единицей безопасности является пакет.
Помимо интерфейса он может иметь скрытую реализацию.
Плюс достаточное количество бонусов, чтобы сделать полезность пакетов в Oracle необсуждаемой
В силу архитектурных различий, для MS SQL эти бонусы малоактуальны как таковые (типа всю системы менять надо)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904344
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinУ меня предостаточно более важных тем для размышления. ;) Хотелось бы услышать простой ответ на вопрос: "Можно ли раздавать индивидуальные гранты на отдельные хп в пакете?" - "Да" или "Нет".

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

Будет один скомпилированный план для хп и три для трех отдельных AdHoc запросов.

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
USE [pubs]
GO
CREATE PROC TestProc
AS
CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DBCC FREEPROCCACHE 
GO

CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))
GO

INSERT #authors SELECT au_id, au_lname FROM dbo.authors
GO

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DROP TABLE #authors
GO

EXEC TestProc
GO

SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid)
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan (plan_handle)
GO
DROP PROC TestProc

Код: plaintext
1.
2.
3.
Compiled Plan                                      Proc                 1112391032  TestProc
Compiled Plan                                      Adhoc                NULL        NULL
Compiled Plan                                      Adhoc                NULL        NULL
Compiled Plan                                      Adhoc                NULL        NULL

Если выполнить запросы в одном баче, то будет два плана для хп и бача:

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
USE [pubs]
GO
CREATE PROC TestProc
AS
CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DBCC FREEPROCCACHE 
GO

CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DROP TABLE #authors
GO

EXEC TestProc
GO

SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid)
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan (plan_handle)
GO
DROP PROC TestProc
Код: plaintext
1.
Compiled Plan                                      Proc                 1128391089  TestProc
Compiled Plan                                      Adhoc                NULL        NULL
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904418
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно.
А вот мне интересно то что пишут про tempdb в msss2005 правда?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904446
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)у меня недостаточно времени для ответов на подобные вопросы на форуме
ответ на который я нашел время можете прочитать чуть выше

Понятно. Ситуация такая же, как и вопросом по RMAN.

Gluk (Kazan)Единицей безопасности является пакет.

Т.е. ответ на мой вопрос таки "Нет"?

Gluk (Kazan)Помимо интерфейса он может иметь скрытую реализацию.

Или "Да"? Может ли "скрытая реализация" обойти разрешения для "единицы" безопастности? IMHO, нет.

Gluk (Kazan)Плюс достаточное количество бонусов, чтобы сделать полезность пакетов в Oracle необсуждаемой

М.б. Вас не затруднит перечислить некоторые из плюсов, которые здесь еще не обсуждались? Обсуждать можно все, IMHO.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904476
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чендлеркстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно.

Для того, чтобы использовать версионность не надо писать отдельное приложение. READ COMMITED с использованием версионности "включается" как свойство бд и совершенно прозрачно для приложения, если, безусловно, само приложение не расчитано на явное использование разделяемых блокировок.

И, от чего, Вам вдург стало смешно?! На протяжении скольки лет камнем в огород сиквел сервера было то, что читатели мешают писателям и наоборот? Теперь реализован функционал, при котором "не мешают", но это все равно вызывает у определеных личностей только смех.

М.б. стоит самому попробовать поиграться с версионностью в сиквел сервере? Дабы не было смешно?

ЧендлерА вот мне интересно то что пишут про tempdb в msss2005 правда?

Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904503
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!

Сорри. Про тынц забыл. Коротко можно здесь: http://msdn2.microsoft.com/en-us/library/ms181055.aspx

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

Понятно. Ситуация такая же, как и вопросом по RMAN.


Ага
Полностью отсутствует мотивация при катастрофическом цейтноте на работе
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904656
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:
> Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в
> версии 6.5 временная таблица должна была сущестовать в этой сессии.

Существовать - должна была.
но вроде как было написано "созданная извне не видна внутри процы"?
Видимо, я не так понял.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904740
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
pkarklin wrote:
> Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в
> версии 6.5 временная таблица должна была сущестовать в этой сессии.

Существовать - должна была.
но вроде как было написано "созданная извне не видна внутри процы"?
Видимо, я не так понял.
если ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

эта видимость появилась в 7-й версии вместе с отложенной компиляцией
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904752
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

Повторюсь. Это верно только для момента CREATE PROCEDURE.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34906153
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
И, от чего, Вам вдург стало смешно?!

а то что говорят - попробуйте с ней и без неё, как вам покажется лучше так и оставляйте.


Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем.
Я к sql server не имею ни какого отношения, ни раз слышал что часто возникают проблемы c tempdb (ОТ ОРАКЛИСТОВ), вот и решил спросить, у людей которые реально пользуют сиквл сервер, возникают или нет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907357
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin zhmurРаз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS.

Ну, давайте, тогда, определимся, что есть для Вас признаки "полной и комплексной поддержки". О поддержке XML в MS SQL можно узнать здесь:

http://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml
Спасибо за ссылочку, теперь разговор будет более предметен. И поехали....
1) Почему в MS SQL для создания любого индекса по xml (а их там если я не ошибаюсь всего 2 типа) необходимо создать первичный индекс, который строится по всему столбцу xml. Вы когда нибудь работали с базой в 40 гигабайт чистого xml? Представляете во что обходится создание и поддержание такого индекса.
2) Отсутствие функциональных индексов по xml.
3) Смотрим дальше....
Двоичная форма хранения ограничена 2 гигабайтами на экземпляр XML, что достаточно для большинства данных XML. Также глубина иерархии XML ограничена 128 уровнями.
Ну ладно 2 гигабайта. А вот глубина иерархии это очень не приятно. У нас есть xml документы с глубиной более 200.
4) XML цункций гораздо больше. Т.е. ориентированных или на генерацию xml над существующимми реляционнными данными, или для изменения существующих xml.
5) Способ "физического" хранения...
Содержимое InfoSet данных XML защищено. Оно может не быть точной копией текста XML, т.к. следующая информация не сохраняется: не имеющие значения пустые места, порядок свойств, префиксы пространства имен, и объявление XML.
А вот это совсем плохо. Похоже на способ хранения данных binary xml в Оракле. но в оракле помимо это существует возможность хранить xml "AS CLOB" при этом документ остаётся идентичным. Иногда это очень важно.

Дальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907518
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zhmur
а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907570
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908065
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper2 zhmur
а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью
Хранение технической документации в стандарте S1000D
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908068
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
Поэтому мы и используем репозитарий XML DB. У MS есть аналог?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908129
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmur pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
Поэтому мы и используем репозитарий XML DB. У MS есть аналог?

Судя по Вашим комментариям - нет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908376
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

Повторюсь. Это верно только для момента CREATE PROCEDURE.

Флейма ради... pkarklin, я 2.5 года назад перешел на Oracle. До этого 3 года с MS SQL 2k. Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать. Это при том, что для меня SQL 2k очень достойный продукт с которым мне по большому счету всегда было приятно работать. У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

Против Oracle играет его сложность, а так же лень программистов. Любой студент (как автор этого топика) дорвавшийся до MSSQL2k сразу начинает разоблачать, потому как ему так проще. Что это вообще за дела что люди которые должны учиться и еще много раз учиться полагают что могут судить о таких вещах как DB2/Oracle/MSSQL... ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908435
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни флейма ради...

funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908779
Фотография G-o-a-t-b-o-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНи флейма ради...

С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД.

Он наверное имел ввиду размер дистрибутива Оракла...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909653
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНи флейма ради...

funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД.

Я бы и с радостью, но imho это не реально в формате обсуждения на форуме. Лучше что-то в этом роде - взять Oracle 10 + эту книгу и оценить CBO самому. Или взять тотже Oracle 10 + книгу по PL/SQL и оценить разницу между PL/SQL и T-SQL и т.д.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909702
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriЯ бы и с радостью, но imho это не реально в формате обсуждения на форуме.

В таком случаи позвольте рассматривать Ваше высказывание

funikovyuriПро Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

как очередной "пук".

funikovyuriЛучше что-то в этом роде ... эту книгу ... + книгу ... и оценить разницу...

Меня интересовал ПРАКТИЧЕСКИЙ результат сравнения. Чукча (я) не читатель, чукча писатель!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909807
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin

Бог с вами, как хотите так и рассматриваете. Это было мое впечатление.

У меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать.

авторМеня интересовал ПРАКТИЧЕСКИЙ результат сравнения.

Спросите что-нибудь "практическое", что знаю расскажу. Например, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909988
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriУ меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать.

Зато время на процитированное выше заявление нашлось. ;)

funikovyuriСпросите что-нибудь "практическое", что знаю расскажу.

Нет, уж, извините, флэйм хотели разжечь Вы, а не я, так что в подтверждение своего высказывания стоило привести хотя бы один, но ЯРКИЙ пример превосходства.

авторНапример, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде?

Ок. Что есть для Вас "по человечески"? И о каком результате Вы говорите:

1. Возвращение значений через выходные парметры?
2. Возвращение резалтсета?
3. Возвращение курсора через выходной параметр?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910114
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
2. Возвращение резалтсета?
3. Возвращение курсора через выходной параметр?

Я про пункт 2. TSQL это какой-то "незамкнутый" язык - он позволяет получить нечто что не является элементом этого языка. С точки зрения остального кода на tsql резалтсет уходит в никуда.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910247
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriС точки зрения остального кода на tsql резалтсет уходит в никуда.

По поводу способа возврата резалтсета из хп у нас уже был здесь спор. Поищите. По сабжу.

Рассмотрим пример:

Код: plaintext
1.
2.
3.
SELECT
  *
FROM
  authors

и

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROC TestProc
AS
  SELECT
    *
  FROM
    authors
GO

EXEC TestProc

Почему в первом случаи вы знаете, "куда" уходит резалтсет, а во втором нет?! Раз Вы не указали "вкуда" направлять результат, он будет отправлен на клиента. В отличии от Oracle поведение результата выборки в MS SQL однозначно, будь она AdHoc запросом или запросом в хп.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910323
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу вот есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROC TestProc
AS
  SELECT
    *
  FROM
    authors
GO

EXEC TestProc

и еще есть
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROC AnotherTestProcThatUsesTestProc
AS
    exec AnotherTestProcThatUsesTestProc

    -- как мне использовать результат работы AnotherTestProcThatUsesTestProc
GO

EXEC AnotherTestProcThatUsesTestProc

PS про "уходит на клиента" это круто
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910340
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, правильный код такой
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROC AnotherTestProcThatUsesTestProc
AS
    exec ProcThat

    -- как мне использовать результат работы TestProc
GO

EXEC AnotherTestProcThatUsesTestProc
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910349
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> упс, правильный код такой
insert .... exec?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910362
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri -- как мне использовать результат работы AnotherTestProcThatUsesTestProc

Код: plaintext
INSERT @TableVar\#TempTable EXEC ...

funikovyuriPS про "уходит на клиента" это круто

Это действительно "круто", ибо куда еще можно уходить результату SELECT?!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910431
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторINSERT @TableVar\#TempTable EXEC ...

ну не мне же вас в faq по mssql отсылать
http://www.sql.ru/faq/faq_topic.aspx?fid=416

авторНедостатки:
# таким образом можно получить только первый набор данных
# невозможно "унаследовать" получение набора. При попытке получить таким образом набор из хранимой процедуры, которая в свою очередь получает набор из другой процедуры insert exec'ом, мы получим ошибку : An INSERT EXEC statement cannot be nested

чтож вы умолчали про эти "фичи"?

авторЭто действительно "круто", ибо куда еще можно уходить результату SELECT?!

будете удивлены, но есть такое свойство как замкнутость, в данном случае имеется в виду что обычно в языке программирования результатом любой операции языка является объект этого языка. В случае TSQL это не так
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910631
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> будете удивлены, но есть такое свойство как замкнутость, в данном случае
> имеется в виду что обычно в языке программирования результатом любой
> операции языка является объект этого языка. В случае TSQL это не так
В Т-СКЛ и объетов то нету :(
И массивов... и ваще - он как бы не "язык программирования" :(

"как страшно жыть" (С) Р.Литвинова.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910635
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> чтож вы умолчали про эти "фичи"?

Никто не ставил граничных условий - потому и "умолчали".
Если РЕАЛЬНО надо сделать - можно сделать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910678
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriну не мне же вас в faq по mssql отсылать

Действительно, не надо. Я его и так хорошо знаю...

funikovyuriчтож вы умолчали про эти "фичи"?

Эт не "фичи". Эт "by design". Почему Вас не удивляет то, что в char(1) нельзя вписать более 1го символа? Да и workaround этого "by design" есть.


funikovyuriбудете удивлены, но есть такое свойство как замкнутость, в данном случае имеется в виду что обычно в языке программирования результатом любой операции языка является объект этого языка. В случае TSQL это не так

И каким объектом языка в Oracle будет результат INSERT?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910991
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri авторINSERT @TableVar\#TempTable EXEC ...

ну не мне же вас в faq по mssql отсылать
http://www.sql.ru/faq/faq_topic.aspx?fid=416

авторНедостатки:
# таким образом можно получить только первый набор данных
# невозможно "унаследовать" получение набора. При попытке получить таким образом набор из хранимой процедуры, которая в свою очередь получает набор из другой процедуры insert exec'ом, мы получим ошибку : An INSERT EXEC statement cannot be nested

чтож вы умолчали про эти "фичи"?

как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911055
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin И каким объектом языка в Oracle будет результат INSERT?
Известно каким - записью в соответствующей таблице. Вы можете получить эту запись с помощью SELECT. А вы как думали?

SergSuper
как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт

Ну т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция и писать универсальный, повторно используемый код на TSQL ситуация с "резалтсетами ушедшими на клиента" только мешает?

тогда можно поговорить про обработку ошибок в MSSQL 2k (с Yukon я не работал), а именно отсутствие исключений и "костыли" в виде SET XACT_ABORT ON? Согласитесь, что писать универсальный код с SET XACT_ABORT ON сложно, а с постоянным анализом кода возврата каждого SQL-выражения долго и неудобно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911073
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> тогда можно поговорить про обработку ошибок в MSSQL 2k (с Yukon я не
> работал), а именно отсутствие исключений и "костыли" в виде SET
> XACT_ABORT ON? Согласитесь, что писать универсальный код с SET
> XACT_ABORT ON сложно, а с постоянным анализом кода возврата каждого
> SQL-выражения долго и неудобно.
насчет "долго и неудобно"- вопрос спорный, дело "самодисциплины" ;)

В принципе, раз мы не касаемся юкона... и катмая...
Поговорим о достоинствах и недостатках Оракл 8?

Как там насчет "how to rollback DDL statements"?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911092
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт

T-SQL от mssql2k по сравнению с oracle9i/10g действительно так и выглядел, а SQL так вообще как дельтаплан.

2locky

>Как там насчет "how to rollback DDL statements"?

а что у mssql с этим лучше ?
как на счет
# CREATE INDEX
# CREATE XML INDEX
# ALTER INDEX
# ALTER TABLE
# DBCC DBREINDEX
# ALTER PARTITION FUNCTION
# ALTER PARTITION SCHEME
# DROP INDEX

на IL snapshot ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911098
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> на IL snapshot ;)
Я этого не пробовал - значит, мне это не нужно :)

зы не смотрел. Видимо - проблемы?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911123
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно проблемы :)

Msg 3964, Level 16, State 1, Line 1
Transaction failed because this DDL statement is not allowed
inside asnapshot isolation transaction. Since metadata is not
versioned,a metadata change can lead to inconsistency
if mixed within snapshot isolation.

+ будет очень интересно что будет делать МС когда дорастет до статусов t-sql процедур (valid/invalid) ... имхо тут тоже никак.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911153
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriИзвестно каким - записью в соответствующей таблице.

С таким же успехом результатом SELECTа будет резалтсет. Не правда ли?

funikovyuriВы можете получить эту запись с помощью SELECT. А вы как думали?

Вы можете получить это резалтсет на клиенте. А Вы как думали? В том то и дело, что не стоит натягивать на SQL понятие "замкнутости" и придумывать для INSERT в качестве результата запись в таблице, которая не является ОБЪЕКТОМ ЯЗЫКА!

funikovyuriтогда можно поговорить про обработку ошибок в MSSQL 2k ... а именно отсутствие исключений...

А что об этом говорить. Их там действительно не было. Разве с этим кто спорит?!

funikovyuri"костыли" в виде SET XACT_ABORT ON? Согласитесь, что писать универсальный код с SET XACT_ABORT ON сложно,

Гм... Универсальный в моем понимании - это код, в котором ошибка любого рода приводит к полному откату транзакции, что и достигается с помощью SET XACT_ABORT ON. А уж для распределенных транзакций без него вообще никуда.

funikovyuriа с постоянным анализом кода возврата каждого SQL-выражения долго и неудобно.

Анализ наличия ошибки после каждой инструкции необходим только в случие различной реакции на ошибку для каждой инструкции.

funikovyuri(с Yukon я не работал),

Ну, и не работая, наверно слышали, про try...catch?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911155
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> конечно проблемы :)
>
> Msg 3964, Level 16, State 1, Line 1
> Transaction failed because this DDL statement is not allowed
> inside asnapshot isolation transaction. Since metadata is not
> versioned,a metadata change can lead to inconsistency
> if mixed within snapshot isolation.
>
> + будет очень интересно что будет делать МС когда дорастет до статусов
> t-sql процедур (valid/invalid) ... имхо тут тоже никак.

Это, по большому счету, фигня...
А вот автокоммит ДДЛ - он иногда напрягает....
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911181
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriНу т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция

Мать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре.

funikovyuriи писать универсальный, повторно используемый код на TSQL ситуация с "резалтсетами ушедшими на клиента" только мешает?

Если Вы не будете отправлять их на клиента, то и мешать ничего не будет. У каждой хп должно быть назначение. Возвращает данные на клиента - должен быть SELECT. Данные будут обрабатываться на стороне сервера - курсор через параметр или это вообще должна быть НЕ ХП. Вариант с "не ХП" может быть использован и в задаче "возврата" данных на клиента.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911182
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
В принципе, раз мы не касаемся юкона... и катмая...
Поговорим о достоинствах и недостатках Оракл 8?

Как там насчет "how to rollback DDL statements"?

Т.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10?

DDL в Oracle не транзакционны.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911187
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10?

DDL в Oracle не транзакционны.

Ага... Так же, как и SERIALIZABLE не SERIALIZABLE.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911202
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin funikovyuriНу т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция

Мать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре.

У каждой хп должно быть назначение.

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

Господа, ну ей богу.

Сказано - нельзя INSERT ... EXEC ... быть вложенным, нет я все равно буду пытаться это использовать.

Сказано об ограничениях DDL при снапшоте, нет я все равно буду это использовать.

И после этого кричать: "ну ребятя, ну фигня же это". Еще раз спрощу, почему не кричите "фигня", что в char(1) два символа не влазит?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911209
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10?

DDL в Oracle не транзакционны.

Ага... Так же, как и SERIALIZABLE не SERIALIZABLE.

Не позорьтесь, и не начинайте того чего не сможете закончить
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911214
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri pkarklin funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10?

DDL в Oracle не транзакционны.

Ага... Так же, как и SERIALIZABLE не SERIALIZABLE.

Не позорьтесь, и не начинайте того чего не сможете закончить

Я бы посоветовал Вам быть чуть-чуть по-корректней, дабы мне не приходилось Вас посылать в тынц.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911222
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> Т.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10?
Нет, просто...
Почему бы не вспомнить "предания старины глубокой"?
У нас иногда с семёркой люди появляются...
Зачем брать "то что есть"? Когда всегда можно посмотреть "то что было" -
и то, что уже, ессно, не улучшится ;)

> DDL в Oracle не транзакционны.
Вот это и напрягает...

begin tran
drop table
rollback

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

да insert мне не интересно, мое имхо, что отсутсвие пакетов, зависимостей и колекций (костыли с ВТ обсудили) делают содержание суровой бизнес логики в T-SQL сильно проблематичной, от того МС сильно тяготеет к выносу БЛ на средний слой.

к стате почитал Inside Microsoft® SQL Server™ 2005: The Storage Engine, ничего на счет планов там не нашел, где бы взять Inside Microsoft SQL Server 2005: Query Tuning and Optimization ?
а то пока я неувидел отдельных планов для батчей.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911248
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
begin tran
drop table
rollback

- и жоППА....

жопа она у mssql, а у oracle10g есть recycle bin
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911255
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!к стате почитал Inside Microsoft® SQL Server™ 2005: The Storage Engine, ничего на счет планов там не нашел

Ну, в Storage Engine и не должно быть.

Yo.!где бы взять Inside Microsoft SQL Server 2005: Query Tuning and Optimization ?

Если в электронном виде, то не знаю.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911257
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> Автор: Yo.!
> locky
>
> begin tran
> drop table
> rollback
>
> - и жоППА....
>
>
> жопа она у mssql, а у oracle10g есть recycle bin
в сиквеле дроп таблы просто откатитцо - как будто и не дропалась :)
И - никаких танцев с бубнами...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911281
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
в сиквеле дроп таблы просто откатитцо - как будто и не дропалась :)
И - никаких танцев с бубнами...
Posted via ActualForum NNTP Server 1.4
в оракле таблы просто востановятся из recycle bin - - как будто и не дропались.
И - никаких танцев с бубнами... даже если транзакция закомитилась :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911310
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Yo.! конечно проблемы :)

Господа, ну ей богу.

Сказано - нельзя INSERT ... EXEC ... быть вложенным, нет я все равно буду пытаться это использовать.

Сказано об ограничениях DDL при снапшоте, нет я все равно буду это использовать.

И после этого кричать: "ну ребятя, ну фигня же это". Еще раз спрощу, почему не кричите "фигня", что в char(1) два символа не влазит?

Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;)
Итак по tsql:
1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода.
2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off
3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on
4. в tsql нет коллекций и локальных переменных
5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911325
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> 1. невозможно написать код который одинаково будет работать вне
> зависимости от того вызван он с клиента или из другого tsql кода.
select * from all_tables
одинаково кругом сработает?

> 4. в tsql нет коллекций и локальных переменных
Локальных переменных?

> 5. динамический sql выполняется только с правами вызывающего
> пользователя (это нельзя изменить)
execute as <user>?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911364
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
select * from all_tables
одинаково кругом сработает?


Если честно, то я не понял. Если это код для Oracle то напомню мы сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы написали это не pl/sql.

locky
Локальных переменных?


Извините, глобальных переменных для tsql.

locky
execute as <user>?

В MSSQL2k?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911397
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> Если честно, то я не понял. Если это код для Oracle то напомню мы
> сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы
> написали это не pl/sql.
Имелась в виду разница при возврате данных из SQL и PL/SQL
Существенно различается.
Даже - очень.


> execute as <user>?
>
> В MSSQL2k?
в 2к5.
Иначе я припомню отсутствие ansi joins (вот только бы вспомнить - с
какой они версии появились :) )
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911405
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
funikovyuri wrote:
> Если честно, то я не понял. Если это код для Oracle то напомню мы
> сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы
> написали это не pl/sql.
Имелась в виду разница при возврате данных из SQL и PL/SQL
Существенно различается.
Даже - очень.

Опять не понял. locky в Oracle код который будет "вызываться с клиента" и код который будет вызываться из другого pl/sql кода будет одинаков. Это УДОБНО и ПРАВИЛЬНО. см выше.

> execute as <user>?
>
> В MSSQL2k?
в 2к5.
Иначе я припомню отсутствие ansi joins (вот только бы вспомнить - с
какой они версии появились :) )

в 9-ке они есть, это раз, а два - это то что left/right отличались синтаксисом, но были доступны. Мы же говорим о том чего в tsql нет вообще.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911414
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
>Мы же говорим о том чего в tsql нет вообще.
Коллекций и глобальных (пакетных?) переменных.
Коллекции - можно реализовать, но через жо.. пардон, XML - не шибко
удобно и быстро.
переменные - если транзакционно зависимые - можно реализовать достаточно
легко, но в самом т-скл их нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911424
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще нет автомномных транзакций - довольно полезная штука.
Можно выкрутится... но уж через сильную ж...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911634
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri
1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода.



Интересно, почему у некоторых людей так часто проблемы с логикой?

--SELECT

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create proc p1
as
	select  1 ,  4 
go
exec p1
go
create proc p2
as
	exec p1
go
exec p2
go
--PRINT

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
create proc p3
as
	print '1, 4'
go
exec p3
go
create proc p4
as
	exec p3
go
exec p4
go

Пример понятен или надо разжевать?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911643
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev wrote:
> Пример понятен или надо разжевать?
Мне бы для оракла такое...
чтоб без рефов :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911913
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;)

Пока я не видел приведенных Вами, действительно недостатков, хотя они, безусловное есть. ;) Честно говоря, от Вас я ожидал более серьезного подхода и вскрытия более глубинных проблем, чем вложенность INSERT ... EXEC... Вы же по непонятным мне причинам скатываетесь до уровня "нахрапистого юнца", которому абсолютно по-барабану, что написано в документации, и видители, он придумал, что его конструкциия должна работать так, как ему хочется, а результате все оказалось совсем не так, и он от этого сильно страдает.

funikovyuri1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода.

Возможно. И Вы это прекрасно знаете. Но Вы опять зациклились на возврате резалтсета из хп. В прощлый раз обсуждение этой темы как раз вылилось из моего заявления о неудобстве возврата набора данных из хп в Oracle через рефкурсор.

funikovyuri2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off

Возможно, ибо управление этой опцией в Ваших руках. В хп, имеющей set xact_abort on, Вы можете вызвать хп, имеющую set xact_abort off.

funikovyuri3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on

Прежде, чем что-то заявлять, стоит подумать или, хотя бы попробовать. Перечитайте мой предыдущий абзац.

funikovyuri4. в tsql нет коллекций и локальных переменных

Нет ни коллекций, ни глобальных переменных. За использование последних я бы вообще расстреливал. Первые, как уже указывалось, можно реализовать.

funikovyuri5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить)

Это справедливо для версий до 2000.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911919
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЭто справедливо для версий до 2000.

До 2005, конечно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34911952
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev
Интересно, почему у некоторых людей так часто проблемы с логикой?
...
Пример понятен или надо разжевать?

Родное сердце, у Вас, как говорится, слишком мало постов, чтобы писать подобное ;)

Хотя, полдела уже есть - Вы верно поставили первый вопрос. Вторым для Вас должен быть вопрос: а стоит ли считать себя умнее всех вокруг и начинать знакомство с незнакомыми людьми с хамства.

Так что советую пока искать ответы и больше думать.

ЗЫ Вы, судя по всему, этот продукт продаете? Если да, то мне искренне жаль MS.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912021
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri drev
Интересно, почему у некоторых людей так часто проблемы с логикой?
...
Пример понятен или надо разжевать?

Родное сердце, у Вас, как говорится, слишком мало постов, чтобы писать подобное ;)

Хотя, полдела уже есть - Вы верно поставили первый вопрос. Вторым для Вас должен быть вопрос: а стоит ли считать себя умнее всех вокруг и начинать знакомство с незнакомыми людьми с хамства.

Так что советую пока искать ответы и больше думать.

ЗЫ Вы, судя по всему, этот продукт продаете? Если да, то мне искренне жаль MS.


1. Вы, это , код прогоните:) Он под 2000 должен работать:) Может поймёте, что Ваша цепочка высказываний про "TSQL это какой-то "незамкнутый" язык - он позволяет получить нечто что не является элементом этого языка" несколько нелогична:)

2. Более того, странно, как человек, знакомый только с версией продукта восьмилетней давности, имеет моральное право писать не "слишком мало постов" :) Может так количество и набирается?:)

3. Я не занимаюсь продажей программных продуктов:) Не дано:) Только их разработкой:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912023
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin funikovyuri Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;)

Пока я не видел приведенных Вами, действительно недостатков, хотя они, безусловное есть. ;) Честно говоря, от Вас я ожидал более серьезного подхода и вскрытия более глубинных проблем, чем вложенность INSERT ... EXEC... Вы же по непонятным мне причинам скатываетесь до уровня "нахрапистого юнца", которому абсолютно по-барабану, что написано в документации, и видители, он придумал, что его конструкциия должна работать так, как ему хочется, а результате все оказалось совсем не так, и он от этого сильно страдает.


Уважаемый, если не затруднит покажите, где я написал что хочу чтобы моя конструкция должна работать так, как мне хочется? Я писал о том, что TSQL не замкнут относительно своих операций. И что это ставит перед разработчиком необходимость писать 2 вида хранимых процедур - первый для вызова с "клиента" и второй для вызова с кода tsql. Конструкция INSERT ... EXEC... приведенная, кстати, вами как способ получения результатов работы ХП обладавает рядом недостатков и на универсальное решение претендовать не может.

Что же до ваших ожиданий - imho, pkarklin, вы многовато на себя берете.

pkarklin
funikovyuri1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода.

Возможно. И Вы это прекрасно знаете. Но Вы опять зациклились на возврате резалтсета из хп. В прощлый раз обсуждение этой темы как раз вылилось из моего заявления о неудобстве возврата набора данных из хп в Oracle через рефкурсор.

Нет, не знаю. Более того - вы тоже не знаете и MS не знает - это факт. Напомню мы говорим о том что на TSQL код ХП который возвращает результат своей работы с помощью select "на клиента", т.е. не через output параметр типа курсор сложно использовать из другого кода на TSQL. Т.е.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create proc t1
as
select  1 
select  2                           -- к этому курсору получить доступ из TSQL вообще невозможно, т.к.
go                                  --  exec into позволяет получать только первый резалтсет
create proc t2
as
exec t1 into #some_table
go

create proc t3
as
exec t2 into #some_table2  -- не возвожно, т.к. exec into cannot be nested
go


pkarklin
funikovyuri2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off

Возможно, ибо управление этой опцией в Ваших руках. В хп, имеющей set xact_abort on, Вы можете вызвать хп, имеющую set xact_abort off.
funikovyuri3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on

Прежде, чем что-то заявлять, стоит подумать или, хотя бы попробовать. Перечитайте мой предыдущий абзац.


Угу, например, есть код написанный для off (процедура t1) и имеющий логику обработки тех или иных ошибок. Этот код вызывает ХП, которую написали для режима on (процедура t2). Так вот логика обработки ошибок в вызвавшем коде вызываться никогда не будет, т.к. как в случае ошибок в t2 MS SQL прервет батч и откатит транзакцию. В принципе, возможно, для когото это не проблема, но мне она нервы трепала не раз. Ну и сравнивать это все с нормальным механизмом обработки ошибок основанном на исключениях я бы не стал. (собственно если учесть что в MSSQL2005 они есть, MS тут придерживается того же мнения)


pkarklin
funikovyuri4. в tsql нет коллекций и локальных переменных

Нет ни коллекций, ни глобальных переменных. За использование последних я бы вообще расстреливал. Первые, как уже указывалось, можно реализовать.

Казалось вам можно просто согласиться...
Реализовывать можно что угодно, но преимуществом я бы это не назвал. TSQL это не тот язык в котором удобно создавать свои коллекции ассоциативные массивы и другие подобные вещи. Про глобальные переменные - обычно их ругают за замусоривание глобальной области видимости - в Oracle это не так, т.к. переменные там ограничены областью видимости пакета. Так что это преимущество и imho неплохое

pkarklin
funikovyuri5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить)
Это справедливо для версий до 2000.
Слава Богу.

ЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте закончим с TSQL потом поговорим о чем-нибудь еще.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912224
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriУважаемый, если не затруднит покажите, где я написал что хочу

Вот здесь. Microsoft задавит Oracle Не Вы ли вспомнили о "фиче", которая не позволяет вложенность? Не позволяет, значит нечего использовать. Неудобство - да. Данной конкретной реализации. Но из этого не слудет, что использование INSERT EXEC - повсеместная практика и единственный вариант обмена наборами между программными модулями на стороне сервера.

funikovyuriЯ писал о том, что TSQL не замкнут относительно своих операций. И что это ставит перед разработчиком необходимость писать 2 вида хранимых процедур - первый для вызова с "клиента" и второй для вызова с кода tsql.

У меня складывается такое впечатление, что Вы не читаете мои посты. Напишите вместо хп табличную функцию и используйте ее и с клиента и на стороне сервера. Вы упорно зациклились на хп с селектом.

funikovyuriНапомню мы говорим о том что на TSQL код ХП который возвращает результат своей работы с помощью select "на клиента", т.е. не через output параметр типа курсор сложно использовать из другого кода на TSQL

Точно - зациклились. Такое впечатление, что хп с селектом - это единственный в сиквел сервере способ "выдачи на гора" данных из программного модуля.

funikovyuriНу и сравнивать это все с нормальным механизмом обработки ошибок основанном на исключениях я бы не стал. (собственно если учесть что в MSSQL2005 они есть, MS тут придерживается того же мнения)

По поводу обработки ошибок в версии до 2005 уже только я не единожды высказывался, как о недостатке. Сколько еще раз можно об этом?

funikovyuriЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте закончим с TSQL потом поговорим о чем-нибудь еще.

Давайте. Вы начнете? ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912523
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri wrote:
> ЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте
> закончим с TSQL потом поговорим о чем-нибудь еще.
О превратностях климата? О войне с турками?
Или, если угодно - о графе Калиостро? ;)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912785
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin funikovyuriУважаемый, если не затруднит покажите, где я написал что хочу
Вот здесь. Microsoft задавит Oracle Не Вы ли вспомнили о "фиче", которая не позволяет вложенность? Не позволяет, значит нечего использовать. Неудобство - да. Данной конкретной реализации. Но из этого не слудет, что использование INSERT EXEC - повсеместная практика и единственный вариант обмена наборами между программными модулями на стороне сервера.

pkarklin это не серьезно. Вам в хронологическом порядке привести ваши же высказывания?

Я поинтересовался вот тут
авторYukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде? Заметьте - я говорю про хранимые процедуры и только про них (табличные функции это отдельный разговор и они ХП заменить везде не могут - они не могут менять данные в таблицах). Т.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта.

В ответ вы написали что человеческий способ есть и это exec into. Т.е. это предложенное вами решение поставленной проблемы.

На это я напомнил про ограничения этого подхода в MS SQL 2k, которые делают обмен данными между ХП используя exec into затруднительным.

В ответ вы нписали вот это
pkarklinМать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре.
Т.е. сами же отвергли предложенное ранее вами же решение ;). А потом стали предлагать использовать табличные функции, которые во-первых не ХП, о которых мы говорим, а во-вторых не могут модифицировать базовые таблицы, а значит ХП заменить не могут. И при этом упрекаете меня в "зацикленности на ХП".

ЗЫ И это я только про select\'ы в ХП ваши рассуждение привел. То же самое касается и всех остальных недостатков - вы сначало опровергаете мое утверждения, а затем пишите "уже не единожды высказывались, как о недостатке".
imho У вас либо с совестью либо с логикой что-то не так. Я не вижу смысла что-либо серьезное обсуждать если даже на простейших и очевидных вещах вы срываетесь в постоянное передергивание и необъективность.

pkarklinДавайте. Вы начнете? ;)
Не не начну, у меня садо-мазо наклонностей нету, а дискуссия с вами просто требует их наличия. Так что если вы считаете что MSSQL БД №1 - флаг в руки и Удачи!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912843
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky> DDL в Oracle не транзакционны.
Вот это и напрягает...

А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень расстроюсь, если Oracle сделает их таковыми.
DDL в продакшн коде - абсурд. DDL не должен быть частью пользовательского кода, это инстурментарий разработчика и администратора. Вот представьте запускаете вы exe-файл, а он сам себя модифицировать начинает. И то, что для MSSQL этот абсурд является неотмлимой частью только доказывает, что с фундаментальным пониманием там не все гладко. Говорить о явном недостатке превознося его как достоинство...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912858
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень
> расстроюсь, если Oracle сделает их таковыми.
> DDL в продакшн коде - абсурд. DDL не должен быть частью
> пользовательского кода, это инстурментарий разработчика и
> администратора. Вот представьте запускаете вы exe-файл, а он сам себя
> модифицировать начинает. И то, что для MSSQL этот абсурд является
> неотмлимой частью только доказывает, что с фундаментальным пониманием
> там не все гладко. Говорить о явном недостатке превознося его как
> достоинство...
угу... а если у меня процедуры обработки генерятся по метаданным?
Что МНЕ, РАЗРАБОТЧИКУ, делать? Убиваться об стену?
Когда половина обработчиков - сгенерилась, половина - нет, и откат -
невозможен?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912871
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky

угу... а если у меня процедуры обработки генерятся по метаданным?


можешь привести пример? просто интересно
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912910
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чендлер wrote:
> можешь привести пример? просто интересно
Любая настраиваемая система-фреймворк.

например, вычисление правил для бух. учета.
по заданой пользователем формуле расчета, скажем, суммы - генерируется
процедура на t-sql для расчета суммы.

сеттеры/геттеры для данных, к примеру.
стандартные процедуры обработки информации и проч.

В принципе, наверное, можно было бы обойтись ДСКЛ - но это крайне некошерно.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912927
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bogdanov Andrey locky> DDL в Oracle не транзакционны.
Вот это и напрягает...

А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень расстроюсь, если Oracle сделает их таковыми.
DDL в продакшн коде - абсурд. DDL не должен быть частью пользовательского кода, это инстурментарий разработчика и администратора. Вот представьте запускаете вы exe-файл, а он сам себя модифицировать начинает.

это разве страшно?
если это более эффективно решит поставленную задачу - да пусть хоть умодифицируется.
Собственно, раньше, в эпоху килобайтных объемов оперативки это применялость достаточно часто и не только для написания вирусов.
а неприменение такого кода иногда считалось ограниченностью программиста :)
Bogdanov Andrey[quot locky]> DDL в Oracle не транзакционны.
И то, что для MSSQL этот абсурд является неотмлимой частью только доказывает, что с фундаментальным пониманием там не все гладко. Говорить о явном недостатке превознося его как достоинство...
если что-то считается абсурдом по версии Oracle то, я думаю, глупо это можно считать абсолютным абсурдом. как и "фундаментальные" понятия...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34912992
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriЗаметьте - я говорю про хранимые процедуры и только про них

Ок.

funikovyuriТ.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта.

На мой взгляд, Вы таки зациклились, повторюсь, на хп с селекктом, поставив себе заранее такие условия, которые приведут к демонстрации недостатка.

funikovyuriТ.е. сами же отвергли предложенное ранее вами же решение ;).

Уважаемый собеседник. Для того, чтобы привести ПРАВИЛЬНОЕ решение, надо ИЗНАЧАЛЬНО знать условия задачи ПОЛНОСТЬЮ. Ибо редко бывает универсальное решение на все случаи жизни. Вы же, наслаждаясь, упомянули о вложенных INSERT EXEC чуть позже. Умалчивание - как раз одно из проявлений ДЕМАГОГИИ.

funikovyuriА потом стали предлагать использовать табличные функции, которые во-первых не ХП, о которых мы говорим, а во-вторых не могут модифицировать базовые таблицы, а значит ХП заменить не могут. И при этом упрекаете меня в "зацикленности на ХП".

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

Жду от Вам дальнейшего "разоблачения" моих вариантов решения. Даже подскажу, что в функции нельзя вызвать обычную хп и RAISERROR не сделаешь. :)

funikovyuriТо же самое касается и всех остальных недостатков - вы сначало опровергаете мое утверждения, а затем пишите "уже не единожды высказывались, как о недостатке".

Вы сами следили за ходом своих рассуждений? Из-за того, что SELECT в хп по-Вашему возвращает результат в "никуда" Вы сделали (неединожды) заключение о "незамкунтости" T-SQL (это уже "глобальный" вывод). Когда я, поддавшись на Ваш уход от темы "селект в хп", так же ушел в сторону других вариантов обмена данными между программными модулями, признав, что в контексте "глобального вывода" вложенные "селект в хп" действительно можно рассматривать как недостаток, Вы обвиняете меня в демагогии.

funikovyuriУ вас либо с совестью либо с логикой что-то не так.

Давайте догоримся так. Вы уже "стыдили" меня в этом топике и, потом отмолчались, не найдя аргументов в подтверждение свой правоты\моей неправоты. Теперь Вы взялись за мою совесть и логику. Вы можете, безусловно, переходить на личности, но это все больше роняет в моих глазах Ваш уровень, как достойного оппонетна и превращает Вас в очередного флеймера. Хотя чему я удивляюсь, ведь имеено это было прологом Вашего первого поста в этом топике.

funikovyuriНе не начну, у меня садо-мазо наклонностей нету, а дискуссия с вами просто требует их наличия.

Нет уж, будьте последовательны в своих поступках. Флейм пытаетесь развести Вы, а не я. Последнее предложение "давайте закончим с TSQL потом поговорим о чем-нибудь еще." было сделано Вами. Сказали "А", надо говорить и "Б".

funikovyuriMSSQL БД №1

За все свое время присутствия на этом форуме я не сказал такого НИ РАЗУ.

funikovyuriфлаг в руки и Удачи!

Мдя... Хамство - оно еще никого не украшало.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913083
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyЛюбая настраиваемая система-фреймворк.

например, вычисление правил для бух. учета.
по заданой пользователем формуле расчета, скажем, суммы - генерируется
процедура на t-sql для расчета суммы.

сеттеры/геттеры для данных, к примеру.
стандартные процедуры обработки информации и проч.
Как я и предполагал это не продакшн-система. Это создание программного кода, то есть инструментарий разработчика.

andy stэто разве страшно?
если это более эффективно решит поставленную задачу - да пусть хоть умодифицируется.
Да, это страшно. Модификация программного кода "на лету" никогда не считалась умением программировать. Это лишь неумение разработчика написать нормальный алгоритм.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913101
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> Как я и предполагал это не продакшн-система. Это создание программного
> кода, то есть инструментарий разработчика.
Извините... А внесение изменений в продакшн-систему - оно как - само
собой делается? магическим образом?
Или - всё-таки - при помощи некоего инструментария?
И скажите мне, плиз: если для внесения изменений в продакшн систему мне
нужно изменить таблицу, изменить индекс, изменить процедуру.
Изменение процедуры - падает (ну, получилось так - не учли, что
называется) - мне как откатывать изменения в таблице и в индексе?
А если из 20 процедур накатилось только 19 - как мне их откатывать? На
живой-то базе? Из дампа подымать?

достаточно сделать rollback :)



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913127
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bogdanov Andrey
Да, это страшно. Модификация программного кода "на лету" никогда не считалась умением программировать.
Это лишь неумение разработчика написать нормальный алгоритм.
и еще есть ограниченность разработчика на предмет использовать DDL в транзакциях :)
Если Вы не можете себе представить задачу, в которой применение самомодифицирующегося кода необходимо, то это более Ваши проблемы, чем этого кода...
а ведь изредка бывает, что без него вооще никак.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913135
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
funikovyuri
Заметьте - я говорю про хранимые процедуры и только про них


Ок.

funikovyuri
Т.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта.


На мой взгляд, Вы таки зациклились, повторюсь, на хп с селекктом, поставив себе заранее такие условия, которые приведут к демонстрации недостатка.


pkarklin - извините, но это клиника.

funikovyuri
Т.е. сами же отвергли предложенное ранее вами же решение ;).


pkarklin
Для того, чтобы привести ПРАВИЛЬНОЕ решение, надо ИЗНАЧАЛЬНО знать условия задачи ПОЛНОСТЬЮ. Ибо редко бывает универсальное решение на все случаи жизни. Вы же, наслаждаясь, упомянули о вложенных INSERT EXEC чуть позже. Умалчивание - как раз одно из проявлений ДЕМАГОГИИ.


О чем же это я умолчал? ХП - основной строительный блок для tsql кода в MSSQL 2k. На них принято писать серверную бизнес-логику. При этом отсутствует адекватный универсальный способ получить результат работы одной ХП (курсор отправленный, по вашим словам "на клиента") из другой. И после этого вы меня еще в умалчивание упрекаете. Бог с вами, pkarklin, нету проблемы так и быть. Ну и что что тема лежит в факе MSSQL на первом месте http://www.sql.ru/faq/faq_topic.aspx?fid=416 и у обоих предложенных способов обмена данными есть серьезные недостатки, написанные там же в faq. Ну и что что этот вопрос постоянно подымается на главном форуме. Нет мы все равно будет из пустого в порожнее тут переливать - главное показать что любая вещь которой нет в MS SQL или которая там работает плохо - это "by design" (c) pkarklin. Что ж вы тогда прямо слова идейного вдохновителя про фичу не используете?

авторВы сами следили за ходом своих рассуждений? Из-за того, что SELECT в хп по-Вашему возвращает результат в "никуда" Вы сделали (неединожды) заключение о "незамкунтости" T-SQL (это уже "глобальный" вывод). Когда я, поддавшись на Ваш уход от темы "селект в хп", так же ушел в сторону других вариантов обмена данными между программными модулями, признав, что в контексте "глобального вывода" вложенные "селект в хп" действительно можно рассматривать как недостаток, Вы обвиняете меня в демагогии.

Я то как раз слежу. ;) И от темы "селект в хп" я не уходил. И про то что TSQL незамкнут спорить начал не я. И так как вы "признаете" лучше бы не признавали.
pkarklin
авторфлаг в руки и Удачи!
Мдя... Хамство - оно еще никого не украшало.

pkarklin - извините, но если вам желают удачи - это НЕ хамство. так на будущее чтобы знали
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913137
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
Bogdanov Andrey wrote:
> Как я и предполагал это не продакшн-система. Это создание программного
> кода, то есть инструментарий разработчика.
Извините... А внесение изменений в продакшн-систему - оно как - само
собой делается? магическим образом?
Или - всё-таки - при помощи некоего инструментария?
И скажите мне, плиз: если для внесения изменений в продакшн систему мне
нужно изменить таблицу, изменить индекс, изменить процедуру.
Изменение процедуры - падает (ну, получилось так - не учли, что
называется) - мне как откатывать изменения в таблице и в индексе?
А если из 20 процедур накатилось только 19 - как мне их откатывать? На
живой-то базе? Из дампа подымать?

достаточно сделать rollback :)



Это известный вопрос.
Решается обрамлением всех DDL-ей EXCEPTION- блоками с перехваткой
соответствующих исключений и возможной выдачей диагностических
сообщений (Таблица уже существует, Индекса (уже :-)) нет и т.д.
Это обеспечивает многократность запуска скрипта при поломках
и не должно являться серьезной проблемой...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913142
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
А если из 20 процедур накатилось только 19 - как мне их откатывать? На
живой-то базе? Из дампа подымать?

достаточно сделать rollback :)

ну в этом плане оракл лет на 15 ушел вперед, 11g может иметь несколько версий ХП и таблиц одновременно, т.е. ты сначала накатываешь, потом тестируешь на продакшен данных и только потом переключаешь продакшен версию.

что касается процедур, мне например непонятно как может не пройти "create or replace procedure" разве что от нехватки места, не вижу проблем прогнать скрипт еще раз ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913216
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuripkarklin - извините, но это клиника.

Я Вам ОФИЦИАЛЬНО делаю последнее предупреждение!

funikovyuriО чем же это я умолчал?

ВЫ изначально припостановке задачи "как получить резальтат селекта из хп на стороне сервера" умолчали о том, что Вы подразумеваете наличии вложенного INSERT EXEC.

funikovyuriХП - основной строительный блок для tsql кода в MSSQL 2k. На них принято писать серверную бизнес-логику.

Бесспорно. Сконцентрирую Ваше внимание на "серверную бизнес-логику".

funikovyuriПри этом отсутствует адекватный универсальный способ получить результат работы одной ХП (курсор отправленный, по вашим словам "на клиента") из другой.

По "моим словам" на клиента уходит резалтсет, а не курсор. Курсор можно вернуть через выходной параметр. Теперь о бизнес-логике. Я не зря сконцентрировал Ваше внимание на "серверной". Раз она серверная, то в ней нет необходимости думать о возврате резалтесата на клиента, например, в хп, по добавлению документа или его проведению. Исходя из того, что она серверная и выбирают способы ее реализации. А не пишуть супермагехп на все случаи жизни.

funikovyuriНу и что что тема лежит в факе MSSQL на первом месте

Далось Вам ее место?! Хотите вниз опустим?

funikovyuriНу и что что этот вопрос постоянно подымается на главном форуме.

На форуме постоянно поднимаются и другие вопросы, связанные "додумывание", вместо чтение документации. То для изменения значения поля записи INSERT используют, то в функции RAISERROR. ;) И что из этого?

funikovyuriглавное показать что любая вещь которой нет в MS SQL или которая там работает плохо - это "by design" (c) pkarklin.

Ну я хоть соглашаюсь, что "by design". А от ораклоидов часто слышно: "Раз этого в Oracle нет, значит это никому не нужно". :)

funikovyuripkarklin - извините, но если вам желают удачи - это НЕ хамство. так на будущее чтобы знали


Так, на будущее, чтобы знали. Флаг в руки обычно дают немного в другой ситуации. ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913235
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> что касается процедур, мне например непонятно как может не пройти
> "create or replace procedure" разве что от нехватки места, не вижу
> проблем прогнать скрипт еще раз ...
К примеру - не хватает столбца в таблице.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913241
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmidek wrote:
> Решается обрамлением всех DDL-ей EXCEPTION- блоками с перехваткой
> соответствующих исключений и возможной выдачей диагностических
> сообщений (Таблица уже существует, Индекса (уже :-)) нет и т.д.
В каком состоянии находится база в таком случае?
"Половина накатилась - половина нет"?

> Это обеспечивает многократность запуска скрипта при поломках
> и не должно являться серьезной проблемой...
Ошибка при накатывании обновления - достаточно сурьезная штука (ведь
ошибок то быть не должно).
С моей т.з. в таком случае нужно полностью откатить обновление - и
разбираться в причинах ошибки.
А не "накатывать, пока не накатится".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913246
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyдостаточно сделать rollback :)

andy st[quot Bogdanov Andrey]
и еще есть ограниченность разработчика на предмет использовать DDL в транзакциях :)

У вас опять путаница. Вы в одну корзину запихали и данные и метаданные, и кичитесь своей кашей. DML оперирует данными, DDL метаданными. Это два совершенно разных уровня и смешивать их нет никакой необходимости. Если необходимо измененить в метаданных, то глупо использовать для этого те же команды, что и для данных. Никто не пытается создавать таблицы делая insert into tables. Точно также и применение rollback для отмены DDL делать не надо. Я согласен, с тем, что в Oracle раньше не было удобных средств для отмены DDL (хотя у меня никогда не возникало проблем по этому поводу), но категорически против того, чтобы для этой цели использовать rollback. Сейчас Oracle сделал ненкие средства, но я их пока использовать и не собирался. Один недостаток у Oracle пока сохраняется - он делает неявный commit при выполнении DDL. Я бы предпочел, чтобы вместо этого он просто честно ругался на наличие незавершенных транзакций.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913289
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> У вас опять путаница. Вы в одну корзину запихали и данные и метаданные,
> и кичитесь своей кашей. DML оперирует данными, DDL метаданными. Это два
"метаданные" - не в смысле "метаданные оракл/скл", а в смысле
"метаданные прикладной системы".
Как, к примеру, в Аксапте.


> Один недостаток у Oracle пока
> сохраняется - он делает неявный commit при выполнении DDL.
Угу. и это - не есть гуд.

>Я бы
> предпочел, чтобы вместо этого он просто честно ругался на наличие
> незавершенных транзакций.
Тогда - толку то?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913356
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky"метаданные" - не в смысле "метаданные оракл/скл", а в смысле
"метаданные прикладной системы".
Хм. Не понимаю разделения на метаданные прикладной системы и метаданные оракл. Имеет программный комплекс. Есть нечто "описывающее" как он работает - это метаданные (тут и структуры таблиц, и тексты процедур и другие вещи сделанные разрарботчиками) и есть то с "чем" он работает - это данные.

locky>Я бы
> предпочел, чтобы вместо этого он просто честно ругался на наличие
> незавершенных транзакций.
Тогда - толку то?
Я хочу чтобы решение о завершении работы с данными и о начале работы с метаданными было явным. Чтобы не было той самой каши.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913382
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> Хм. Не понимаю разделения на метаданные прикладной системы и метаданные
> оракл. Имеет программный комплекс. Есть нечто "описывающее" как он
> работает - это метаданные (тут и структуры таблиц, и тексты процедур и
> другие вещи сделанные разрарботчиками) и есть то с "чем" он работает -
> это данные.
Аксапта, к примеру - работает и с СКЛ и с Ораклом.
И из её, Аксаптиных метаданных потом получаются серверные метаданные.
Кроме того - метаданные прикладной системы - они значительно более
"широки", нежели метаданные серверные.


>
> locky
> >Я бы
> > предпочел, чтобы вместо этого он просто честно ругался на наличие
> > незавершенных транзакций.
> Тогда - толку то?
>
>
> Я хочу чтобы решение о завершении работы с данными и о начале работы с
> метаданными было явным. Чтобы не было той самой каши.
"толку то" - в смысле - если нет возможности откатить ДДЛ - то глубоко
фиолетово - коммитит оно или ругается.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913542
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
К примеру - не хватает столбца в таблице.

ну будет эта и связанные с ней хп инвалидны.
не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное состояние, в чем проблема с хп, мне не понятно ....
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913561
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> ну будет эта и связанные с ней хп инвалидны.
и система работать не будет....

> не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное
> состояние, в чем проблема с хп, мне не понятно ....
проблема в том... что квс - у меня, а патчик - запускал ДБА на месте....
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913643
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Yo.! wrote:
> ну будет эта и связанные с ней хп инвалидны.
и система работать не будет....

> не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное
> состояние, в чем проблема с хп, мне не понятно ....
проблема в том... что квс - у меня, а патчик - запускал ДБА на месте....
Posted via ActualForum NNTP Server 1.4

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

В оракле - не так?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913718
111111111111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем все конечно что в Oracle что в MSSQL дело привычки и правильного(с точки зрения конкретного сервера) подхода к проектированию.
Лично когда у меня возникали вопросы с транзакционным DDL пользовался
CREATE SCHEMA , хотя это не случалось уже ОЧЕНЬ давно. Думаю ораклоиды почувствовали бы себя очень некомфортно если вдруг DDL бы стал транзакционным. IMHO дело привычки, как и многое остальное.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913719
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
В оракле - не так?


в оракле все эту ситацию заметит дба т.к. часть процедур пометятся инвалидными, в МС это заметят пользователи когда нарвутся на хп которая попробует записать чары в INT поле, с непредсказуемым эфектом вспоминая рекомендации бить длинные транзакции на серию покорче.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913727
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> в оракле все эту ситацию заметит дба т.к. часть процедур пометятся
> инвалидными, в МС это заметят пользователи когда нарвутся на хп которая
Я - ДБА. Я - заметил.
Мои действия?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913729
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
111111111111111 wrote:
> Думаю ораклоиды почувствовали бы
> себя очень некомфортно если вдруг DDL бы стал транзакционным. IMHO дело

В сиквеле можно и ТАК и ТАК.
В оракле - только ТАК, без всякого "и".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913741
111111111111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lockyВ оракле - только ТАК, без всякого "и".
А по ссылке смотреть пробовали =)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913783
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
111111111111111 wrote:
> А по ссылке смотреть пробовали =)
....multiple tables and views ....

where is procedures/udfs?

а если в уже существующую схему добавить?
а перемежать DML/DDL?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913882
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyИ из её, Аксаптиных метаданных потом получаются серверные метаданные.
Кроме того - метаданные прикладной системы - они значительно более
"широки", нежели метаданные серверные.
Для прикладной системы есть только одни метаданные - те что описывают ее работу. В каком месте эти метаданные хранятся (в таблицах БД, в виде exe файла или еще чего) - для пользователя прикладной системы глубоко фиолетово. Вы просто выступаете в двух ипостасях - разработчика одной системы и пользователя другой - MSSQL. Вы как разработчик "выпускаете" метаданные прикладной системы включая в них и метаданные используемых систем. Как пользователь MSSQL вы пользуетесь метаданными MSSQL, но все create table и т.п. это уже ваши данные.

locky"толку то" - в смысле - если нет возможности откатить ДДЛ - то глубоко
фиолетово - коммитит оно или ругается.
Возможность откатить ДДЛ есть. Но вот откатывать их вместе с ДМЛ я не хочу.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34913942
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> Возможность откатить ДДЛ есть. Но вот откатывать их вместе с ДМЛ я не хочу.
Не делайте так, раз не хотите.
а я - хочу.
Добавить колонку, поставить туда данные.
Изменить процу.
И если изменение процы свалилось - не добавлять колонку и не ставить
туда данные :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914000
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyИ если изменение процы свалилось - не добавлять колонку и не ставить
туда данные :)
Если изменение процедуры свалилось, то значит разработчик "лох" и не смог написать правильную процедуру. Утверждение о том, что MSSQL более ориентировано на "лохов" подтверждается :)
Это действительно укладывается в общее направление. Microsoft всегда стремился к выпуску продуктов, которые "прощают" ошибки программистов. Чтобы программист писал поменьше думая. Нетипизированные переменные, процедуры возвращающие неизвестно что и т.п.
В большинстве случаев это сказывается на шкуре пользователей - вдруг при выполнении оказывается, что типы-то не совпадают или процедуры не компилируются.
Я не возражаю против такого течения, но сам к его сторонникам не отношусь. Обсуждать же это - совсем уже "филисовский" флуд. За сим откланиваюсь.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914131
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> Если изменение процедуры свалилось, то значит разработчик "лох" и не
> смог написать правильную процедуру.
Наличие rollback tran подтвердает, что ВСЕ разработчики, независимо от
платформы - ЛОХИ, и не умеют писать правильные программы.

exception/try catch - аналогичное подтверждение.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914205
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyНаличие rollback tran подтвердает, что ВСЕ разработчики, независимо от
платформы - ЛОХИ, и не умеют писать правильные программы.
Ну вот вы опять путаете пользовательский и разработческий уровень. rollback предназначен для работы с данными. А пользователь вполне имеет право быть "лохом" и ошибиться в данных. Разработчик к этому отношения не имеет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914272
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey wrote:
> Ну вот вы опять путаете пользовательский и разработческий уровень.
> rollback предназначен для работы с данными. А пользователь вполне имеет
> право быть "лохом" и ошибиться в данных. Разработчик к этому отношения
> не имеет.
Это - не моя ашипка! Эта - пользователь лох - вносит всякую ***ню!

Не, это как раз разработчик - лох, раз не предусмотрел.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914641
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто подумал почему никто не вспомнил весьма занятный документ.
http://www.oracle.com/technology/products/database/oracle10g/pdf/cwp_general_o10g-vs-ss2k.pdf
Был ещё один где сравнивались трудозатраты DBA на исправление различных ситуаций. Но я его сейчас найти не могу. И можно вспомнить такую замечательную ьехнологию как FLASHBACK. А конкретно FLASHBACK DATABASE. Которая позволяет вернуть ВСЮ базу к определённому моменту в прошлом за очень короткое время и является одним из основных средств защиты от фатальных ЛОГИЧЕСКИХ сбоев. У MS есть аналог (не воспрнимайте это как издёвку, я очень плохо знаю MS SQL)?

P.S. В 11 версии эта тема получила своё дальнейшее развитие и получила название Total Recall.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914661
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл я вторую статью.
http://www.oracle.com/global/ru/pdfs/tech/edison_group_report.pdf Лично мне будет очень интересно узнать мнение о ней от альтернативного лагеря (MS SQL) :).
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914752
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov Andrey lockyНаличие rollback tran подтвердает, что ВСЕ разработчики, независимо от
платформы - ЛОХИ, и не умеют писать правильные программы.
Ну вот вы опять путаете пользовательский и разработческий уровень. rollback предназначен для работы с данными. А пользователь вполне имеет право быть "лохом" и ошибиться в данных. Разработчик к этому отношения не имеет.
Допустим я написал для пользователя некое приложение, работающее с БД. И прямой связи с этой БД у меня нет. Но я могу сделать некий скрипт, который может несколько изменить структуру БД. Это скрипт(а в нем есть и DDL в транзакции) я высылаю пользователю, который его выполняет из программы, с которой он обычно работает и с данными.

Пользователь на каком уровне здесь работает - на пользовательском и разработческом?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34914880
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmurНашёл я вторую статью.
http://www.oracle.com/global/ru/pdfs/tech/edison_group_report.pdf Лично мне будет очень интересно узнать мнение о ней от альтернативного лагеря (MS SQL) :).

Мое мнение статья заказная. Методика ориентирована на заранее известный результат.
Цитирую из статьи:
"Исследование выполнялось с помощью уникальной универсальной методики,
специально разработанной Edison Group для проведения сравнительного анализа трудозатрат
на администрирование систем." Вам не смешно? Мне - да.

Ибо методики методиками, да еще на такие денежные темы (за деньги я могу доказать что зеленое в принципе является красным. схоластически). ИБО... общее хотя и неофициальное мнение людей работавших на Оракл и на MS SQL выражается словами: да, возможно Оракл круче, но зачем мне утюг нагревающийся до температуры плавления олова если у него квадратная ручка и она из чугуна, а у MS SQL под большим пальцем изумительный регулятор назначение которго понятно интуитивно.
Например мне не составило труда НЕ ЧИТАЯ документацию импортировать даннные EXCEL таблицы в MS SQL, для Оракла я счел за милость написать программку на C#.
Другими словами - субъективно самое распростарненноем нение котjрое я встречал - Оракл администрить сложнее. Ораклу нужны ГУРУ, ораклу нужны сенсеи и экземпляры типа Зедо из Звездных Войн - "Да прибудет с тобой сила".

Microsoft при всех технологических недостатках всегда прежде всего ориентировалась на удобство и на снижение зхатрат администрирования. Не скажите же вы что администрировать MS Windows Server труднее к-либо Unix системы??
Тоже самое и с базами данных.
Начиная от установки и заканчивая администрированием - проще, БЕЗ гемороя, без неожиданностей, и если хотите с защитой от дурака.
Взять хотя бы такой факт - у MS SQL при выполнении джоба по шедулеру второй экземпляр джоба не запустится пока не завершится первый. В Оракл 8 это было (а может и есть) - лехко! С соответсвующим гемором и выпучеными глазхами админа или разработчика.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34915174
###
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog ля-ля-ля
Ораклу нужны ГУРУ, ораклу нужны сенсеи и экземпляры типа Зедо из Звездных Войн - "Да прибудет с тобой сила".

опять ля-ля-ля .
А кто такой Зедо?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34915930
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Yo.! wrote:
> в оракле все эту ситацию заметит дба т.к. часть процедур пометятся
> инвалидными, в МС это заметят пользователи когда нарвутся на хп которая
Я - ДБА. Я - заметил.
Мои действия?
Posted via ActualForum NNTP Server 1.4
понятно какие - вернуть исходное состояние бд. востановление из холодного бэкапа далеко не единственый вариант - можно rman'ом востановить нужный таблеспейс или еще проще:
FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);


Alexsalog
"Исследование выполнялось с помощью уникальной универсальной методики,
специально разработанной Edison Group для проведения сравнительного анализа трудозатрат
на администрирование систем." Вам не смешно? Мне - да.

не смешнее чем ваше "Microsoft при всех технологических недостатках всегда прежде всего ориентировалась на удобство и на снижение зхатрат администрирования."
я понимаю, что неосилив документацию тяжко отгадать поведение джобов, но попробуйте почитать об rman, flashback, об webном GUI, зависимостях и тоннах других фич в плане администрирования, вот тогда и посчитаем, что и для кого удобней и дешевле.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34915970
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogНапример мне не составило труда НЕ ЧИТАЯ документацию импортировать даннные EXCEL таблицы в MS SQL, для Оракла я счел за милость написать программку на C#.
Другими словами - субъективно самое распростарненноем нение котjрое я встречал - Оракл администрить сложнее. Ораклу нужны ГУРУ,
Однако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо.

Среди админов по Ораклу не так уж и много Гуру, насколько я видел.

В четверг ставил у заказчика средства для чтения объектов ОЛАП Оракла из Йкселя. Тоже очень просто. Тамошний админ, он же разработчик, тоже не сподобился почитать, но когда увидел, не мог успокоиться: не знал что так можно.

По моему, если фича есть и остается только найти про нее и почитать доку и потом много луче, чем их отсутствие и писание программок. В конце концев, мастерство разработчика не все знать, а уметь найти нужное решение (Бьерн Страуструп).

В общем это Ваше преимущество тоже пока не очевидно. Нач-ву про него рассказывать, по-моему, плохая идея: делать что-либо без чтения док они вряд ли одобрят в общем случае.
Плиз, найдите что-нибудь более впечатляющее.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34916479
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракл никогда не задавит микрософт, пока вменяемые админы оракла будут стоить минимум в полтора-два раза дороже админов других субд, и их еще фиг найдешь.
Микрософт никогда не задавит оракл, пока админы оракла будут в два раза дороже микрософтовских и те будут думать как-бы перейти на оракл.
Вот такой вот Инь и Янь.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34916668
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldОракл никогда не задавит микрософт, пока вменяемые админы оракла будут стоить минимум в полтора-два раза дороже админов других субд, и их еще фиг найдешь.
Микрософт никогда не задавит оракл, пока админы оракла будут в два раза дороже микрософтовских и те будут думать как-бы перейти на оракл.
Вот такой вот Инь и Янь.
дороговизна оракловых админов на самом деле илюзия, просто подаляющее большинство инсталяций МС это мелкие базульки, которыми рулят студенты за еду или программеры т.к. больше некому. инсталяции оракла гораздо крупней ((С) Forrester research) и рулят ими восновном все же специалисты с адекватной задаче зарплатой, поэтому если сравнивать сренего админа-студента МС со средним спецом по ораклу то могут получится фантастические цифры для get the fuck
хотя даже там смотрим на зарплаты сертифицированых спецов в штатах:
авторSeveral salary surveys have consistently revealed that on average Oracle DBAs are paid slightly higher than
Microsoft DBAs. In our analysis we used publicly available data from PayScale for the base salaries of
Senior Database Administrators. According to PayScale the average salary for Senior Oracle Certified
Professional (OCP) DBAs is $88,000 per year. PayScale reports the average Senior Microsoft Certified
Database Administrator salary at $82,500.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34916791
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступность специалистов очень зависит от региона. В америках или московии может выбор и есть, а в областных центрах украины/росии - совсем мало, в силу трудовой миграции и элементарного отсутсвия контор с крупными базами (все головные кучкуются по столицам).
Вот вы бы взяли на работу спеца, например по информиксу с опытом администрирования большой БД, если бы вам был нужен ораклоид? Иди даже так, ораклоид есть, но он хочет в два раза больше чем информиксоид и оба админили базы одинаково приличного масштаба...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34916912
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_oldДоступность специалистов очень зависит от региона. В америках или московии может выбор и есть, а в областных центрах украины/росии - совсем мало, в силу трудовой миграции и элементарного отсутсвия контор с крупными базами (все головные кучкуются по столицам).
Вот вы бы взяли на работу спеца, например по информиксу с опытом администрирования большой БД, если бы вам был нужен ораклоид? Иди даже так, ораклоид есть, но он хочет в два раза больше чем информиксоид и оба админили базы одинаково приличного масштаба...
не знаю как там в регионах но мое имхо найти вменяемого ораклойда проще, чем раскопать в туче кухарок годами рулящих mssql'ем админа, который осилил хотя бы базовые концепции.
да, и что-то мне подсказывает, что обнаружить живого админа информикса (который имеет менее 1% рынка) где-то на окраинах России задача несколько посложней, чем обнаружить админа оракла для крупной бд ( что-то около 60% рынка России). второе имхо на окраинах выделеный админ - редкость и подавляющим большинством субд рулят кодеры, а поскольку в мелких канторах у МС около 70% инсталяций, то подозреваю, что в регионах тотально один mssql. хотя тут МС может "удружить" 1С с продавливанием постгреса
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34917539
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfoОднако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо.
а в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34917637
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :)
Вот что мне в Оракле особенно нравится, что там можно расчитывать находить фичи для разных задач связанных с данными. Еще когда только начинал была задача (справку Оракловую видел до этого всего несколько раз), чтобы БД сама извещала клиентов о появлении критических данных, а не клиент опрашивал каждую сек о событии(иях), которые никогда могут и не произойти. На совещании предлагалось сокиты, писать еще что-то.
Вот тада я и подумал, неужели нет фичи, чтобы на халяву, чтобы Оракл все сделал.
Оказалась, что есть. Нашел ее сам в справке - про форумы тада не знал.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34917767
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
не знаю как там в регионах но мое имхо найти вменяемого ораклойда проще, чем раскопать в туче кухарок годами рулящих mssql'ем админа, который осилил хотя бы базовые концепции.

Хорошего админа MS SQL и в Москве не просто найти, большинство резюме и кандидатов приходящих на собеседование довольно слабо разбираются в MSSQL. В регионах - есть опыт собеседований для заполнения вакансии в филиалах - средний уровень кандидатов существенно хуже чем в Москве. Однако слышал от знакомых занимающихся Оракл, что им тоже тяжело найти специалистов, так что вряд ли вменяемого ораклоида найти проще чем вменяемого админа MS SQL.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918032
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy st vadiminfoОднако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо.
а в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :)

помню, помню
это потому-как этот openrowset по типу как старина Неуловимый Джо :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918041
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andsmОднако слышал от знакомых занимающихся Оракл, что им тоже тяжело найти специалистов, так что вряд ли вменяемого ораклоида найти проще чем вменяемого админа MS SQL.

IMHO несколько проще, поскольку у Oracle отсутствует ИЛЛЮЗИЯ простоты продукта. И нужно просто НАЙТИ Человека, а не просеивать сонмы людей
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918078
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan) andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :)
помню, помню
это потому-как этот openrowset по типу как старина Неуловимый Джо :)
DDL в транзакциях очередной ипостасью Неуловимого Джо объявлять будем? :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918229
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy st Gluk (Kazan) andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :)
помню, помню
это потому-как этот openrowset по типу как старина Неуловимый Джо :)
DDL в транзакциях очередной ипостасью Неуловимого Джо объявлять будем? :)

объявлять пожалуй не будем, но лично я по этому поводу никогда не комплексовал.
Плохо не то, что в одной СУБД что то так а в другой что то эдак . Плохо то что во всех по разному
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918273
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)
объявлять пожалуй не будем, но лично я по этому поводу никогда не комплексовал.
Плохо не то, что в одной СУБД что то так а в другой что то эдак . Плохо то что во всех по разному
нах, нах. я категорически против того порно какое существует в mssql: на IL read commited работает, при IL snapshot не работает, а тут мы рыбу заворачивали и при всем при этом НИКАК от накатывания заведомо кривых патчей.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918731
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> нах, нах. я категорически против того порно какое существует в mssql: на
> IL read commited работает, при IL snapshot не работает, а тут мы рыбу
> заворачивали и при всем при этом НИКАК от накатывания заведомо кривых
> патчей.

То ли дело - орацл: ваще никак не работает! Верно? ;)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918810
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
То ли дело - орацл: ваще никак не работает! Верно? ;)


Странно ... у меня работает
что я делаю не так ???
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918840
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
То ли дело - орацл: ваще никак не работает! Верно? ;)
Posted via ActualForum NNTP Server 1.4
не верно, попробую в третий раз по слогам:
оракл не позволит запустить юзеру покареженые патчем процедуры и оповестит ДБА о проблеме. ДБА же в свою очередь имеет тучу инструментов исправить ВОВРЕМЯ ситуацию от rman до flashback с recycle bin.

ДБА mssql же о таких инструментах может только мечтать, т.к. в связи с кривизной архитектуры (в том числе в виде транзакций навешеных на DDL) в ближайшее десятилетие ничего подобного в mssql не предвидится. Прогнав патчик ДБА mssql может только помолится, что они не зацепили сторед процедуры и если зацепили то когда юзер на такую наткнется то в ней не встречалось транзакционно независимых вещей, которые уже невозможно откатить.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918899
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> оповестит ДБА о проблеме. ДБА же в свою очередь имеет тучу инструментов
> исправить ВОВРЕМЯ ситуацию от rman до flashback с recycle bin.
Мне - не надо тучу :)
Мне надо
if @@error <> 0 rollback
куда уж проще?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34918977
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmurБыл ещё один где сравнивались трудозатраты DBA на исправление различных ситуаций. Но я его сейчас найти не могу. И можно вспомнить такую замечательную ьехнологию как FLASHBACK. А конкретно FLASHBACK DATABASE. Которая позволяет вернуть ВСЮ базу к определённому моменту в прошлом за очень короткое время и является одним из основных средств защиты от фатальных ЛОГИЧЕСКИХ сбоев. У MS есть аналог (не воспрнимайте это как издёвку, я очень плохо знаю MS SQL)?


Database Snapshots -> How Database Snapshots Work
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919027
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Мне - не надо тучу :)
Мне надо
if @@error <> 0 rollback
куда уж проще?
Posted via ActualForum NNTP Server 1.4
простота она как известно хуже вороства. попробуйте все таки сосредоточится: @@error > 0 может оказатся только если этот патч на столько кривой, что там прямо кривой синтаксис (хотя я не представляю какой можно умудрится написать, элементарно IDE синтаксис проверит, и еще меньше представляю как такое может добратся до продакшена).
разжевываю в четвертый раз, для совсем одаренных:

у нас есть такой патчик полученый от девелоперов
Код: plaintext
1.
2.
3.
4.
5.
create table ...
insert into ...
[еще пара сотен DDL команд]
alter table shitlog rename column total to total_usd
[и еще пара сотен DDL команд]
мы этот патчик прогоням, получаем @@error = 0, т.е. синтасических ошибок нет и смело жмем commit. а на следующий день выясняем, что девелоперы поправили тысячи процедур, но забыли про ночную процедуру которая делает некий перасчет, рассылает спам в виде майлов клиентам и записывает логи в табличку shitlog. так вот расчет прошел, спам разослан, а вот в shitlog записать не удалось (патчик переименовал поле), соответсвенно спам ушел, а весь расчет отвернут назад. в результате счастливые клиенты получили спам не соответствующий действительности.

так вот оракл бы подобной хрени никогда не позволил, будь ДБА хоть трижды идиот. поэтому я например считаю, что административные навороты оракда опережают mssql просто на десятилетия, а простота mssql просто ИЛЮЗИЯ расчитана на кухарку рулящая sql сервером просто по совместительству ....
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919038
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> мы этот патчик прогоням, получаем @@error = 0, т.е. синтасических ошибок


> так вот оракл бы подобной хрени никогда не позволил, будь ДБА хоть
> трижды идиот. поэтому я например считаю, что административные навороты

Согласен - оракл никогда бы не позволил :)
Потому что @@error = 0 и ошибок - не было.

А давайте вы мне всё-таки расскажете про тот случай, который конкретно
меня интересует, а? Когда @@error <> 0?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919047
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя про последовательность действий - не понял...
Сначала ушел спам - а потом был произведен расчет?
И тогда, простите - какая хрен разница?
Если расчет свалился ПОСЛЕ того, как ушел спам?
А если у вас спам уходит даже в том случае, если расчет свалился - это,
извините, ручки надо править.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919061
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
А давайте вы мне всё-таки расскажете про тот случай, который конкретно
меня интересует, а? Когда @@error <> 0?
Posted via ActualForum NNTP Server 1.4
в оракле ?
жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и со спокойно идете бить девелоперов ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919078
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> в оракле ?
> жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и
> со спокойно идете бить девелоперов ...
Простите, а все прочие патчи (правильные), а равно - изменения данных,
внесённые юзерами - тоже откатятся на час назад?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919092
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!в оракле ?
жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и со спокойно идете бить девелоперов ...

В MS SQL:

Код: plaintext
RESTORE DATABASE <database_name> FROM DATABASE_SNAPSHOT = <database_snapshot_name>
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919476
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Простите, а все прочие патчи (правильные), а равно - изменения данных,

а что в майкрософте можно тоже кусочек сервис пака накатить ? наверно потому оркалойды и стоят дороже, что им не приходит в голову накатывать кусочек сервис пака ;)

locky
внесённые юзерами - тоже откатятся на час назад?

какие юзеры во время накатывания патча, особливо в mssql где обычный индекс перестороить нужно всех из базы выгнать ? время указывает ДБА

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

А я и не пытался сравнивать ее с flashback. Но предложенные Вами и zhmur задачи Database Snapshots решают.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919506
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!особливо в mssql где обычный индекс перестороить нужно всех из базы выгнать ?

Это тоже баян... ;) В 2005 (EE) построение, перестройка и удаление индекса может выполняться OnLine.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919541
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
А я и не пытался сравнивать ее с flashback. Но предложенные Вами и zhmur задачи Database Snapshots решают.
нифига не решает, пока пользователь не наткнется на кривую хп вы не узнаете, что патч был кривоват. нету у мс никаких инструментов отследить зависимость хп от поля в таблички, потому тогда когда вы обнаружите кривые хп востанавливать всю бд будет уже позно, т.к. там уже туча зафиксированых транзакций после наката кривенького патча. ну и не совсем понял в чем отличие востанавливатся из бэкапа или снапшота ...

locky
Хотя про последовательность действий - не понял...
Сначала ушел спам - а потом был произведен расчет?
И тогда, простите - какая хрен разница?
Если расчет свалился ПОСЛЕ того, как ушел спам?
А если у вас спам уходит даже в том случае, если расчет свалился - это,
извините, ручки надо править.
Posted via ActualForum NNTP Server 1.4
да какая разница какая последовательность ? речь о том что в транзакциях могут встречатся транзакционно независимые вещи, которые уже не откатятся. а от того, что ручки нада править вендору, ДБА легче не становится. если бы код был идеальный то и патчи накатывать не требовалось бы.

из-за того что субд не способна отследить зависимость хп от таблиц, субд устроит тучу гемороя ДБА, которого развели пустой болтовней о простоте администрирования mssql, который в плане администрирования только рюшками EM и отличается от оракла середины девяностых.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919563
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да к стате на счет последовательности: майкрософт на полном серьезе рекомендует разбивать длинные транзакции на несколько покороче, чтоб длинная транзакция не мешала остальным. не вижу ничего сверьестественого в том, что недалекий вендор начитавшись таких рекомендаций разобьет длинную транзакцию ночного расчета со всеми вытекающими из патчика последствиями ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919708
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!нету у мс никаких инструментов отследить зависимость хп от поля в таблички

Не будьте столь категоричны. Есть поддержка зависимостей sys.sql_dependencies. И ничего не мешает разработчикам\админам ее анализировать. Более того - переименование колонки - это выполнение sp_rename (нет приведенного Вами ALTER TABLE ... RENAME ...), которая так же генерит соответствующий варнинг (который можно\нужно обработать). Если Вы упомяните Deffered Name Resolution, то замечу, что создание хп, которая ссылается на отсутствующую табличку (создать хп ссылающуюся на отсутствующую колонку в сущестующей таблице невозможно) не проходит бесследдно -и тут генерится соответсвующий варнинг (который можно\нужно обработать), и задача админа - адектватно на него атреагировать. Точно так же как оракловский админ должен отреагировать на инвалидные объекты. Если они оба проигнорировали это, то какая разница - какую ошибку получит пользователь - инвалидность объекта или отсутствие необходимой колонки?

Yo.!потому тогда когда вы обнаружите кривые хп востанавливать всю бд будет уже позно,

Восстанавливать бд из флашбэка предложили Вы (в качестве "альтернативы" транзакционности DDL в MS SQL), а не я. Я лишь привел некое соответствие функционала из MS SQL. Так что давайте не будем "с больной головы на здоровую".

Yo.!ну и не совсем понял в чем отличие востанавливатся из бэкапа или снапшота

В том, что:

1. Вы без дополнительных телодвижений получаете бд на момент создания снапшота.
2. Эта операция гараздо быстрее (восстановятся только страницы, которые менялись с момента создания снапшота), чем подъем бэкапа.

Yo.!да к стате на счет последовательности: майкрософт на полном серьезе рекомендует разбивать длинные транзакции на несколько покороче, чтоб длинная транзакция не мешала остальным. не вижу ничего сверьестественого в том, что недалекий вендор начитавшись таких рекомендаций разобьет длинную транзакцию ночного расчета со всеми вытекающими из патчика последствиями ...

Ну, сами значете, что с дуру можно сломать. Да и "не мешает" счас уже никто. ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919793
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Более того - переименование колонки - это выполнение sp_rename (нет приведенного Вами ALTER TABLE ... RENAME ...), которая так же генерит соответствующий варнинг (который можно\нужно обработать).

а можно с этого места поподробней ? запустил sp_rename, получил офигенно информативный варнинг:

Caution: Changing any part of an object name could break scripts and stored procedures.

причем даже на таблички которые в хп не участвуют.
про sys.sql_dependencies почитаю, наверника появятся вопросы.

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

Caution: Changing any part of an object name could break scripts and stored procedures.

Этот варнинг Вы получите в любом случие, даже если в зависимостях нет записей. Если же они там будут, то Вы получите:

Ошибку 15337:

Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly.

Ваша правда - имя объекта не будет указано. Но по двойному клику на ошибке получить в QA строку бача, которая ее вызвала - не проблема.

Yo.!громадная разница: инвалидную хп оракл не позволит запустить, а mssql с легкостью запустит и она будет работать пока не нарвется на неверных стейтмент и не факт, что все что наделал процедура можно будет отвернуть.

Вы не правы. Не запустит.

Код: 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.
30.
31.
CREATE TABLE Table1(col1 int, col2 int)
GO
INSERT Table1 VALUES( 1 ,  1 )
GO
CREATE PROC TestProc
AS
    INSERT Table1 VALUES( 2 ,  2 )   
    UPDATE Table1
    SET col2 =  2 
    WHERE col1 =  1 
GO

EXEC sp_rename 'dbo.Table1.col2', 'col3', 'COLUMN'
GO

EXEC TestProc
GO

SELECT * FROM Table1
GO

DROP PROC TestProc
GO
DROP TABLE Table1


Caution: Changing any part of an object name could break scripts and stored procedures.
Server: Msg  207 , Level  16 , State  1 , Procedure TestProc, Line  0 
Invalid column name 'col2'.
col1        col3        
----------- ----------- 
 1             1 
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919879
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c sys.sql_dependencies тоже ничерта не понял:

есть табличка и хп котрая селектит поле из нее. запускаю sp_rename переименовываю поле (хп становится кривой), запускаю select * from sys.sql_dependencies.
Код: plaintext
1.
0	OBJECT_OR_COLUMN_REFERENCE_NON_SCHEMA_BOUND	37575172	0	21575115	2	1	0	0

снова запускаю sp_rename и возвращаю верное название поля (хп снова становится верной), смотрю sys.sql_dependencies
Код: plaintext
1.
0	OBJECT_OR_COLUMN_REFERENCE_NON_SCHEMA_BOUND	37575172	0	21575115	2	1	0	0
и что тут можно анализировать, я например не вижу разницы ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34919944
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!c sys.sql_dependencies тоже ничерта не понял:

Так понятней:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
CREATE TABLE Table1(col1 int, col2 int)
GO
CREATE PROC TestProc
AS
    INSERT Table1 VALUES( 2 ,  2 )   
    UPDATE Table1
    SET col2 =  2 
    WHERE col1 =  1 
GO

SELECT
  OBJECT_NAME(referenced_major_id) AS ObjectName,
  (SELECT name FROM sys.columns WHERE object_id = referenced_major_id AND column_id = d.referenced_minor_id) AS ColumnName
FROM
  sys.sql_dependencies d
WHERE
  d.object_id = OBJECT_ID('TestProc', 'P') AND
  referenced_minor_id <>  0 
GO

ObjectName                                                                                                                       ColumnName                                                                                                                       
-------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------- 
Table1                                                                                                                           col2
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920006
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Этот варнинг Вы получите в любом случие, даже если в зависимостях нет записей. Если же они там будут, то Вы получите:

Ошибку 15337:

Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly.

я не получаю. что я делаю не так ? как я подозреваю я получил бы это сообщение если бы дропнул всю табличку, а не переименовал лишь одно поле.

pkarklin
Вы не правы. Не запустит.

действительно не запускает, ок этот пункт вычеркиваем.


pkarklin
SELECT
OBJECT_NAME(referenced_major_id) AS ObjectName,
(SELECT name FROM sys.columns WHERE object_id = referenced_major_id AND column_id = d.referenced_minor_id) AS ColumnName
FROM
sys.sql_dependencies d
WHERE
d.object_id = OBJECT_ID('TestProc', 'P') AND
referenced_minor_id <> 0
GO

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

Ошибку 15337:

Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly.

переименовал табличку - та же фигня, стандартный варнинг, никаких ошибок.

посмотрел sp_depends, вообще бредятина. походу mssql хранит какой-то ИД таблицы, поэтому sp_depends считает, что моя хп использует переименованую таблицу, а на деле в ней старое кривое название таблицы.
я пока не вижу способа как отгадать кривая ли у меня хп.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920226
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> а что в майкрософте можно тоже кусочек сервис пака накатить ? наверно
> потому оркалойды и стоят дороже, что им не приходит в голову накатывать
> кусочек сервис пака ;)
А давайте отвянем от всех прочих задач (включая накатывания сервис пака
на сервер)- и сосредоточимся на той, что я озвучил, ага? Т.е.
накатывание патча на прикладную задачу - и восстановление в случае сбоя.

> какие юзеры во время накатывания патча, особливо в mssql где обычный
> индекс перестороить нужно всех из базы выгнать ? время указывает ДБА
Обычные юзера.
Сегодня накатывал патч на рабочую базу.
Никого выгонять не пришлось, знаете-ли.
Поелику патч был для прикладной системы, а не для СКЛ Сервера.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920301
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
А давайте отвянем от всех прочих задач (включая накатывания сервис пака
на сервер)- и сосредоточимся на той, что я озвучил, ага? Т.е.
накатывание патча на прикладную задачу - и восстановление в случае сбоя.

не проблема, сосредоточимся, но сначала вы с pkarklin должны доказать, что можете определить сбой. то что mssql способен проверить синтаксис конечно радует, но то что @@errors=0 совершенно не означает, что в результате в базе не появилось туча кривых хп.

lockyОбычные юзера.
Сегодня накатывал патч на рабочую базу.
Никого выгонять не пришлось, знаете-ли.
Поелику патч был для прикладной системы, а не для СКЛ Сервера.

прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий.

на живых клиентах имхо можно гонять разве, что патчик который правит глючки хп, но это в оракле опять же гораздо удобней. у mssql нет аналога create or replace procedure :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920397
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!
прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий.
Если создание обоих хп идет в одной транзакции, то как клиент запустит разные версии?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920423
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
Если создание обоих хп идет в одной транзакции, то как клиент запустит разные версии?
ну например так же как он получает не консистентный набор на дефолтном уровне изолированости транзакций ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34920692
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!я не получаю. что я делаю не так ? как я подозреваю я получил бы это сообщение если бы дропнул всю табличку, а не переименовал лишь одно поле.

Вы правы. Переименовать не удастся только schema-bound объекты.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
СREATE TABLE dbo.Table1(col1 int, col2 int)
GO

CREATE VIEW View1 
WITH SCHEMABINDING
AS
  SELECT
    col1, col2
  FROM
    dbo.Table1
GO

EXEC sp_rename 'dbo.Table1.col2', 'col3', 'COLUMN'
GO

Server: Msg  15336 , Level  16 , State  1 , Procedure sp_rename, Line  438 
Object 'dbo.Table1.col2' cannot be renamed because the object participates in enforced dependencies.

ХП и триггера в MS SQL, не могут быть schema-bound.

Yo.!а что толку, отгадать кривая ли хп или нет запросик не поможет. этот запрос показывает название поля которое сейчас в бд, в про то что в хп используется другое (теперь кривое) название - молчит. а название поля, так я его и так могу посмотреть, в чем фишка ?

Фишка, на мой взгляд в том, что, есть возможность проверить, что колонка используется в хп. Использовать эту фишку как раз и стОит.

Yo.!посмотрел sp_depends, вообще бредятина. походу mssql хранит какой-то ИД таблицы, поэтому sp_depends считает, что моя хп использует переименованую таблицу, а на деле в ней старое кривое название таблицы.
я пока не вижу способа как отгадать кривая ли у меня хп.

Естественно, что хранятся идентификаторы объектов и их колонок. Отгадать "после" - сделать алтер зависимых объектов и получить ошибку на "битых" хп.

Yo.!сосредоточимся, но сначала вы с pkarklin должны доказать, что можете определить сбой. то что mssql способен проверить синтаксис конечно радует, но то что @@errors=0 совершенно не означает, что в результате в базе не появилось туча кривых хп.

См. выше.

Yo.!прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий.

Ну уж ерунду то не стоит нести. Батч с патчиком наложит Sch-M блокировку на модифицируемые объекты, что не даст возможности их запустить до фиксации транзакции в батче.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921127
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Вы правы. Переименовать не удастся только schema-bound объекты.
ХП и триггера в MS SQL, не могут быть schema-bound.
ну значит про этот бесполезный механизм можно смело забыть. переходим к sp_depends

pkarklin
Фишка, на мой взгляд в том, что, есть возможность проверить, что колонка используется в хп. Использовать эту фишку как раз и стОит.

сотни таблиц, тысячи процедур и не поддающее подсчетам кол-во колонок, как я должен использовать ?

pkarklin
Естественно, что хранятся идентификаторы объектов и их колонок. Отгадать "после" - сделать алтер зависимых объектов и получить ошибку на "битых" хп.

наверно можно проще - приведите скрипт или что там еще, как конкретно вы решаете, что нажать после наката патча rollback или commit. а то я не понимаю, зависимые объекты это хп, как им сделать алтер...


pkarklin
Ну уж ерунду то не стоит нести. Батч с патчиком наложит Sch-M блокировку на модифицируемые объекты, что не даст возможности их запустить до фиксации транзакции в батче.
не понял, с какой стати юзерские транзакции на read commited будут вести себя как serializable ?? юзерская транзакция выполняет хп1, это ей никто не запретит, дадее запускается батч с патчем, который раставляет блокировки на хп1 и хп2, теперь юзерская транзакция честно дожидается обновления и снятие блокировок. теперь ничто не запретит ей запустить хп2 уже новой версии, обычный read commited.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921231
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!сотни таблиц, тысячи процедур и не поддающее подсчетам кол-во колонок, как я должен использовать ?

И какие проблемы перед вызовом sp_rename проверить, в каких объектах используется та или иная колонка?

Yo.!наверно можно проще - приведите скрипт или что там еще, как конкретно вы решаете, что нажать после наката патча rollback или commit. а то я не понимаю, зависимые объекты это хп, как им сделать алтер...

Получить перечень зависимых объектов можно - можно.
Определить тип объектов можно - можно.
Получить скрипт объекта можно - можно (sys.sql_modules).

И какие проблемы вызвать sp_executesql с тексом модуля, в котором CREATE заменен на ALTER?

Yo.!не понял, с какой стати юзерские транзакции на read commited будут вести себя как serializable ?? юзерская транзакция выполняет хп1, это ей никто не запретит, дадее запускается батч с патчем, который раставляет блокировки на хп1 и хп2, теперь юзерская транзакция честно дожидается обновления и снятие блокировок. теперь ничто не запретит ей запустить хп2 уже новой версии, обычный read commited.

Наверное можно проще - приведите скриптик, или что-то там еще, чтобы воспроизвести описанное Вами.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921361
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> глючки хп, но это в оракле опять же гораздо удобней. у mssql нет аналога
> create or replace procedure :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if object_id('procname') is null exec('create procedure procname as 
return 0')
go

alter procedure procname
as begin
  .......
end

:)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921402
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> прикольно там у вас, выходит у вас клиент может начать транзакцию,
> запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а
> потом прожолжить работу и запустить хп2 уже новой версии в той же
> транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий.

теоретически - можем нарваться.
Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как
грится - зависит от).
но даже выгнав юзеров для отката патча нам достаточно сделать rollback,
а не плясать с бубном.
кстати, flashback - он для всех редакций доступен? или - ставится
отдельно за доп. деньги?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921471
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
И какие проблемы вызвать sp_executesql с тексом модуля, в котором CREATE заменен на ALTER?

у меня то никаких проблем, у меня нормальные зависимоти и статусы хп в оракле. то что вы тут мечетесь между SCHEMABINDING и sp_depends, sys.sql_modules показывает, что нет у МС инструмента, есть набор каких-то заготовок/полуфабрикатов из которых может быть лет через 8 сиквельные ДБА получат, то что имеют ораклоиды ну очень давно. в противном случае тут меня бы завалили простенькими скриптами которые решают элементарную задачу - можно ли нажать commit.

pkarklin
Наверное можно проще - приведите скриптик, или что-то там еще, чтобы воспроизвести описанное Вами.
попробую
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921513
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyтеоретически - можем нарваться.
Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как
грится - зависит от).
но даже выгнав юзеров для отката патча нам достаточно сделать rollback,
а не плясать с бубном.
кстати, flashback - он для всех редакций доступен? или - ставится
отдельно за доп. деньги?
а как это может быть даже теоритически?
вот попробовал выполняю сразу два скрипта(сначала первый)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
begin tran
go
create proc dbo.t1 as select 't1'
go
create proc dbo.t2 as select 't2 old'
go
waitfor delay '00:00:10'
go
alter proc dbo.t2 as select 't2 new'
go
commit tran

Код: plaintext
1.
2.
set transaction isolation level read uncommitted
exec dbo.t1
exec dbo.t2

пока транзакция с созданием процедур не завершится процедуры не выполняются и результат второго скрипта:
Код: plaintext
1.
2.
3.
4.
5.
----
t1

------
t2 new
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921531
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
теоретически - можем нарваться.
Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как
грится - зависит от).

я знаю

locky
но даже выгнав юзеров для отката патча нам достаточно сделать rollback,
а не плясать с бубном.

будете, еще как в 2 часа ночи будете когда выяснится, что патч зацепил пару хп, а вы прозевали.
короче Локи, это бесполезный разговор, хотите что-то доказать - скрипт в студию. как вы, конкретно вы отслеживаете результат выполнения батча с патчем и принимаете решение жать commit или rollback

locky
кстати, flashback - он для всех редакций доступен? или - ставится
отдельно за доп. деньги?

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

А если заливая 10 пакетов, вы СРАЗУ увидели, что один из десяти пакетов
стал инвалидным - вы будете делать... что?

Если пакеты имеют перекрестную зависимость - и валидными они станут
только после создания всех пакетов? т.е. при создании пакета невозможно
определить - он невалидный "пока что" или "уже навсегда". И после
заливки полного списка пакетов - один из них - всё-таки остается
невалидным - мы откатываемся на час назад, похерив работу юзеров?

Я так понимаю, проблема распадается на две части:
1. Диагностика проблемных пакетов/процедур.
2. откат в случае проблем.

с п.1 - в оракле, вроде как, получше - с мс - вроде как - похуже.
с п.2 - наоборот, в МС -получше, в оракле - куда хуже :(
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921576
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper
пока транзакция с созданием процедур не завершится процедуры не выполняются и результат второго скрипта:
Код: plaintext
1.
2.
3.
4.
5.
----
t1

------
t2 new

не понял что вы там меряли, надо было так:
set transaction isolation level read uncommitted
exec dbo.t1
waitfor delay '00:02:00'
exec dbo.t2

за 2 минуты думаю вы успеете подправит 2 процедурки. все происходит имено так как я описывал.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921590
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper wrote:
> а как это может быть даже теоритически?
> вот попробовал выполняю сразу два скрипта(сначала первый)
какой-то сомнительный способ...
Пока не завершился первый батч - процедуры №1 вообще нету.
Создать процы, в первую вставить задержку, запустить, а потом -
попробовать сделать альтер для второй процы
причем - альтер в сериализабле, а запуск первой процы - в реад коммитед.
и поглядеть - кто кого будет ждать, т.е. будет ли альтер ждать
завершения запуска процы.
Такого не пробовал - поэтому говорю "теоретически" :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921623
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По результату быстрого опыта:
нельзя запустить процу, пока не закомичен её альтер, но можно сделать
альтер, пока проца выполняется.
Т.е. ситуация описанная йо - в принципе, возможна?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921631
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Угу... А если вы, пардон, прощелкали клювом, не увидели, что у вас пакет
стал инвалидным, сделали коммит - вы будете делать "в 2 часа ночи" ... что?

прощелкать валидность процедуры можно только если об этом не знать ну или не попытатся задуматся, а нормально ли прошел патч ... т.е. нужно быть реальной кухаркой, такие кухарки нормальными бд под ораклом не рулят, поверьте.

locky
А если заливая 10 пакетов, вы СРАЗУ увидели, что один из десяти пакетов
стал инвалидным - вы будете делать... что?

flashback ВСЕГО без разбору. Юзеров вы ОБЯЗАНЫ выгнать на время апдейта, иначе с бд преключится попа (странно что вы с таким опытом не задумывались о таких очевидных вещах).

locky
Я так понимаю, проблема распадается на две части:
1. Диагностика проблемных пакетов/процедур.
2. откат в случае проблем.

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

Вы знаете, у меня тоже. ;)

Yo.!у меня нормальные зависимоти и статусы хп в оракле. то что вы тут мечетесь между SCHEMABINDING и sp_depends, sys.sql_modules показывает, что нет у МС инструмента, есть набор каких-то заготовок/полуфабрикатов из которых может быть лет через 8 сиквельные ДБА получат, то что имеют ораклоиды ну очень давно.

Статусы хп - не панацея. locky это прекрасно продемонтсрировал. Можно с пеной у рта доказывать, что лучше\хуже валидность в оракле или отложенное разрешение имен в сиквел сервере. Главное, есть возможность определения зависимостей - а использовать ее или нет, каждый должен определить для себя сам.

Yo.!в противном случае тут меня бы завалили простенькими скриптами которые решают элементарную задачу - можно ли нажать commit.

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

И что изменится, если вместо валидности и оракл поставить депенденсис и сиквел сервер?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921667
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! wrote:
> flashback ВСЕГО без разбору. Юзеров вы ОБЯЗАНЫ выгнать на время апдейта,
> иначе с бд преключится попа (странно что вы с таким опытом не
> задумывались о таких очевидных вещах).
Дык эта... не могу я выгнать ВСЕХ, дабы залить патч, затрагивающий
ОДНОГО :) ВСЕ - могут обидеться :)

> не совсем, если вы не можете диогностировать проблему, то какая разница
> удобно ли вы можете откатится ???
Вы исходите из предположения, что мы НИКОГДА И НИКАК не можем
диагностировать проблему - что, вообще говоря, неверное.
Да, существуют случаи, когда диагностирование - затруднено.
С другой стороны - никто не мешает добавить в патч запуск тест-кейса -
смок-теста, который скажет: всё ок или не всё ок - и, соответсвенно -
если "дым пошел" - сделать роллбэк.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921673
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Это настолько простенькие скрипты, что такому профессионалу как Вы (здесь нет сарказма) по имеющимся справочным данным не составит большого труда их реализовать самостоятельно. Тем более направление уже задано.
pkarklin & locky зачем морочить мне голову, если скриптик простенький, ну выложите, в чем проблема ?? я не вижу как из этих полуфабрикатов можно отследить ВСЕ зависимости, например сходу приходит в голову что поле может еще тип поменять ...
короче без скриптика дальнейший разговор сведется дурак - сам дурак.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921686
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
И что изменится, если вместо валидности и оракл поставить депенденсис и сиквел сервер?
депендесис не способна отследить даже переименование таблички (т.к. хранит ИД таблицы), не говоря уже о более сложных вещах, мы же вроде это уже выяснили !?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921745
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!короче без скриптика дальнейший разговор сведется дурак - сам дурак.

Ну я же приводил скрипт, который выявляет зависимости для переименованной колонки. Чего Вам еще надо?!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE dbo.Table1(col1 int, col2 int)
GO

CREATE PROC dbo.TestProc
AS
    INSERT dbo.Table1 VALUES( 2 ,  2 )   
    UPDATE dbo.Table1
    SET col2 =  2 
    WHERE col1 =  1 
GO

EXEC sp_rename 'dbo.Table1.col2', 'col3', 'COLUMN'
GO

sp_refreshsqlmodule 'dbo.TestProc'
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921756
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!депендесис не способна отследить даже переименование таблички (т.к. хранит ИД таблицы),

Она и не остлеживает переименование. Она отслеживает зависимость объектов.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921773
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
locky
Дык эта... не могу я выгнать ВСЕХ, дабы залить патч, затрагивающий
ОДНОГО :) ВСЕ - могут обидеться :)

а на то, что они запускают в одной транзакции хп из разных версий и как результат попа в бд они не обижаются ? наверно у нас сильно разные задачи ...

locky
Вы исходите из предположения, что мы НИКОГДА И НИКАК не можем
диагностировать проблему - что, вообще говоря, неверное.
Да, существуют случаи, когда диагностирование - затруднено.

бывают случаи !? я пока не увидел решения элементарного случая переименования таблицы.

locky
С другой стороны - никто не мешает добавить в патч запуск тест-кейса -
смок-теста, который скажет: всё ок или не всё ок - и, соответсвенно -
если "дым пошел" - сделать роллбэк.
Posted via ActualForum NNTP Server 1.4
долго, дорого, кухарка это делать уже не станет. а теперь плавно возращаемся к илюзии легкости администрирования mssql ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34921783
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin[quot Yo.!]короче без скриптика дальнейший разговор сведется дурак - сам дурак.

Ну я же приводил скрипт, который выявляет зависимости для переименованной колонки. Чего Вам еще надо?!

Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure 'sp_refreshsqlmodule'.
...
Рейтинг: 0 / 0
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
Microsoft задавит Oracle
    #35067635
qwerty666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin qwerty666Долго работал на MS SQL

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

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

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

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

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

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

Точно, точно. Ибо не имеет никакого отношения к транзакционной консистентности.

READ COMMITED в случае MS SQL-это немного из другой оперы...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35067711
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty666READ COMMITED в случае MS SQL-это немного из другой оперы...

Из какой "из другой"? Что Вы хотели своим предложением сказать?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087379
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация: у клиента стоит SUN 20к, на котором крутятся несколько oracle-ов, с которыми уже в свою очередь работают апикейшн сервера. Клиент счастлив :)

Вопрос (может ламерский, с MS SQL вообще не сталкивался) - MS SQL работает только под Windows? Т.е. если в однажды клиенту на голову упадет что-нить тяжелое и он решит перейти на MS, то ему прийдется этот SUN выкинуть?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087405
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
придётся
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087471
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда я спокоен, на мой век оракла хватит. Думается, SUN-овские сервера еще не скоро уйдут в небытие :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087572
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heldir wrote:
> Ну тогда я спокоен, на мой век оракла хватит. Думается, SUN-овские
> сервера еще не скоро уйдут в небытие :)
а сколько, простите, срок службы стандартной сан-техники?
Что-то около 50 тысяч лет?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087590
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а их разве перестали выпускать?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087599
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и жить я 50 тысяч лет не собираюсь :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087664
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heldirа их разве перестали выпускать?

Их перестануть покупать!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087701
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ммм..., я не был бы столь категоричен
кроме того у нашего клиента еще blade есть :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087720
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, блейды с виндой бывают :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35087755
heldir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе, меня просветили - самые ядреные блейды все-таки не бывают под виндой :) (сорри за флуд)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35088742
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heldir wrote:
> а их разве перестали выпускать?
Если переходить на сиквел/винду - надо старые тачки выбрасывать,
покупать новые.
Если тачка сломалась - тачку на выбрасывать, покупать новую.
Следовательно, аргумент "что мне теперь - САН выкидывать?" - суть сугубо
временный. Достаточно подождать пару-тройку лет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35093137
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyСледовательно, аргумент "что мне теперь - САН выкидывать?" - суть сугубо
временный. Достаточно подождать пару-тройку лет.
Это рассуждение имело бы смысл, если бы "тачка" стояла "ради тачки". В реальности же тачка стоит ради имеющегося на ней софта. Поэтому у владельца тачки есть следующие варианты:

1. Дождаться, пока сломается, выбросить ее. Подождать годик, пока ему напишут софт для новой тачки. Купить его и новую тачку.

2. Заказать софт, положить его в сейф. Дождаться, пока сломается тачка, выбросить ее. Достать софт, сдуть с него пыль....

3. Когда тачка сломается - заменить ее.

Как Вы думаете, что он предпочтет?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35093151
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer wrote:
> 1. Дождаться, пока сломается, выбросить ее. Подождать годик, пока ему
> напишут софт для новой тачки. Купить его и новую тачку.
> 2. Заказать софт, положить его в сейф. Дождаться, пока сломается тачка,
> выбросить ее. Достать софт, сдуть с него пыль....
> 3. Когда тачка сломается - заменить ее.
>
> Как Вы думаете, что он предпочтет?
По моему опыту предпочитают такой вариант:
4.Не дожидаясь, пока тачка сломается (истечет срок лицензии) заказать
новый софт. Когда закончится лицензия/сломается тачка/новый софт будет
готов - заменить софт и тачку.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35098054
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky

4.Не дожидаясь, пока тачка сломается (истечет срок лицензии) заказать
новый софт. Когда закончится лицензия/сломается тачка/новый софт будет
готов - заменить софт и тачку.


1. Заканчивается лицензия-софт не готов. Что делать?
2. Ломается тачка-софт не готов, а перенести старый софт на тачку поддерживающую новый проблематично или невозможно. Что делать?
3. Готов софт-выбрасывать работающую тачку с работающим софтом? Это еще более-менее реалистичный вариант, хотя эти люди деньги считать умеют и если софт нормально работает, то скорее всего новый даже не закажут(вариант с откатами пока не рассматриваем)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35098561
locky(RO)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy den wrote:
> 1. Заканчивается лицензия-софт не готов. Что делать?
Покупать новую лицензию. Уволнять того, кто проморгал такую ситуацию.

> 2. Ломается тачка-софт не готов, а перенести старый софт на тачку
> поддерживающую новый проблематично или невозможно. Что делать?
Угу. Покупать новую тачку. Такую, чтобы она поддерживалась именно той
ОС, которая стоит сейчас, поскольку ПО - умеет крутится только на этой
конкретной версии ОС.

> 3. Готов софт-выбрасывать работающую тачку с работающим софтом? Это еще
> более-менее реалистичный вариант, хотя эти люди деньги считать умеют и
> если софт нормально работает, то скорее всего новый даже не
> закажут(вариант с откатами пока не рассматриваем)
:) Если софт "нормально" работает - ни о каком переходе, разумеется,
речи не идёт. Наверное.
Потому что - а сколько софт будет еще "нормально" работать? А сколько
это будет стоить? И т.д.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35099641
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyПо моему опыту предпочитают такой вариант:
Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35100613
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer wrote:
> Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска.
Дешевле.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35107096
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
softwarer wrote:
> Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска.
Дешевле.
Posted via ActualForum NNTP Server 1.4

И не только. Когда сливаются две компании, и у "верхней" стандарт - майкрософтовский, например.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35112572
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Re: Microsoft задавит Oracle

IMHO МайкоСофт скорее грыжу заработает !
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35112616
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjey Re: Microsoft задавит Oracle

IMHO МайкоСофт скорее грыжу заработает !

Ваш пост безусловно попадет в коллекцию самых осмысленных и наполненных информацией постов среди всех постов в этом топике!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35114922
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа.. Ура-а-а-а !!! я на БАШ-е :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35115060
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени...
1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта...

О какой инфраструктуре идёт речь ?
Домен ? так это BIND, OpenLDAP :)
Коммуникейшн (блин, чуть пальцы узлом не завязал :) ) сервер, так это squid? dialup - mgetty ? firewall - iptables?
Почта - это sendmail, что ли ?

Alexsalog
2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля

Неужели у MS SQL документация меньше ? И вам не кажется, что именно "детали" и дают Ораклу некоторые преимущества ;) а головой об клавиатуру не бились, когда именно "детали" и не хватало ? а в доках от МС только рекламные слоганы и вода :(

Alexsalog
3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой.

Наконец-то Sybase, в своей реинкарнации догнал Оракл :) Но это не означает, что Оракл "умрёт", я даже думаю, что и не уменьшит свою долю на рынке.

Alexsalog
4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности

Вот тут вы совершенно правы! Так как Майкрософт это компания юристов и продавцов, единственное что у них получается офигительно это продавать и покупать ! чем они всех уже и задолбали, как кролики !

Alexsalog
Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл
но
Но ведь Oracle и на Windows вроде как работает ? Правда запускать сервер БД на игровой платформе - глупо!

Alexsalog
5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью...
это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают
Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух
Вы имеете ввиду комплексный подход по выбиванию денег ?! с применением политического давления ? этот подход ?
Про невозможность постройки бизнеса на "некоммерческом" ПО, это вам к Google или RedHat или Novell или даже ALT Linux, однако.
А вот сервер без графической оболочки точно всех порвёт ! мы ведь все знаем, что именно в этом и заключается преимущество Оракл ! :)
На счёт чифры 2008 тоже многое можно сказать... не успели к цифре 2005 привыкнуть, так уже 2008 вот она ! а ведь скоро 2010-ый год ! круглая дата, готовьте денежки !!! Классный такой рекламный ход, чем больше цифра - тем КРУЧЕ сервер :) И главное - не думать ! новый год - новые покупки :)
Мимикрия под *nix системы, то ваще смешно... Т.е. ни шиша технологически интересного предложить не можем, так давайте хоть будем похожими. Это кстати и операционки касается :)
А особенно порадовала фраза "...если он будет работать как нужно..." :) :) бли-и-ин.. ведь точно подмечено.

Хочется ещё спросить что за "трудности с интеграцией" ? и что такое "режим работы в совместимости с unix приложениями" ? ну да ладно :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35115526
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anjey
О какой инфраструктуре идёт речь ?
Домен ? так это BIND, OpenLDAP :)
Коммуникейшн (блин, чуть пальцы узлом не завязал :) ) сервер, так это squid? dialup - mgetty ? firewall - iptables?
Почта - это sendmail, что ли ?


сколько у тебя удёт время чтобы из всего что есть под линуксом, собрать "нечто" с функционалом виндового домена (2003)?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35115550
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ?
Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :)

Да и что такого особенного в функционале Виндового сервера-то ??
Да и топик-то не о том, а о скупке Майкрософтом всего и вся и в частности заточка зуба на Оракл :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35116070
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anjeyа сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ?
Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :)

Сколько настроить - зависит от задачи. Клонировать за 3 года работы ни разу не требывалось.

Да и что такого особенного в функционале Виндового сервера-то ??

Поставь и посмотри и не говори о том чего не знаешь.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35116088
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй прикрутить LDAP к squid, mgetty, iptables, sendmail. Посмотрим сколько у тебя уйдет времени.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35116516
ABC_1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjeyа сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ?
Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :)

Да и что такого особенного в функционале Виндового сервера-то ??
Да и топик-то не о том, а о скупке Майкрософтом всего и вся и в частности заточка зуба на Оракл :)

Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых.

Во-вторых, Вам не кажется, что влезать в обсуждение противостояния м/у MS SQL Server и Oracle обладая такими "глубокими" знаниями в обсуждаемом предмете как у Вас несколько... необдумано? Ваша неприязнь к Майкрософт не сможет компенсировать Вашу некомпетентность в области знаний их продукции (экак неуклюже завернул, ну да ладно...).
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35118570
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ABC_1982
Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых.


А развне нет ? Топик ведь и называется: Microsoft задавит Oracle
Я не пойму, чего народ "священную войну" опять развязал :)
Если Майкрософт и задавит Оракл, то только КУПИВ его !!!
...других вариантов нету ! и обсуждение технических достоинств серверов SQL как той так и другой фирмы бессмыслено ! IMHO (я не люблю holy war-ы)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35118601
ABC_1982
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjey ABC_1982
Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых.


А развне нет ? Топик ведь и называется: Microsoft задавит Oracle
Я не пойму, чего народ "священную войну" опять развязал :)
Если Майкрософт и задавит Оракл, то только КУПИВ его !!!
...других вариантов нету ! и обсуждение технических достоинств серверов SQL как той так и другой фирмы бессмыслено ! IMHO (я не люблю holy war-ы)
Вы не любите holy wars, но любите флейм?! :)
"других вариантов нету" - это Ваше мнение, не стоит так безапелеционно об этом заявлять. Есть несколько вариантов "задавления".
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35119598
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ???
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35119745
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ???

бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35123524
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ???

бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана.
Возможно они это и попытаются, но уже есть по-моему некоторая критичная масса софта работающая по лицензии GNU, да и игроки на рынке SQL-серверов это сделать не позволят
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35123707
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!
и через 5 лет оракла не станет
врядли оракловцы лидеры в этом, я сравнивал фичи db2, oracle, ms sqlserver проследите развитие этих субд в течение последних 10 лет. Многое вначале появляется в оракле а потом уже через несколько лет эти фичи реализуют в других субд, ещё раз повторяю - проследите развитие этих субд в течение последних 10 лет , прежде чем начать комментировать мой пост
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35123960
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>бесплатная предустановка mssql на сервера
MSDE идет с офисом. уже 5 лет точно. и что?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35124105
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow
>бесплатная предустановка mssql на сервера
MSDE идет с офисом. уже 5 лет точно. и что?

а какая связь офиса с виндовс сервер ? подозреваю, что OEMный офис на серверах - редкое явление.
ну и потом MSDE это сильно кастрированый продукт, который в подавляющем большинстве случаев не годится даже как сервер небольшого отдела.

2Чендлер
в результате демпинга на рынке погибали и гораздо более выдающиеся в плане технологий. при демпинге фичи не важны, важно сколько бабла ты готов потерять, чтоб утопить конкурента. а МС вполне может себе позволить заплатить миллиардные штрафы и положить болт на любые решения суда.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35125069
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, мужики, я так понимаю, что вопрос мы решили - Майкрософт Оракл НЕ задавит !
Осталось только сообщить это Майкрософту, ну и Оракл успокоить... :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35125162
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ???

бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана.

во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь.
А во-вторых, майкрософту сейчас не до оракла. Реальные бабки, оказывается, делаются в интернете. Кто бы мог подумать ! А "глазом смотреть сверху", или там с серверами возиться - это беспонтово. Рулят танковые клинья и Yahoo.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35126801
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anjeyВ общем, мужики, я так понимаю, что вопрос мы решили - Майкрософт Оракл НЕ задавит !
Осталось только сообщить это Майкрософту, ну и Оракл успокоить... :)

Из названия топика не понять кто кого задавит

кстати
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35126830
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне непонятно, почему Microsoft должен давить Oracle?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35127637
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо потому, что он Вселенское ЗЛО !!!

:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35127671
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегалло
во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь.


ну и сильно помог тот самый корпоративный кастомер полуоси ? а Sybase ASE ?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35143153
okdoky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыбегаллоРеальные бабки, оказывается, делаются в интернете. Кто бы мог подумать ! А "глазом смотреть сверху", или там с серверами возиться - это беспонтово. Рулят танковые клинья и Yahoo.Делаются или будут делаться. В любом случае у Майкрософта более широкий профиль, значит возможно и живучесть.

Кстати сейчас они не очень мешают друг другу. Майкрософт занят Интернетом, Оракэл серверами приложений. Здесь у них противостояние начинается с другими фирмами. Например, на счет Оракла MySQL and BEA: Oracle and Sun Will Be At Each Other’s Throats!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35145994
Обратите внимание не первое и последнее места
голосования
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35146038
Iuda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЫнтерпрайзОбратите внимание не первое и последнее места
голосования Что значит вменяемый? Если вменяемость это совместимость, то Майкрософт ниже
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35148969
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! Выбегалло
во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь.


ну и сильно помог тот самый корпоративный кастомер полуоси ? а Sybase ASE ?

Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ? Тем более, что Windows, вытеснившая полуось, никогда бесплатной (или просто дешевой) не была, и OS/2 скончалась совсем от других болезней. А слухи о смерти Sybase ASE сильно преувеличены - dice возвращает 1830 позиций по Sybase vs 340 по Informix, который вымирать передумал совсем недавно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35150641
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выбегалло

Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ?

он ничего не доказывает, он опровергает ваш тезис о
ВыбегаллоНо корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь.

посмотрите на рынок OLAP и репотинг тулзы, где MS выкатила по сути бесплатные довески к недешовой субд ... а теперь представте, что они чихают на 3 гигабакса и выкатавают все это бесплатно ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35151304
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! Выбегалло

Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ?

он ничего не доказывает, он опровергает ваш тезис о
ВыбегаллоНо корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь.

посмотрите на рынок OLAP и репотинг тулзы, где MS выкатила по сути бесплатные довески к недешовой субд ... а теперь представте, что они чихают на 3 гигабакса и выкатавают все это бесплатно ...

Производители небесплатных репортов и OLAPов живут и процветают - что опровергает вашу гипотезу о приоритете халявы над качеством в глазах корпоративного пользователя.
Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35151545
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да я бы не сказал, что живут и процветают.
Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35152006
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло

А слухи о смерти Sybase ASE сильно преувеличены - dice возвращает 1830 позиций по Sybase vs 340 по Informix, который вымирать передумал совсем недавно.

Вымирает он.. И достаточно быстро.. Куда не плюнь - мигрируют, либо ищут куда и как. У меня как раз завтра совещание по этому поводу.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35152295
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло
Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ?

Так он халявный только на словах, а на деле его использовать не получиться, так как он имеет ограничение на размер БД в 4Гб... вот поэтому и не используют. У МайкоСофт ничего халявного нету ! тулзу, вроде Enterprise Manadger для Express сервера, который использовать нельзя, думаю в счёт можно не брать, как и сам сервер.
Халява - это DB2 ! там ограничение вроде только на количество камней, 2 штуки, на базу нету...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35154081
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronда я бы не сказал, что живут и процветают.
Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался?

Actuate, скажем.

Точнее будет сказать - небесплатные (далеко не) продукты живут и процветают даже при наличии условно-бесплатных майкрософтовских, типа Reporting Services. И поэтому производителей этих продуктов охотно покупают разные монстры.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35154087
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anjey Выбегалло
Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ?

Так он халявный только на словах, а на деле его использовать не получиться, так как он имеет ограничение на размер БД в 4Гб... вот поэтому и не используют.

Лимит в 4GB имеют те, у кого ручки кривые.

http://jeremy.zawodny.com/blog/archives/000796.html

А насчет безлимитной DB2 - за нарушение лицензионного соглашения IBM такой бизнес по миру пустит.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35154352
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло

Лимит в 4GB имеют те, у кого ручки кривые.

http://jeremy.zawodny.com/blog/archives/000796.html


Читайте лицензионное соглашение, уважаемый !
Лицензия Express-a ЗАПРЕЩАЕТ обходить ограничение в 4 Гига !!! Иначе - расстрел! .. или что там ? по новому законодательству...

Выбегалло
А насчет безлимитной DB2 - за нарушение лицензионного соглашения IBM такой бизнес по миру пустит.

У DB2 - есть ограничения, но они позволяют реально работать во многих случаях... Ну если вы только не базу сотового провайдера держите в нём :) тогда 2-х камней точно маловато будет...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35156146
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбегалло AAronда я бы не сказал, что живут и процветают.
Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался?

Actuate, скажем.

Точнее будет сказать - небесплатные (далеко не) продукты живут и процветают даже при наличии условно-бесплатных майкрософтовских, типа Reporting Services. И поэтому производителей этих продуктов охотно покупают разные монстры.
это точнее :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35186079
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени...Веселый флейм возвращается :)
IMHO: Так поди уже и задавил в малом и частично в среднем бизнесе - оно все к тому и шло.
Причина - простота в администрировании и обслуживании в этом секторе играет существенную роль.

Хотя, основное неоспоримое преимущество Oracle - это кросплатформенность, кросплатформенность и еще раз кросплатформенность - на этом он и будет стоять.
Поэтому MS по определению никак не в состоянии задавить Oracle.

Все остальное терлось и перетиралось здесь многократно - вывод: все, что можно налабать в oracle - можно налабать и в mssql и наоборот, были бы знания конкретной платформы на уровне и руки не кривы
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193048
okdoky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidосновное неоспоримое преимущество Oracle - это кросплатформенность, кросплатформенность и еще раз кросплатформенность - на этом он и будет стоять.
Поэтому MS по определению никак не в состоянии задавить Oracle.
Почему MS не может перейти на кроссплатформенность? Другое дело, если не хочет. Интересно бы знать причины… Видимо операционная система (не БД) их основной доход, тс надежда и опора. Впрочем подвижки уже наблюдаются в последний год в сторону открытого кода. Достаточно вспомнить их open source initiative :
=====
Microsoft has released 650 internally developed software programs to the general public via its shared source program, according to Hilf.

But don't expect Microsoft to release open-source versions of products such as Windows or Office anytime soon. Most of the products released under the shared source licenses are lesser-known applications hosted on Microsoft's CodePlex site, the company's equivalent to SourceForge Inc.'s popular open-source development site.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193056
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okdokyПочему MS не может перейти на кроссплатформенность? Другое дело, если не хочет.
"Мочь" - наверное может. Другое дело - зачем? Что будет в пассиве:

1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта.

2. Потеря преимуществ тесной интеграции (компилируем своим компилятором, работаем в своей ОС), как следствие скорее всего ухудшение эксплуатационных показателей.

3. Разрыв порочного круга рекламирующих друг друга продуктов.

А что в активе? В активе получается следующее:

1. Переманивание уже окученных и в общем-то довольных жизнью клиентов, сидящих сейчас на (список).

В общем-то негусто. Почему.... Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет винду - и потому, ежедневно мучаясь, эксплуатирует на своем, допустим, чпуксе "обычную СУБД". Думаю, те, кто хотел MSSQL, уже давно купили винду, а те, кто не купил - и в случае выхода кроссплатформенного MSSQL вовсе не выстроятся в очередь.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193143
okdoky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer 1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта. Главные затраты могут быть только в самом начале при создании кроссплатформенности. Предположим все системы разработаны на бэйсике. Для переноса на другую ОС нужно создать соответствующий бэйсик-компилятор для этой ОС. Создание же настроек, скажем для инициализации, под другую ОС не требует больших затрат. Увеличение затрат на техническую поддержку зависит от увеличения клиентов. Собственно для увеличения клиентов (те увеличения доходов) вся эта кроссплатформенность и предполагается. :)

softwarer Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет виндуНе хочет он MS SQL, только потому (обычно), что не хочет замыкаться на одной винде. То есть хотение не связано с тем, любит он винду или нет. Главные требования пользователей (разработчиков) к системе
1. простота в использовании (разработке); MS SQL > Oracle
2. функциональные возможности; MS SQL = Oracle
3. мобильность; MS SQL < Oracle
4. быстродействие; MS SQL <?> Oracle
Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193148
okdoky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okdokyБыстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей.Большинство пользователей - конечно это не самые крупные конторы, но их больше :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193206
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
okdokyГлавные затраты могут быть только в самом начале при создании кроссплатформенности.
Ошибаетесь. Здесь большая доля регулярных трат. Грубая аналогия - Вы пытаетесь объяснить, что в "виндовой" организации можно поставить линукс-сервер, а дальше он будет стоять и работать без всяких затрат.

okdokyУвеличение затрат на техническую поддержку зависит от увеличения клиентов.
Категорически нелинейно. Грубо говоря, если у Вас при тысяче виндовых клиентов появится один линуксовый, то себестоимость техподдержки возрастет вовсе не на 0.1%

okdokyНе хочет он MS SQL, только потому (обычно), что не хочет замыкаться на одной винде.
Крайне сомнительно.

okdoky1. простота в использовании (разработке); MS SQL > Oracle
Чушь.

okdoky2. функциональные возможности; MS SQL = Oracle
Спорно.

okdoky3. мобильность; MS SQL < Oracle
Мне не нравится термин, но если здесь имеем в виду "кроссплатформенность и вытекающие из нее преимущества для некоторых клиентов", то так.

okdoky4. быстродействие; MS SQL <?> Oracle
Согласен.

okdokyБыстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности
Хм. Давайте с этого места поподробнее. Можете как-то обрисовать документ "требования пользователей" - я так понимаю, это какие-то реальные бумаги - так, чтобы было ясно, что не хватает именно "мобильности"?

Впрочем, с другой стороны, возможно, мы подошли к точке, где просто разойдемся в оценках, не имея возможности их особо аргументировать. Я не думаю, что клиенты отказываются от MSSQL именно и только из-за винды, и полагаю, что линия Microsoft - рекламировать надежность своего сервера - более выгодна, нежели выпускать MSSQL под Линукс.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193213
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
okdoky
1. простота в использовании (разработке); MS SQL > Oracle
2. функциональные возможности; MS SQL = Oracle
3. мобильность; MS SQL < Oracle
4. быстродействие; MS SQL <?> Oracle
Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности

ну конечно, по фичам mssql2k5 во многом не дотягивает до oracle8i, в том числе и в простоте использования . и mssql2k8 отставание не сократит, т.е. ближайшие 5 лет ничего координально не изменится.
в плане скорострельности на данный момент во всех тестах tpc-c, tpc-h, sap-sd оракл быстрее на 20-30%...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193450
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.! okdoky
1. простота в использовании (разработке); MS SQL > Oracle
2. функциональные возможности; MS SQL = Oracle
3. мобильность; MS SQL < Oracle
4. быстродействие; MS SQL <?> Oracle
Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности

ну конечно, по фичам mssql2k5 во многом не дотягивает до oracle8i, в том числе и в простоте использования . и mssql2k8 отставание не сократит, т.е. ближайшие 5 лет ничего координально не изменится.
в плане скорострельности на данный момент во всех тестах tpc-c, tpc-h, sap-sd оракл быстрее на 20-30%...

Очень смешная статья)))

Читаем главную табличку:

автор

Краткие выводы по результатам

Шаги:

Общий результат SQL Server 65 Oracle 25

Разница в % -- (SS - Oracle)/SS∗ 49 %
Считаем сами: (65 -25) / 65 = 61 %

и так далее) безграмотная поделка людей, которые не умеют считать в принципе
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193460
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo
Кстати, интересный отчет, только его тема "сравнительное тестирование", а дух - "преимущества Oracle". он либо заказной, либо в "заинтересованный". Как можно утверждать, что установка SQL Server 2000 проще, чем SQL Server 2005? К сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35193503
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AAron2 Yo
Кстати, интересный отчет, только его тема "сравнительное тестирование", а дух - "преимущества Oracle". он либо заказной, либо в "заинтересованный". Как можно утверждать, что установка SQL Server 2000 проще, чем SQL Server 2005? К сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer.

на самом деле это скорее пародия на get the facts однако при всей ее порадийности надеюсь видно, что крики о простоте администрирования mssql далеко не означает, что это факт. оракл гораздо дальше ушел в плане фич для администратора мы к стате уже это обсасывали c Pkarklin , включая эту пародию, почитайте:
/topic/495537&pg=2&hl=iis#4941097
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35194171
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну раз уже обсасывали (гы!), то конечно.
но методика прикольная. посмотрел в задачи - некоторые задачи невозможно сделать в оракл (не верю), время ставят = 0, в SS - можно, время ставят Х минут. В результате суммарно в оракле время на задачу тратится меньше ( 0 < X )
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35194339
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AAronну раз уже обсасывали (гы!), то конечно.
но методика прикольная. посмотрел в задачи - некоторые задачи невозможно сделать в оракл (не верю), время ставят = 0, в SS - можно, время ставят Х минут. В результате суммарно в оракле время на задачу тратится меньше ( 0 < X )
где такое увидели ? я нашел 2 места где ораклу засчитали 0 и совершенно справедливо (и один раз 0 сиквелу, совершенно не справедливо )
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35194912
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, задача 11.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35195003
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AAronнапример, задача 11.
все верно.
Нет (Рекомендуемое Oracle 10g R2 резервирование автоматически настраивается и осуществляется после создания базы данных.)

там в исталяторе галочку ставишь (при инсталяции), это уже в Задачи 1 для оракла сделано было.
а вот почему автоматическое управление памятью они ораклу не засчитали, не совсем понятно. может от того, что оракловому ДБА все равно под нагрузкой Advisor посоветует перераспределить память.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35195104
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
два замечания
1. все равно настраивается
2. вопрос был в on-line бэкапе.

не катит... а вообще, я не хочу углубляться в этот отчет, т.к. его уже обсуждали.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35208222
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer"Мочь" - наверное может. Другое дело - зачем? Что будет в пассиве:

1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта.Согласен про удорожание.

softwarer2. Потеря преимуществ тесной интеграции (компилируем своим компилятором, работаем в своей ОС), как следствие скорее всего ухудшение эксплуатационных показателей.Согласен, MS куда сподручнее играть на своем поле.

softwarer3. Разрыв порочного круга рекламирующих друг друга продуктов.Не согласен. В этом они совершенно правильно поступают. Так же поступают многие (если не все) успешные софтовые компаний. Например, Adobe.

softwarerА что в активе? В активе получается следующее:
1. Переманивание уже окученных и в общем-то довольных жизнью клиентов, сидящих сейчас на (список).Не факт. Всегда приходит кто-то более удачный и "довольные до этого жизнью клиенты" постепенно переползают на него.

softwarerВ общем-то негусто. Почему.... Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет винду - и потому, ежедневно мучаясь, эксплуатирует на своем, допустим, чпуксе "обычную СУБД". Думаю, те, кто хотел MSSQL, уже давно купили винду, а те, кто не купил - и в случае выхода кроссплатформенного MSSQL вовсе не выстроятся в очередь.Клиенту чаще всего по барабану oracle или mssql. Клиенту нужно максимально дешево и эффективно и еще желательно, чтобы к решению не прилагались "лишние дармоеды" (DBA), которые только и делают, что говорят что-то невнятное и непонятное, требуют за это денеХ, а сами целый день сидят на форумах и спят на клавиатурах :)
А этому вполне здоровому желанию клиента, все больше стараются угодить производители систем, баз данных и т.п. И вот этим-то как раз MS зарабатывает очки.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35208231
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AAronК сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer.Меня кстати тоже. Ну может это оборотная сторона слова "Universal" (типа кросплатформ на жабе).
"oracle и удобство - две вещи несовместные" - он типа не для этого нужен :)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35210053
OraEagle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините что не читал все сообщения темы, но насчет заявления автора..

авторМикрософт задавит оракл - 100%, только вопрос времени...
1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта...

Бред.

автор2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля

Решать вам. Если хотите за каждую команду платить деньги то система для домохозяек именно Вам.

автор3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой.

Да ну. И это наверное 2007 мускул? а?
Наконец-то через n-е кол-во лет они сделали то что в оракуле было 6 лет назад.

автор4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности

Не путайте одно с другим.

авторКонечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл
но

5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью...
это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают
Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух

Бред. Нужно платное супер стабильное юниксовое ядро юникса - зрите в сторону QNX.

А вообще весь этот разговор яйца выведенного не стоит. Как можно ребенку объяснить что приведений не бывает, если он в них искренне верит.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35210075
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OraEagle wrote:
> Да ну. И это наверное 2007 мускул? а?
> Наконец-то через n-е кол-во лет они сделали то что в оракуле было 6 лет
> назад.
ну и?
"Это у нас было уже давно".
Отлично. Но, увы и ах - нету никаких машин времени, мы не можем вернутся
на "6 лет назад", чтобы уже с того времени заюзать фичу.
"Здесь и сейчас" - наш девиз :)
А если на текущий момент разница невелика - то "у нас это уже было
давно" - аргумент не слишком хороший.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35210099
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidНе согласен. В этом они совершенно правильно поступают.
Я не очень понял, с чем именно Вы не согласны. Судя по контексту, это следует читать как "согласен" :)

LeonidНе факт. Всегда приходит кто-то более удачный и "довольные до этого жизнью клиенты" постепенно переползают на него.
Всегда. Но о чем это говорит? Я показываю: в пассиве - конкретные серьезные сегодняшние траты и вероятное ухудшение продукта; в активе - "медленно переползающие клиенты". Причем, что самое замечательное, если не идти на эти траты, они будут ровно такими же медленно переползающими - только не на сервер, а на сервер + операционка. В такой ситуации, если Microsoft считает, что кроссплатформенность не окупится - скорее всего, они правы.

LeonidКлиенту чаще всего по барабану oracle или mssql. ......
Давайте не скатываться на уровень банальных лозунгов, скучно. По двум причинам. Во-первых, Вы отвечаете только на первые слова, явно не прочитав, что дальше и для чего они сказаны. Во-вторых, клиенты бывают разные, и глупо считать их одной неграмотной массой. Собственно, если бы им было все равно, уже давно 100% мира сидело бы на MySQL.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35212409
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЯ не очень понял, с чем именно Вы не согласны. Судя по контексту, это следует читать как "согласен" :)Я скорее не согласен с вашим негативным отношением к тому, что вы назвали "порочным кругом рекламирующих друг друга продуктов".
Поскольку такой подход с коммерческой точки зрения правильный и оправданный.

softwarerВсегда. Но о чем это говорит? Я показываю: в пассиве - конкретные серьезные сегодняшние траты и вероятное ухудшение продукта; в активе - "медленно переползающие клиенты". Причем, что самое замечательное, если не идти на эти траты, они будут ровно такими же медленно переползающими - только не на сервер, а на сервер + операционка. В такой ситуации, если Microsoft считает, что кроссплатформенность не окупится - скорее всего, они правы.МоГет быть, моГет быть...
Но еще раз повторюсь - я имел в виду, что пока одни рассуждают, "выгодно не выгодно"/"пойдет не пойдет", приходят другие и зачищают поляну.
Почему MS не хочет кросплатформенности - возможно, исключительно из идеологических соображений. Делают ставку только на Win, чтобы тем самым и ее двигать.

softwarerДавайте не скатываться на уровень банальных лозунгов, скучно. По двум причинам. Во-первых, Вы отвечаете только на первые слова, явно не прочитав, что дальше и для чего они сказаны. Во-вторых, клиенты бывают разные, и глупо считать их одной неграмотной массой. Собственно, если бы им было все равно, уже давно 100% мира сидело бы на MySQL.Каких банальных лозунгов? Да ну? ...
Клиенту, который за всю эту "пургу" в конечном счете максает, в 99% действительно все равно на каком там оракле-шморакле это будет сделано. Его интересует вопрос "скоКа?" , "как долго?", "удобно/не удобно менеджерам?", "скоКа 'дармоедов' к этому нада/не нада в штате держать?" и т.п. Короче, чисто экономические показатели.
Я знаете ли с заказчиками наобщался выше крыши :)
А если для чего-то достаточно в обозримом будущем будет и MySQL, то уж "оракл-шморакл" там точно не нужен ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35216349
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidЯ скорее не согласен с вашим негативным отношением к тому, что вы назвали "порочным кругом рекламирующих друг друга продуктов". Поскольку такой подход с коммерческой точки зрения правильный и оправданный.
Хм.

1. Согласитесь, мое личное отношение имеет крайне малое влияние на то, вытеснит ли Microsoft Oracle :)
2. На коммерческую точку зрения Microsoft мне в общем-то плевать. Я хочу работать с "максимально хорошими инструментами", а не "максимально выгодными Microsoft". И если Microsoft-у выгодно ограничивать мне богатство вариантов, это совершенно не вызывает моего хорошего отношения; более того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации.

LeonidМоГет быть, моГет быть... Но еще раз повторюсь - я имел в виду, что пока одни рассуждают, "выгодно не выгодно"/"пойдет не пойдет", приходят другие и зачищают поляну.
Я бы попросил Вас использовать какую-нибудь одну логику. Если Вы говорите выше "хорошо, потому что коммерчески оправдано" - смотрите и сюда с той же колокольни. Или Вы полагаете, что Ваши напальцевые рассуждения дают более верную картину, нежели работа аналитиков Microsoft? Рыночные результаты, признаться, убеждают в обратном :)

LeonidПочему MS не хочет кросплатформенности - возможно, исключительно из идеологических соображений. Делают ставку только на Win, чтобы тем самым и ее двигать.
Не думаю, что это идеологические соображения. Полагаю, это коммерческие соображения.

LeonidКаких банальных лозунгов? Да ну? ...
Тех, которые Вы снова повторяете, не пытаясь задуматься. Неинтересно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35216404
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerболее того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации.


мощно задвинул
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217587
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНе думаю, что это идеологические соображения. Полагаю, это коммерческие соображения.Идеология одна - заработать как можно больше бабла двигая серверы + win :)
Поэтому это безусловно коммерческие соображения.

softwarerТех, которые Вы снова повторяете, не пытаясь задуматься. Неинтересно.softwarer, вы вообще о чем?
softwarer, мне уже давно неинтересно спорить по поводу религиозных разногласий oracle vs mssql. Этот спор бессмысленен.
Мне нужно продавать решения. И, скажем так, что в моем секторе рынка oracle невыгоден по причине дорогого и неудобного обслуживания, гораздо меньшего кол-ва специалистов и т.п.

Мне вот интересно, о чем Вы там задумываетесь?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217655
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНа коммерческую точку зрения Microsoft мне в общем-то плевать. Я хочу работать с "максимально хорошими инструментами", а не "максимально выгодными Microsoft". И если Microsoft-у выгодно ограничивать мне богатство вариантов, это совершенно не вызывает моего хорошего отношения; более того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации.С цивилизацией все в полном порядке, уверяю вас :)
Правило психологии: если вас начинает сильно раздражать окружающий вас мир - проблема скорее в вас, а не в мире.

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

А вы сами-то, собственно, за идею или за деньги работаете? ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217772
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidsoftwarer, вы вообще о чем?
О том, что Вы такое впечатление что так и не прочитали фразу, на которую отвечаете. Выхватили из нее несколько слов. И пытаетесь на их основании увести беседу в сторону, никак не относящуюся к сказанному мной и мне неинтересную.

LeonidС цивилизацией все в полном порядке, уверяю вас :)
Зря. КПД у нее хуже чем у парового котла.

LeonidПравило психологии: если вас начинает сильно раздражать окружающий вас мир - проблема скорее в вас, а не в мире.
Думаю, из курса психологии Вам известно, признаком чего является выдвижение явно ложных гипотез и раскидывание поспешных диагнозов.

LeonidПрактика показывает, что инструменты MS как раз зачастую максимально хороши и максимально удобны для массового потребителя (нравится вам это или нет),
Мне плевать на массового потребителя, равно как и ему совершенно справедливо плевать на меня. Меня интересует личный комфорт.

Leonidа следовательно максимально выгодны для всех сторон.
У Вас грубая ошибка в логике. Я - сторона. Они мне невыгодны. Вы пытаетесь рассказать мне, что они выгодны мне только потому, что якобы выгодны кому-то другому.

LeonidА вы сами-то, собственно, за идею или за деньги работаете? ;)
Я работаю за комфорт. Кстати, снова таки проверьте Вашу логику. Сначала Вы пару писем назад ввели понятие идеологических соображений. Потом сказали, что это и есть коммерческие. Теперь снова подсовываете мне какую-то идею, о которой никто кроме Вас не говорит.... сугубо риторически я мог бы сказать, что Ваш вопрос сводится к вопросу "Вы собственно работаете за деньги или за деньги".
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217794
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeonidИ, скажем так, что в моем секторе рынка oracle невыгоден по причине дорогого и неудобного обслуживания, гораздо меньшего кол-ва специалистов и т.п.

дорогое обслуживание оракла миф веремен oracle8i

Leonid
Практика показывает, что инструменты MS как раз зачастую максимально хороши и максимально удобны для массового потребителя (нравится вам это или нет), а следовательно максимально выгодны для всех сторон. Этим они и берут.
практика доказывает лишь то, что под майкрософт регулярно рождаются уродцы типа 1С, в серверами рулят домохозяйки далекие от ИТ области со всеми вытикающими ...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217882
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЗря. КПД у нее хуже чем у парового котла.Да, да... При этом особенно хорошо заметен пар поднимающийся от снобствующих "специалистов" :)

softwarerДумаю, из курса психологии Вам известно, признаком чего является выдвижение явно ложных гипотез и раскидывание поспешных диагнозов.О чем базар? ;)
Так и не выдвигайте ложных гипотез с поспешными диагнозами о "серьезных системных проблемах текущего пути развития нашей цивилизации". ;)

softwarerМне плевать на массового потребителя, равно как и ему совершенно справедливо плевать на меня. Меня интересует личный комфорт.Если вам будет наплевать удобство и желания массового потребителя, ровно как, вообще, на желания потребителя, а интересовать вас будет лишь личный комфорт, то участь ваших решений незавидна. ИМХО это очевидно.

softwarerУ Вас грубая ошибка в логике. Я - сторона. Они мне невыгодны. Вы пытаетесь рассказать мне, что они выгодны мне только потому, что якобы выгодны кому-то другому.Если вы сторона-потребитель и вам что-то там выгодно - ради бога - все для Вас, уважаемый :)
Если же вы разработчик, и в данном случае просто "компьютерная обслуга потребителя", то для достижения успеха (если это вас интересует, конечно) вам необходимо прежде всего учитывать желания и удобство потребителя, а не свои. Это тоже достаточно очевидно.

softwarer"Вы собственно работаете за деньги или за деньги".Мне нравится моя работа. Но при всем при этом я работаю а) за деньги; б)за деньги и в)за деньги.
ИМНО этим профессионал отличается от кустаря любителя, увлеченного ученого теоретика или альтруиста-идейника.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35217957
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!дорогое обслуживание оракла миф веремен oracle8iК сожалению, это не так.
И хотя бы начиная с того, что такие как Вы, например, Yo.!, будут обходится дороже, да еще и "пальцы гнуть", а "выхлопа" в конечном итоге больше не будет - не выгодно :)

Yo.!практика доказывает лишь то, что под майкрософт регулярно рождаются уродцы типа 1С, в серверами рулят домохозяйки далекие от ИТ области со всеми вытикающими ...При чем тут 1С?
Да и серверами рулят далеко не домохозяйки. Да и сервера способны рулить сами достаточно продолжительное время. Кстати, в этом плане я бы еще и Sybase отметил, если бы опять же не скромное кол-во хороших спецов и непонятки с будущим Sybase.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35218022
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidДа, да... При этом особенно хорошо заметен пар поднимающийся от снобствующих "специалистов" :)
Здесь Вы достигли нижней границы эффективности того самого котла... половина утверждения верна.

LeonidО чем базар? ;)
Сложно сказать. Еще недавно я думал, что о перспективах кроссплатформенного MSSQL.

LeonidТак и не выдвигайте ложных гипотез с поспешными диагнозами о "серьезных системных проблемах текущего пути развития нашей цивилизации". ;)
Риторически идея красивая, но Вам придется как минимум выбрать, чем же из двух этих вариантов является мое замечание.

LeonidЕсли вам будет наплевать удобство и желания массового потребителя, ровно как, вообще, на желания потребителя, а интересовать вас будет лишь личный комфорт, то участь ваших решений незавидна. ИМХО это очевидно.
Как только Вы подставите в это утверждение все слова, которые присутствовали в контексте произнесения, но не вошли явно в формулировку и вытеснены Вашим обобщением, ИМХО перестанет быть очевидным. Например "...наплевать на удобство и желания массового потребителя относительно продуктов Microsoft....".

LeonidЕсли вы сторона-потребитель и вам что-то там выгодно -
Мы говорим о продуктах Microsoft? Я являюсь потенциальным потребителем продуктов Microsoft для осуществления своей деятельности? Так кто же я для Microsoft?

Leonidради бога - все для Вас, уважаемый :)
Если же вы разработчик, и в данном случае просто "компьютерная обслуга потребителя",
Вот поэтому я и не хочу развивать эту тему. У Вас очень узкий, сегментированный взгляд. У Вас очень узкая трактовка клиента. В реальности клиенты - сложный конгломерат, в котором есть и ISV, и корпорации с разнообразными собственными ИТ-службами и вплоть до филиала деревянной будочки в деревне Заплюевке. У всех есть собственные интересы. При этом, например, очевидно, что ISV для себя особо много лицензий не купит, но от степени его удовлетворения зависит продаваемость продукции Microsoft вместе с конечным продуктом.

LeonidМне нравится моя работа. Но при всем при этом я работаю а) за деньги; б)за деньги и в)за деньги.
Нисколько не собираюсь подвигать на что-то другое, всего лишь прошу быть аккуратнее. В то же время с Вашим определением не согласен.... оно напоминает мне одного знакомого дрессировщика собак, собственная овчарка которого была выучена весьма посредственно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35218193
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЗдесь Вы достигли нижней границы эффективности того самого котла... половина утверждения верна.:)
Видите ли softwarer, мне лично точно не известен КПД ни мира ни свой собственный.
Но то, что у меня зачастую (за редкими исключениями) просто физически не хватает времени писать на форуме, хотя зарегистрирован я здесь давно, косвенно может говорить о несколько большем КПД, чем у тех, у кого кол-во постов переваливает за десятки тысяч :P :)

softwarerСложно сказать. Еще недавно я думал, что о перспективах кроссплатформенного MSSQL.
Ну в этом мы с вами практически согласились. Только вы делаете акцент на том, что они не делают этого потому как считают, что, типа "будет дешевле если сами переползут кому надо" у меня же акцент сместился в сторону "именно чтобы переползали на win, где 'вас' ждет 'чудесный сиквел' и куча других удовольствий".

softwarerРиторически идея красивая, но Вам придется как минимум выбрать, чем же из двух этих вариантов является мое замечание.Да, собственно, вопрос-ответ: Кому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся? => У кого из нас более ярко выраженное недовольство окружающей действительностью? :)

softwarer"...наплевать на удобство и желания массового потребителя относительно продуктов Microsoft...."Да дело-то ваше, в конечном счете. Главное - что потребителю не наплевать.

softwarerМы говорим о продуктах Microsoft? Я являюсь потенциальным потребителем продуктов Microsoft для осуществления своей деятельности? Так кто же я для Microsoft?Кто Вы для MS? Для MS и тотального большинства - вы аутсайдер. Наслаждайтесь... :)

softwarerВ реальности клиенты - сложный конгломерат...Безусловно. И ИМХО, MS это как никто другой учитывает.

softwarerВ то же время с Вашим определением не согласен.... оно напоминает мне одного знакомого дрессировщика собак, собственная овчарка которого была выучена весьма посредственно.Не очень удачное сравнение, поскольку я не создаю системы сам для себя (они мне просто не нужны), а лишь под заказ.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35219164
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidВидите ли softwarer, мне лично точно не известен КПД ни мира ни свой собственный.
У меня крепнет ощущение, что Вы не поняли шутки.

Видите ли в чем дело, КПД парового котла - вообще-то весьма и весьма неплох на фоне общего прогресса человечества. Для разных конструкций он очень разный - если мне не изменяет память, от тридцати до девяноста с чем-то процентов - и последние, послевоенные модели котлов, как меня учили, до сих пор держат рекорд по эффективности среди всех двигателей.

Однако, он все же не стопроцентен. Как и КПД мира, в котором заметны очевидные потери.

LeonidНо то, что у меня зачастую (за редкими исключениями) просто физически не хватает времени писать на форуме, хотя зарегистрирован я здесь давно, косвенно может говорить о несколько большем КПД, чем у тех, у кого кол-во постов переваливает за десятки тысяч :P :)
С тем же успехом может говорить о несколько меньшем (из-за чего и не хватает времени). А наиболее вероятно говорит о других личных приоритетах.

LeonidКому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся?
Отчего-то вспоминается анекдот "больному Петрову кажется, что он умер".

Leonid=> У кого из нас более ярко выраженное недовольство окружающей действительностью? :)
Ошибка в логике. Точнее я бы сказал, применение некоторой странной и произвольной логики. Если хотите понять свою ошибку, скажите вслух, например: "Сейчас ночь, поэтому темно", после чего подумайте, насколько же ярко Вы проявили свое подспудное недовольство окружающей действительностью.

LeonidДа дело-то ваше, в конечном счете. Главное - что потребителю не наплевать.
Вы теряете контекст. Начали с моего личного отношения, а кончили "главное - массовый потребитель". Моему личному отношению наплевательство потребителя совершенно не главное.

LeonidКто Вы для MS? Для MS и тотального большинства - вы аутсайдер. Наслаждайтесь... :)
Хм. Я не вижу смысла ставить свое наслаждение в зависимость от мнения MS. Ну а с мыслью, обоснованной в том числе фразой, на которую Вы отвечали, Вы согласились.

Leonid softwarerВ реальности клиенты - сложный конгломерат...Безусловно. И ИМХО, MS это как никто другой учитывает.
К отношению MS я претензий и не выдвигаю :) Я комментирую сделанные лично Вами чрезмерные упрощения (надеюсь все же, MS не ограничивается Вашим лицом?)

LeonidНе очень удачное сравнение, поскольку я не создаю системы сам для себя (они мне просто не нужны), а лишь под заказ.
А я и комментирую не Вас, а исключительно данное Вами определение профессионала. Оно как и в случае клиентов, крайне заужено и неполно.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35219204
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer LeonidКому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся? Отчего-то вспоминается анекдот "больному Петрову кажется, что он умер".
Leonid=> У кого из нас более ярко выраженное недовольство окружающей действительностью? :)Ошибка в логике. Точнее я бы сказал, применение некоторой странной и произвольной логики. Если хотите понять свою ошибку, скажите вслух, например: "Сейчас ночь, поэтому темно"...Да уж... :)


Я пожалуй больше не буду коментировать ваши "логизмы", но все же посоветовал бы Вам поменьше озабачиваться "системными проблемами текущего пути развития нашей цивилизации" и побольше лично вашими нуждами и потребностями своего кормана :)

... (остальное пропущу)

Вы знаете, пробежав по вашим постам, я, чесно говоря, начинаю думать, что автор этой изначально флеймовой статьи таки прав - у MS есть все шансы со временем если не сожрать всех своих основных конкурентов, то покрайней мере задвинуть их в угол и получать максимальный кусок финансового пирога на этих рынках.

softwarerА я и комментирую не Вас, а исключительно данное Вами определение профессионала. Оно как и в случае клиентов, крайне заужено и неполно."Зачем так много слов, как много треска? Ты мне невестка или не невестка?" (с) "Али-Баба" :)

Ладно, покеда! Вы пока тут рассуждайте и давайте наиболее емкие определения для "сферических коней в вакууме" еще на десяток тысяч постов, а я пожалуй пойду помогать MS отвоевывать еще большую долю пирога, а соответственно и себе тоже.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35220939
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Видите ли в чем дело, КПД парового котла - вообще-то весьма и весьма неплох на фоне общего прогресса человечества. Для разных конструкций он очень разный - если мне не изменяет память, от тридцати до девяноста с чем-то процентов - и последние, послевоенные модели котлов, как меня учили, до сих пор держат рекорд по эффективности среди всех двигателей.


Вы не ошиблись? Если я правильно помню, больше 27% не бывает:(
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35221427
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drevВы не ошиблись? Если я правильно помню, больше 27% не бывает:(
Большая Советская Энциклопедия, источник в данном случае имхо вполне надежный
......
Газотрубные Паровой котёл отличались от цилиндрических относительно малыми размерами и высоким кпд (60%), однако паропроизводительность их, ограничиваемая габаритами, не превышала нескольких т/ч, а конструкционные особенности ограничивали давление пара в котле 1,5—1,8 Мн/м2. Поэтому газотрубные Паровой котёл сохранились только на транспортных установках (паровозы, пароходы), а из стационарных установок они полностью вытеснены водотрубными котлами.

Создание водотрубных Паровой котёл шло путём увеличения числа цилиндров, составлявших котёл, сначала до 3—9 относительно больших диаметров (батарейные котлы), а затем до десятков и сотен цилиндров небольших диаметров, превратившихся в кипятильные, а в дальнейшем и в экранные трубы (рис. 2).

Увеличение поверхности нагрева водотрубных Паровой котёл сопровождалось увеличением их габаритов, и в первую очередь высоты, но вместе с тем во много раз возрастала паропроизводительность, уменьшался удельный расход металла, всё больше повышались параметры пара и кпд.
.......

Котлоагрегат, например, для энергоблока мощностью 300 Мвт представляет собой сооружение высотой более 50 м, в плане занимает площадь порядка 1 тыс. м2. На сооружение такого Котлоагрегат расходуется около 4,5 тыс. т металла, примерно 1/3 этого количества приходится на трубные системы, работающие под давлением свыше 25 Мн/м2 (250 кгс/см2). Кпд Котлоагрегат превышает 90%. Основные параметры энергетич. Котлоагрегат показаны в таблице.
.......
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35221851
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как бывший энергетик не могу удержаться :)

не надо путать КПД котла и КПД двигателя или электростанции
практически все потери котла связаны с уходом сгоревших газов, которые уносят тепло с собой
охлаждать продукты сгорания ниже 130 градусов нельзя т.к. это вызывает сильную коррозию

максимальный КПД электростанции - 42%, но это очень редко, обычно ниже 40, для атомных станций 30-33%
этот КПД складывается(точнее умножается) из КПД котла, турбины(80-85%), внутреннего потребления станции (5-10%) и, главное, КПД самого термодинамического цикла (из-за которого энтропия растёт)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35221868
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperне надо путать КПД котла и КПД двигателя или электростанции
Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35222154
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции
Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко.
это был для drev лекбез
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35222190
drev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции
Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко.
это был для drev лекбез

может быть лик-? да и после слова "двигателей" было понятно, что без цикла Карно там не обходится:)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35223264
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drev SergSuper softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции
Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко.
это был для drev лекбез

может быть лик-? да и после слова "двигателей" было понятно, что без цикла Карно там не обходится:)Про двигатели не скажу, но в тепловых(в т.ч. и атомных) электростанциях используется цикл Ренкина :)

А "ликвидация" действительно через "и" пишется, так что пардон
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35225059
Iscender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, подведем итоги:
Начали с противостояния MS и Oracle'а, продолжили победой невежества над интеллектом в масштабе цивилизации, а закончили л е кбезом про КПД.
Все по Задорнову (который Михаил)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35266200
хмм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Читал, читал эту тему. Замучали вопросы, а если сравнивать по большим фичам, в MS SQL
есть такие фичи как

- streams ( потоки данных внутри базы и между базами, онлайн )
- flashback table / database ( чтение таблицы на момент в прошлом, откат всей базы на момент в прошлом )
- standby ( резервная база данных, полная физ копия, которая догоняет основную синхронно или с заданной задержкой )
- RAC ( два экземпляра базы на разных серверах но с общим физическим хранилищем файлов данных, аварийный переброс соединений при падении одного из серверов( с откатом транзакций, но с продолжением селектов ) )
- outlines ( оттюненные планы выполнения запросов, сохраненные в таблицу и могут быть загружены в другую базу )

???
да / нет / нафиг не нужно
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35267781
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хммЗамучали вопросы, а если сравнивать по большим фичам, в MS SQL
есть такие фичи как

- streams ( потоки данных внутри базы и между базами, онлайн )
- flashback table / database ( чтение таблицы на момент в прошлом, откат всей базы на момент в прошлом )
- standby ( резервная база данных, полная физ копия, которая догоняет основную синхронно или с заданной задержкой )
- RAC ( два экземпляра базы на разных серверах но с общим физическим хранилищем файлов данных, аварийный переброс соединений при падении одного из серверов( с откатом транзакций, но с продолжением селектов ) )
- outlines ( оттюненные планы выполнения запросов, сохраненные в таблицу и могут быть загружены в другую базу )

???
да / нет / нафиг не нужно

1. Бегло посмотрел, что такое streams в Oracle. Эдакая адская смесь replication, notification services и integration services от MS SQL.
2. Нет/Да (Database Snapshots)
3. Да.
4. Да. Так как про load balancing ни слова, то failover cluster, а если и хранилища разные - database mirroring.
5. Да. Plan Guides, а так же кляуза USE PLAN.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274368
Serg97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Флуда много, а по делу мало кто чего полезного написал. Все больше сравнения из областей не имеющих к SQL серверам никакого отношения.
Коротко о своем опыте: 1,5 года поднимал проект на Oracle 7-8,
затем смена места работы в крупный производственный холдинг (MSSQL 7). Психологически переход с Оракла на MSSQL дался очень легко. Такое ощущение что всю жизнь писал на T/SQL: через неделю я уже клепал процедуры, функций тогда в 7-ке не было. Но при этом поскольку вокруг были программеры MSSQL, я часто запевал одну и ту же песню о самом великом сервере всех времен и народов - Оракле :)
Со временем, эту песню я исполнял все реже и реже. После перехода на MSSQL2000 когда можно было использовать функции, я про "крутость" Оракла вообще "забыл".
Сейчас работаю в другой организации и стоит задача - "попробовать", повторить схемы которые сделаны за 4 года на MSSQL на другой платформе - Oracle 10. Освежил свои знания на ораклевых курсах и взялся за дело ...
И тут впал в ступор.... потому что идеологию ядра нашей системы под MSSQL нельзя тупо перенести на Ораклевые технологии. Они сильно отличаются. PL/SQL - типично процедурный язык. Очень похож на Паскаль. В этом его сила в этом же его слабость. При выполнении алгоритма в сервере происходит переключение двух машин PL/SQL и SQL , что существенно сказывается на быстродействии. И что толку от того что у нас крутой компилятор...

T-SQL типично скриптовый язык(все быстро выполняется в одном скрипте:)), очень похож на VB. Писать на нем легко и быстро. Возможностей дофига. Из минусов - плохо продуманная транзакционная модель. Еще что меня напрягало - точность умножения и деления двух переменных decimal, ну это уже отдельная песня :)

Это я все к чему ? Сравнивать Oracle и MSSQL так напрямую нельзя - это продукты с разными иделогиями. И как сказал один умный человек: "лучший язык тот - который ты знаешь ":)
В последние годы оба продукта подтягиваются друг к другу, например в Оракле появились Case, а в MSSQL секционирование и размер баз уже ограничивается сотнями террабайт. Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274423
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg97Из минусов - плохо продуманная транзакционная модель

Ни флейма ради. Просто интересно Вше мнение о транзакйионной модели сиквел сервера и ее плохой продуманности? Если можно, пожалуйста, раскройте тему пожалуйста.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274431
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, pkarklin!
Ты пишешь:

pkarklinp> пожалуйста, раскройте тему пожалуйста.на примере 7-й версии...

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274445
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях.
Ну дык и Земля когда-то упадёт на Солнце, вопрос времени
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274474
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях.
Ну дык и Земля когда-то упадёт на Солнце, вопрос времени

Думаю, что БГ умрет несколько раньше
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274547
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) SergSuper Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях.
Ну дык и Земля когда-то упадёт на Солнце, вопрос времени

Думаю, что БГ умрет несколько раньше
Раньше микрософта или раньше того, как Оракл будет поглощен микрософтом? ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274577
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) wrote:
> Думаю, что БГ умрет несколько раньше
Гребень - бессмертен!
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274831
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувствую, так нам и не дождаться раскрытия темы "плохой продуманности транзакционной модели в MS SQL".
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #35274898
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:
> Чувствую, так нам и не дождаться раскрытия темы "плохой продуманности
> транзакционной модели в MS SQL".
А чего тут ждать?
Или блокировочник вс версионник, или - неналичие в ранних версиях
эксепшенов. вроде - другого и придумать нельзя.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
408 сообщений из 408, показаны все 17 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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