Scripting
|

Данное официальное пособие Microsoft посвящено разработке баз данных Microsoft SQL Server 2008. Обсуждаются стратегии доступа и извлечение данных, изменение данных с помощью инструкций; таблицы, типы и декларативная целостность данных; сложные запросы, программирование в Microsoft SQL Server на языке T-SQL пользовательских хранимых процедур, функций, триггеров и представлений; методы повышения производительности запросов, расширение функциональных возможностей Microsoft SQL Server за счет использования XML, SQLCLR и Filestream, а также с помощью пространственных типов, полнотекстового поиска и Service Broker. Книга не только является ценным руководством для администраторов баз данных и специалистов по внедрению и поддержке Microsoft SQL Server 2008, но и позволяет самостоятельно подготовиться к сдаче сертификационного экзамена Microsoft 70-433.
Прилагаемый компакт-диск содержит электронную версию книги на английском языке, тренировочные тесты, файлы программного кода, базы данных и дополнительные материалы.
Для программистов и администраторов баз данных.
Издательство: Русская Редакция, 2010 г.
Твердый переплет, 496 стр.
ISBN 978-5-7502-0394-9, 978-0-7356-2639-3
Тираж: 1500 экз.
Формат: 70x100/16 (~167x236 мм)
Цена: 558 руб
Читать далее
Категория:
SQL Server, Новости, Книги, Разработка БД, SQL, SQL Server 2008, sqlserver, Scripting, Transact-SQL, Проектирование баз данных, Документация, Ответы на вопросы, sql server оптимизация запросов, Примеры
|
|

Продолжаю традицию в начале года верстать очередной
BlogROLL. За основу
этого списка новостных лент берётся мой актуализированный OPML,
т.е. счастливым обладателям IE7 и выше достаточно просто импортировать его каналы.
Как это сделать уже было подробно и наглядно описано
в моём блоге. Тех же, кто предпочитает список блогов, я пригашаю перейти по этой
ссылке на страницу, где я сгруппировал блоги по нескольким
тематическим направлениям: SQL Server BLOGROLL 2010
Вашему вниманию предлагается актуализированный список блогов (блоги, которые не
пополнялись больше года, из него исключены). Кроме того, в списке появилось очень
много совершенно новых авторов, которые публикуют исключительно интересные материалы
и исследования, так либо иначе связанные с SQL Server. Прошлогодняя лента блогов
такде доступна, напоминаю ссылку на её страницу: SQL Server BLOGROLL 2009
Читать далее
Категория:
SQL Server, Windows Search, Operations Manager, Новости, Книги, Безопасность, Семинары, Журналы, Разработка БД, Visual Studio, SQL, SQL Server 2008, SQL Server Configuration, vs.2008, sqlserver, vs.tip, Security, Bug, Scripting, DMF, DataDude, Evangelism, Transact-SQL, MS SQL Server 2005, Проектирование баз данных, Анализ и настройка производительности MS SQL Server, Дополнения к сайту www.sql-ex.ru, Azure, x64, Документация, VSTS, SSRS, Конференции и доклады, Видео, Ответы на вопросы, Презентации, Entity Framework, SQL Data Services, sql server ssis, PowerShell, WMI, Windows, BI, Hotfix, SP, Tips & Tricks, sql server оптимизация запросов, Cluster, MSMQ, SQL Services, Uncategorized, Data mining, SqlExpress, SQL Server Profiler, SQL Server 2008 R2, Примеры, Ресурсы, Tips and Tricks
|
Россия, Ростов-на-Дону, 10-12 Мая 2010г.
Конференция посвящена принципам проектирования, реализации и сопровождения объектных
систем и включает в себя обсуждение широкого круга проблем. В организации и работе
конференции принимает участие широкий круг лиц, как известных учённых, так и крупных
специалистов в области разработки корпоративных информационных систем, представителей
ВУЗов и коммерческих организаций России, ближнего и дальнего зарубежья (Греция, Польша).
Конференция является заочной. По окончанию работы конференции публикуется сборник научных
трудов авторов с присвоением ему ISBN-кода, который будет разослан в крупнейшие научные
библиотеки России. Электронная версия сборника будет размещена в ведущих информационных
каталогах и разослана всем участникам конференции.
Каждому участнику высылается сертификат международного образца
Основные секции конференции
- Графические нотации, используемые при объектном проектировании ИС
- Принципы объектного проектирования информационных систем
- Инструменты объектного моделирования
- Теория объектно-ориентированного программирования
- Методы (шаблоны) объектно-реляционного отображения
- Реализация и использование объектных расширений в РСУБД
- Проектирование, разработка и реализация распределённых систем
- Типовые реализации корпоративных информационных системы
- Принципы организации и реализации объектных баз данных
- Проблемы реализации объектных СУБД
- Проблемы изучения (преподавания) объектных технологий в ВУЗе
Ключевые даты конференции
- 01.01.2010 - 10.04.2010 - приём заявок на участие в конференции и докладов к публикации
- 11.04.2010 - 05.05.2010 - рассылка уведомлений о принятии докладов на конференцию и приём квитанций об оплате оргвзноса
- 10-12 мая 2010 г. - формирование сборника трудов
- II - III квартал 2010 г. - рассылка печатной версии сборника в научные библиотеки РФ,
регистрация электронной версии в специализированных каталогах и рассылка авторам докладов.
Контактная информация
По любым оргвопросам Вы можете обратиться к сопредседателю конференции Олейнику
Павлу Петровичу по телефону 89085078061, либо по адресу conf@objectsystems.ru.
Подробная информация о конференции размещена на сайте http://www.objectsystems.ru/
Читать далее
Категория:
Новости, Разработка БД, Visual Studio, SQL, vs.2008, Scripting, Проектирование баз данных, TFS, VSTS, Конференции и доклады, Презентации, Entity Framework, TFS 2010
|
Очень часто получается так, что реальные бизнес -требования оказываются сложнее, чем возможности мастеров программного инструментария, поставляемого разными производителями ПО для задач администрирования SQL Server 2008. Например, недавно мне стало недостаточно гибкости мастера создания задачи резервного копирования базы данных для стандартного плана обслуживания БД. У меня возникла необходимость делать копию в несколько фалов на разных дисковых массивах и поддерживать хронологию копий по единым правилам. В несколько файлов выполнять резервное копирование бывает необходимо для повышения производительности этой операции, например, как это рекомендовано в этой статье: "A Technical Case Study: Fast and Reliable Backup and Restore of Multi-Terabytes Database over the Network". Мастер SSMS может либо поддерживать хронологию для одного файла копий, либо копировать в фиксированные имена нескольких указанных файлов. К счастью, совершенно не составляет труда заменить задачу резервного копирования на задачу исполнения сценария T-SQL, в котором выполнить нужную работу. Ниже представлен соответствующий шаблон сценария, взяв который за основу можно составить необходимую задачу исполнения сценария T-SQL.
DECLARE @path varchar(128) DECLARE @DBName AS nvarchar(4000) = 'ИМЯБАЗЫДАННЫХ' DECLARE @File1 AS nvarchar(4000), @File2 AS nvarchar(4000), @File3 AS nvarchar(4000) -- Если диск для копий один, и он корректно задан, узнать путь к папке копий можно так: EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer', @value_name='BackupDirectory', @value=@path OUTPUT -- Формируем часть имени файла, в которой фиксируется имя БД и время создания копии DECLARE @FileName AS nvarchar(4000) = @path + '\' + @DBName +'\' + @DBName + '_' + 'backup_' + CONVERT(nvarchar(4),YEAR(CURRENT_TIMESTAMP), 112 ) + '_' + CASE MONTH(CURRENT_TIMESTAMP) WHEN 1 THEN '01' WHEN 2 THEN '02' WHEN 3 THEN '03' WHEN 4 THEN '04' WHEN 5 THEN '05' WHEN 6 THEN '06' WHEN 7 THEN '07' WHEN 8 THEN '08' WHEN 9 THEN '09' ELSE CONVERT(nvarchar(2),MONTH(CURRENT_TIMESTAMP), 112 ) END + '_' + CASE DAY(CURRENT_TIMESTAMP) WHEN 1 THEN '01' WHEN 2 THEN '02' WHEN 3 THEN '03' WHEN 4 THEN '04' WHEN 5 THEN '05' WHEN 6 THEN '06' WHEN 7 THEN '07' WHEN 8 THEN '08' WHEN 9 THEN '09' ELSE CONVERT(nvarchar(2),DAY(CURRENT_TIMESTAMP), 112 ) END + '_' + REPLACE(REPLACE(CAST(CONVERT(time(7),CURRENT_TIMESTAMP, 109 ) AS nvarchar(14)),':',''),'.','_'); -- Добавляем к пути и имени файла идентификаторы и расширения SELECT @File1 = @FileName + + '01.bak', @File2 = @FileName + + '02.bak', @File3 = @FileName + + '03.bak' -- Запускаем резервное копирование в три файла. BACKUP DATABASE [ИМЯБАЗЫДАННЫХ] TO DISK = @File1, DISK = @File2, DISK = @File3 WITH NOFORMAT, NOINIT, SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
...(read more)
Читать далее
Категория:
SQL Server, SQL, SQL Server 2008, sqlserver, Scripting, Transact-SQL, MS SQL Server 2005, sql server ssis, Tips & Tricks
|
Информация о книге:
Автор: Ицик Бен-Ган
Название: Microsoft SQL Server 2008. Основы T-SQL
Издательства: БХВ-Петербург, Русская Редакция, 2009 г.
Серия: Внесерийные книги
ISBN: 978-5-9775-0220-8
Формат: 70*100 1/16
Объем: 432
Цена: Купить на OZON.RU (427 руб.)
В книге изложены теоретические основы формирования запросов и программирования на языке T-SQL: однотабличные запросы, соединения, подзапросы, табличные выражения, операции над множествами, реорганизация данных и наборы группирования. Описываются различные аспекты извлечения и модификации данных, обсуждаются параллелизм и транзакции, приводится обзор программируемых объектов. Для дополнения теории практическими навыками в книгу включены упражнения, в том числе и повышенной сложности.
Полное содержание
|
Оглавление ОБ АВТОРЕ |
2 | |
БЛАГОДАРНОСТИ |
3 | |
ВВЕДЕНИЕ |
5 | |
Для кого эта книга |
5 | |
О чем эта книга |
5 | |
Сопроводительный материал |
6 | |
Аппаратные и программные требования |
6 | |
Поиск дополнительной интерактивной информации |
7 | |
Сопровождение книги |
7 | |
Вопросы и комментарии |
7 |
ГЛАВА 1. ОСНОВЫ ПОСТРОЕНИЯ ЗАПРОСОВ
И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ T-SQL |
9 | |
Теоретические основы |
9 | |
Язык SQL |
10 | |
Теория множеств |
11 | |
Логика предикатов |
12 | |
Реляционная модель |
13 | |
Жизненный цикл данных |
18 | |
Архитектура SQL Server |
21 | |
Экземпляры SQL Server |
21 | |
Базы данных |
23 | |
Схемы и объекты |
26 | |
Создание таблиц и определение целостности данных |
27 | |
Создание таблиц |
28 | |
Определение целостности данных |
30 | |
Резюме |
33 |
ГЛАВА 2. ОДНОТАБЛИЧНЫЕ ЗАПРОСЫ |
34 | |
Элементы инструкции SELECT |
34 | |
Элемент FROM |
36 | |
Элемент WHERE |
38 | |
Элемент GROUP BY |
39 | |
Элемент HAVING |
44 | |
Элемент SELECT |
45 | |
Элемент ORDER BY |
51 | |
Дополнительный элемент TOP |
53 | |
Элемент OVER |
56 | |
Предикаты и операции |
63 | |
Выражение CASE |
66 | |
Значение NULL |
69 | |
Одновременно выполняемые операции |
74 | |
Работа с символьными данными |
76 | |
Типы данных |
76 | |
Набор параметров символьной обработки |
77 | |
Операции и функции |
79 | |
Предикат LIKE |
86 | |
Работа с датами и временем |
88 | |
Типы данных Date и Time |
88 | |
Константы |
89 | |
Раздельная обработка даты и времени суток |
92 | |
Фильтрация диапазонов дат |
94 | |
Функции обработки дат и времени суток |
94 | |
Запросы метаданных |
101 | |
Представления каталогов |
101 | |
Представления информационной схемы |
102 | |
Системные хранимые процедуры и функции |
103 | |
Резюме |
104 | |
Упражнения |
105 | |
Упражнение 2.1 |
105 | |
Упражнение 2.2 (дополнительное, повышенной сложности) |
105 | |
Упражнение 2.3 |
106 | |
Упражнение 2.4 |
106 | |
Упражнение 2.5 |
107 | |
Упражнение 2.6 |
107 | |
Упражнение 2.7 |
107 | |
Упражнение 2.8 |
108 |
ГЛАВА 3. СОЕДИНЕНИЯ (JOIN) |
109 | |
Перекрестные соединения |
110 | |
Синтаксическая запись ANSI SQL-92 |
110 | |
Синтаксическая запись ANSI SQL-89 |
111 | |
Перекрестные самосоединения |
112 | |
Создание таблиц чисел |
113 | |
Внутренние соединения |
115 | |
Синтаксическая запись ANSI SQL-92 |
115 | |
Синтаксическая запись ANSI SQL-89 |
116 | |
Безопасность внутреннего соединения |
117 | |
Дополнительные примеры соединений |
117 | |
Составные соединения |
118 | |
Соединения при условии неравенства |
119 | |
Многотабличные соединения |
121 | |
Внешние соединения |
122 | |
Основные принципы внешних соединений |
122 | |
Дополнения к основным принципам внешних соединений |
125 | |
Резюме |
134 | |
Упражнения |
134 | |
Упражнение 3.1 |
135 | |
Упражнение 3.2 |
135 | |
Упражнение 3.3 (дополнительное, повышенной сложности) |
136 | |
Упражнение 3.4 |
138 | |
Упражнение 3.5 |
138 | |
Упражнение 3.6 |
139 | |
Упражнение 3.7 |
139 | |
Упражнение 3.8 (дополнительное, повышенной сложности) |
139 | |
Упражнение 3.9 (дополнительное, повышенной сложности) |
140 |
ГЛАВА 4 . ПОДЗАПРОСЫ |
142 | |
Независимые подзапросы |
142 | |
Примеры независимых скалярных подзапросов |
143 | |
Примеры независимых подзапросов с множеством значений |
145 | |
Связанные подзапросы |
149 | |
Предикат EXISTS |
152 | |
Дополнения к основным сведениям о подзапросах |
153 | |
Возврат предшествующего или последующего значений |
153 | |
Итоги с накоплением |
155 | |
Запросы, которые ведут себя плохо |
156 | |
Резюме |
161 | |
Упражнения |
161 | |
Упражнение 4.1 |
162 | |
Упражнение 4.2 (дополнительное, повышенной сложности) |
162 | |
Упражнение 4.3 |
163 | |
Упражнение 4.4 |
163 | |
Упражнение 4.5 |
164 | |
Упражнение 4.6 |
165 | |
Упражнение 4.7 (дополнительное, повышенной сложности) |
165 | |
Упражнение 4.8 (дополнительное, повышенной сложности) |
166 |
ГЛАВА 5. ТАБЛИЧНЫЕ ВЫРАЖЕНИЯ |
167 | |
Производные таблицы |
167 | |
Присвоение псевдонимов столбцов |
169 | |
Применение аргументов |
171 | |
Вложение |
171 | |
Множественные ссылки |
172 | |
Общие табличные выражения |
173 | |
Назначение псевдонимов столбцов |
174 | |
Применение аргументов |
175 | |
Определение множественных ОТВ |
175 | |
Множественные ссылки |
176 | |
Рекурсивные ОТВ |
177 | |
Представления |
179 | |
Представления и элемент ORDER BY |
181 | |
Необязательные параметры представления |
183 | |
Подставляемые табличные функции |
187 | |
Операция APPLY |
189 | |
Резюме |
192 | |
Упражнения |
192 | |
Упражнение 5.1 |
192 | |
Упражнение 5.2 |
193 | |
Упражнение 5.3 |
193 | |
Упражнение 5.4 |
194 | |
Упражнение 5.5 |
194 | |
Упражнение 5.6 |
194 | |
Упражнение 5.7 (дополнительное, повышенной сложности) |
195 | |
Упражнение 5.8 |
196 | |
Упражнение 5.9 |
197 |
ГЛАВА 6. ОПЕРАЦИИ НАД МНОЖЕСТВАМИ |
198 | |
Операция UNION |
199 | |
Операция UNION ALL |
200 | |
Операция UNION DISTINCT |
201 | |
Операция INTERSECT |
202 | |
Операция INTERSECT DISTINCT |
202 | |
Операция INTERSECT ALL |
203 | |
Операция EXCEPT |
205 | |
Операция EXCEPT DISTINCT |
206 | |
Операция EXCEPT ALL |
207 | |
Приоритет |
208 | |
Хитрости для выполнения неподдерживаемых логических стадий |
210 | |
Резюме |
212 | |
Упражнения |
212 | |
Упражнение 6.1 |
212 | |
Упражнение 6.2 |
213 | |
Упражнение 6.3 |
214 | |
Упражнение 6.4 |
215 | |
Упражнение 6.5 (дополнительное, повышенной сложности) |
215 |
ГЛАВА 7. РЕОРГАНИЗАЦИЯ ДАННЫХ
И НАБОРЫ ГРУППИРОВАНИЯ |
217 | |
Разворачивание данных |
217 | |
Разворачивание с помощью стандартного SQL |
220 | |
Разворачивание с помощью собственной операции T-SQL PIVOT |
221 | |
Сворачивание данных |
224 | |
Сворачивание данных с помощью стандартного SQL |
225 | |
Сворачивание с помощью собственной операции T-SQL UNPIVOT |
227 | |
Наборы группирования |
228 | |
Вложенный элемент GROUPING SETS |
230 | |
Вложенный элемент CUBE |
231 | |
Вложенный элемент ROLLUP |
232 | |
Функции GROUPING и GROUPING_ID |
234 | |
Резюме |
237 | |
Упражнения |
237 | |
Упражнение 7.1 |
237 | |
Упражнение 7.2 |
237 | |
Упражнение 7.3 |
238 |
ГЛАВА 8. МОДИФИКАЦИЯ ДАННЫХ |
240 | |
Добавление данных |
240 | |
Инструкция INSERT VALUES |
240 | |
Инструкция INSERT SELECT |
242 | |
Инструкция INSERT EXEC |
243 | |
Инструкция SELECT INTO |
244 | |
Инструкция BULK INSERT |
245 | |
Свойство IDENTITY |
246 | |
Удаление данных |
250 | |
Инструкция DELETE |
251 | |
Инструкция TRUNCATE |
251 | |
DELETE на основе соединения |
252 | |
Обновление данных |
253 | |
Инструкция UPDATE |
254 | |
UPDATE на основе соединения |
255 | |
Присваивание в UPDATE |
258 | |
Слияние данных |
259 | |
Модификация данных с помощью табличных выражений |
264 | |
Модификации с помощью элемента TOP |
267 | |
Элемент OUTPUT |
268 | |
INSERT с OUTPUT |
269 | |
DELETE с OUTPUT |
270 | |
UPDATE с OUTPUT |
271 | |
MERGE с OUTPUT |
272 | |
Компонующий язык DML |
273 | |
Резюме |
275 | |
Упражнения |
275 | |
Упражнение 8.1 |
275 | |
Упражнение 8.2 |
276 | |
Упражнение 8.3 |
276 | |
Упражнение 8.4 |
276 | |
Упражнение 8.5 |
276 | |
Упражнение 8.6 |
277 | |
Упражнение 8.7 |
277 | |
Упражнение 8.8 |
278 | |
Упражнение 8.9 |
279 |
ГЛАВА 9. ТРАНЗАКЦИИ И ПАРАЛЛЕЛИЗМ |
280 | |
Транзакции |
280 | |
Блокировки и блокирование |
283 | |
Блокировки |
283 | |
Поиск и обнаружение блокирования |
286 | |
Уровни изоляции |
293 | |
Уровень изоляции READ UNCOMMITTED |
294 | |
Уровень изоляции READ COMMITTED |
295 | |
Уровень изоляции REPEATABLE READ |
297 | |
Уровень изоляции SERIALIZABLE |
298 | |
Уровни изоляции Snapshot |
300 | |
Сводные данные об уровнях изоляции |
307 | |
Взаимоблокировки |
308 | |
Резюме |
311 | |
Упражнения |
311 | |
Упражнение 9.1 |
311 | |
Упражнение 9.2 |
312 | |
Упражнение 9.3 |
312 | |
Упражнение 9.4 |
312 | |
Упражнение 9.5 |
313 | |
Упражнение 9.6 |
313 | |
Упражнение 9.7 |
314 | |
Упражнение 9.8 |
314 | |
Упражнение 9.9 |
315 | |
Упражнение 9.10 |
316 | |
Упражнение 9.11 |
317 | |
Упражнение 9.12 |
318 | |
Упражнение 9.13 |
319 | |
Упражнение 9.14 |
319 | |
Упражнение 9.15 |
320 | |
Упражнение 9.16 |
320 | |
Упражнение 9.17 |
320 | |
Упражнение 9.18 |
320 | |
Упражнение 9.19 |
321 |
ГЛАВА 10. ПРОГРАММИРУЕМЫЕ ОБЪЕКТЫ |
322 | |
Переменные |
322 | |
Пакеты |
325 | |
Пакет как единица синтаксического анализа |
325 | |
Пакеты и переменные |
326 | |
Инструкции, которые не могут комбинироваться в одном пакете |
326 | |
Пакет как единица разрешения имен |
327 | |
Вариант GO n |
328 | |
Элементы, управляющие выполнением |
328 | |
Управляющий элемент IF ... ELSE |
328 | |
Управляющий элемент WHILE |
330 | |
Пример использования IF и WHILE |
332 | |
Курсоры |
332 | |
Временные таблицы |
337 | |
Локальные временные таблицы |
337 | |
Глобальные временные таблицы |
339 | |
Табличные переменные |
340 | |
Типы Table |
341 | |
Динамический SQL |
342 | |
Команда EXEC |
343 | |
Хранимая процедура sp_executesql |
345 | |
Применение PIVOT с динамическим SQL |
348 | |
Подпрограммы |
350 | |
Функции, определенные пользователем |
350 | |
Хранимые процедуры |
352 | |
Триггеры |
354 | |
Обработка ошибок |
358 | |
Резюме |
363 | |
ПРИЛОЖЕНИЯ |
365 | |
ПРИЛОЖЕНИЕ 1. ПРИСТУПАЯ К РАБОТЕ |
367 | |
Установка SQL Server |
367 | |
Получение SQL Server |
367 | |
Создание учетной записи пользователя |
368 | |
Установка необходимых сопутствующих пакетов программ |
369 | |
Установка механизма управления базы данных, документации
и утилит |
369 | |
Загрузка исходного программного кода и установка учебной базы |
376 | |
Работа с SQL Server Management Studio |
378 | |
Работа с SQL Server Books Online |
384 | |
ПРИЛОЖЕНИЕ 2. РЕШЕНИЯ К УПРАЖНЕНИЯМ |
388 | |
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ |
412 | |
XII Оглавление XI Оглавление |
Читать далее
Категория:
SQL Server, Книги, SQL, SQL Server 2008, sqlserver, Scripting, Transact-SQL, Документация, Tips & Tricks, sql server оптимизация запросов
|
|
Дата: 26 мая 2009 г. 16:00 - 19:00
1. Дмитрий Костылев Организация пользовательских генераторов последовательностей (счетчиков) в SQL Server
Будут затронуты вопросы:
- Различные варианты реализации счетчиков.
- Реализация счетчика, который можно сделать значением по умолчанию в таблице.
- Предоставляем возможность генерировать значения в рамках транзакции.
- Что делать, когда пропуски в генерируемых значениях недопустимы.
2. Александр Гладченко SQL Server: Методика тестирования дисковой подсистемы
В докладе рассматриваются практические вопросы определения основных эксплуатационных характеристик дисковой подсистемы, включая ее калибровку, т.е. выявление разбросов скоростей чтения/записи по дискам, которые учитываются затем при распределении дисков по массивам; масштабирование, т.е. калибровка подсистемы как цельного компонента и выявление ее предельных возможностей; выбор размера блока и другие вопросы конфигурации.
Место проведения: Москва, ул.Крылатская, 17, корпус 1, московское представительство Microsoft
Увидеть здание с надписью Microsoft на крыше, войти, повернуть налево на ресепшн, поздороваться с девушками, повернуть направо. Слева (отгороженные щитом) будут раздевалка и удобства. Прямо будет аудитория "Уран", в ней состоится действо, слева где-то кофе из автомата (бесплатно). Кстати, о кофе. Нас опять наградили пивом за нашу непомерную активность, поэтому приезжать в этот раз имеет смысл своим ходом. Схема проезда от м.Крылатская - http://www.microsoft.com/rus/feedback/map.mspx
Зарегистрироваться
Читать далее
Категория:
SQL Server, Семинары, SQL, SQL Server 2008, SQL Server Configuration, sqlserver, Scripting, Transact-SQL, MS SQL Server 2005, Проектирование баз данных, Анализ и настройка производительности MS SQL Server, x64, Конференции и доклады, PowerShell, Windows
|
Вашему вниманию предлагается сценарий, который для каждой таблицы текущей базы данных
показывает статистику по операциям INSERT, UPDATE и DELITE. Кроме этого, вы может
оценить, к чему эти операции приводят, с точки зрения роста строк данных, занимаемых
страниц и фрагментации. Сценарий основан на использовании двух функций динамического
управления: sys.dm_db_index_operational_stats
и sys.dm_db_index_physical_stats
/* Внимание!!! Запрос исполняется несколько минут */
SELECT t.name AS [TableName]
, fi.page_count AS [Pages]
, fi.record_count AS [Rows]
, CAST(fi.avg_record_size_in_bytes AS int) AS [AverageRecordBytes]
, CAST(fi.avg_fragmentation_in_percent AS int) AS [AverageFragmentationPercent]
, SUM(iop.leaf_insert_count) AS [Inserts]
, SUM(iop.leaf_delete_count) AS [Deletes]
, SUM(iop.leaf_update_count) AS [Updates]
, SUM(iop.row_lock_count) AS [RowLocks]
, SUM(iop.page_lock_count) AS [PageLocks]
FROM sys.dm_db_index_operational_stats(DB_ID(),NULL,NULL,NULL) AS iop
JOIN sys.indexes AS i
ON ((iop.index_id = i.index_id) AND (iop.object_id = i.object_id))
JOIN sys.tables AS t
ON i.object_id = t.object_id
AND i.type_desc IN ('CLUSTERED', 'HEAP')
JOIN sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') AS fi
ON fi.object_id=CAST(t.object_id AS int)
AND fi.index_id=CAST(i.index_id AS int)
GROUP BY t.name, fi.page_count, fi.record_count
, fi.avg_record_size_in_bytes, fi.avg_fragmentation_in_percent
ORDER BY [TableName]
Read more...
Читать далее
Категория:
SQL Server, SQL, SQL Server 2008, SQL Server Configuration, sqlserver, Scripting, Transact-SQL
|
На сайте TechNet стал доступен переведённый на русский язык вариант февральского
выпуска журнала TechNet Magazine.
Для администраторов и разработчиков баз данных могут быть любопытны несколько статей:
- SQL Server: Ведение журнала и восстановление в SQL Server
- Ведение журнала и
восстановление являются важнейшими частями SQL Server, на зачастую их плохо понимают.
Пол Рэндал предоставляет обзор того, как осуществляется ведение журнала и восстановление
в SQL Server и объясняет, как работает журнал транзакций и суть моделей восстановления,
чтобы вы могли поддерживать базу данных в надлежащем состоянии. Пол С. Рэндал (Paul S. Randal)
-
Вопросы и ответы по SQL: Сжатие резервных копий, перенаправление клиентов при помощи
зеркалирования баз данных и многое другое. Следует ли включать сжатие резервных копий?
Как можно избежать потери подключений приложений в случае перехода при сбое? Пол Рэндал
отвечает на эти и другие вопросы в последнем выпуске "Вопросов и ответов по SQL".
Пол С. Рэндал (Paul S. Randal)
-
Язык сценариев Windows PowerShell: Самое лучшее средство инвентаризации! В нескольких
прошлых выпусках рубрики по Windows PowerShell Дон Джонс демонстрировал, как разработать
средство инвентаризации на основе Windows PowerShell. В этом выпуске Дон сводит все
вместе в полнофункциональное средство с очень широкими возможностями и предлагает
некоторые рекомендации по модификации его под конкретные нужды. Don Jones (Дон Джонс)
-
Компьютерщик на все руки: понимание ядра сервера. В мире ИТ-публикаций потребностями
квалифицированных ИТ-специалистов часто пренебрегают. Вы работаете с небольшой средой
и ответственны за все, от сетевой маршрутизации до замены кассет тонера в принтерах?
Если это так, эта новая рубрика посвящена вам. В первом выпуске Грег Шилдс рассматривает
использование ядра сервера Windows Server 2008 в небольшой среде. Грег Шилдс (Greg Shields)
Читать далее
Категория:
SQL Server, Новости, Журналы, SQL Server Configuration, sqlserver, Scripting, Анализ и настройка производительности MS SQL Server
|
|
|
|