Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вернемся к MSSQL 2000 / 17 сообщений из 17, страница 1 из 1
21.04.2001, 11:59
    #32004615
Hermit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Hi All

Хочется узнать Ваше мнение по поводу работы с 2000 SQL
именно тех, кто реально с ним работает, и использует его.
Как он в плане надежности, стабильности. Какие вдруг неожиданные глюки повылазили в процессе работы...
Вообщем интересует мнение.
Я собираюсь на него переходить, но вдруг что глобально глюкнет.. и что делать.
вообщем буду рад услышать Ваши истории при переходе и работе на этом чуде...

заранее Спасибо...
...
Рейтинг: 0 / 0
27.04.2001, 10:31
    #32004943
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Не боися. Отлично все работет. Проблема при переносе 7.0 -> 2000 только одна:
в mssql2000 больше нет поля suid и функций SUSER_NAME и SUSER_ID.
Если в базе такое используется, надо подправить заблаговременно, заменив соответственно на sid, SUSER_SNAME и SUSER_SID. После переноса, возможно, падет производительность. Тогда
надо изменить индексную политику, так как в MSSQL2000 другой оптимизатор.
...
Рейтинг: 0 / 0
27.04.2001, 11:10
    #32004948
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Хочу уточнить. Глюки есть, но они, в основном, касаются новых возможностей этой версии (в частности, могут срабатывать instaed-триггеры, прикрученные к представлению). Внутри UDF тоже иногда творятся чудеса. А в плане того, что было в версии 7.0 - дополнительных глюков не замечено.
...
Рейтинг: 0 / 0
27.04.2001, 16:02
    #32004967
Hermit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
А поточнее насчет UDF
что за странности
вкратце, что за глюки наблюдались,

UDF это 2я причина по которой переходим на 2000
1я это скорость работы
хотя текущая почти устраивает
...
Рейтинг: 0 / 0
27.04.2001, 16:07
    #32004968
Hermit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
>надо изменить индексную политику, так как в MSSQL2000 другой оптимизатор.

у меня наоборот
все работает на столько быстро, что я перехожу на него
я до сих пор сижу на 6.5 просто потому что все работает и я его не трогаю

иногда функция которая в 6.5 работала 30 секунд
в 2000 работает за 1-2 секунды

иногда конечно наоборот, но всего в пару случаев из всех
и просто удобней работать чем в 6.5
...
Рейтинг: 0 / 0
27.04.2001, 19:05
    #32004978
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Сорри, опечатка. Не "могут срабатывать", а могут "НЕ срабатывать".
Я на этой конференции сообщал уже о глюке внутри UDF. Проявляется он нестабильно. Выражается в том, что System_user вдруг ни с того ни с сего возвращает имя пользователя ВНУТРИ UDF в виде DOMAIN\USERNAME, хотя я залогинился через sa. Вне UDF такого не случается - всегда возвращает sa. Предупреждаю, что данный глюк был замечен мной, другими участниками данной конференции не подтвержден.
От Деда Маздая поступило подтверждение на глюк с Instaed-триггерами. На самом деле он тоже проявляется нестабильно. При установке SQL-сервера с другого дистрибутива (взял у знакомого) глюк внезапно пропал. Возможно, это подправленный дистрибутив. А, возможно, глюк еще появится.
И еще замечание. На использование операций внутри UDF налагаются весьма жесткие ограничения, которые ни в какое сравнение не идут на ограничения на команды внутри триггера или хранимой процедуре. Надеюсь, ты с ними уже знаком.
...
Рейтинг: 0 / 0
27.04.2001, 20:04
    #32004980
vadim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
A ISNULL with OUTER JOIN with VIEW? Why ISNUMERIC retirns 1 on NULL?
...
Рейтинг: 0 / 0
28.04.2001, 16:32
    #32005017
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
To Garya: "А в плане того, что было в версии 7.0 - дополнительных глюков не замечено"
Есть такой глюк
http://support.microsoft.com/support/kb/articles/Q274/3/29.ASP?LN=EN-US&SD=gn&FR=0&qry=long%20time%20compiling&rnk=1&src=DHCS_MSPSS_gn_SRCH&SPR=SQL
Он при переводе на 2000 рабочих баз попортил много нервов.
Есть и много других ошибок, я где-то на МС сайте читал список. К сожалению, фиксы до появления СП доступны только за деньги. Бесплатно - только фиксы секюрити.
...
Рейтинг: 0 / 0
28.04.2001, 17:45
    #32005021
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
2 Vadim. Этот баг есть в перечне MS. Не охота искать, но насколько я помню, он был и в 7.0.
2 Alexeyvg. Это не так страшно как кажется. Если речь идет о VIEW и SP, то у них план строится один раз при компиляции. Можно разик и подождать. А вообще как раз в 2000 появился мощный инструмент против тормознутости сложных VIEW - материализация запросов. Лично я возлагаю большие надежды на эту фичу.
...
Рейтинг: 0 / 0
03.05.2001, 09:27
    #32005092
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Пожалуйста - переведите мне на английский термины "материализация запросов" и "материализованные представления". Что-то я часто их встречаю, но никак не могу понять об чем это, где почитать в BOL.

Заранее благодарен
С приветом Сергей
...
Рейтинг: 0 / 0
03.05.2001, 10:01
    #32005094
Павел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
2 Garya:
А на чем основано утверждение, что план VIEW строится один раз при компиляции? Я считал, что MSSQL строит план выполнения запроса с VIEW и, соответственно, самого VIEW в контексте запроса (т.е. VIEW рассматривается оптимизатором как подзапрос). Или я не прав?
...
Рейтинг: 0 / 0
07.05.2001, 22:50
    #32005283
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
2SergSuper. Материализация запросов - это создание кластерного индекса по View. При его создании возникают данные (в самом кластерном индексе), которые отображает VIEW. Если выборка VIEW занимает много времени, то материализация - очень эффективный прием. Правда, он приводит к дублированию данных в БД и как следствие увеличению ее объема. Но положительно сказывается на скорости выборки.
2Павел. Просто вычитал в книжке (к сожалению, источник помню смутно). Насколько мне известно, при построении планов запросов, использующих уже откомпилированные запросы, используются планы уже откомпилированных запросов без их повторной компиляции. А иначе какой смысл в компиляции запросов и хранении VIEW на сервере, ежели бы они компилировались при каждом вызове? Может, я и ошибаюсь. Пусть тогда гуру поправят.
...
Рейтинг: 0 / 0
07.05.2001, 23:17
    #32005286
Alexander Chepack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Ну вот - провел я тут выходные перетаскивая базу с 7 на 2000 - завтра вечером поделюсь впечатлениями - если не уволят. Пока могу сказать следующее:

1. Collations - натрахался порядочно, так default collation отличался от collation восстановленной из семерочного бэкапа базы - трах тот еще, хотя "лавры" стоит разделить 50 на 50 между бестолковым мной и SQL Server'ом. Проблема в том, что временные таблицы создаются с default collation и построить потом join с обычными не выходит (если join по char/varchar полю). Есть какая-то опция для преодоления этого - но приложение готовое и не мое - так что не исправишь, тем более за один вечер. Ну ручками и скриптами изменил collation для примерно 500 полей - то еще удовольствие.

2. Нашлась совершенно кривая процедура, которую 2000 даже компилить не захотел, на семерке она работала как часы - но повторяю - кривая она до нельзя - например встречается такой код: WHERE ... ('SomeText'=1362). Вобщем о типах данных авторы не сильно волновались - но, повторяю, на семерке работала.

3. Производительнось - после исправления эта процедура все-равно работала на 8-процессорном сервере с 8 GB RAM, в ТРИ раза медленнее, чем на старом сервере с 4 CPU, 4 GB RAM под семеркой. Дисковые системы на серверах одинаковые, индексы под 2000 перестроил и статистику обновил. Не очень меня это воодушевило - посмотрим что утром будет, когда минимум 1000 человек на него упадет.

4. Ну DBCC на ЫЙД 2K, конечно, несравнимо быстрее работает - только это мне приятно, а юзерам по барабану...
...
Рейтинг: 0 / 0
07.05.2001, 23:22
    #32005287
Alexander Chepack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
ЫЙД 2K = SQL 2K.

А вообще авторов этой базы (которую я перетаскивал) я бы просто убил - что-такое индексы, особенно кластерные, они точно не знали ...
...
Рейтинг: 0 / 0
08.05.2001, 19:00
    #32005359
Alexander Chepack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Вот - налетел - см. статью в Knowledge Base Q223423 - блин вместо индексов, кажый раз сервер сканирует 7 000 000 записей - исправить процедуру никакой возможности нет - юзеры не пускают, т.е. просто раком сервер стоит весь день...
...
Рейтинг: 0 / 0
08.05.2001, 19:14
    #32005361
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Насчет многопроцессорности... Coast of parallelism крутил? Сравни эти параметры на 7.0 и 2000.
...
Рейтинг: 0 / 0
08.05.2001, 22:22
    #32005371
Alexander Chepack
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернемся к MSSQL 2000
Cost?
Да нет - там bug чистейшей воды был - переписал SP в соответствии с рекомендациями Microsoft - все заработало - разработчиков со стороны клиента просто перед фактом поставил - они вобщем не возражали.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вернемся к MSSQL 2000 / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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