SQLClub SQLClub. Sql ru


T-SQL.RU | Всё об MS SQL Server 7.0

by Alexey Knyazev 27. сентября 2016 23:57 Если у вас возникнет потребность внести массовые изменения во все объекты БД (заменить одно значение на другое), то следующий скрипт сможет облегчить вам эту задачу. Кроме того, что он заменять указанный текст на новый, он ещё сохраняет на диск старую и новую версию файла, а это поможет вам в последствии легко заменить файлы в системе контроля версий, например, в TFS. Скрипт написан на PowerShell и в текущей реализации работает с процедурами, функциями, триггерами и представлениями, но может быть легко дополнен. Для выгрузки скриптов в файлы используются два параметра: $backupFolder и $changeFolder. Кроме того, если вам не нужно заменять объекты на сервере, а только выгрузить файлы для последующей замены, то достаточно поменять параметр $alter с $true на $false.[Ещё] by Alexey Knyazev 2. апреля 2016 19:14 SQL Server позволяет повысить производительность ряда операций за счёт минимального протоколирование изменений в журнал транзакций. Минимальное протоколирование — это протоколирование только информации, необходимой для восстановления транзакции без поддержки восстановления на момент времени. Список таких операций впечатляет (https://msdn.microsoft.com/ru-ru/library/ms190925.aspx):
  • Операции массового импорта (bcp, BULK INSERT и INSERT... SELECT)
  • Операции SELECT INTO
  • Инструкции WRITETEXT и UPDATETEXT при вставке или добавлении новых данных в столбцы с типом данных text, ntext и image
  • Частичные обновления типов данных с большими значениями с помощью предложений. WRITE инструкции UPDATE при вставке или добавлении новых данных
  • Операции с индексами (CREATE INDEX [включая индексированные представления], ALTER INDEX REBUILD или DBCC DBREINDEX, DROP INDEX), тесты над индексами я проводил ранее - http://t-sql.ru/post/index_minimally_logged.aspx
[Ещё] by Alexey Knyazev 30. марта 2016 19:55

16 - 17 марта 2016 года прошла 5-ая конференция https://www.youtube.com/user/russianvc.

Мой доклад SQL Server 2016. Temporal Tables:

Temporal Tables - это один из новых функционалов, который появится в SQL Server 2016. В докладе мы подробно рассмотрим эту технологию, поговорим о преимуществах от её использования на примере реальных задач. Сравним с другими способами отслеживания изменений, такими, как логирование с помощью DML-триггеров, Change Tracking (CT) и Change Data Capture (CDC).

Презентация и архив с примерами.

Temporal_Tables.pptx (2,90 mb)

Demo.zip (6,44 kb)

[Ещё] by Alexey Knyazev 8. февраля 2016 20:38

Ошибка 5161 - An unexpected file id was encountered. File id %d was expected but %d was read from "%.*ls". Verify that files are mapped correctly in sys.master_files. ALTER DATABASE can be used to correct the mappings. может возникнуть, когда вы пытаетесь подменить файлы БД.

Сценарий: у вас есть в наличии физические файлы базы данных (например, перенесены с другого сервера после краха) и вам нужно эти файлы подключить к серверу. Основной порядок действий в этом случаи может быть следующий:
  • Создать новую БД с аналогичной структурой
  • С помощью операции ALTER DATABASE ... MODIFY FILE указать расположение файлов, которые нам нужно "подцепить"
  • Перезапуск SQL Server
После этого, вместо того, чтобы получить доступ к данным, ваша БД переходит в статус Recovery Pending. [Ещё] by Alexey Knyazev 28. декабря 2015 02:16

Рассмотрим ещё одну новую возможность, которая появилась в SQL Server 2016 CTP 3.1. Это встроенная поддержка сжатия GZIP: COMPRESS и DECOMPRESS.

В данной статье я попробую оценить эффективность использования встроенного сжатия. Посмотрим, какой объём занимают сжатые данные и оценим время, которое SQL Server тратит на сжатие и извлечение данных.

Для начала убедитесь, что вы используете SQL Server 2016 CTP 3.1 и выше. Я использую Microsoft SQL Server 2016 (CTP3.2) - 13.0.900.73 (X64)   Dec 10 2015 18:49:31   Copyright (c) Microsoft Corporation  Enterprise Evaluation Edition (64-bit) on Windows 10 Enterprise 6.3 <X64> (Build 10586: ).

[Ещё] by Alexey Knyazev 5. ноября 2015 02:52

С выходом SQL Server 2016 CTP3 нас ожидает приятное дополнение в синтаксисе.

Изменения касаются DDL операций DROP и ALTER TABLE.

Теперь любую операцию по удалению объекта (таблицы, процедуры, функции, триггеры, индексы и т.д.), или столбца таблицы можно выполнить проще с помощью инструкции DROP IF EXISTS.

[Ещё] by Alexey Knyazev 29. сентября 2015 00:00

Вопросы, которые периодически задают многие:

"Как узнать статус служб SQL сервер?"

"Как узнать под кем стартует сервис?"

"Как всё это сделать с помощью запроса T-SQL?"

 

Ответ на этот вопрос можно легко получить через стандартную оснаску Windows "Службы (Services)" - services.msc

[Ещё] by Alexey Knyazev 19. августа 2015 03:40

В родном клиенте SQL Server Management Studio 2016 появилась возможность в режиме реального времени просматривать, как выполняется запрос. Отслеживать построение плана и оперативно оптимизировать его.

Функционал поддерживается, как для новой версии SQL Server 2016, так и для SQL Server 2014 SP1.

[Ещё] by Alexey Knyazev 2. августа 2015 03:10

С выходом каждой новой версии SQL Server появляется всё больше операций, которые могут быть проведены ON-Line, т.е. без длительных блокировок и ожиданий. В SQL Server 2014, например, мы увидели ON-Line операции над отдельными секциями секционированных объектов.

Новая версия SQL Server 2016 так же добавит несколько операций ON-Line.

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

[Ещё] by Alexey Knyazev 3. июля 2015 02:48

Одна из интересных новинок в SQL Server 2016 - это Row-Level Security (RLS). Технология RLS (row-level security или безопасность на уровне строк) предоставляет возможность создания политик безопасности, которые ограничивают доступ пользователям к информации в БД.

Данная технология поддерживается во многих современных СУБД, но, к сожалению, в предыдущих версиях SQL Server реализовать RLS было не самой простой задачей. На сайте Microsoft есть целый документ, как это можно реализовать - http://download.microsoft.com/download/8/8/0/880F282A-AA4E-4351-83C0-DFFA3B56A19E/SQL_Server_RLS-CLS_White_paper.docx

Теперь рассмотрим, как это реализовано в SQL Server 2016. [Ещё]

www.t-sql.ru

Sql.ru — Викиреальность

SQL.ru

Интернет-сайт

URL: http://sql.ru/ Тип сайта: Конференция форумов Регистрация: открытая Начало работы: 20 марта 2000 года Текущий статус: В сети

SQL.ru — русскоязычный сайт посвящённый клиент-серверным информационным технологиям. Также на сайте есть тематические блоги, статьи и каталог книг. Основной раздел сайта — это его форум.

SQL.ru был открыт в 2000 году как форум для веб-мастеров, но вскоре его тематика расширилась до общекомпьютерной. На данный момент SQL.ru обладает рядом развитых тематических некомпьютерных разделов.

Форум имеет подразделы, посвящённые написанию программ на встроенных языках программирования СУБД и языках программирования, предназначенных для создания клиентских частей клиент-серверных приложений, а также разделы, предназначенные для дискуссий о преимуществах и недостатках различных языков программирования и СУБД. По количеству сообщений форум занимает четвёртое место среди русскоязычных интернет-форумов[1].

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

В разделе форума, посвящённом СУБД Oracle принимали участие следующие известные специалисты:

  • Дмитрий Калинин (ник Калина) — один из ведущих московских специалистов по Oracle. После его смерти 7 августа 2006 года[2] в возрасте 28 лет на форуме была создана тема, где очень многие участники форума выразили свои соболезнования[3].
  • Андрей Криушин (ник Ааз) — топ-менеджер РДТЕХа[4][5][6]. После его смерти в возрасте 48 лет[7][8] 2 августа 2011 года на форуме Oracle была создана тема, в которой многие участники выразили свои сооболезнования и сказали много тёплых слов в его адрес[9].
  • Валерий Кравчук (сначала участвовал в форуме, не имея зарегистрированной учётной записи[10], затем зарегистрировал учётную запись В. К.[11]) — заведующий редакцией перевода книги Тома Кайта (англ. Thomas Kyte) «Oracle для профессионалов»[12][13].

В разделе форума, посвящённом СУБД MS SQL, принимает участие Александр Гладченко[14], главный редактор книги «Microsoft SQL Server. Полезные алгоритмы от SQL.RU»[15].

Есть много форумоввсе форумы — для хлеба насущного,и только «Просто трёп» — для души

[править] Популярные выражения

  • ТЛП
  • Сиськи
  • Айтишникам-недают
  • Кисоеды — люд, не гордый народ, праведный народ. Кисоед — pussy eater — указывает также на социальное положение человека.
  • Дева
  • Дедаъ
  • Обсудите (команда «фас»), смягчитель. Снабжённая словом «Обсудите» новость или важная информация перестаёт быть важнее читателя, читатель становится главным действующим лицом. Не новость определяет бытие читателя, а читатель решает судьбу новости. Без «обсудите» любая новость претендует на внимание, «обсудите» ставит новость в подчинённое положение.
  • Рябец («чё кисоеды, может рябца»?, «чё, кисоеды, по рябцу и разбежались»?). Рябец — пища зажиточных мещан айтишников.
  1. ↑ Forums Ranking — all software forums, Russian language, website ranking by posts
  2. ↑ OFFTOP: СОРОКОВИНЫ ПО ДИМЕ КАЛИНИНУ
  3. ↑ OFFTOP: Памяти Димы Калинина (KALINA)
  4. ↑ РДТЕХ дает советы по предотвращению проблем с Oracle RAC
  5. ↑ О средствах обеспечения многозадачности в СУБД Oracle
  6. ↑ Технологии Oracle Real Application Clusters набирают обороты
  7. ↑ умер Андрей Криушин
  8. ↑ † Андрей Криушин
  9. ↑ Андрей Криушин ака ААЗ
  10. ↑ Открыто о СУБД Oracle на русском : выход в свет книги Тома Кайта на русском
  11. ↑ Информация об участнике форума : В. К. / Sql.ru
  12. ↑ Oracle для профессионалов. Книга 1. Архитектура и основные особенности / Кравчук Валерий. — Москва, Санкт-Петербург, Киев: ООО «ДиаСофтЮП», 2005. — С. 656. — 3000 экз. — ISBN 5-93772-129-2 (рус.), 1-861004-82-6 (англ.)
  13. ↑ Oracle для профессионалов. Книга 2. Расширение возможностей и защита / Козлов С.Н., Кравчук Валерий. — Москва, Санкт-Петербург, Киев: ООО «ДиаСофтЮП», 2005. — С. 816. — 2000 экз. — ISBN 966-7992-24-1 (рус.), 5-93772-159-4 (англ.)
  14. ↑ Страница участника Александра Гладченко
  15. ↑ Microsoft SQL Server. Полезные алгоритмы от SQL.RU / Гладченко Александр. — Санкт-Петербург: Питер, 2007. — С. 269. — 3000 экз. — ISBN 5-469-01405-3

www.wikireality.ru

О гурах, халтурах и дутых фигурах (SQL.RU) – SQLClub

27/03 на форуме sql.ru "Обсуждение ихнего сайта" тамошними модераторами было удалено сообщение в теме хттп://sql.ru/forum/actualthread.aspx?tid=632226, в котором я писал о том, что на месте работодателя настороженно отнесся к мемберу Glory, т.к. не заинтересован в сотрудниках, дающих туманные и расплывчатые ответы или отвечающих вопросом на вопрос.

Что же в нем не понравилось модераторам? Модераторам sql.ru не понравилась правда. Вот примеры недавних ответов деятеля под ником Glory.

Вопрос: как в этот запрос ... добавить вычисление среднего значения из другой таблицы, чтобы оно отображалось рядом с макс и средним значением исходной таблицы?Ответ: Написать подзапрос, разумеется.хттп://sql.ru/forum/actualthread.aspx?tid=645507Если вы думаете, что после этого деятель снизошел до примера подзапроса, вы ошибаетесь. Не барское это занятие. И так сплошь и рядом:

Вопрос: а чем все-таки заменить процедуру? мне надо получать атрибуты файлов.Ответ: Написать свою CLR процедуру.хттп://sql.ru/forum/actualthread.aspx?tid=650248

Вопрос: По идее должно вернутся 5 строк, а возвращается 25. в чём проблема не понимаю... Ответ: Потому что идея ваша неправильнаяхттп://sql.ru/forum/actualthread.aspx?tid=649704

Большинство глориных "ответов" сводятся к тому, чтобы съязвить и потоптаться над спрашивающим. Никакой конкретики по существу. По делу отвечают другие. У Ицика Бен-гана была статья как раз про количестве одновременных звонков в периоде.хттп://sql.ru/forum/actualthread.aspx?tid=649046Ни ссылки, ничего. Иди, гуляй, ищи.

В MSSQL Server 2005 появились возможность делать оконные агрегаты через OVERхттп://sql.ru/forum/actualthread.aspx?tid=649876Поставил себя на место человека, не имеющего понятия ни про over, ни про оконные агрегаты, ни про то, с чем это едят. Станет ему легче от такого ответа? Для него это пустой набор звуков. Была бы хоть ссылка на пример, коли самому в лом написать.

Анализируйте план выполнения запроса вместо UP-овхттп://sql.ru/forum/actualthread.aspx?tid=650563Что? Как?

Ну а на сайте производителя продукта вы были или нет ?хттп://sql.ru/forum/actualthread.aspx?tid=648286Не лучше ли дать конкретный адрес, чем с пафосом вопрошать. Небось, не отвалилось бы. Ну нет. Не барское это занятие. В лучшем случае вот так:

В строке поиска Гугль набираете "сервер приложений"/"трехзвенная архитектура" и получаете тысячи ссылокхттп://sql.ru/forum/actualthread.aspx?tid=650310

Причем сам Glory пользоваться Интернетом не обучен:

mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\architec.chm::/8_ar_da2_75mb.htmЧеловек просит: а внешнюю ссылку или как найти хоть?В ответ: ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/1efeba1f-f848-4861-9af3-594e5ab3b597.htm. Он то ли издевается, то ли в самом деле не понимает. Хорошо, Гладченко в конце концов выручил.

Складывается впечатление, будто несчастного Глорю кто-то нехороший из-под палки заставляет отвечать на вопросы, настолько спустя рукава и номинально он это делает. Вот некоторые реплики в адрес Glory тех, до кого это чудо соизволило снизойти.

не могли бы вы чуть конкретнее...хттп://sql.ru/forum/actualthread.aspx?tid=647244

если есть решение предложите его. хттп://sql.ru/forum/actualthread.aspx?tid=645507

Увы мне от этого не легче, что такая проблема только у меняхттп://sql.ru/forum/actualthread.aspx?bid=1&tid=649414&pg=2

(В ответ на глумление)Ребят, ну серьезно, не легче подсказать?хттп://sql.ru/forum/actualthread.aspx?tid=649680

Теперь я понимаю почему у вас 61619 сообщение. Слов много, а толку мало.хттп://sql.ru/forum/actualthread.aspx?tid=650890

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

Вспоминается приход Glory на форум, когда он чаще спрашивал, чем отвечал. Думается, если бы он в то время получал ответы того же уровня, как сейчас позволяет себе обходиться с новичками, он бы ненадолго задержался на sql.ru.

И раньше попадались сведения, что в обсуждении сайта sql.ru критика, мягко говоря, не приветствуется. Теперь я имел сожаление убедиться в этом на собственном опыте. Замалчивание недостатков есть не лучший способ их исправления. Полагаю, он не делает чести модераторам sql.ru.

Поскольку объективного обсуждения sql.ru на sql.ru стараниями тамошних модераторов не получается, им предлагается переименовать свой показушный форум во "Все хорошо, прекрасная маркиза" и не делать вид, будто пытаются учесть интересы посетителей.

blogs.msdn.microsoft.com