Search found 135 matches

Author Message

Microsoft SQL Server

Post 28-Mar-2020 18:10

[Quote]

Основы технологий баз данных. Второе издание
Год издания: 2020
Автор: Б. А. Новиков, Е. А. Горшкова, Н. Г. Графеева
Издательство: ДМК-Пресс
ISBN: 978-5-97060-841-8
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 583
Описание: Материал первой части учебного пособия составляет основу для базового курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.
Вторая часть, добавленная в настоящем издании, содержит материал, который будет полезен разработчикам баз данных и СУБД. В ней подробно рассматриваются структуры хранения, методы выполнения и оптимизации запросов, дополнительные возможности языка SQL, средства поддержки согласованности и надежности. Рассмотрены средства программирования серверов баз данных, средства расширения функциональности PostgreSQL, вопросы создания систем с репликацией, параллельных и распределенных систем баз данных.

Примеры страниц

Мои остальные раздачи - [url=tracker.php?rid=43141996]https://rutracker.org/forum/tracker.php?rid=43141996[/url]

Microsoft SQL Server

Post 02-Feb-2020 12:25

[Quote]

Oracle Database Problem Solving and Troubleshooting Handbook / Руководство по диагностике и устранению проблем в Oracle
Год издания: 2017
Автор: Tariq Farooq / Тарик Фарук
Переводчик: Снастина В.
Издательство: ДМК Пресс
ISBN: 978-5-97060-448-9
Язык: Русский
Формат: DjVu
Качество: Отсканированные страницы + слой распознанного текста
Интерактивное оглавление: Нет
Количество страниц: 499
Описание:
Книга предоставляет исчерпывающие и актуальные рекомендации по обеспечению надежной и эффективной работы СУБД Oracle в сложных производственных корпоративных средах. Семь ведущих экспертов по Oracle объединили свои усилия, чтобы создать не имеющий аналогов сборник испытанных решений, практических примеров и пошаговых описаний процедур для Oracle версий 12с, 11g и более поздних. Каждое решение тщательно подготовлено, для того чтобы помочь опытным администраторам понять и устранить серьезные проблемы как можно быстрее.
Рассмотрены сегменты LOB, пространства таблиц UNDO, циклы ожидания высоко-нагруженных буферов сборщика мусора, время задержек при ответах на запросы, конкуренция при блокировках, индексация, распределенные ХА-транзакции, резервное копирование/восстановление RMAN и др. Описаны оптимизация языка определения данных, настройка механизма VLDB, исследование и тестирование баз данных, гибкая настройка совместного использования курсоров, извлечение больших объемов данных, перемещение данных, SSD, индексация, а также способы решения проблем с Oracle RAC.
Издание предназначено администраторам баз данных, а также программистам, работающим с Oracle.

Примеры страниц

Мои остальные раздачи - [url=tracker.php?rid=43141996]https://rutracker.org/forum/tracker.php?rid=43141996[/url]

Microsoft SQL Server

Post 30-Oct-2019 16:15

[Quote]

Microsoft SQL Server 2016 Reporting Services, 5th edition / Службы отчетов в Microsoft SQL Server 2016, 5-е издание
Год издания: 2017
Автор: Larson B. / Ларсон Б.
Издательство: McGraw-Hill Education
ISBN: 978-1-25-964151-0
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 1005
Описание: Build, publish, and maintain paginated and mobile reports using the expert tips and best practices contained in this hands-on guide. Written by a member of the original Reporting Services development team, Microsoft SQL Server 2016 Reporting Services, Fifth Edition, fully explains the process of creating and distributing reports and shows how to maximize all of the powerful, integrated SSRS capabilities, including the new and enhanced features. A detailed case study and sample reports are featured in this practical resource.
Plan for, install, configure, and customize SQL Server 2016 Reporting Services
Design and generate feature-rich reports using the Report Wizard
Work with Report Designer in Visual Studio, Report Builder, and the Mobile Report Publisher
Incorporate charts, images, gauges, and maps
Enhance your reports through summarizing, totaling, and interactivity
Build reusable report templates
Embed Visual Basic .NET functions and subreports
Enable end-user access via the Report Server and its web portal interface
Integrate SSRS reports with your own websites and custom applications
Follow along with sample reports from the book’s case study
Создавайте, публикуйте и поддерживайте постраничные и мобильные отчеты, используя советы экспертов и лучшие практики, содержащиеся в этом практическом руководстве. Написанная членом первоначальной группы разработчиков служб отчетов, Microsoft SQL Server 2016 Reporting Services, пятое издание, полностью объясняет процесс создания и распространения отчетов и показывает, как максимально использовать все мощные интегрированные возможности SSRS, включая новые и улучшенные функции. Подробный пример и примеры отчетов представлены в этом практическом ресурсе.
Планирование, установка, настройка и настройка служб отчетов SQL Server 2016
Разработка и создание многофункциональных отчетов с помощью мастера отчетов
Работа с конструктором отчетов в Visual Studio, построителе отчетов и мобильном издателе отчетов
Включите диаграммы, изображения, датчики и карты
Улучшайте свои отчеты с помощью обобщения, суммирования и интерактивности
Создавайте повторно используемые шаблоны отчетов
Встраивать Visual Basic .NET функции и подотчеты
Разрешить доступ конечного пользователя через сервер отчетов и его интерфейс веб-портала
Интегрируйте отчеты SSRS со своими веб-сайтами и пользовательскими приложениями.
Следуйте вместе с примерами отчетов из тематического исследования книги

Примеры страниц

Оглавление

Contents at a Glance
Part I Getting Started
Chapter 1 Let’s Start at the Very Beginning
Chapter 2 Putting the Pieces in Place: Installing Reporting Services
Part II Report Authoring
Chapter 3 DB 101: Database Basics
Chapter 4 A Visit to Emerald City: The Report Wizard
Chapter 5 Removing the Training Wheels: Building Basic Reports
Chapter 6 Graphic Expression: Using Charts, Images, and Gauges
Chapter 7 Geography Lesson: Using Maps and Spatial Data Types
Chapter 8 Kicking It Up a Notch: Intermediate Reporting
Chapter 9 Beyond Wow: Advanced Reporting
Chapter 10 Make Mine to Go: Mobile Reporting
Part III Report Serving
Chapter 11 Traveling Portal-to-Portal: The Reporting Services Web
Portal
Chapter 12 Delivering the Goods: Report Delivery
Chapter 13 Teamwork: Integrating Reporting Services
Chapter 14 Well Begun: Best Practices
Index

Microsoft SQL Server

Post 30-Oct-2019 16:15

[Quote]

T-SQL Fundamentals, 3rd edition / Основы T-SQL, 3-е издание
Год издания: 2016
Автор: Ben-Gan I. / Бен-Ган И.
Издательство: Microsoft Press
ISBN: 978-1-5093-0200-0
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 523 (1361 с фрагментами запросов)
Описание: Effectively query and modify data using Transact-SQL
Master T-SQL fundamentals and write robust code for Microsoft SQL Server and Azure SQL Database. Itzik Ben-Gan explains key T-SQL concepts and helps you apply your knowledge with hands-on exercises. The book first introduces T-SQL™s roots and underlying logic. Next, it walks you through core topics such as single-table queries, joins, subqueries, table expressions, and set operators. Then the book covers more-advanced data-query topics such as window functions, pivoting, and grouping sets. The book also explains how to modify data, work with temporal tables, and handle transactions, and provides an overview of programmable objects.
Microsoft Data Platform MVP Itzik Ben-Gan shows you how to:
Review core SQL concepts and its mathematical roots
Create tables and enforce data integrity
Perform effective single-table queries by using the SELECT statement
Query multiple tables by using joins, subqueries, table expressions, and set operators
Use advanced query techniques such as window functions, pivoting, and grouping sets
Insert, update, delete, and merge data
Use transactions in a concurrent environment
Get started with programmable objects“from variables and batches to user-defined functions, stored procedures, triggers, and dynamic SQL.
Эффективно запрашивайте и изменяйте данные, используя Transact-SQL
Освойте основы T-SQL и напишите надежный код для Microsoft SQL Server и базы данных SQL Azure. Ицик Бен-Ган объясняет ключевые концепции T-SQL и помогает вам применять свои знания с практическими упражнениями. Книга сначала знакомит с основами T-SQL™ и базовой логикой. Далее в ней рассматриваются основные темы, такие как запросы к одной таблице, объединения, подзапросы, табличные выражения и операторы множеств. Затем в книге рассматриваются более сложные темы запросов данных, такие как оконные функции, поворот и группировка наборов. В книге также объясняется, как изменять данные, работать с временными таблицами и обрабатывать транзакции, а также дается обзор программируемых объектов.
Microsoft Data Platform MVP Ицик Бен-Ган научит вас следующим темам:
Освоение основных понятий SQL и его математические корни
Создание таблиц и обеспечение целостности данных
Выполнение эффективных запросов к одной таблице с помощью оператора SELECT
Запрос нескольких таблиц с использованием объединений, подзапросов, выражений таблиц и операторов множеств
Использование расширенных методов запросов, такие как оконные функции, поворот и группировка наборов
Вставка, обновление, удаление и объединение данных
Использование транзакций в параллельной среде
Азы программируемых объектов «от переменных и пакетов до пользовательских функций, хранимых процедур, триггеров и динамического SQL

Примеры страниц


Оглавление

Contents at a glance
Introduction
CHAPTER 1 Background to T-SQL querying and programming
CHAPTER 2 Single-table queries
CHAPTER 3 Joins
CHAPTER 4 Subqueries
CHAPTER 5 Table expressions
CHAPTER 6 Set operators
CHAPTER 7 Beyond the fundamentals of querying
CHAPTER 8 Data modification
CHAPTER 9 Temporal tables
CHAPTER 10 Transactions and concurrency
CHAPTER 11 Programmable objects
Appendix: Getting started
Index

Microsoft SQL Server

Post 29-Oct-2019 22:15

[Quote]

Delivering Business Intelligence with MS SQL Server 2016, 4th edition / Предоставление бизнес-аналитики с помощью MS SQL Server 2016, 4-е издание
Автор: Larson B. / Ларсон Б.
Издательство: McGraw-Hill Education
ISBN: 978-1-259-64149-7
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 1030
Описание: Drive better, faster, more informed decision making across your organization using the expert tips and best practices featured in this hands-on guide. Delivering Business Intelligence with Microsoft SQL Server 2016, Fourth Edition, shows, step-by-step, how to distribute high-performance, custom analytics to users enterprise-wide. Discover how to build BI Semantic Models, create data marts and OLAP cubes, write MDX and DAX scripts, and share insights using Microsoft client tools. The book includes coverage of self-service business intelligence with Power BI.
Understand the goals and components of successful BI
Build data marts, OLAP cubes, and Tabular models
Load and cleanse data with SQL Server Integration Services
Manipulate and analyze data using MDX and DAX scripts and queries
Work with SQL Server Analysis Services and the BI Semantic Model
Author interactive reports using SQL Server Data Tools
Create KPIs and digital dashboards
Implement time-based analytics
Embed data model content in custom applications using ADOMD.NET
Use Power BI to gather, model, and visualize data in a self-service environment
Принимайте более эффективные, быстрые и обоснованные решения в своей организации, используя советы экспертов и лучшие практики, представленные в этом практическом руководстве. Предоставление бизнес-аналитики с помощью Microsoft SQL Server 2016, четвертое издание, шаг за шагом показывает, как распространять высокопроизводительную настраиваемую аналитику среди пользователей в масштабах всего предприятия. Узнайте, как создавать семантические модели BI, создавать витрины данных и кубы OLAP, писать сценарии MDX и DAX и делиться знаниями с помощью клиентских инструментов Microsoft. Книга включает описание бизнес-аналитики самообслуживания с помощью Power BI.
Понять цели и компоненты успешного BI
Создание витрин данных, кубов OLAP и табличных моделей.
Загрузка и очистка данных с помощью служб интеграции SQL Server
Управление и анализ данных с использованием сценариев и запросов MDX и DAX
Работа со службами аналитики SQL Server и семантической моделью BI
Создание интерактивных отчетов с использованием инструментов данных SQL Server
Создание KPI и цифровых панелей
Внедрить временную аналитику
Встраивание содержимого модели данных в пользовательские приложения с использованием ADOMD.NET
Используйте Power BI для сбора, моделирования и визуализации данных в среде самообслуживания

Примеры страниц

Оглавление

Contents at a Glance
Part I Business Intelligence
Chapter 1 Equipping the Organization for Effective Decision Making
Chapter 2 Making the Most of What You’ve Got: Using Business Intelligence
Chapter 3 Seeking the Source: The Source of Business Intelligence
Chapter 4 Two, Two, Two Models in One: The BI Semantic Model
Chapter 5 First Steps: Beginning the Development of Business Intelligence
Part II Defining Business Intelligence Structures
Chapter 6 Building Foundations: Creating Data Marts
Chapter 7 Transformers: Integration Services Structure and Components
Chapter 8 Fill ’er Up: Using Integration Services for Populating Data Marts
Part III Working with a Tabular BI Semantic Model
Chapter 9 Setting the Table: Creating a Tabular BI Semantic Model
Chapter 10 A Fancy Table: Tabular BI Semantic Model Advanced Features
Part IV Working with a Multidimensional BI Semantic Model
Chapter 11 Cubism: Measures and Dimensions
Chapter 12 Bells and Whistles: Special Features of OLAP Cubes
Chapter 13 Writing a New Script: MDX Scripting
Chapter 14 Pulling It Out and Building It Up: MDX Queries
Part V Modeling and Visualizing with Power BI
Chapter 15 Power to the People: Loading Data with Power BI
Chapter 16 I Can See Clearly Now: Data Visualization with Power BI Reporting
Part VI Delivering
Chapter 17 Special Delivery: Microsoft Business Intelligence Client Tools
Chapter 18 Let’s Get Together: Integrating Business Intelligence with Your Applications
Index

Microsoft SQL Server

Post 26-Oct-2019 15:05

[Quote]

Pro Oracle Database 18c Administration, 3rd edition / Профессиональное администрирование Oracle Database 18c, 3-е издание
Год издания: 2019
Автор: Malcher M., Kunh D. / Малчер М., Кун Д.
Жанр или тематика: СУБД
Издательство: Apress
ISBN: 978-1-4842-4423-4
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 1009
Описание: Database administration isn’t about passing a certified exam, or about pointing and clicking your way through a crisis. Database administration is about applying the right solution at the right time, avoiding risk, and making robust choices that get you home each night in time for dinner with your family. This book will help elevate you to the level of Professional Oracle Database Administrator.
This book provides information and techniques for keeping an Oracle database stable and running on-premise, and is fully updated to cover Oracle Database 18c. New in this edition is coverage of cloud administration in the Oracle Public Cloud, automation of tasks using the autonomous database features, and data movement with multi-tenant databases. The book covers everything from architecture of the database engine, securing objects and users, strategies for performing maintenance tasks and resolving performance problems, through to backup and recovery.
Администрирование СУБД Oracle Database 18c.

Примеры страниц

Оглавление

Table of Contents
Chapter 1: Installing the Oracle Binaries .................................................................. 1
Understanding the OFA ................................................................................................................. 2
Oracle Inventory Directory ....................................................................................................... 4
Oracle Base Directory .............................................................................................................. 4
Oracle Home Directory ............................................................................................................ 5
Oracle Network Files Directory ................................................................................................ 6
Automatic Diagnostic Repository ............................................................................................ 6
Installing Oracle ............................................................................................................................ 7
Step 1. Create the OS Groups and User ................................................................................... 8
Step 2. Ensure That the OS Is Adequately Configured ........................................................... 11
Step 3. Obtain the Oracle Installation Software ..................................................................... 12
Step 4. Unzip the Files ........................................................................................................... 13
Step 5. Creating oraInst.loc File ............................................................................................ 14
Step 6. Configure the Response File, and Run the Installer ................................................... 15
Step 7. Troubleshoot Any Issues ............................................................................................ 20
Step 8. Apply Any Additional Patches .................................................................................... 21
Installing with a Copy of an Existing Installation ........................................................................ 22
Step 1. Copy the Binaries, Using an OS Utility ....................................................................... 22
Step 2. Attach the Oracle Home ............................................................................................ 24
Installing Read-Only Oracle Home .............................................................................................. 25
Upgrading Oracle Software ......................................................................................................... 26
vi
Reinstalling After Failed Installation ........................................................................................... 27
Applying Interim Patches ............................................................................................................ 28
Installing Remotely with the Graphical Installer ......................................................................... 30
Step 1. Install X Software and Networking Utilities on the Local PC ..................................... 31
Step 2. Start an X Session on the Local Computer ................................................................ 31
Step 3. Copy the Oracle Installation Media to the Remote Server ......................................... 32
Step 4. Run the xhost Command ........................................................................................... 33
Step 5. Log In to the Remote Computer from X ..................................................................... 33
Step 6. Ensure that the DISPLAY Variable Is Set Correctly on the Remote Computer ............ 33
Step 7. Execute the runInstaller Utility .................................................................................. 34
Step 8. Troubleshoot .............................................................................................................. 35
Installation in the Cloud .............................................................................................................. 35
Summary .................................................................................................................................... 36
Chapter 2: Creating a Database .............................................................................. 39
Setting OS Variables .................................................................................................................... 40
A Manually Intensive Approach ............................................................................................. 41
Oracle’s Approach to Setting OS Variables ............................................................................ 41
My Approach to Setting OS Variables .................................................................................... 43
Creating a Database .................................................................................................................... 46
Step 1. Set the OS Variables .................................................................................................. 46
Step 2. Configure the Initialization File .................................................................................. 47
Step 3. Create the Required Directories ................................................................................ 50
Step 4. Create the Database .................................................................................................. 50
Step 5. Create a Data Dictionary ........................................................................................... 56
Configuring and Implementing the Listener ................................................................................ 57
Implementing a Listener with the Net Configuration Assistant ................................................... 58
Manually Configuring a Listener ............................................................................................ 59
Connecting to a Database through the Network ................................................................... 61
Creating a Password File ............................................................................................................ 62
Table of Contents
vii
Starting and Stopping the Database ........................................................................................... 64
Understanding OS Authentication .......................................................................................... 64
Starting the Database ............................................................................................................ 65
Stopping the Database .......................................................................................................... 68
Using the dbca to Create a Database .......................................................................................... 70
Dropping a Database ................................................................................................................... 73
How Many Databases on One Server? ........................................................................................ 74
Understanding Oracle Architecture ............................................................................................. 77
Summary .................................................................................................................................... 80
Chapter 3: Configuring an Efficient Environment ................................................... 83
Customizing Your OS Command Prompt ..................................................................................... 84
Customizing Your SQL Prompt .................................................................................................... 87
Creating Shortcuts for Frequently Used Commands ................................................................... 89
Using Aliases ......................................................................................................................... 89
Using a Function .................................................................................................................... 91
Rerunning Commands Quickly .................................................................................................... 93
Scrolling with the Up and Down Arrow Keys ......................................................................... 94
Using Ctrl+P and Ctrl+N ........................................................................................................ 94
Listing the Command History ................................................................................................ 94
Searching in Reverse ............................................................................................................. 95
Setting the Command Editor ................................................................................................. 95
Developing Standard Scripts ...................................................................................................... 96
dba_setup .............................................................................................................................. 97
dba_fcns ................................................................................................................................ 98
tbsp_chk.bsh ......................................................................................................................... 99
conn.bsh .............................................................................................................................. 102
filesp.bsh ............................................................................................................................. 103
login.sql ............................................................................................................................... 106
top.sql .................................................................................................................................. 107
lock.sql ................................................................................................................................ 108
users.sql .............................................................................................................................. 110
Table of Contents
viii
Organizing Scripts ..................................................................................................................... 111
Step 1. Create Directories ................................................................................................... 112
Step 2. Copy Files to Directories ......................................................................................... 112
Step 3. Configure the Startup File ....................................................................................... 113
Automating Scripts ................................................................................................................... 114
Summary .................................................................................................................................. 114
Chapter 4: Tablespaces and Data Files ................................................................. 117
Understanding the First Five ..................................................................................................... 119
Understanding the Need for More ............................................................................................. 120
Creating Tablespaces ................................................................................................................ 122
Renaming a Tablespace ............................................................................................................ 127
Changing a Tablespace’s Write Mode ....................................................................................... 128
Dropping a Tablespace .............................................................................................................. 129
Using Oracle Managed Files ..................................................................................................... 132
Creating a Bigfile Tablespace .................................................................................................... 133
Enabling Default Table Compression Within a Tablespace Tablespace ..................................... 134
Displaying Tablespace Size ....................................................................................................... 135
Altering Tablespace Size ........................................................................................................... 137
Toggling Data Files Offline and Online ...................................................................................... 138
Renaming or Relocating a Data File .......................................................................................... 141
Performing Online Data File Operations .............................................................................. 142
Performing Offline Data File Operations .............................................................................. 142
Using ASM for Tablespaces ....................................................................................................... 148
Summary .................................................................................................................................. 149
Chapter 5: Managing Control Files, Online Redo Logs, and Archivelogs .............. 151
Managing Control Files ............................................................................................................. 151
Viewing Control File Names and Locations ......................................................................... 155
Adding a Control File ........................................................................................................... 155
Moving a Control File ........................................................................................................... 159
Removing a Control File ...................................................................................................... 160
Table of Contents
ix
Online Redo Logs ...................................................................................................................... 162
Displaying Online Redo Log Information ............................................................................. 166
Determining the Optimal Size of Online Redo Log Groups .................................................. 168
Determining the Optimal Number of Redo Log Groups ....................................................... 169
Adding Online Redo Log Groups .......................................................................................... 172
Resizing and Dropping Online Redo Log Groups ................................................................. 172
Adding Online Redo Log Files to a Group ............................................................................ 175
Removing Online Redo Log Files from a Group ................................................................... 175
Moving or Renaming Redo Log Files ................................................................................... 176
Controlling the Generation of Redo ...................................................................................... 177
Implementing Archivelog Mode ................................................................................................ 179
Making Architectural Decisions ........................................................................................... 179
Setting the Archive Redo File Location ................................................................................ 181
Enabling Archivelog Mode ................................................................................................... 186
Disabling Archivelog Mode .................................................................................................. 187
Reacting to a Lack of Disk Space in Your Archive Log Destination ...................................... 188
Backing Up Archive Redo Log Files ..................................................................................... 190
Summary .................................................................................................................................. 190
Chapter 6: Users and Basic Security .................................................................... 193
Managing Default Users ............................................................................................................ 193
Locking Accounts and Expiring Passwords ......................................................................... 196
Identifying DBA-Created Accounts ...................................................................................... 198
Checking Default Passwords ............................................................................................... 199
Creating Users .......................................................................................................................... 200
Choosing a Username and Authentication Method .............................................................. 201
Assigning Default Permanent and Temporary Tablespaces ................................................. 206
Modifying Passwords ................................................................................................................ 209
Schema Only Account ............................................................................................................... 210
Modifying Users ........................................................................................................................ 212
Dropping Users ......................................................................................................................... 213
Enforcing Password Security and Resource Limits .................................................................. 214
Table of Contents
x
Basic Password Security ..................................................................................................... 215
Password Strength .............................................................................................................. 219
Limiting Database Resource Usage ..................................................................................... 221
Managing Privileges .................................................................................................................. 223
Assigning Database System Privileges ............................................................................... 224
Assigning Database Object Privileges ................................................................................. 225
Grouping and Assigning Privileges ...................................................................................... 226
Summary .................................................................................................................................. 229
Chapter 7: Tables and Constraints ........................................................................ 231
Understanding Table Types ....................................................................................................... 232
Understanding Data Types ........................................................................................................ 233
Character ............................................................................................................................. 234
Numeric ............................................................................................................................... 236
Date/Time ............................................................................................................................ 237
RAW ..................................................................................................................................... 238
ROWID .................................................................................................................................. 239
LOB ...................................................................................................................................... 240
JSON .................................................................................................................................... 241
Creating a Table ........................................................................................................................ 241
Creating a Heap-Organized Table ........................................................................................ 242
Implementing Virtual Columns ............................................................................................ 246
Implementing Invisible Columns ......................................................................................... 250
Making Read-Only Tables .................................................................................................... 251
Understanding Deferred-Segment Creation ........................................................................ 252
Creating a Table with an Autoincrementing (Identity) Column ............................................. 253
Allowing for Default Parallel SQL Execution ........................................................................ 256
Compressing Table Data ...................................................................................................... 257
Avoiding Redo Creation ....................................................................................................... 260
Creating a Table from a Query ............................................................................................. 263
Table of Contents
xi
Modifying a Table ...................................................................................................................... 266
Obtaining the Needed Lock ................................................................................................. 266
Renaming a Table ................................................................................................................ 267
Adding a Column ................................................................................................................. 267
Altering a Column ................................................................................................................ 268
Renaming a Column ............................................................................................................ 270
Dropping a Column .............................................................................................................. 270
Displaying Table DDL ................................................................................................................. 271
Dropping a Table ....................................................................................................................... 273
Undropping a Table ................................................................................................................... 274
Removing Data from a Table ..................................................................................................... 275
Using DELETE ...................................................................................................................... 276
Using TRUNCATE .................................................................................................................. 276
Viewing and Adjusting the High-Water Mark ............................................................................ 278
Tracing to Detect Space Below the High-Water Mark ......................................................... 279
Using DBMS_SPACE to Detect Space Below the High-Water
Mark .................................... 280
Selecting from Data Dictionary Extents View ...................................................................... 282
Lowering the High-Water Mark ........................................................................................... 282
Creating a Temporary Table ....................................................................................................... 286
Creating an Index-Organized Table ........................................................................................... 288
Managing Constraints ............................................................................................................... 289
Creating Primary Key Constraints ........................................................................................ 289
Enforcing Unique Key Values ............................................................................................... 291
Creating Foreign Key Constraints ........................................................................................ 293
Checking for Specific Data Conditions ................................................................................ 295
Enforcing Not Null Conditions .............................................................................................. 296
Disabling Constraints .......................................................................................................... 297
EnablingConstraints ............................................................................................................ 299
Summary .................................................................................................................................. 302
Table of Contents
xii
Chapter 8: Indexes ................................................................................................ 303
Deciding When to Create an Index ............................................................................................ 304
Proactively Creating Indexes ............................................................................................... 305
Reactively Creating Indexes ................................................................................................ 306
Planning for Robustness ........................................................................................................... 308
Determining Which Type of Index to Use ............................................................................. 308
Estimating the Size of an Index Before Creation ................................................................. 311
Creating Separate Tablespaces for Indexes ........................................................................ 313
Creating Portable Scripts ..................................................................................................... 316
Establishing Naming Standards .......................................................................................... 317
Creating Indexes ....................................................................................................................... 318
Creating B-tree Indexes ....................................................................................................... 318
Creating Concatenated Indexes ........................................................................................... 322
Implementing Function-Based Indexes ............................................................................... 324
Creating Unique Indexes ...................................................................................................... 325
Implementing Bitmap Indexes ............................................................................................. 327
Creating Bitmap Join Indexes .............................................................................................. 328
Implementing Reverse-Key Indexes .................................................................................... 329
Creating Key-Compressed Indexes ..................................................................................... 330
Parallelizing Index Creation ................................................................................................. 331
Avoiding Redo Generation When Creating an Index ............................................................. 331
Implementing Invisible Indexes ........................................................................................... 332
Maintaining Indexes .................................................................................................................. 335
Renaming an Index .............................................................................................................. 336
Displaying Code to Re-create an Index ............................................................................... 336
Rebuilding an Index ............................................................................................................. 337
Making Indexes Unusable ................................................................................................... 338
Monitoring Index Usage ....................................................................................................... 339
Dropping an Index ............................................................................................................... 341
Indexing Foreign Key Columns .................................................................................................. 341
Table of Contents
xiii
Implementing an Index on a Foreign Key Column ............................................................... 342
Determining if Foreign Key Columns Are Indexed ............................................................... 344
Summary .................................................................................................................................. 347
Chapter 9: Views, Synonyms, and Sequences ...................................................... 351
Implementing Views .................................................................................................................. 351
Creating a View .................................................................................................................... 352
Checking Updates ................................................................................................................ 354
Creating Read-Only Views ................................................................................................... 355
Updatable Join Views .......................................................................................................... 356
Creating an INSTEAD OF Trigger .......................................................................................... 358
Implementing an Invisible Column ...................................................................................... 360
Modifying a View Definition ................................................................................................. 362
Displaying the SQL Used to Create a View .......................................................................... 363
Renaming a View ................................................................................................................. 364
Dropping a View .................................................................................................................. 365
Managing Synonyms ................................................................................................................. 365
Creating a Synonym ............................................................................................................ 366
Creating Public Synonyms ................................................................................................... 367
Dynamically Generating Synonyms ..................................................................................... 368
Displaying Synonym Metadata ............................................................................................ 369
Renaming a Synonym .......................................................................................................... 370
Dropping a Synonym ........................................................................................................... 370
Managing Sequences ................................................................................................................ 371
Creating a Sequence ........................................................................................................... 371
Using Sequence Pseudocolumns ........................................................................................ 373
Autoincrementing Columns ................................................................................................. 374
Scalable Sequences ............................................................................................................ 375
Implementing Multiple Sequences That Generate Unique Values ....................................... 376
Creating One Sequence or Many ......................................................................................... 377
Viewing Sequence Metadata ............................................................................................... 378
Renaming a Sequence ......................................................................................................... 379
Table of Contents
xiv
Dropping a Sequence .......................................................................................................... 379
Resetting a Sequence .......................................................................................................... 379
Summary .................................................................................................................................. 381
Chapter 10: Data Dictionary Fundamentals .......................................................... 383
Data Dictionary Architecture ..................................................................................................... 384
Static Views ......................................................................................................................... 384
Dynamic Performance Views ............................................................................................... 387
A Different View of Metadata .................................................................................................... 389
A Few Creative Uses of the Data Dictionary ............................................................................. 392
Derivable Documentation .................................................................................................... 392
Displaying User Information ................................................................................................ 394
Displaying Table Row Counts ............................................................................................... 398
Showing Primary Key and Foreign Key Relationships ......................................................... 401
Displaying Object Dependencies ......................................................................................... 402
Summary .................................................................................................................................. 406
Chapter 11: Large Objects .................................................................................... 407
Describing LOB Types ................................................................................................................ 408
Illustrating LOB Locators, Indexes, and Chunks ........................................................................ 409
Distinguishing Between BasicFiles and SecureFiles ................................................................ 411
BasicFiles ............................................................................................................................ 412
SecureFiles .......................................................................................................................... 412
Creating a Table with a LOB Column ......................................................................................... 413
Creating a BasicFiles LOB Column ...................................................................................... 413
Implementing a LOB in a Specific Tablespace ..................................................................... 415
Creating a SecureFiles LOB Column .................................................................................... 416
Implementing a Partitioned LOB .......................................................................................... 417
Maintaining LOB Columns ......................................................................................................... 419
Moving a LOB Column ......................................................................................................... 420
Adding a LOB Column .......................................................................................................... 420
Removing a LOB Column ..................................................................................................... 421
Table of Contents
xv
Caching LOBs ...................................................................................................................... 421
Storing LOBs In- and Out of Line ......................................................................................... 422
Implementing SecureFiles Advanced Features ......................................................................... 424
Compressing LOBs .............................................................................................................. 424
Deduplicating LOBs ............................................................................................................. 425
Encrypting LOBs .................................................................................................................. 426
Migrating BasicFiles to SecureFiles .................................................................................... 428
Loading LOBs ............................................................................................................................ 432
Loading a CLOB ................................................................................................................... 432
Loading a BLOB ................................................................................................................... 434
Measuring LOB Space Consumed ............................................................................................. 435
BasicFiles Space Used ........................................................................................................ 436
SecureFiles Space Used ...................................................................................................... 437
Reading BFILEs ......................................................................................................................... 439
Summary .................................................................................................................................. 440
Chapter 12: Partitioning: Divide and Conquer ...................................................... 441
What Tables Should Be Partitioned? ......................................................................................... 443
Creating Partitioned Tables ....................................................................................................... 445
Partitioning by Range .......................................................................................................... 445
Placing Partitions in Tablespaces ........................................................................................ 450
Partitioning by List ............................................................................................................... 453
Partitioning by Hash ............................................................................................................ 454
Blending Different Partitioning Methods ............................................................................. 455
Creating Partitions on Demand ............................................................................................ 457
Partitioning to Match a Parent Table ................................................................................... 462
Partitioning on a Virtual Column .......................................................................................... 466
Giving an Application Control Over Partitioning ................................................................... 467
Maintaining Partitions ............................................................................................................... 467
Viewing Partition Metadata ................................................................................................. 468
Moving a Partition ............................................................................................................... 469
Automatically Moving Updated Rows .................................................................................. 471
Table of Contents
xvi
Partitioning an Existing Table .............................................................................................. 472
Adding a Partition ................................................................................................................ 474
Exchanging a Partition with an Existing Table ..................................................................... 476
Renaming a Partition ........................................................................................................... 479
Splitting a Partition .............................................................................................................. 479
Merging Partitions ............................................................................................................... 480
Dropping a Partition ............................................................................................................. 482
Generating Statistics for a Partition .................................................................................... 483
Removing Rows from a Partition ......................................................................................... 484
Manipulating Data Within a Partition ................................................................................... 485
Partitioning Indexes .................................................................................................................. 486
Partitioning an Index to Follow Its Table .............................................................................. 486
Partitioning an Index Differently from Its Table ................................................................... 490
Partial Indexes ..................................................................................................................... 492
Partition Pruning ....................................................................................................................... 494
Modifying the Partition Strategy ............................................................................................... 496
Summary .................................................................................................................................. 496
Chapter 13: Data Pump ......................................................................................... 499
Data Pump Architecture ............................................................................................................ 500
Getting Started .......................................................................................................................... 505
Taking an Export .................................................................................................................. 505
Importing a Table ................................................................................................................. 509
Using a Parameter File ........................................................................................................ 509
Exporting and Importing with Granularity ................................................................................. 511
Exporting and Importing an Entire Database ....................................................................... 511
Schema Level ...................................................................................................................... 513
Table Level ........................................................................................................................... 514
Tablespace Level ................................................................................................................. 515
Transferring Data ...................................................................................................................... 516
Exporting and Importing Directly Across the Network ......................................................... 516
Copying Data Files ............................................................................................................... 519
Table of Contents
xvii
Features for Manipulating Storage ........................................................................................... 521
Exporting Tablespace Metadata ........................................................................................... 522
Specifying Different Data File Paths and Names ................................................................. 522
Importing into a Tablespace Different from the Original ...................................................... 523
Changing the Size of Data Files ........................................................................................... 524
Changing Segment and Storage Attributes ......................................................................... 525
Filtering Data and Objects ......................................................................................................... 526
Specifying a Query .............................................................................................................. 526
Exporting a Percentage of the Data ..................................................................................... 528
Excluding Objects from the Export File ............................................................................... 528
Excluding Statistics ............................................................................................................. 530
Including Only Specific Objects in an Export File ................................................................ 531
Exporting Table, Index, Constraint, and Trigger DDL ............................................................ 531
Excluding Objects from Import ............................................................................................ 532
Including Objects in Import ................................................................................................. 532
Common Data Pump Tasks ....................................................................................................... 533
Estimating the Size of Export Jobs ...................................................................................... 533
Listing the Contents of Dump Files ...................................................................................... 534
Cloning a User ..................................................................................................................... 535
Creating a Consistent Export ............................................................................................... 535
Importing When Objects Already Exist ................................................................................. 537
Renaming a Table ................................................................................................................ 539
Remapping Data .................................................................................................................. 539
Suppressing a Log File ........................................................................................................ 541
Using Parallelism ................................................................................................................. 541
Specifying Additional Dump Files ........................................................................................ 543
Reusing Output File Names ................................................................................................. 543
Creating a Daily DDL File ..................................................................................................... 544
Compressing Output ............................................................................................................ 545
Changing Table Compression Characteristics on Import ..................................................... 546
Encrypting Data ................................................................................................................... 546
Exporting Views as Tables ................................................................................................... 548
Table of Contents
xviii
Disabling Logging of Redo on Import .................................................................................. 548
Attaching to a Running Job ................................................................................................. 549
Stopping and Restarting a Job ............................................................................................ 550
Terminating a Data Pump Job ............................................................................................. 550
Monitoring Data Pump Jobs ...................................................................................................... 551
Data Pump Log File ............................................................................................................. 551
Data Dictionary Views .......................................................................................................... 552
Database Alert Log .............................................................................................................. 553
Status Table ......................................................................................................................... 553
Interactive Command Mode Status ..................................................................................... 554
OS Utilities ........................................................................................................................... 554
Summary .................................................................................................................................. 555
Chapter 14: External Tables .................................................................................. 557
SQL*Loader vs. External Tables ................................................................................................ 558
Loading CSV Files into the Database ........................................................................................ 560
Creating a Directory Object and Granting Access ................................................................ 561
Creating an External Table ................................................................................................... 561
Generating SQL to Create an External Table ........................................................................ 563
Viewing External Table Metadata ........................................................................................ 565
Loading a Regular Table from the External Table ................................................................ 566
Performing Advanced Transformations ..................................................................................... 568
Viewing Text Files from SQL ...................................................................................................... 570
Unloading and Loading Data Using an External Table ............................................................... 572
Enabling Parallelism to Reduce Elapsed Time ..................................................................... 575
Compressing a Dump File ................................................................................................... 576
Encrypting a Dump File ....................................................................................................... 577
Summary .................................................................................................................................. 580
Chapter 15: Materialized Views ............................................................................ 581
Understanding MVs ................................................................................................................... 581
MV Terminology ................................................................................................................... 584
Referencing Useful Views .................................................................................................... 585
Table of Contents
xix
Creating Basic Materialized Views ............................................................................................ 586
Creating a Complete Refreshable MV .................................................................................. 587
Creating a Fast Refreshable MV .......................................................................................... 591
Going Beyond the Basics .......................................................................................................... 598
Creating MVs and Specifying Tablespace for MVs and Indexes .......................................... 598
Creating Indexes on MVs ..................................................................................................... 598
Partitioning MVs .................................................................................................................. 599
Compressing an MV ............................................................................................................. 600
Encrypting MV Columns ...................................................................................................... 600
Building an MV on a Prebuilt Table ...................................................................................... 602
Creating an Unpopulated MV ............................................................................................... 603
Creating an MV Refreshed on Commit ................................................................................. 604
Creating a Never Refreshable MV ........................................................................................ 605
Creating MVs for Query Rewrite .......................................................................................... 606
Creating a Fast Refreshable MV Based on a Complex Query .............................................. 607
Viewing MV DDL .................................................................................................................. 611
Dropping an MV ................................................................................................................... 611
Modifying MVs .......................................................................................................................... 612
Modifying Base Table DDL and Propagating to MVs ............................................................ 612
Toggling Redo Logging on an MV ........................................................................................ 617
Altering Parallelism ............................................................................................................. 618
Moving an MV ...................................................................................................................... 619
Managing MV Logs .................................................................................................................... 619
Creating an MV Log ............................................................................................................. 620
Indexing MV Log Columns ................................................................................................... 622
Viewing Space Used by an MV Log ..................................................................................... 622
Shrinking the Space in an MV Log ....................................................................................... 623
Checking the Row Count of an MV Log ............................................................................... 624
Moving an MV Log ............................................................................................................... 625
Dropping an MV Log ............................................................................................................ 626
Refreshing MVs ......................................................................................................................... 627
Table of Contents
xx
Manually Refreshing MVs from SQL*Plus ............................................................................ 627
Creating an MV with a Refresh Interval ............................................................................... 629
Efficiently Performing a Complete Refresh ......................................................................... 630
Handling the ORA-12034 Error ............................................................................................ 631
Monitoring MV Refreshes .......................................................................................................... 632
Viewing MVs’ Last Refresh Times ...................................................................................... 632
Determining Whether a Refresh Is in Progress .................................................................... 632
Monitoring Real-Time Refresh Progress ............................................................................. 633
Checking Whether MVs Are Refreshing Within a Time Period ............................................. 634
Creating Remote MV Refreshes ................................................................................................ 635
Understanding Remote-Refresh Architectures .................................................................... 636
Viewing MV Base Table Information .................................................................................... 638
Determining How Many MVs Reference a Central MV Log .................................................. 639
Managing MVs in Groups .......................................................................................................... 641
Creating an MV Group .......................................................................................................... 642
Altering an MV Refresh Group ............................................................................................. 642
Refreshing an MV Group ...................................................................................................... 643
DBMS_MVIEW vs. DBMS_REFRESH .................................................................................... 643
Determining MVs in a Group ................................................................................................ 644
Adding an MV to a Refresh Group ........................................................................................ 645
Removing MVs from a Refresh Group .................................................................................. 645
Dropping an MV Refresh Group ........................................................................................... 645
Summary ................................................................................................................................ 646
Chapter 16: User-Managed Backup and Recovery ............................................... 647
Implementing a Cold-Backup Strategy ..................................................................................... 649
Making a Cold Backup of a Database .................................................................................. 649
Restoring a Cold Backup in Noarchivelog Mode with Online Redo Logs ............................. 652
Restoring a Cold Backup in Noarchivelog Mode Without Online Redo Logs ........................ 653
Scripting a Cold Backup and Restore .................................................................................. 655
Implementing a Hot Backup Strategy ....................................................................................... 660
Making a Hot Backup .......................................................................................................... 660
Table of Contents
xxi
Scripting Hot Backups ......................................................................................................... 665
Understanding the Split-Block Issue ................................................................................... 668
Understanding the Need for Redo Generated During Backup ............................................. 672
Understanding That Data Files Are Updated ........................................................................ 673
Performing a Complete Recovery of an Archivelog Mode Database ......................................... 675
Restoring and Recovering with the Database Offline .......................................................... 676
Restoring and Recovering with a Database Online ............................................................. 681
Restoring Control Files ........................................................................................................ 682
Performing an Incomplete Recovery of an Archivelog Mode Database .................................... 687
Summary .................................................................................................................................. 691
Chapter 17: Configuring RMAN ............................................................................. 693
Understanding RMAN ................................................................................................................ 694
Starting RMAN .......................................................................................................................... 699
RMAN Architectural Decisions .................................................................................................. 700
1. Running the RMAN Client Remotely or Locally ................................................................ 704
2. Specifying the Backup User ............................................................................................ 704
3. Using Online or Offline Backups ...................................................................................... 705
4. Setting the Archivelog Destination and File Format ........................................................ 705
5. Configuring the RMAN Backup Location and File Format ................................................ 706
6. Setting the Autobackup of the Control File ...................................................................... 709
7. Specifying the Location of the Autobackup of the Control File ........................................ 710
8. Backing Up Archivelogs ................................................................................................... 711
9. Determining the Location for the Snapshot Control File .................................................. 711
10. Using a Recovery Catalog .............................................................................................. 712
11. Using a Media Manager ................................................................................................. 713
12. Setting the CONTROL_FILE_RECORD_KEEP_TIME Initialization Parameter .................. 714
13. Configuring RMAN’s Backup Retention Policy ............................................................... 715
14. Configuring the Archivelogs’ Deletion Policy ................................................................. 717
15. Setting the Degree of Parallelism .................................................................................. 718
16. Using Backup Sets or Image Copies .............................................................................. 719
17. Using Incremental Backups ........................................................................................... 720
Table of Contents
xxii
18. Using Incrementally Updated Backups .......................................................................... 721
19. Using Block Change Tracking ........................................................................................ 721
20. Configuring Binary Compression .................................................................................. 722
21. Configuring Encryption .................................................................................................. 723
22. Configuring Miscellaneous Settings .............................................................................. 724
23. Configuring Informational Output .................................................................................. 725
Segueing from Decision to Action ............................................................................................. 727
Summary .................................................................................................................................. 732
Chapter 18: RMAN Backups and Reporting .......................................................... 733
Preparing to Run RMAN Backup Commands ............................................................................ 734
Setting NLS_DATE_FORMAT ................................................................................................ 734
Setting ECHO ....................................................................................................................... 735
Showing Variables ............................................................................................................... 736
Running Backups ...................................................................................................................... 736
Backing Up the Entire Database .......................................................................................... 736
Backing Up Tablespaces ...................................................................................................... 738
Backing Up Data Files ......................................................................................................... 739
Backing Up the Control File ................................................................................................. 739
Backing Up the spfile ........................................................................................................... 740
Backing Up Archivelogs ....................................................................................................... 740
Backing Up FRA ................................................................................................................... 741
Excluding Tablespaces from Backups ................................................................................. 742
Backing Up Data Files Not Backed Up ................................................................................. 743
Skipping Read-Only Tablespaces ........................................................................................ 743
Skipping Offline or Inaccessible Files ................................................................................. 744
Backing Up Large Files in Parallel ....................................................................................... 745
Adding RMAN Backup Information to the Repository .......................................................... 745
Taking Backups of Pluggable Databases .................................................................................. 747
While Connected to the Root Container ............................................................................... 747
While Connected to a Pluggable Database .......................................................................... 748
Table of Contents
xxiii
Creating Incremental Backups .................................................................................................. 749
Taking Incremental-Level Backups ..................................................................................... 750
Making Incrementally Updating Backups ............................................................................ 751
Using Block Change Tracking .............................................................................................. 753
Checking for Corruption in Data Files and Backups .................................................................. 754
Using VALIDATE .................................................................................................................... 754
Using BACKUP...VALIDATE .................................................................................................... 756
Using RESTORE...VALIDATE .................................................................................................. 756
Using a Recovery Catalog ......................................................................................................... 757
Creating a Recovery Catalog ............................................................................................... 757
Registering a Target Database ............................................................................................. 759
Backing Up the Recovery Catalog ....................................................................................... 760
Synchronizing the Recovery Catalog ................................................................................... 760
Recovery Catalog Versions .................................................................................................. 761
Dropping a Recovery Catalog .............................................................................................. 761
Logging RMAN Output ............................................................................................................... 762
Redirecting Output to a File ................................................................................................. 762
Capturing Output with Linux/Unix Logging Commands ....................................................... 763
Logging Output to a File ...................................................................................................... 764
Querying for Output in the Data Dictionary ......................................................................... 764
RMAN Reporting ........................................................................................................................ 765
Using LIST ............................................................................................................................ 765
Using REPORT ...................................................................................................................... 766
Using SQL ............................................................................................................................ 767
Summary .................................................................................................................................. 772
Chapter 19: RMAN Restore and Recovery ............................................................ 773
Determining if Media Recovery Is Required .............................................................................. 775
Determining What to Restore .................................................................................................... 777
How the Process Works ....................................................................................................... 777
Using Data Recovery Advisor ............................................................................................... 779
Table of Contents
xxiv
Using RMAN to Stop/Start Oracle .............................................................................................. 783
Shutting Down ..................................................................................................................... 783
Starting Up ........................................................................................................................... 783
Complete Recovery ................................................................................................................... 784
Testing Restore and Recovery ............................................................................................. 785
Restoring and Recovering the Entire Database ................................................................... 787
Restoring and Recovering Tablespaces ............................................................................... 789
Restoring Read-Only Tablespaces ....................................................................................... 790
Restoring Temporary Tablespaces ....................................................................................... 791
Restoring and Recovering Data Files ................................................................................... 791
Restoring Data Files to Nondefault Locations ..................................................................... 793
Performing Block-Level Recovery ....................................................................................... 794
Restoring a Container Database and Its Associated Pluggable Databases ......................... 796
Restoring Archivelog Files ......................................................................................................... 799
Restoring to the Default Location ........................................................................................ 800
Restoring to a Nondefault Location ..................................................................................... 800
Restoring a Control File ............................................................................................................. 801
Using a Recovery Catalog .................................................................................................... 801
Using an Autobackup ........................................................................................................... 802
Specifying a Backup File Name ........................................................................................... 803
Restoring the spfile ................................................................................................................... 803
Incomplete Recovery ................................................................................................................ 805
Determining the Type of Incomplete Recovery .................................................................... 808
Performing Time-Based Recovery ....................................................................................... 808
Performing Log Sequence-Based Recovery ........................................................................ 809
Performing SCN-Based Recovery ........................................................................................ 810
Restoring to a Restore Point ................................................................................................ 811
Restoring Tables to a Previous Point ................................................................................... 811
Flashing Back a Table ............................................................................................................... 813
FLASHBACK TABLE TO BEFORE DROP .................................................................................. 813
Flashing Back a Table to a Previous Point in Time .............................................................. 815
Table of Contents
xxv
FLASHING BACK A DATABASE .................................................................................................... 816
Restoring and Recovering to a Different Server ....................................................................... 819
Step 1. Create an RMAN Backup on the Originating Database ........................................... 821
Step 2. Copy the RMAN Backup to the Destination Server .................................................. 821
Step 3. Ensure That Oracle Is Installed ................................................................................ 822
Step 4. Source the Required OS Variables ........................................................................... 822
Step 5. Create an init.ora File for the Database to Be Restored .......................................... 822
Step 6. Create Any Required Directories for Data Files, Control Files,
and Dump/Trace Files .......................................................................................................... 823
Step 7. Start Up the Database in Nomount Mode ................................................................ 824
Step 8. Restore the Control File from the RMAN Backup .................................................... 824
Step 9. Start Up the Database in Mount Mode .................................................................... 824
Step 10. Make the Control File Aware of the Location of the RMAN Backups ..................... 824
Step 11. Rename and Restore the Data Files to Reflect New Directory Locations .............. 825
Step 12. Recover the Database ........................................................................................... 828
Step 13. Set the New Location for the Online Redo Logs .................................................... 829
Step 14. Open the Database ................................................................................................ 830
Step 15. Add the Temp File .................................................................................................. 831
Step 16. Rename the Database ........................................................................................... 831
Summary .................................................................................................................................. 834
Chapter 20: Automating Jobs ............................................................................... 837
Automating Jobs with Oracle Scheduler ................................................................................... 839
Creating and Scheduling a Job ............................................................................................ 839
Viewing Job Details ............................................................................................................. 841
Modifying Job Logging History ............................................................................................ 842
Modifying a Job ................................................................................................................... 842
Stopping a Job ..................................................................................................................... 843
Disabling a Job .................................................................................................................... 843
Enabling a Job ..................................................................................................................... 843
Copying a Job ...................................................................................................................... 844
Running a Job Manually ...................................................................................................... 844
Deleting a Job ...................................................................................................................... 845
Table of Contents
xxvi
Oracle Scheduler vs. cron ......................................................................................................... 845
Automating Jobs via cron ......................................................................................................... 846
How cron Works .................................................................................................................. 847
Enabling Access to cron ...................................................................................................... 849
Understanding cron Table Entries ........................................................................................ 850
Scheduling a Job to Run Automatically ............................................................................... 851
Redirecting cron Output ...................................................................................................... 855
Troubleshooting cron ........................................................................................................... 856
Examples of Automated DBA Jobs ............................................................................................ 857
Starting and Stopping the Database and Listener ............................................................... 858
Checking for Archivelog Destination Fullness ..................................................................... 859
Truncating Large Log Files .................................................................................................. 862
Checking for Locked Production Accounts .......................................................................... 864
Checking for Too Many Processes ....................................................................................... 865
Verifying the Integrity of RMAN Backups ............................................................................. 866
Autonomous Database .............................................................................................................. 868
Summary .................................................................................................................................. 869
Chapter 21: Database Troubleshooting ................................................................. 871
Quickly Triaging ......................................................................................................................... 871
Checking Database Availability ............................................................................................ 872
Investigating Disk Fullness .................................................................................................. 875
Inspecting the Alert Log ....................................................................................................... 878
Identifying Bottlenecks via OS Utilities ..................................................................................... 882
Identifying System Bottlenecks ........................................................................................... 883
Mapping an Operating System Process to an SQL Statement ............................................. 888
Finding Resource-Intensive SQL Statements ............................................................................ 891
Monitoring Real-Time SQL Execution Statistics .................................................................. 891
Running Oracle Diagnostic Utilities ..................................................................................... 894
Detecting and Resolving Locking Issues ................................................................................... 899
Resolving Open-Cursor Issues .................................................................................................. 902
Troubleshooting Undo Tablespace Issues ................................................................................. 904
Table of Contents
xxvii
Determining if Undo Is Correctly Sized ................................................................................ 904
Viewing SQL That Is Consuming Undo Space ...................................................................... 907
Handling Temporary Tablespace Issues .................................................................................... 908
Determining if Temporary Tablespace Is Sized Correctly .................................................... 909
Viewing SQL That Is Consuming Temporary Space ............................................................. 910
Summary .................................................................................................................................. 911
Chapter 22: Pluggable Databases ......................................................................... 915
Understanding Pluggable Architecture ..................................................................................... 919
Paradigm Shift ..................................................................................................................... 922
Backup and Recovery Implications ..................................................................................... 924
Tuning Nuances ................................................................................................................... 925
Creating a CDB .......................................................................................................................... 926
Using the Database Configuration Assistant (DBCA) ........................................................... 927
Generating CDB Create Scripts via DBCA ............................................................................ 928
Creating Manually with SQL ................................................................................................ 929
Verifying That a CDB Was Created ....................................................................................... 932
Administrating the Root Container ............................................................................................ 934
Connecting to the Root Container ........................................................................................ 934
Displaying Currently Connected Container Information ....................................................... 935
Starting/Stopping the Root Container .................................................................................. 936
Creating Common Users ...................................................................................................... 936
Creating Common Roles ...................................................................................................... 937
Creating Local Users and Roles ........................................................................................... 938
Reporting on Container Space ............................................................................................. 938
Switching Containers .......................................................................................................... 940
Creating a Pluggable Database Within a CDB ........................................................................... 941
Cloning the Seed Database ................................................................................................. 942
Cloning an Existing PDB ...................................................................................................... 943
Cloning from a Non-CDB Database ...................................................................................... 945
Unplugging a PDB from a CDB ............................................................................................. 947
Plugging an Unplugged PDB into a CDB .............................................................................. 948
Table of Contents
xxviii
Using the DBCA to Create a PDB from the Seed Database .................................................. 949
Checking the Status of Pluggable Databases ...................................................................... 950
Administrating Pluggable Databases ........................................................................................ 951
Connecting to a PDB ............................................................................................................ 951
Managing a Listener in PDB Environment ........................................................................... 952
Showing the Currently Connected PDB ............................................................................... 954
Starting/Stopping a PDB ...................................................................................................... 955
Modifying Initialization Parameters Specific to a PDB ........................................................ 956
Renaming a PDB .................................................................................................................. 957
Limiting the Amount of Space Consumed by PDB ............................................................... 957
Restricting Changes to SYSTEM at PDB .............................................................................. 958
Viewing PDB History ............................................................................................................ 958
Dropping a PDB ................................................................................................................... 959
Refreshable Clone PDB ............................................................................................................. 960
Databases in the Cloud ............................................................................................................. 961
Summary .................................................................................................................................. 961
Index ................................................................................................................. 963

Microsoft SQL Server

Post 26-Oct-2019 15:05

[Quote]

SQL Server 2017 Administration Inside Out / Администрирование SQL Server 2017. Полное руководство
Год издания: 2018
Автор: Assaf W., West R., Aelterman S., Curnutt M. / Ассаф У., Вест Р., Эльтерман С., Кюрнутт М.
Жанр или тематика: СУБД
Издательство: Microsoft Press
ISBN: 9781509305254
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 991
Описание: Conquer SQL Server 2017 administration—from the inside out
Dive into SQL Server 2017 administration—and really put your SQL Server DBA expertise to work. This supremely organized reference packs hundreds of timesaving solutions, tips, and workarounds—all you need to plan, implement, manage, and secure SQL Server 2017 in any production environment: on-premises, cloud, or hybrid. Four SQL Server experts offer a complete tour of DBA capabilities available in SQL Server 2017 Database Engine, SQL Server Data Tools, SQL Server Management Studio, and via PowerShell. Discover how experts tackle today’s essential tasks—and challenge yourself to new levels of mastery.
• Install, customize, and use SQL Server 2017’s key administration and development tools
• Manage memory, storage, clustering, virtualization, and other components
• Architect and implement database infrastructure, including IaaS, Azure SQL, and hybrid cloud configurations
• Provision SQL Server and Azure SQL databases
• Secure SQL Server via encryption, row-level security, and data masking
• Safeguard Azure SQL databases using platform threat protection, firewalling, and auditing
• Establish SQL Server IaaS network security groups and user-defined routes
• Administer SQL Server user security and permissions
• Efficiently design tables using keys, data types, columns, partitioning, and views
• Utilize BLOBs and external, temporal, and memory-optimized tables
• Master powerful optimization techniques involving concurrency, indexing, parallelism, and execution plans
• Plan, deploy, and perform disaster recovery in traditional, cloud, and hybrid environments
For Experienced SQL Server Administrators and Other Database Professionals
• Your role: Intermediate-to-advanced level SQL Server database administrator, architect, developer, or performance tuning expert
• Prerequisites: Basic understanding of database administration procedures
Полное руководство по администрированию СУБД Microsoft SQL Server 2017.

Примеры страниц

Оглавление

Table of Contents
Foreword
Introduction
Who this book is for
Assumptions about you
How this book is organized
About the companion content
Acknowledgments
Support and feedback
Errata & support
Stay in touch
Chapter 1 Getting started with SQL Server tools
SQL Server setup
Installing SQL Server by using the Installation Center
Planning before an upgrade or installation
Installing or upgrading SQL Server
Tools and services installed with the SQL Server Database Engine
Machine Learning Services
Data Quality Services
Command-line interface
SQL Server Configuration Manager
Performance and reliability monitoring tools
Database Engine Tuning Advisor
Extended events
Management data warehouse
SQL Server Reporting Services
Installation
Report Services Configuration Manager
||||||||||||||||||||
||||||||||||||||||||SQL Server Management Studio
Releases and versions
Installing SQL Server Management Studio
Upgrading SQL Server Management Studio
Features of SQL Server Management Studio
Additional tools in SQL Server Management Studio
Error logs
Activity Monitor
SQL Server Agent
SQL Server Data Tools
SQL Server Integration Services
A note on deprecation
Chapter 2 Introducing database server components
Memory
Understanding the working set
Caching data in the buffer pool
Caching plans in the procedure cache
Lock pages in memory
Editions and memory limits
Central Processing Unit
Simultaneous multithreading
Non-Uniform Memory Access
Disable power saving everywhere
Storing your data
Types of storage
Configuring the storage layer
Connecting to SQL Server over the network
Protocols and ports
Added complexity with Virtual Local-Area Networks
High availability concepts
Why redundancy matters
||||||||||||||||||||
||||||||||||||||||||Disaster recovery
Clustering
The versatility of Log Shipping
Always On availability groups
Read-scale availability groups
Distributed availability groups
Basic availability groups
Improve redundancy and performance with NIC teaming
Securing SQL Server
Integrated authentication and Active Directory
Azure Active Directory
Abstracting hardware with virtualization
Resource provisioning for VMs
When processors are no longer processors
The network is virtual, too
Summary
Chapter 3 Designing and implementing a database infrastructure
Physical database architecture
Data files and filegroups
Recording changes in the transaction log
Table partitioning
Data compression
Managing the temporary database
Configuration settings
Managing system usage by using Resource Governor
Configuring the page file (Windows)
Taking advantage of logical processors by using parallelism
SQL Server memory settings
Carving up CPU cores using an affinity mask
File system configuration
Azure and the Data Platform
||||||||||||||||||||
||||||||||||||||||||Infrastructure as a service
Platform as a service
Hybrid cloud with Azure
Chapter 4 Provisioning databases
What to do before installing SQL Server
Deciding on volume usage
Important SQL Server volume settings
SQL Server editions
Installing a new instance
Planning for multiple SQL Server instances
Installing a SQL Server instance
Installing options and features
Installing other core features
“Smart Setup”
Setting up logging
Automating SQL Server Setup by using configuration files
Post-installation server configuration
Post-installation checklist
Installing and configuring features
SSISDB initial configuration and setup
SQL Server Reporting Services initial configuration and setup
SQL Server Analysis Services initial configuration and setup
Adding databases to a SQL Server instance
Considerations for migrating existing databases
Moving existing databases
Creating a database
Database properties and options
Moving and removing databases
Moving user and system databases
Database actions: offline versus detach versus drop
Single-user mode
||||||||||||||||||||
||||||||||||||||||||Chapter 5 Provisioning Azure SQL Database
Azure and database-as-a-service concepts
Database-as-a-service
Managing Azure: The Azure portal and PowerShell
Azure governance
Logical SQL Servers
Cloud-first
Database Transaction Unit
Resource scalability
Provisioning a logical SQL server
Creating a server using the Azure portal
Creating a server by using PowerShell
Establishing a connection to your server
Deleting a server
Provisioning a database in Azure SQL Database
Creating a database using the Azure portal
Creating a database by using PowerShell
Creating a database by using Azure CLI
Creating a database by using T-SQL
Selecting a pricing tier and service objective
Scaling up or down
Provisioning an elastic pool
Limitations of Azure SQL Database
Database limitations
Other SQL Server services
Overcoming limitations with managed instances
Security in Azure SQL Database
Security features shared with SQL Server 2017
Server and database-level firewall
Access control using Azure AD
Role-Based Access Control
||||||||||||||||||||
||||||||||||||||||||Auditing and threat detection
Preparing Azure SQL Database for disaster recovery
Understanding default disaster recovery features
Manually backing up a database
Configuring geo-replication
Setting up failover groups
Using Azure Backup for long-term backup retention
Moving to Azure SQL Database
Chapter 6 Administering security and permissions
Logins and users
Different types of authentication
Solving orphaned SIDs
Preventing orphaned SIDs
Factors in securing logins
Login security
Contained databases
Permissions in SQL Server
Understanding Permissions for Data Definition Language and Data
Manipulation Language
Modifying permissions
Granting commonly needed permissions
Ownership versus authorization
Understanding views, stored procedures, and function permissions
Understanding server roles
Understanding database roles
Using the Dedicated Administrator Connection
Moving SQL Server logins and permissions
Moving logins by using SQL Server Integration Services (SQL Server
only)
Moving Windows-authenticated logins by using T-SQL (SQL Server only)
Moving SQL Server–authenticated logins by using T-SQL (SQL Server
||||||||||||||||||||
||||||||||||||||||||only)
Moving server roles by using T-SQL (SQL Server only)
Moving server permissions by using T-SQL (SQL Server only)
Moving Azure SQL Database logins
Other security objects to move
Alternative migration approaches
Chapter 7 Securing the server and its data
Introducing security principles and protocols
Securing your environment with defense in depth
The difference between hashing and encryption
A primer on protocols and transmitting data
Symmetric and asymmetric encryption
Digital certificates
Encryption in SQL Server
Data protection from the OS
The encryption hierarchy in detail
Using EKM modules with SQL Server
Master keys in the encryption hierarchy
Encrypting data by using TDE
Protecting sensitive columns with Always Encrypted
Securing data in motion
Securing network traffic with TLS
Row-level security
Dynamic data masking
Azure SQL Database
Auditing with SQL Server and Azure SQL Database
SQL Server Audit
Auditing with Azure SQL Database
Securing Azure infrastructure as a service
Network Security Group
User-defined routes and IP forwarding
||||||||||||||||||||
||||||||||||||||||||Additional security features in Azure networking
Chapter 8 Understanding and designing tables
Reviewing table design
Generic data types
Specialized data types
Keys and relationships
Constraints
Sequences
User-defined data types and user-defined types
Sparse columns
Computed columns
Special table types
System-versioned temporal tables
Memory-optimized tables
PolyBase external tables
Graph tables
Storing BLOBs
Understanding FILESTREAM
FileTable
Table partitioning
Horizontally partitioned tables and indexes
Vertical partitioning
Capturing modifications to data
Using change tracking
Using change data capture
Comparing change tracking, change data capture, and temporal tables
Chapter 9 Performance tuning SQL Server
Understanding isolation levels and concurrency
Understanding how concurrent sessions become blocked
Stating the case against READ UNCOMMITTED (NOLOCK)
Changing the isolation level within transactions
||||||||||||||||||||
||||||||||||||||||||Understanding the enterprise solution to concurrency: SNAPSHOT
Understanding on-disk versus memory-optimized concurrency
Understanding delayed durability
Delayed durability database options
Delayed durability transactions
Understanding execution plans
Understanding parameterization and “parameter sniffing”
Understanding the Procedure Cache
Analyzing cached execution plans in aggregate
Retrieving execution plans in SQL Server Management Studio
Using the Query Store feature
Initially configuring the query store
Using query store data in your troubleshooting
Understanding automatic plan correction
Understanding execution plan operators
Interpreting graphical execution plans
Forcing a parallel execution plan
Understanding parallelism
Chapter 10 Understanding and designing indexes
Designing clustered indexes
Choosing a proper clustered index key
The case against intentionally designing heaps
Designing nonclustered indexes
Understanding nonclustered index design
Creating “missing” nonclustered indexes
Understanding and proving index usage statistics
Designing Columnstore indexes
Demonstrating the power of Columnstore indexes
Using compression delay on Columnstore indexes
Understanding indexing in memory-optimized tables
Understanding hash indexes for memory-optimized tables
||||||||||||||||||||
||||||||||||||||||||Understanding nonclustered indexes for memory-optimized tables
Moving to memory-optimized tables
Understanding other types of indexes
Understanding full-text indexes
Understanding spatial Indexes
Understanding XML indexes
Understanding index statistics
Manually creating and updating statistics
Automatically creating and updating statistics
Important performance options for statistics
Understanding statistics on memory-optimized tables
Understanding statistics on external tables
Chapter 11 Developing, deploying, and managing data recovery
The fundamentals of data recovery
A typical disaster recovery scenario
Losing data with the RPO
Losing time with the RTO
Establishing and using a run book
An overview of recovery models
Understanding backup devices
Backup disk
Backup sets and media
Physical backup device
Understanding different types of backups
Full backups
Transaction log backups
Differential backups
File and filegroup backups
Additional backup options
Creating and verifying backups
Creating backups
||||||||||||||||||||
||||||||||||||||||||Verifying backups
Restoring a database
Restoring a piecemeal database
Defining a recovery strategy
A sample recovery strategy for a DR scenario
Strategies for a cloud/hybrid environment
Chapter 12 Implementing high availability and disaster recovery
Overview of high availability and disaster recovery technologies in SQL
Server
Understanding log shipping
Understanding types of replication
Understanding the capabilities of failover clustering
Understanding the capabilities of availability groups
Comparing HA and DR technologies
Configuring Failover Cluster Instances
Configuring a SQL Server FCI
Configuring availability groups
Comparing different cluster types and failover
Creating WSFC for use with availability groups
Understanding the database mirroring endpoint
Configuring the minimum synchronized required nodes
Choosing the correct secondary replica availability mode
Understanding the impact of secondary replicas on performance
Understanding failovers in availability groups
Seeding options when adding replicas
Additional actions after creating an availability group
Reading secondary database copies
Implementing a hybrid availability group topology
Configuring an availability group on Red Hat Linux
Installation requirements
Setting up an availability group
||||||||||||||||||||
||||||||||||||||||||Setting up the cluster
Administering availability groups
Analyzing DMVs for availability groups
Analyzing wait types for availability groups
Analyzing extended events for availability groups
Alerting for availability groups
Chapter 13 Managing and monitoring SQL Server
Detecting database corruption
Setting the database’s page verify option
Using DBCC CHECKDB
Repairing database data file corruption
Recovering the database transaction log file corruption
Database corruption in databases in Azure SQL Database
Maintaining indexes and statistics
Changing the Fill Factor property when beneficial
Monitoring index fragmentation
Rebuilding indexes
Reorganizing indexes
Updating index statistics
Reorganizing Columnstore indexes
Maintaining database file sizes
Understanding and finding autogrowth events
Shrinking database files
Monitoring databases by using DMVs
Sessions and requests
Understanding wait types and wait statistics
Reintroducing extended events
Viewing extended events data
Using extended events to detect deadlocks
Using extended events to detect autogrowth events
Securing extended events
||||||||||||||||||||
||||||||||||||||||||Capturing Windows performance metrics with DMVs and data collectors
Querying performance metrics by using DMVs
Querying performance metrics by using Performance Monitor
Monitoring key performance metrics
Protecting important workloads using Resource Governor
Configuring the Resource Governor classifier function
Configuring Resource Governor pools and groups
Monitoring pools and groups
Understanding the new servicing model
Chapter 14 Automating SQL Server administration
Components of SQL Server automated administration
Database Mail
SQL Server Agent
Configuring SQL Server Agent jobs
Maintaining SQL Server
Basic “care and feeding” of SQL Server
Using SQL Server Maintenance Plans
Maintenance Plan report options
Covering databases with the Maintenance Plan
Building Maintenance Plans by using the design surface in SQL Server
Management Studio
Backups on secondary replicas in availability groups
Strategies for administering multiple SQL Servers
Master and Target servers for SQL Agent jobs
SQL Server Agent event forwarding
Policy-Based Management
Evaluating policies and gathering compliance data
Using PowerShell to automate SQL Server administration
PowerShell basics
Installing the PowerShell SQLSERVER module
Using PowerShell with SQL Server
||||||||||||||||||||
||||||||||||||||||||Using PowerShell with availability groups
Using PowerShell with Azure
Index
About the authors
About the Foreword author

Microsoft SQL Server

Post 26-Oct-2019 11:35

[Quote]

Microsoft SQL Server 2012. Основы T-SQL
Год издания: 2015
Автор: Бен-Ган Ицик
Издательство: Эксмо
ISBN: 978-5-699-73617-1
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 401
Описание: В книге изложены основы программирования на языке T-SQL. Вы научитесь программировать и писать запросы для Microsoft SQL Server 2012, а большое количество примеров и упражнений помогут вам начать создавать эффективный код.
Издание предназначено для начинающих, но вовсе не ограничивается набором пошаговых инструкций. По мере изучения синтаксиса запросов вы углубитесь в логику языка T-SQL и его элементов.

Примеры страниц

Оглавление

Предисловие ........................................................................................................................ 12
Введение................................................................................................................................14
Глава 1. Общие сведения о создании запросов и программировании
на языке T-SQL ................................................................................................ 18
Глава 2. Запросы к одиночным таблицам ................................................................ 43
Глава 3. Соединения ......................................................................................................111
Глава 4. Вложенные запросы .....................................................................................140
Глава 5. Табличные выражения .................................................................................165
Глава 6. Операторы работы с наборами ................................................................198
Глава 7. Продвинутые запросы .................................................................................217
Глава 8. Изменение данных ........................................................................................251
Глава 9. Транзакции и параллелизм ........................................................................298
Глава 10. Программируемые объекты ....................................................................339
Приложение. Приступаем к работе .........................................................................374
Алфавитный указатель .................................................................................................395

Microsoft SQL Server

Post 26-Oct-2019 11:35

[Quote]

Microsoft SQL-Server 2012. Реализация хранилищ данных
Год издания: 2014
Автор: Сарка Д., Лах М., Йеркич Г.
Жанр или тематика: СУБД
Издательство: Русская редакция
ISBN: 978-5-7502-0431-1
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 805
Описание: Официальный учебный курс Microsoft рассматривает технологии реализации и обслуживания хранилищ данных, которые обеспечивает SQL-Server 2012. Описаны проектирование, реализация и усовершенствование потока управления и потока данных, создание надёжного перезапускаемого пакета, динамических пакетов, аудит и ведение журналов, установка служб SSIS и развёртывание пакетов, выполнение и безопасность пакетов, устранение неисправностей и настройка производительности, установка и поддержка Data Quality Services, реализация Master Data Services, управление основными данными, создание проекта качества для очистки данных.

Примеры страниц

Оглавление

Оглавление
Учебный курс 70-463. Реализация хранилищ данных
с помощью Microsoft SQL Server 2012 ........................................................................ 1
Введение ............................................................................................................................ 3
Системные требования .................................................................................................................... 4
Требования к SQL Server и другому программному обеспечению ..................................... 4
Требования к оборудованию и операционной системе ........................................................ 5
Требования к данным .............................................................................................................. 5
О прилагаемом компакт-диске ....................................................................................................... 5
Установка заданий пробного экзамена .................................................................................. 6
Использование пробного экзамена......................................................................................... 6
Удаление ПО пробного экзамена ........................................................................................... 7
Благодарности .................................................................................................................................. 7
Техническая поддержка и обратная связь ..................................................................................... 7
Ошибки и опечатки .................................................................................................................. 8
Нас интересует ваше мнение .................................................................................................. 8
Оставайтесь на связи ............................................................................................................... 8
Подготовка к экзамену .................................................................................................................... 8
ЧАСТЬ I. РАЗРАБОТКА И РЕАЛИЗАЦИЯ ХРАНИЛИЩА ДАННЫХ .............. 9
Глава 1. Логическое проектирование хранилища данных ................................... 11
ЗАНЯТИЕ 1. Знакомство со схемами "звезда" и "снежинка" .................................................... 12
Проблемы формирования отчетов в нормализованной модели ........................................ 13
Схема "звезда" ........................................................................................................................ 15
Схема "снежинка" .................................................................................................................. 18
Степень гранулярности ......................................................................................................... 20
Аудит, происхождение и преобразования данных .............................................................. 21
ПРАКТИКУМ. Схема интернет-продаж из базы данных AdventureWorksDW2012 ....... 22
Задание 1. Изучение схемы базы данных AdventureWorksDW2012 ........................ 22
Задание 2. Анализ диаграммы ..................................................................................... 23
Резюме занятия ...................................................................................................................... 23
Закрепление материала.......................................................................................................... 24
VI Оглавление
ЗАНЯТИЕ 2. Проектирование измерений ................................................................................... 24
Типы столбцов в измерениях ................................................................................................ 25
Иерархии................................................................................................................................. 26
Медленно меняющиеся измерения....................................................................................... 28
ПРАКТИКУМ. Изучение измерений из базы данных AdventureWorksDW2012 ............. 31
Задание 1. Исследование измерений AdventureWorksDW2012 ................................ 32
Задание 2. Дальнейший анализ диаграммы ................................................................ 33
Резюме занятия ...................................................................................................................... 34
Закрепление материала.......................................................................................................... 34
ЗАНЯТИЕ 3. Разработка таблиц фактов ...................................................................................... 35
Типы столбцов в таблицах фактов ....................................................................................... 35
Аддитивность мер .................................................................................................................. 37
Аддитивность мер в SSAS ..................................................................................................... 38
Отношения "многие-ко-многим" .......................................................................................... 39
ПРАКТИКУМ. Изучение таблиц фактов из базы данных AdventureWorksDW2012 ....... 40
Задание 1. Создание диаграммы для таблицы фактов
из AdventureWorksDW2012.......................................................................................... 41
Задание 2. Анализ столбцов таблицы фактов ............................................................. 41
Резюме занятия ...................................................................................................................... 42
Закрепление материала.......................................................................................................... 42
УПРАЖНЕНИЯ ............................................................................................................................. 43
Упражнение 1. Краткосрочный пробный проект ................................................................ 43
Упражнение 2. Расширение краткосрочного пробного проекта ....................................... 43
Результаты опроса ........................................................................................................ 43
Вопросы ......................................................................................................................... 43
Рекомендуемые упражнения ................................................................................................. 43
Тщательно изучите базу данных AdventureWorksDW2012 ....................................... 44
Найдите SCD и сведения о жизненном пути данных в базе данных
AdventureWorksDW2012 .............................................................................................. 44
Глава 2. Реализация хранилища данных ................................................................. 45
ЗАНЯТИЕ 1. Реализация измерений и таблиц фактов ............................................................... 46
Создание базы данных хранилища ....................................................................................... 46
Реализация измерений ........................................................................................................... 49
Реализация таблиц фактов .................................................................................................... 51
ПРАКТИКУМ. Реализация таблиц измерений и фактов .................................................... 52
Задание 1. Создание базы данных хранилища данных и последовательности........ 52
Задание 2. Создание измерений ................................................................................... 53
Задание 3. Создание таблицы фактов.......................................................................... 57
Резюме занятия ...................................................................................................................... 58
Закрепление материала.......................................................................................................... 59
ЗАНЯТИЕ 2. Управление производительностью хранилища данных ...................................... 60
Индексирование измерений и таблиц фактов ..................................................................... 60
Индексированные представления ......................................................................................... 63
Правильные приемы написания запроса.............................................................................. 65
Сжатие данных ....................................................................................................................... 66
Индексы columnstore и пакетная обработка ........................................................................ 67
ПРАКТИКУМ. Загрузка данных, применение сжатия данных и индексы columnstore ...... 70
Задание 1. Загрузка вашего хранилища данных ......................................................... 70
Задание 2. Применение сжатия данных и создание индекса columnstore ................ 74
Оглавление VII
Резюме занятия ...................................................................................................................... 75
Закрепление материала.......................................................................................................... 75
ЗАНЯТИЕ 3. Загрузка и аудит загрузок ...................................................................................... 76
Применение секций ............................................................................................................... 76
Жизненный путь данных ....................................................................................................... 79
ПРАКТИКУМ. Секционирование таблицы ......................................................................... 80
Задание 1. Подготовка таблицы фактов к секционированию ................................... 80
Задание 2. Загрузка данных с минимальным протоколированием
в секционированную таблицу ...................................................................................... 82
Резюме занятия ...................................................................................................................... 84
Закрепление материала.......................................................................................................... 84
УПРАЖНЕНИЯ ............................................................................................................................. 85
Упражнение 1. Медленные отчеты хранилища данных ..................................................... 85
Упражнение 2. Проблемы администрирования хранилища данных ................................. 85
Рекомендуемые упражнения ................................................................................................. 86
Протестируйте разные методы индексирования ........................................................ 86
Протестируйте секционирование таблицы ................................................................. 86
ЧАСТЬ II. РАЗРАБОТКА ПАКЕТОВ SSIS .............................................................. 87
Глава 3. Создание пакетов SSIS ................................................................................. 89
ЗАНЯТИЕ 1. Применение SQL Server Import and Export Wizard .............................................. 91
Планирование простого перемещения данных ................................................................... 91
ПРАКТИКУМ. Простое перемещение данных ................................................................... 92
Задание 1. Извлечение данных из представления и загрузка их в таблицу ............. 93
Задание 2. Просмотр файлов пакета SSIS................................................................. 100
Резюме занятия .................................................................................................................... 100
Закрепление материала........................................................................................................ 101
ЗАНЯТИЕ 2. Разработка пакетов SSIS в SSDT ......................................................................... 102
Введение в SSDT ................................................................................................................. 103
ПРАКТИКУМ. Начало работы в SSDT ............................................................................. 104
Задание 1. Создание нового проекта SSIS ................................................................ 104
Задание 2. Изучение проектирования потока управления SSIS .............................. 106
Резюме занятия .................................................................................................................... 108
Закрепление материала........................................................................................................ 108
ЗАНЯТИЕ 3. Знакомство с потоком управления, потоком данных и диспетчерами
соединений ................................................................................................................................... 109
Введение в разработку SSIS ................................................................................................ 110
Знакомство с развертыванием проекта SSIS ..................................................................... 111
ПРАКТИКУМ. Изменение имеющегося перемещения данных ...................................... 112
Задание 1. Вставка имеющегося пакета SSIS в проект SSIS ................................... 113
Задание 2. Редактирование пакета SSIS, созданного мастером SQL Server
Import and Export Wizard ............................................................................................ 114
Задание 3. Настройка соединений и запуск пакета SSIS в режиме отладки .......... 120
Резюме занятия .................................................................................................................... 123
Закрепление материала........................................................................................................ 123
УПРАЖНЕНИЯ ........................................................................................................................... 124
Упражнение 1. Копирование производственных данных в среду разработки ............... 124
Упражнение 2. Параметризация диспетчеров соединений .............................................. 125
VIII Оглавление
Рекомендуемые упражнения ............................................................................................... 125
Применяйте правильные средства ............................................................................. 125
Выявление и учет отличий между рабочей средой и средой разработки .............. 125
Глава 4. Проектирование и реализация потока управления ............................. 127
ЗАНЯТИЕ 1. Диспетчеры соединений....................................................................................... 129
Область видимости диспетчеров соединений ................................................................... 132
32- и 64-разрядные поставщики данных ............................................................................ 133
Параметризация ................................................................................................................... 133
ПРАКТИКУМ. Создание диспетчера соединений ............................................................ 134
Задание 1. Создание и настройка диспетчера соединений Flat File ....................... 134
Задание 2. Создание и настройка диспетчера соединений OLE DB....................... 136
Резюме занятия .................................................................................................................... 140
Закрепление материала........................................................................................................ 140
ЗАНЯТИЕ 2. Задачи потока управления и контейнеры ........................................................... 141
Планирование сложного перемещения данных ................................................................ 141
Задачи ................................................................................................................................... 143
Задачи подготовки данных......................................................................................... 144
Задачи рабочего процесса .......................................................................................... 144
Задачи перемещения данных ..................................................................................... 146
Задачи администрирования SQL Server .................................................................... 147
Задачи обслуживания SQL Server .............................................................................. 148
Задачи служб Analysis Services .................................................................................. 149
Задача Script Task ........................................................................................................ 150
Пользовательские задачи ........................................................................................... 151
Контейнеры .......................................................................................................................... 151
ПРАКТИКУМ. Определение потока управления ............................................................. 153
Задание 1. Применение пакета SSIS для обработки файлов ................................... 153
Задание 2. Динамическое присваивание значений свойствам ................................ 156
Задание 3. Подготовка и проверка выполнения пакета SSIS .................................. 158
Резюме занятия .................................................................................................................... 159
Закрепление материала........................................................................................................ 159
ЗАНЯТИЕ 3. Элементы управления очередностью .................................................................. 161
ПРАКТИКУМ. Определение элементов управления очередностью............................... 163
Задание 1. Применение элементов управления очередностью ............................... 163
Задание 2. Перенаправление выполнения задач с помощью элементов
управления очередностью со значением failure ....................................................... 164
Резюме занятия .................................................................................................................... 166
Закрепление материала........................................................................................................ 166
УПРАЖНЕНИЯ ........................................................................................................................... 167
Упражнение 1. Разработка процесса очистки ................................................................... 167
Упражнение 2. Интеграция внешних процессов ............................................................... 168
Рекомендуемые упражнения ............................................................................................... 168
Полное решение управления данными ..................................................................... 168
Глава 5. Проектирование и реализация потока данных ..................................... 170
ЗАНЯТИЕ 1. Определение источников данных и мест назначения ........................................ 170
Создание задачи потока данных ......................................................................................... 171
Оглавление IX
Определение адаптеров источников потока данных ........................................................ 173
Добавление адаптера источника потока данных с помощью Source Assistant ...... 174
Настройка адаптера источника потока данных ........................................................ 175
Определение адаптеров назначения потока данных ......................................................... 176
Настройка адаптера назначения потока данных ...................................................... 178
Типы данных служб SSIS .................................................................................................... 180
Использование быстрого синтаксического анализа ......................................................... 182
ПРАКТИКУМ. Создание простых потоков данных ......................................................... 183
Задание 1. Создание потока данных для размещения таблицы Person.Person ...... 183
Задание 2. Применение адаптера источника ODBC
для размещения таблицы Sales.Customer .................................................................. 185
Задание 3. Импорт данных из неструктурированных файлов ................................. 187
Резюме занятия .................................................................................................................... 191
Закрепление материала........................................................................................................ 191
ЗАНЯТИЕ 2. Работа с преобразованиями потока данных ....................................................... 192
Выбор преобразований ........................................................................................................ 192
Преобразования уровня строки ................................................................................. 193
Преобразования с несколькими входами и выходами ............................................. 194
Преобразования набора строк ................................................................................... 196
Дополнительные преобразования для подготовки данных ..................................... 198
Применение преобразований .............................................................................................. 199
Разрешение ссылок на столбцы ................................................................................. 201
ПРАКТИКУМ. Применение преобразования потока данных ......................................... 202
Задание 1. Подготовка таблицы измерений dbo.Customers к загрузке
в хранилище данных ................................................................................................... 202
Задание 2. Загрузка таблицы измерений dbo.Customers в хранилище данных ...... 205
Резюме занятия .................................................................................................................... 209
Закрепление материала........................................................................................................ 209
ЗАНЯТИЕ 3. Выбор подходящих стратегии ETL и инструментов ......................................... 210
Стратегия ETL ...................................................................................................................... 211
Архитектура ETL ........................................................................................................ 211
Преобразование Lookup ...................................................................................................... 212
Применение преобразования Lookup ........................................................................ 212
Применение преобразования Cache Transform с преобразованием Lookup .......... 216
Сортировка данных.............................................................................................................. 218
Обновления на основе наборов .......................................................................................... 219
ПРАКТИКУМ. Усовершенствование преобразований потока данных .......................... 220
Задание 1. Соединение и сортировка таблиц в промежуточной области .............. 221
Задание 2. Создание эффективных уточняющих запросов ..................................... 222
Задание 3. Обновление таблицы измерений Customer ............................................ 223
Резюме занятия .................................................................................................................... 225
Закрепление материала........................................................................................................ 225
УПРАЖНЕНИЯ ........................................................................................................................... 226
Упражнение. Система с новым источником...................................................................... 226
Рекомендуемые упражнения ............................................................................................... 227
Создайте и загрузите дополнительные таблицы ...................................................... 227
X Оглавление
ЧАСТЬ III. УСОВЕРШЕНСТВОВАНИЕ ПАКЕТОВ SSIS ................................ 229
Глава 6. Усовершенствование потока управления .............................................. 231
ЗАНЯТИЕ 1. Переменные SSIS .................................................................................................. 233
Системные и пользовательские переменные ..................................................................... 234
Типы данных переменных .................................................................................................. 236
Область действия переменных ........................................................................................... 240
Параметризация свойств ..................................................................................................... 242
ПРАКТИКУМ. Создание пользовательской переменной и параметризация задачи ..... 243
Задание 1. Подготовка среды ..................................................................................... 243
Задание 2. Создание пользовательских переменных ............................................... 243
Задание 3. Параметризация задач потока управления с помощью переменных ...... 244
Резюме занятия .................................................................................................................... 244
Закрепление материала........................................................................................................ 244
ЗАНЯТИЕ 2. Диспетчеры соединений, задачи и выражения элементов управления
очередностью ............................................................................................................................... 246
Выражения ........................................................................................................................... 247
Выражения свойств ............................................................................................................. 250
Выражения в элементах управления очередностью ......................................................... 251
ПРАКТИКУМ. Использование выражений для параметризации объектов
служб SSIS ............................................................................................................................ 253
Задание 1. Использование выражения для присваивания значения переменной .. 253
Задание 2. Применение выражений для управления поведением потока данных 254
Резюме занятия .................................................................................................................... 256
Закрепление материала........................................................................................................ 256
ЗАНЯТИЕ 3. Применение главного пакета в усовершенствованном потоке управления .... 257
Разделение рабочих нагрузок, целей и задач..................................................................... 260
Согласование рабочей нагрузки и конфигурации ............................................................. 260
Задача Execute Package Task ............................................................................................... 262
Задача Execute SQL Server Agent Job Task ......................................................................... 262
Задача Execute Process Task ................................................................................................ 263
ПРАКТИКУМ. Создание и настройка главного пакета ................................................... 263
Задание 1. Подготовка среды ..................................................................................... 264
Задание 2. Создание главного пакета ........................................................................ 265
Задание 3. Настройка главного пакета ...................................................................... 267
Резюме занятия .................................................................................................................... 268
Закрепление материала........................................................................................................ 269
УПРАЖНЕНИЯ ........................................................................................................................... 269
Упражнение 1. Полные решения ........................................................................................ 269
Упражнение 2. Выполнение, управляемое данными ........................................................ 270
Рекомендуемые упражнения ............................................................................................... 271
Проанализируйте варианты применения главного пакета ...................................... 271
Глава 7. Усовершенствование потока данных ...................................................... 272
ЗАНЯТИЕ 1. Медленно изменяющиеся измерения .................................................................. 273
Определение типов атрибутов ............................................................................................ 273
Выводимые элементы измерения ....................................................................................... 274
Применение задачи Slowly Changing Dimension ............................................................... 274
Эффективно обновляющиеся измерения ........................................................................... 279
Оглавление XI
Проверка изменений атрибутов .......................................................................................... 280
Алгоритм обновления на основе наборов данных ............................................................ 281
ПРАКТИКУМ. Реализация алгоритма обработки медленно изменяющегося
измерения ............................................................................................................................. 283
Задание 1. Загрузка измерения Customer с помощью преобразования Slowly
Changing Dimension..................................................................................................... 283
Задание 2. Модификация пакета для вставки процесса обновления
на основе наборов данных ......................................................................................... 285
Резюме занятия .................................................................................................................... 287
Закрепление материала........................................................................................................ 287
ЗАНЯТИЕ 2. Подготовка пакета к добавочной загрузке ......................................................... 288
Применение динамического SQL для чтения данных ...................................................... 289
Использование адаптера источника OLE DB ........................................................... 289
Использование адаптеров источника ODBC или ADO.NET ................................... 291
Реализация CDC с помощью служб SSIS .......................................................................... 293
Включение CDC в базе данных ................................................................................. 293
Компоненты CDC в службах SSIS............................................................................. 294
Стратегия ETL для поэтапной загрузки таблиц фактов ................................................... 297
ПРАКТИКУМ. Реализация механизма отслеживания измененных данных (CDC)
средствами SSIS ................................................................................................................... 297
Задание 1. Создание пакета начальной загрузки ...................................................... 298
Задание 2. Создание пакета добавочной загрузки ................................................... 301
Резюме занятия .................................................................................................................... 305
Закрепление материала........................................................................................................ 306
ЗАНЯТИЕ 3. Поток ошибок ....................................................................................................... 306
Применение потоков ошибок ............................................................................................. 307
ПРАКТИКУМ. Использование потока ошибок ................................................................ 309
Задание. Добавление путей потока ошибок ............................................................. 309
Резюме занятия .................................................................................................................... 311
Закрепление материала........................................................................................................ 311
УПРАЖНЕНИЯ ........................................................................................................................... 312
Упражнение. Загрузка больших таблиц измерений и фактов .......................................... 312
Рекомендуемые упражнения ............................................................................................... 312
Загрузка добавочных измерений ............................................................................... 312
Глава 8. Создание надежного перезапускаемого пакета ..................................... 313
ЗАНЯТИЕ 1. Транзакции пакета ................................................................................................ 314
Определение параметров транзакции пакета и задачи ..................................................... 314
Уровни изоляции транзакции ............................................................................................. 317
Транзакции, обрабатываемые вручную ............................................................................. 318
ПРАКТИКУМ. Реализация транзакций ............................................................................. 319
Задание. Включение поддержки транзакций и наблюдение за откатом
транзакции ................................................................................................................... 319
Резюме занятия .................................................................................................................... 321
Закрепление материала........................................................................................................ 321
ЗАНЯТИЕ 2. Контрольные точки .............................................................................................. 322
Создание контрольных точек для перезапуска пакета ..................................................... 322
ПРАКТИКУМ. Установка и просмотр контрольных точек в пакете .............................. 325
Задание. Просмотр контрольных точек .................................................................... 325
XII Оглавление
Резюме занятия .................................................................................................................... 326
Закрепление материала........................................................................................................ 327
ЗАНЯТИЕ 3. Обработчики событий .......................................................................................... 327
Применение обработчиков событий .................................................................................. 328
ПРАКТИКУМ. Создание обработчиков событий ............................................................. 330
Задание. Применение обработчиков событий .......................................................... 330
Резюме занятия .................................................................................................................... 332
Закрепление материала........................................................................................................ 332
УПРАЖНЕНИЯ ........................................................................................................................... 333
Упражнение. Аудит и уведомления в пакетах служб SSIS .............................................. 333
Рекомендуемые упражнения ............................................................................................... 333
Применение транзакций и обработчиков событий .................................................. 334
Глава 9. Создание динамических пакетов ............................................................. 335
ЗАНЯТИЕ 1. Параметры и диспетчеры соединений уровней пакета и проекта .................... 336
Применение диспетчеров соединений уровня проекта .................................................... 336
Параметры ............................................................................................................................ 337
Использование параметров ........................................................................................ 338
Определение параметров ........................................................................................... 338
Конфигурации построения в службах SQL Server 2012 Integration Services .................. 340
Создание конфигураций построения......................................................................... 341
Применение конфигураций построения ................................................................... 342
Выражения свойств ............................................................................................................. 343
ПРАКТИКУМ. Применение параметров ........................................................................... 345
Задание 1. Задание параметра для строки соединения ............................................ 345
Задание 2. Использование параметра в задаче потока данных ............................... 346
Задание 3. Использование конфигураций построения ............................................ 347
Резюме занятия .................................................................................................................... 349
Закрепление материала........................................................................................................ 349
ЗАНЯТИЕ 2. Конфигурации пакета ........................................................................................... 350
Работа с конфигурациями пакета ....................................................................................... 350
Создание конфигурации ............................................................................................. 351
Создание XML-файла конфигурации ........................................................................ 353
Создание конфигурации SQL Server ......................................................................... 354
Вставка свойств в вашу конфигурацию .................................................................... 355
Совместное использование, упорядочивание и редактирование конфигураций ...... 356
ПРАКТИКУМ. Использование конфигураций пакета ..................................................... 357
Задание. Создание XML-файла конфигурации ........................................................ 357
Резюме занятия .................................................................................................................... 359
Закрепление материала........................................................................................................ 359
УПРАЖНЕНИЯ ........................................................................................................................... 359
Упражнение. Превращение пакетов SSIS в динамические .............................................. 360
Рекомендуемые упражнения ............................................................................................... 360
Использование параметра в добавочной загрузке таблицы фактов ....................... 360
Глава 10. Аудит и ведение журналов ...................................................................... 361
ЗАНЯТИЕ 1. Ведение журналов пакетов .................................................................................. 363
Регистраторы или поставщики журналов .......................................................................... 363
Выбор регистратора ................................................................................................... 364
Оглавление XIII
Настройка ведения журналов.............................................................................................. 366
Наследование настроек журнала ............................................................................... 368
Шаблоны настроек журналов .................................................................................... 368
ПРАКТИКУМ. Настройка ведения журналов SSIS .......................................................... 369
Задание 1. Подготовка среды ..................................................................................... 369
Задание 2. Настройка контейнера SSIS для ведения журнала событий ................. 369
Задание 3. Создание шаблона настроек журнала ..................................................... 372
Резюме занятия .................................................................................................................... 374
Закрепление материала........................................................................................................ 374
ЗАНЯТИЕ 2. Выполнение аудита и фиксация жизненного пути данных ............................... 375
Методы аудита ..................................................................................................................... 376
Компонент преобразований потока данных Row Count .......................................... 380
Компонент преобразований потока данных Aggregate ............................................ 380
Компонент преобразований потока данных Audit ................................................... 381
Корреляция данных аудита и журналов SSIS .................................................................... 381
Сохранение .................................................................................................................. 382
ПРАКТИКУМ. Реализация базового аудита ..................................................................... 383
Задание 1. Подготовка среды ..................................................................................... 383
Задание 2. Реализация аудита уровня строки
с помощью преобразования Audit ............................................................................. 383
Резюме занятия .................................................................................................................... 385
Закрепление материала........................................................................................................ 386
ЗАНЯТИЕ 3. Подготовка шаблонов пакета .............................................................................. 386
Шаблоны пакетов SSIS ........................................................................................................ 387
Создание шаблона пакета SSIS .................................................................................. 388
Применение шаблона пакета SSIS ............................................................................ 388
ПРАКТИКУМ. Создание и использование шаблона пакета SSIS ................................... 389
Задание 1. Создание шаблона пакета SSIS ............................................................... 389
Задание 2. Создание нового пакета SSIS с помощью шаблона пакета SSIS ......... 390
Резюме занятия .................................................................................................................... 391
Закрепление материала........................................................................................................ 391
УПРАЖНЕНИЯ ........................................................................................................................... 391
Упражнение 1. Реализация ведения журналов SSIS на нескольких уровнях иерархии
объектов служб SSIS............................................................................................................ 392
Упражнение 2. Реализация аудита SSIS на разных уровнях иерархии объектов
служб SSIS ............................................................................................................................ 392
Рекомендуемые упражнения ............................................................................................... 392
Вставка аудита в операцию обновления имеющейся задачи Execute SQL Task .... 393
Создание шаблона пакета SSIS в вашей собственной среде ................................... 393
ЧАСТЬ IV. УПРАВЛЕНИЕ И ОБСЛУЖИВАНИЕ ПАКЕТОВ SSIS ............... 395
Глава 11. Установка служб SSIS и развертывание пакетов ............................... 397
ЗАНЯТИЕ 1. Установка компонентов служб SSIS ................................................................... 399
Подготовка установки SSIS ................................................................................................ 400
Разработка или эксплуатация ..................................................................................... 400
Аппаратные и программные требования .................................................................. 401
Рекомендации по безопасности ................................................................................. 401
Сравнение 64- и 32-разрядных сред .......................................................................... 403
XIV Оглавление
Установка SSIS .................................................................................................................... 404
Обновление служб SSIS ............................................................................................. 405
Средства служб SSIS .................................................................................................. 406
ПРАКТИКУМ. Установка служб SSIS .............................................................................. 408
Задание 1. Установка служб SSIS на имеющийся экземпляр SQL Server.............. 408
Задание 2. Проверка установки служб SSIS ............................................................. 411
Резюме занятия .................................................................................................................... 412
Закрепление материала........................................................................................................ 413
ЗАНЯТИЕ 2. Развертывание пакетов SSIS ................................................................................ 413
Каталог SSISDB ................................................................................................................... 414
Настройка SSISDB ...................................................................................................... 415
Объекты SSISDB .................................................................................................................. 416
Папки ........................................................................................................................... 416
Проекты и пакеты ....................................................................................................... 417
Параметры ................................................................................................................... 417
Серверные среды, серверные переменные и ссылки на серверную среду ............ 417
Операции ..................................................................................................................... 418
Развертывание проекта ........................................................................................................ 418
ПРАКТИКУМ. Развертывание проектов SSIS .................................................................. 420
Задание 1. Создание и настройка SSISDB ................................................................ 420
Задание 2. Подготовка среды ..................................................................................... 422
Задание 3. Развертывание проекта SSIS в среде SSDT с помощью Deployment
Wizard .......................................................................................................................... 422
Задание 4. Развертывание проекта SSIS с использованием SQL Server
Management Studio ...................................................................................................... 424
Задание 5. Просмотр метаданных пакета SSIS в каталоге SSISDB ........................ 425
Резюме занятия .................................................................................................................... 425
Закрепление материала........................................................................................................ 426
УПРАЖНЕНИЯ ........................................................................................................................... 426
Упражнение 1. Применение строго структурированных развертываний ....................... 427
Упражнение 2. Установка сервера SSIS ............................................................................ 427
Рекомендуемые упражнения ............................................................................................... 427
Обновление имеющихся решений SSIS .................................................................... 427
Глава 12. Выполнение и безопасность пакетов ..................................................... 428
ЗАНЯТИЕ 1. Выполнение пакетов SSIS .................................................................................... 429
Выполнение SSIS по требованию ....................................................................................... 430
Среда SQL Server Management Studio ....................................................................... 430
DTExecUI ..................................................................................................................... 430
Transact-SQL, Windows PowerShell, SSIS Managed API и DTExec ......................... 431
Автоматическое выполнение SSIS ..................................................................................... 435
SQL Server Agent ......................................................................................................... 435
Мониторинг выполнения SSIS ........................................................................................... 438
Операции ..................................................................................................................... 438
Проверки...................................................................................................................... 439
Выполнения ................................................................................................................. 440
Ведение журналов ....................................................................................................... 441
Мониторинг SSIS в SQL Server Management Studio ................................................ 442
Оглавление XV
ПРАКТИКУМ. Запуск и мониторинг процессов SSIS ..................................................... 443
Задание 1. Проверка проектов и пакетов SSIS с помощью SSMS .......................... 444
Задание 2. Выполнение и мониторинг пакета SSIS в среде SSMS ......................... 446
Задание 3. Выполнение пакета SSIS с помощью DTExec ....................................... 447
Задание 4. Выполнение пакета SSIS с использованием Windows PowerShell ....... 448
Задание 5. Создание, настройка расписания и выполнение пакета SSIS
с помощью SQL Server Agent .................................................................................... 448
Резюме занятия .................................................................................................................... 452
Закрепление материала........................................................................................................ 453
ЗАНЯТИЕ 2. Безопасность пакетов SSIS .................................................................................. 453
Безопасность SSISDB .......................................................................................................... 454
Участники .................................................................................................................... 455
Защищаемые объекты ................................................................................................ 455
Разрешения .................................................................................................................. 455
ПРАКТИКУМ. Управление разрешениями SSISDB ........................................................ 457
Задание 1. Создание пользователей SSISDB ............................................................ 458
Задание 2. Создание и защита сред SSISDB ............................................................. 458
Задание 3. Настройка проекта SSISDB ..................................................................... 460
Задание 4. Управление разрешениями проекта SSIS и их проверка ...................... 462
Резюме занятия .................................................................................................................... 463
Закрепление материала........................................................................................................ 463
УПРАЖНЕНИЯ ........................................................................................................................... 464
Упражнение 1. Развертывание пакетов SSIS в нескольких средах ................................. 464
Упражнение 2. Удаленные выполнения............................................................................. 464
Рекомендуемые упражнения ............................................................................................... 465
Расширение возможности многократного использования решения SSIS ............. 465
Глава 13. Устранение неисправностей и настройка производительности ...... 466
ЗАНЯТИЕ 1. Обнаружение и устранение проблем при выполнении пакетов ....................... 467
Устранение неполадок времени разработки ...................................................................... 467
Отладка потока управления с помощью точек останова ......................................... 469
Применение средств просмотра данных в потоке данных ...................................... 471
Применение других методов для отладки ................................................................ 473
Устранение неисправностей в процессе эксплуатации .................................................... 474
Устранение неисправностей с помощью каталога SSISDB .................................... 474
Использование отводов данных ................................................................................ 476
ПРАКТИКУМ. Устранение неисправностей пакетов ...................................................... 477
Задание 1. Исправление ошибки усечения ............................................................... 477
Задание 2. Вставка отвода данных ............................................................................ 478
Резюме занятия .................................................................................................................... 479
Закрепление материала........................................................................................................ 480
ЗАНЯТИЕ 2. Настройка производительности .......................................................................... 480
Подсистема обработки потока данных SSIS ..................................................................... 481
Структура буфера данных .......................................................................................... 481
Типы преобразований ................................................................................................. 481
Деревья выполнения ................................................................................................... 482
Механизм замедленной обратной реакции ............................................................... 483
Варианты настройки потока данных .................................................................................. 483
Оптимизация буфера .................................................................................................. 484
Рекомендации по повышению производительности потока данных ..................... 485
XVI Оглавление
Параллельное выполнение в службах SSIS ....................................................................... 486
Устранение неисправностей и контрольное тестирование производительности ........... 487
Применение каталога SSISDB для контрольного тестирования
производительности пакета ....................................................................................... 487
Мониторинг производительности SSIS с помощью счетчиков
производительности ................................................................................................... 489
ПРАКТИКУМ. Отслеживание выполнения пакета .......................................................... 489
Задание 1. Отображение дерева выполнения ........................................................... 490
Задание 2. Отслеживание выполнения пакета .......................................................... 490
Резюме занятия .................................................................................................................... 492
Закрепление материала........................................................................................................ 492
УПРАЖНЕНИЯ ........................................................................................................................... 492
Упражнение. Настройка пакета SSIS ................................................................................. 493
Рекомендуемые упражнения ............................................................................................... 493
Изучите, как следует представления каталога SSISDB ........................................... 493
ЧАСТЬ V. ПОСТРОЕНИЕ РЕШЕНИЙ DATA QUALITY .................................. 495
Глава 14. Установка и поддержка Data Quality Services ..................................... 497
ЗАНЯТИЕ 1. Проблемы качества данных и роли ..................................................................... 498
Показатели качества данных ............................................................................................... 499
Полнота ........................................................................................................................ 499
Корректность ............................................................................................................... 500
Информативность ....................................................................................................... 501
Непротиворечивость ................................................................................................... 501
Косвенные показатели ................................................................................................ 501
Показатели качества схемы данных .......................................................................... 502
Действия по обеспечению качества данных и роли .......................................................... 503
ПРАКТИКУМ. Поиск проблем качества данных ............................................................. 507
Задание 1. Поиск проблем качества данных в AdventureWorksDW2012 ............... 507
Задание 2. Обзор потенциальных проблем качества данных в рабочей системе ..... 508
Резюме занятия .................................................................................................................... 508
Закрепление материала........................................................................................................ 508
ЗАНЯТИЕ 2. Установка служб Data Quality Services ............................................................... 509
Структура служб DQS ......................................................................................................... 509
Установка DQS ........................................................................................................... 511
ПРАКТИКУМ. Установка служб Data Quality Services .................................................... 513
Задание 1. Запуск SQL Server Setup .......................................................................... 513
Задание 2. Выполнение послеустановочных задач DQS ......................................... 515
Резюме занятия .................................................................................................................... 517
Закрепление материала........................................................................................................ 517
ЗАНЯТИЕ 3. Поддержка и безопасность Data Quality Services ............................................... 518
Выполнение административных операций с помощью Data Quality Client .................... 518
Выполнение административных операций с помощью других средств ......................... 523
ПРАКТИКУМ. Мониторинг операций DQS ..................................................................... 524
Задание 1. Создание вашего первого проекта DQS ................................................. 524
Задание 2. Мониторинг операций DQS .................................................................... 527
Резюме занятия .................................................................................................................... 528
Закрепление материала........................................................................................................ 528
Оглавление XVII
УПРАЖНЕНИЯ ........................................................................................................................... 529
Упражнение. Неиспользуемое хранилище данных ........................................................... 529
Упражнения для самостоятельной работы ........................................................................ 529
Анализ базы данных AdventureWorksDW2012 ........................................................ 529
Знакомство со средствами профилирования данных .............................................. 530
Глава 15. Реализация Master Data Services ............................................................ 531
ЗАНЯТИЕ 1. Определение основных данных ........................................................................... 531
Что такое основные данные? .............................................................................................. 532
Управление основными данными....................................................................................... 535
Трудности MDM .................................................................................................................. 539
ПРАКТИКУМ. Определение основных данных ............................................................... 540
Задание 1. Определение основных данных в базе данных
AdventureWorksDW2012 ............................................................................................ 540
Задание 2. Определение основных данных в пользовательской
рабочей системе .......................................................................................................... 541
Резюме занятия .................................................................................................................... 541
Закрепление материала........................................................................................................ 541
ЗАНЯТИЕ 2. Установка Master Data Services ........................................................................... 542
Структура служб Master Data Services ............................................................................... 542
Установка MDS .................................................................................................................... 544
ПРАКТИКУМ. Установка служб Data Quality Services .................................................... 546
Задание 1. Выполнение предустановочных задач .................................................... 546
Задание 2. Выполнение операций установки MDS .................................................. 548
Задание 3. Выполнение послеустановочных задач MDS ........................................ 549
Резюме занятия .................................................................................................................... 554
Закрепление материала........................................................................................................ 554
ЗАНЯТИЕ 3. Создание модели Master Data Services ................................................................ 555
Модели MDS и объекты в моделях .................................................................................... 555
Объекты MDS....................................................................................................................... 556
ПРАКТИКУМ. Создание модели MDS ............................................................................. 560
Задание 1. Создание модели и базовых объектов .................................................... 560
Задание 2. Заполнение сущностей ............................................................................. 564
Резюме занятия .................................................................................................................... 566
Закрепление материала........................................................................................................ 567
УПРАЖНЕНИЯ ........................................................................................................................... 568
Упражнение 1. Ввод в действие решения MDM ............................................................... 568
Упражнение 2. Расширение пилотного проекта ............................................................... 568
Результаты опроса ...................................................................................................... 568
Вопросы ....................................................................................................................... 569
Рекомендуемые упражнения ............................................................................................... 569
Анализ базы данных AdventureWorksDW2012 ........................................................ 569
Расширение модели MDS .......................................................................................... 569
Глава 16. Управление основными данными ......................................................... 570
ЗАНЯТИЕ 1. Импорт и экспорт основных данных .................................................................. 571
Создание и развертывание пакетов MDS .......................................................................... 571
Импорт пакетов данных ...................................................................................................... 572
Экспорт данных ................................................................................................................... 574
XVIII Оглавление
ПРАКТИКУМ. Импорт и экспорт основных данных ....................................................... 575
Задание 1. Создание пакета развертывания модели и развертывание пакета ....... 575
Задание 2. Импорт данных и создание представлений подписки ........................... 577
Резюме занятия .................................................................................................................... 580
Закрепление материала........................................................................................................ 580
ЗАНЯТИЕ 2. Установка системы безопасности основных данных ........................................ 581
Пользователи и разрешения ................................................................................................ 581
Перекрывающиеся разрешения .......................................................................................... 584
ПРАКТИКУМ. Установка системы безопасности MDS .................................................. 585
Задание 1. Назначение разрешений ........................................................................... 585
Задание 2. Тестирование разрешений ....................................................................... 588
Резюме занятия .................................................................................................................... 589
Закрепление материала........................................................................................................ 589
ЗАНЯТИЕ 3. Использование надстройки Master Data Services для Excel .............................. 590
Редактирование данных MDS в Excel ................................................................................ 590
Создание объектов MDS в Excel ........................................................................................ 592
ПРАКТИКУМ. Применение надстройки MDS для Excel ................................................ 594
Задание 1. Загрузка данных MDS в программу Excel .............................................. 594
Задание 2. Изменение данных MDS в программе Excel .......................................... 595
Резюме занятия .................................................................................................................... 597
Закрепление материала........................................................................................................ 597
УПРАЖНЕНИЯ ........................................................................................................................... 598
Упражнение. Редактирование пакетов данных MDS ........................................................ 598
Рекомендуемые упражнения ............................................................................................... 598
Анализ промежуточных таблиц ................................................................................. 599
Проверка безопасности .............................................................................................. 599
Глава 17. Создание проекта качества данных для очистки данных ................ 600
ЗАНЯТИЕ 1. Создание и обслуживание базы знаний .............................................................. 600
Построение базы знаний DQS ............................................................................................ 601
Управление доменом ........................................................................................................... 602
ПРАКТИКУМ. Создание базы знаний ............................................................................... 604
Задание 1. Применение обнаружения знаний........................................................... 604
Задание 2. Редактирование доменов ......................................................................... 607
Резюме занятия .................................................................................................................... 609
Закрепление материала........................................................................................................ 609
ЗАНЯТИЕ 2. Создание проекта качества данных ..................................................................... 609
Проекты DQS ....................................................................................................................... 610
Очистка данных ................................................................................................................... 611
ПРАКТИКУМ. Создание проекта DQS ............................................................................. 613
Задание 1. Создание представления для очистки ..................................................... 613
Задание 2. Очистка данных с помощью проекта DQS............................................. 614
Резюме занятия .................................................................................................................... 617
Закрепление материала........................................................................................................ 617
ЗАНЯТИЕ 3. Профилирование данных и повышение качества данных ................................. 618
Применение запросов для профилирования данных ........................................................ 618
Задача SSIS Data Profiling Task .......................................................................................... 621
ПРАКТИКУМ. Применение задачи SSIS Data Profiling Task ......................................... 622
Задание 1. Анализ представления TK463CustomersDirty ........................................ 622
Задание 2. Просмотр результатов профилирования ................................................ 624
Оглавление XIX
Резюме занятия .................................................................................................................... 624
Закрепление материала........................................................................................................ 624
УПРАЖНЕНИЯ ........................................................................................................................... 625
Упражнение. Повышение качества данных ....................................................................... 625
Рекомендуемые упражнения ............................................................................................... 625
Создание дополнительных базы знаний и проекта .................................................. 626
ЧАСТЬ VI. ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ О SSIS
И DATA QUALITY ...................................................................................................... 627
Глава 18. Службы SSIS и интеллектуальный анализ данных ........................... 629
ЗАНЯТИЕ 1. Задача и преобразование интеллектуального анализа данных ......................... 630
Что такое интеллектуальный анализ данных? ................................................................... 630
Алгоритмы интеллектуального анализа в службах SSAS ................................................ 632
Применение прогнозов интеллектуального анализа данных в службах SSIS ................ 634
ПРАКТИКУМ. Применение прогнозов интеллектуального анализа данных
в службах SSIS ..................................................................................................................... 635
Задание 1. Создание модели на основе дерева принятия решений ........................ 635
Задание 2. Применение модели интеллектуального анализа
в потоке данных SSIS ................................................................................................. 639
Резюме занятия .................................................................................................................... 643
Закрепление материала........................................................................................................ 643
ЗАНЯТИЕ 2. Интеллектуальный анализ текста ........................................................................ 644
Извлечение терминов .......................................................................................................... 644
Уточняющий запрос термина ............................................................................................. 645
ПРАКТИКУМ. Выполнение интеллектуального анализа текста .................................... 647
Задание 1. Применение преобразования Term Extraction ........................................ 647
Задание 2. Использование преобразования Term Lookup ....................................... 648
Резюме занятия .................................................................................................................... 651
Закрепление материала........................................................................................................ 651
ЗАНЯТИЕ 3. Подготовка данных для интеллектуального анализа ......................................... 652
Подготовка данных .............................................................................................................. 652
Выборки SSIS ....................................................................................................................... 654
ПРАКТИКУМ. Формирование случайной выборки ......................................................... 655
Задание 1. Создание обучающего и проверочного наборов ................................... 655
Задание 2. Тестирование разделения ........................................................................ 657
Резюме занятия .................................................................................................................... 658
Закрепление материала........................................................................................................ 658
УПРАЖНЕНИЯ ........................................................................................................................... 659
Упражнение. Подготовка данных для интеллектуального анализа ................................. 659
Рекомендуемые упражнения ............................................................................................... 659
Протестируйте преобразования Row Sampling и Conditional Split ......................... 659
Глава 19. Применение пользовательского кода в пакетах SSIS ........................ 660
ЗАНЯТИЕ 1. Задача Script Task .................................................................................................. 661
Настройка задачи Script Task .............................................................................................. 662
Написание кода для задачи Script Task .............................................................................. 663
ПРАКТИКУМ. Применение Script Task для чтения результатов задачи
профилирования данных ..................................................................................................... 664
Задание 1. Использование задачи Data Profiling ..................................................... 665
XX Оглавление
Задание 2. Применение задачи Script Task для обработки результатов
профилирования данных ............................................................................................ 666
Резюме занятия .................................................................................................................... 668
Закрепление материала........................................................................................................ 668
ЗАНЯТИЕ 2. Компонент Script Component ............................................................................... 669
Настройка компонента Script Component .......................................................................... 669
Кодирование компонента Script Component ...................................................................... 671
ПРАКТИКУМ. Использование результатов профилирования данных
для обработки строк потока данных .................................................................................. 673
Задание 1. Подготовка среды ..................................................................................... 673
Задание 2. Использование компонента Script Component ....................................... 674
Резюме занятия .................................................................................................................... 677
Закрепление материала........................................................................................................ 677
ЗАНЯТИЕ 3. Реализация пользовательских компонентов ....................................................... 677
Планирование пользовательского компонента ................................................................. 678
Разработка пользовательского компонента ....................................................................... 680
Время разработки и время выполнения ............................................................................. 681
Методы времени разработки ..................................................................................... 681
Методы времени выполнения .................................................................................... 683
ПРАКТИКУМ. Разработка, развертывание и применение пользовательского
компонента потока данных ................................................................................................. 687
Задание 1. Подготовка среды ..................................................................................... 687
Задание 2. Разработка пользовательского преобразования потока данных .......... 687
Задание 3. Развертывание пользовательского компонента потока данных ........... 689
Задание 4. Настройка и применение пользовательского компонента потока
данных ......................................................................................................................... 690
Резюме занятия .................................................................................................................... 692
Закрепление материала........................................................................................................ 692
УПРАЖНЕНИЯ ........................................................................................................................... 693
Упражнение. Очистка данных ............................................................................................ 693
Рекомендуемые упражнения ............................................................................................... 693
Создайте источник Web-службы ............................................................................... 693
Глава 20. Сопоставление и устранение дублирования ........................................ 694
ЗАНЯТИЕ 1. Представление о проблеме .................................................................................. 695
Проблемы сопоставления и дедупликации ........................................................................ 695
Решение проблем ................................................................................................................. 697
ПРАКТИКУМ. Подготовка данных ................................................................................... 700
Задание 1. Подготовка чистых данных ..................................................................... 700
Задание 2. Подготовка грязных данных.................................................................... 701
Резюме занятия .................................................................................................................... 704
Закрепление материала........................................................................................................ 704
ЗАНЯТИЕ 2. Применение служб DQS и преобразования DQS Cleansing .............................. 705
Преобразование DQS Cleansing .......................................................................................... 705
Сопоставление DQS ............................................................................................................. 706
ПРАКТИКУМ. Использование преобразования DQS Cleansing
и сопоставления DQS .......................................................................................................... 707
Задание 1. Использование преобразования DQS Cleansing .................................... 708
Задание 2. Использование сопоставления DQS ....................................................... 712
Оглавление XXI
Резюме занятия .................................................................................................................... 715
Закрепление материала........................................................................................................ 715
ЗАНЯТИЕ 3. Использование нечетких преобразований SSIS ................................................. 716
Алгоритм нечетких преобразований .................................................................................. 717
Версии нечетких преобразований ...................................................................................... 718
ПРАКТИКУМ. Использование SSIS-преобразования Fuzzy Lookup
и надстройки MDS для Excel вместе с базой знаний DQS для сопоставления ............... 720
Задание 1. Применение Fuzzy Lookup ....................................................................... 720
Задание 2. Использование надстройки MDS для Excel и сопоставления DQS ..... 724
Резюме занятия .................................................................................................................... 725
Закрепление материала........................................................................................................ 725
УПРАЖНЕНИЯ ........................................................................................................................... 726
Упражнение. Повышение качества данных ....................................................................... 726
Рекомендуемые упражнения ............................................................................................... 726
Дополнительно исследуйте сопоставление .............................................................. 726
ОТВЕТЫ ....................................................................................................................... 729
Глава 1 .......................................................................................................................................... 729
Занятие 1. Закрепление материала ..................................................................................... 729
Занятие 2. Закрепление материала ..................................................................................... 730
Занятие 3. Закрепление материала ..................................................................................... 730
Упражнения .......................................................................................................................... 731
Упражнение 1. Краткосрочный пробный проект ..................................................... 731
Упражнение 2. Расширение краткосрочного пробного проекта ............................ 731
Глава 2 .......................................................................................................................................... 732
Занятие 1. Закрепление материала ..................................................................................... 732
Занятие 2. Закрепление материала ..................................................................................... 732
Занятие 3. Закрепление материала ..................................................................................... 733
Упражнения .......................................................................................................................... 734
Упражнение 1. Медленные отчеты хранилища данных .......................................... 734
Упражнение 2. Проблемы администрирования хранилища данных ...................... 734
Глава 3 .......................................................................................................................................... 735
Занятие 1. Закрепление материала ..................................................................................... 735
Занятие 2. Закрепление материала ..................................................................................... 736
Занятие 3. Закрепление материала ..................................................................................... 736
Упражнения .......................................................................................................................... 737
Упражнение 1. Копирование производственных данных в среду разработки ...... 737
Упражнение 2. Параметризация диспетчеров соединений ..................................... 738
Глава 4 .......................................................................................................................................... 738
Занятие 1. Закрепление материала ..................................................................................... 738
Занятие 2. Закрепление материала ..................................................................................... 739
Занятие 3. Закрепление материала ..................................................................................... 740
Упражнения .......................................................................................................................... 741
Упражнение 1. Разработка процесса очистки .......................................................... 741
Упражнение 2. Интеграция внешних процессов ...................................................... 741
Глава 5 .......................................................................................................................................... 742
Занятие 1. Закрепление материала ..................................................................................... 742
Занятие 2. Закрепление материала ..................................................................................... 743
Занятие 3. Закрепление материала ..................................................................................... 743
Упражнение .......................................................................................................................... 744
XXII Оглавление
Глава 6 .......................................................................................................................................... 745
Занятие 1. Закрепление материала ..................................................................................... 745
Занятие 2. Закрепление материала ..................................................................................... 746
Занятие 3. Закрепление материала ..................................................................................... 747
Упражнения .......................................................................................................................... 747
Упражнение 1 .............................................................................................................. 747
Упражнение 2 .............................................................................................................. 748
Глава 7 .......................................................................................................................................... 749
Занятие 1. Закрепление материала ..................................................................................... 749
Занятие 2. Закрепление материала ..................................................................................... 749
Занятие 3. Закрепление материала ..................................................................................... 750
Упражнение .......................................................................................................................... 751
Глава 8 .......................................................................................................................................... 751
Занятие 1. Закрепление материала ..................................................................................... 751
Занятие 2. Закрепление материала ..................................................................................... 752
Занятие 3. Закрепление материала ..................................................................................... 753
Упражнение. Аудит и уведомления в пакетах служб SSIS .............................................. 753
Глава 9 .......................................................................................................................................... 754
Занятие 1. Закрепление материала ..................................................................................... 754
Занятие 2. Закрепление материала ..................................................................................... 755
Упражнение. Превращение пакетов SSIS в динамические .............................................. 756
Глава 10 ........................................................................................................................................ 756
Занятие 1. Закрепление материала ..................................................................................... 756
Занятие 2. Закрепление материала ..................................................................................... 757
Занятие 3. Закрепление материала ..................................................................................... 758
Упражнения .......................................................................................................................... 759
Упражнение 1. Реализация ведения журналов SSIS на нескольких уровнях
иерархии объектов служб SSIS .................................................................................. 759
Упражнение 2. Реализация аудита SSIS на разных уровнях иерархии
объектов служб SSIS .................................................................................................. 759
Глава 11 ........................................................................................................................................ 760
Занятие 1. Закрепление материала ..................................................................................... 760
Занятие 2. Закрепление материала ..................................................................................... 761
Упражнения .......................................................................................................................... 762
Упражнение 1. Применение строго структурированных развертываний .............. 762
Упражнение 2. Установка сервера SSIS ................................................................... 762
Глава 12 ........................................................................................................................................ 762
Занятие 1. Закрепление материала ..................................................................................... 762
Занятие 2. Закрепление материала ..................................................................................... 763
Упражнения .......................................................................................................................... 764
Упражнение 1. Развертывание пакетов SSIS в нескольких средах ........................ 764
Упражнение 2. Удаленные выполнения ................................................................... 764
Глава 13 ........................................................................................................................................ 765
Занятие 1. Закрепление материала ..................................................................................... 765
Занятие 2. Закрепление материала ..................................................................................... 766
Упражнение. Настройка пакета SSIS ................................................................................. 766
Глава 14 ........................................................................................................................................ 767
Занятие 1. Закрепление материала ..................................................................................... 767
Оглавление XXIII
Занятие 2. Закрепление материала ..................................................................................... 768
Занятие 3. Закрепление материала ..................................................................................... 768
Упражнение. Неиспользуемое хранилище данных ........................................................... 769
Глава 15 ........................................................................................................................................ 769
Занятие 1. Закрепление материала ..................................................................................... 769
Занятие 2. Закрепление материала ..................................................................................... 770
Занятие 3. Закрепление материала ..................................................................................... 771
Упражнения .......................................................................................................................... 772
Упражнение 1. Ввод в действие решения MDM ...................................................... 772
Упражнение 2. Расширение пилотного проекта ...................................................... 772
Глава 16 ........................................................................................................................................ 772
Занятие 1. Закрепление материала ..................................................................................... 772
Занятие 2. Закрепление материала ..................................................................................... 773
Занятие 3. Закрепление материала ..................................................................................... 774
Упражнение. Редактирование пакетов данных MDS ........................................................ 775
Глава 17 ........................................................................................................................................ 775
Занятие 1. Закрепление материала ..................................................................................... 775
Занятие 2. Закрепление материала ..................................................................................... 776
Занятие 3. Закрепление материала ..................................................................................... 776
Упражнение. Повышение качества данных ....................................................................... 777
Глава 18 ........................................................................................................................................ 777
Занятие 1. Закрепление материала ..................................................................................... 777
Занятие 2. Закрепление материала ..................................................................................... 778
Занятие 3. Закрепление материала ..................................................................................... 779
Упражнение. Подготовка данных для интеллектуального анализа ................................. 780
Глава 19 ........................................................................................................................................ 780
Занятие 1. Закрепление материала ..................................................................................... 780
Занятие 2. Закрепление материала ..................................................................................... 781
Занятие 3. Закрепление материала ..................................................................................... 781
Упражнение. Очистка данных ............................................................................................ 782
Глава 20 ........................................................................................................................................ 783
Занятие 1. Закрепление материала ..................................................................................... 783
Занятие 2. Закрепление материала ..................................................................................... 784
Занятие 3. Закрепление материала ..................................................................................... 784
Упражнение. Повышение качества данных ....................................................................... 785
Предметный указатель .............................................................................................. 786
Об авторах .................................................................................................................... 792

Microsoft SQL Server

Post 22-Oct-2019 17:35

[Quote]

Database Systems: Design, Implementation, & Management, 13th edition / Системы баз данных: Проектирование, Реализация, и Управление, 13-е издание
Год издания: 2019
Автор: Coronel C., Morris S. / Коронэл К., Моррис С.
Жанр или тематика: СУБД
Издательство: Cengage Learning
ISBN: 978-1-337-62790-0
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 837
Описание: Database skills are among the most in-demand IT skills today. Now you can gain a solid foundation in database design and implementation with the practical, easy-to-understand approach in the market-leading DATABASE SYSTEMS: DESIGN, IMPLEMENTATION, AND MANAGEMENT, 13E. Diagrams, illustrations, and tables clarify in-depth coverage of database design. You learn the key to successful database implementation as you study how to properly design databases to fit within the larger strategic data environment. Clear, straightforward writing supports an outstanding balance of theory and practice with hands-on skills today's employers want. Revised SQL coverage offers more SQL examples and simpler explanations that focus on the areas most important for a database career. More coverage of Big Data Analytics and NoSQL, including related Hadoop technologies, now provides a stronger hands-on approach.
Навыки работы с базами данных являются одними из самых востребованных на сегодняшний день. Теперь вы можете получить прочную основу для проектирования и реализации баз данных с практичным и понятным подходом в ведущей на рынке книге "Системы баз данных: Проектирование, Реализация, и Управление, 13-ое издание". Диаграммы, иллюстрации и таблицы проясняют вопросы дизайна базы данных. Вы узнаете ключи к успешной реализации базы данных, изучая, как правильно проектировать базы данных, чтобы они соответствовали более широкой стратегической среде. Ясное, простое изложение поддерживает выдающийся баланс теории и практики с практическими навыками, которые нужны сегодняшним работодателям. Пересмотренное рассмотрение SQL предлагает больше примеров SQL и больше простых объяснений, которые сосредоточены на областях, наиболее важных для карьеры в этой области. Расширение охвата Big Data Analytics и NoSQL, включая связанные технологии Hadoop, теперь обеспечивает более эффективный практический подход.

Примеры страниц

Оглавление

Brief Contents
Database Concepts
Design Concepts
Advanced Design and Implementation
Advanced Database Concepts
Databases and the Internet
Database Administration
Appendixes
Designing Databases with Visio Professional 2010: A Tutorial
Designing Databases with Visio 2013: A Tutorial
The University Lab: Conceptual Design
The University Lab: Conceptual Design Verification, Logical Design, and Implementation
Converting an ER Model into a Database Structure
Comparison of ER Modeling Notations
Client/Server Systems
Object-Oriented Databases
Unified Modeling Language (UML)
Databases in Electronic Commerce
Web Database Development with ColdFusion
The Hierarchical Database Model
The Network Database Model
MS Access Tutorial
Creating a New Database Using Oracle 12c
Data Warehouse Implementation Factors
Working with MongoDB

Microsoft SQL Server

Post 21-Oct-2019 17:15

[Quote]

Database System Concepts, 7th edition / Концепции Систем баз данных, 7-е издание
Год издания: 2019
Автор: Silberschatz A., Korth H.F., Sudarshan S. / Зильбершатц А., Корт Г.Ф., Сударшан С.
Жанр или тематика: СУБД
Издательство: McGraw-Hill Education
ISBN: 978-0-07-802215-9
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 1373
Описание: Database System Concepts by Silberschatz, Korth and Sudarshan is now in its 7th edition and is one of the cornerstone texts of database education. It presents the fundamental concepts of database management in an intuitive manner geared toward allowing students to begin working with databases as quickly as possible.
The text is designed for a first course in databases at the junior/senior undergraduate level or the first year graduate level. It also contains additional material that can be used as supplements or as introductory material for an advanced course. Because the authors present concepts as intuitive descriptions, a familiarity with basic data structures, computer organization, and a high-level programming language are the only prerequisites. Important theoretical results are covered, but formal proofs are omitted. In place of proofs, figures and examples are used to suggest why a result is true.
Концепции систем баз данных Silberschatz, Korth и Sudarshan в настоящее время находятся в седьмом издании и являются одним из краеугольных камней образования в области баз данных. Он представляет фундаментальные концепции управления базами данных в интуитивно понятной манере, позволяющей студентам начать работу с базами данных как можно быстрее.
Текст предназначен для первого курса по базам данных на уровне младшего / старшего уровня бакалавриата или на уровне первого года обучения. Он также содержит дополнительный материал, который можно использовать в качестве дополнения или в качестве вводного материала для продвинутого курса. Поскольку авторы представляют концепции в виде интуитивно понятных описаний, знакомство с основными структурами данных, компьютерная организация и язык программирования высокого уровня являются единственными предпосылками. Важные теоретические результаты рассматриваются, но формальные доказательства опущены. Вместо доказательств используются иллюстрации и примеры, чтобы показать, почему результат верен.

Примеры страниц

Оглавление

About the Authors.
Preface.
Introduction.
Relational Languages.
Database Design.
Big Data Analytics.
Storage Management and Indexing.
Query Processing and Optimization.
Transaction Management.
Parallel and Distributed Databases.
Advanced Topics.
Appendix A.

Microsoft SQL Server

Post 02-Oct-2019 20:20

[Quote]

Database Concepts, 8th edition / Концепии баз данных, 8-ое издание
Год издания: 2017
Автор: Kroenke D.M., Auer D.J., Vandenberg S.L., Yoder R.C. / Крёнке, Ауэр, Ванденберг, Йодер
Жанр или тематика: Базы данных
Издательство: Pearson
ISBN: 978-0-13-460153-3
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Количество страниц: 579
Описание: For undergraduate database management students or business professionals
Here's practical help for understanding, creating, and managing small databases-from two of the world's leading database authorities. Database Concepts gives undergraduate database management students and business professionals alike a firm understanding of the concepts behind the software, using Access 2016 to illustrate the concepts and techniques. Three projects run throughout the text, to show students how to apply the concepts to real-life business situations. The text provides flexibility for choosing the software instructors want to use in class; allows students to work with new, complete databases, including Wedgewood Pacific, Heather Sweeney Designs, and Wallingford Motors; and includes coverage for some of the latest information on databases available.

Примеры страниц

Оглавление

Brief Contents
Database Fundamentals
Getting Started
The Relational Model
Structured Query Language
Database Design
Data Modeling and the Entity-Relationship Model
Database Design
Database Management
Database Administration
Database Processing Applications
Data Warehouses, Business Intelligence Systems, and Big Data
Доп. информация: Хорошее дополнение к этой книге от тех же авторов:

Microsoft SQL Server

Post 02-Oct-2019 20:20

[Quote]

Database Processing, 15th edition / Обработка баз данных, 15-ое издание
Год издания: 2018
Автор: Kroenke D.M., Auer D.J., Vandenberg S.L., Yoder R.C. / Крёнке, Ауэр, Ванденберг, Йодер
Жанр или тематика: Базы данных
Издательство: Pearson
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 691
Описание: Getting straight to the point of database processing
Database Processing: Fundamentals, Design, and Implementation, 15th Edition, is a thorough and modern look at database processing fundamentals that’s designed to get readers straight to the point. This 40th anniversary edition has been refined and updated to reflect contemporary teaching and professional workplace environments and methods, address the latest software, and expand upon new and emerging developments in the database processing field – such as cloud computing and Big Data.

Примеры страниц

Оглавление

PART 1 ■ Getting Started 1
Chapter 1 Introduction 2
Chapter 2 Introduction to Structured Query Language 38
PART 2 ■ Database Design 145
Chapter 3 The Relational Model and Normalization 146
Chapter 4 Database Design Using Normalization 191
Chapter 5 Data Modeling with the Entity-Relationship Model 212
Chapter 6 Transforming Data Models into Database Designs 267
PART 3 ■ Database Implementation 323
Chapter 7 SQL for Database Construction and Application Processing 324
Chapter 8 Database Redesign 424
PART 4 ■ Multiuser Database Processing 453
Chapter 9 Managing Multiuser Databases 454
Chapter 10 Managing Databases with Microsoft SQL Server 2017, Oracle Database,
and MySQL 5.7 490
Online Chapter: See page 495 for Instructions
Chapter 10A Managing Databases with Microsoft SQL Server 2017
Online Chapter: See page 495 for Instructions
Chapter 10B Managing Databases with Oracle Database
Online Chapter: See page 495 for Instructions
Chapter 10C Managing Databases with MySQL 5.7
PART 5 ■ Database Access Standards 497
Chapter 11 The Web Server Environment 498
Chapter 12 Data Warehouses, Business Intelligence Systems, and Big Data 569
Online Appendices: See page 620 for Instructions
Appendix A Getting Started with Microsoft Access 2016
Appendix B Getting Started with Systems Analysis and Design
Appendix C E-R Diagrams and the IDEF1X and UML Standards
Appendix D Getting Started with Microsoft Visio 2016
Appendix E Getting Started with the MySQL Workbench Data Modeling Tools
Appendix F The Semantic Object Model
Appendix G Physical Database Design and Data Structures for Database Processing
Appendix H Getting Started with Web Servers, PHP, and the NetBeans IDE
Appendix I XML
Appendix J Business Intelligence Systems
Appendix K Big Data
Appendix L JSON and Document Databases
Доп. информация: Хорошее дополнение к этой книге от тех же авторов:

Microsoft SQL Server

Post 10-Sep-2019 11:00

[Quote]

Технологии проектирования баз данных
Год издания: 2019
Автор: Дмитрий Осипов
Издательство: ДМК Пресс
ISBN: 978-5-97060-737-4
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 499
Описание: В книге обсуждаются роль и место баз данных в современных информационных системах, рассматриваются основные функции и архитектура СУБД, организация многопользовательского доступа к данным, обеспечение целостности данных, управление транзакциями, физическое хранение отношений, особенности построения индексов, основные черты коммерчески успешных моделей данных. Рассматривается жизненный цикл баз данных, технология проектирования реляционных баз данных на концептуальном, логическом и физическом этапах, базовые конструкции, используемые в SQL-ориентированных СУБД. Излагаются обязанности персонала, проектирующего и сопровождающего БД, требования пользователей к БД, особенности проектирования пользовательского интерфейса клиентских приложений, возможности интерактивной аналитической обработки данных OLAP, безопасность данных и способы противодействия угрозам, требования ГОСТ к документации БД. Большое внимание уделяется перспективам развития баз данных, переход от централизованных к распределенным способам хранения данных, обсуждаются объектно-ориентированная и документ-ориентированная модели данных. Излагаются возможности языка XML для работы с слабоструктурированными данными. Книга ориентирована на преподавателей и студентов ИТ-специальностей, а также на начинающих разработчиков БД.

Примеры страниц

Оглавление

Введение 12
Глава 1. Эволюция баз данных 14
Глава 2. Система управления базами данных 41
Глава 3. Персонал и пользователи БД 57
Глава 4. Реляционная модель 65
Глава 5. Технология разработки БД 89
Глава 6. Концептуальное проектирование и ER-модель 112
Глава 7. Логическое проектирование и нормализация 131
Глава 8. Физическое представление данных 151
Глава 9. Индексирование 162
Глава 10. Безопасность данных 176
Глава 11. Знакомимся с SQL 194
Глава 12. Манипулирование данными SQL 219
Глава 13. Определение данных средствами SQL 252
Глава 14. Процедурный SQL 276
Глава 15. Регулярные выражения в запросах 311
Глава 16. Управление транзакциями 322
Глава 17. Определение прав пользователей 340
Глава 18. Интерактивная аналитическая обработка OLAP 350
Глава 19. Расширяемый язык разметки XML 360
Глава 20. Клиент-серверные БД 389
Глава 21. Особенности разработки клиента БД 398
Глава 22. Распределенные БД 412
Глава 23. Объектно-ориентированная модель данных 425
Глава 24. Документ-ориентированные БД 446
Глава 25. Большие данные 458
Глава 26. Составление программной документации 471
Приложение 1. Модель БД «Склад» 482
Приложение 2. Пример XML-схемы 483
Приложение 3. Стандарты по единой системе программной документации 487
Список литературы 489
Предметный указатель 493

Microsoft SQL Server

Post 10-Sep-2019 07:30

[Quote]

Mining of Massive Datasets / Анализ больших наборов данных
Год издания: 2016
Автор: Jure Leskovec, Anand Rajaraman, Jeffrey Ullman / Юре Лесковец, Ананд Раджараман, Джеффри Ульман
Переводчик: Слинкин А. А.
Издательство: ДМК Пресс
ISBN: 978-5-97060-190-7
Язык: Русский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Нет
Количество страниц: 500
Описание: Эта книга написана ведущими специалистами в области технологий баз данных и веба. Благодаря популярности интернет-торговли появилось много чрезвычайно объемных баз данных, для извлечения информации из которых нужно применять методы добычи данных (data mining).
В книге описываются алгоритмы, которые реально использовались для решения важнейших задач добычи данных и могут быть с успехом применены даже к очень большим наборам данных. Изложение начинается с рассмотрения технологии MapReduce - важного средства распараллеливания алгоритмов. Излагаются алгоритмы хэширования с учетом близости и потоковой обработки данных, которые поступают слишком быстро для тщательного анализа. В последующих главах рассматривается идея показателя PageRank, нахождение частых предметных наборов и кластеризация. Во второе издание включен дополнительный материал о социальных сетях, машинном обучении и понижении размерности.
Издание будет в равной мере полезна студентам и программистам-практикам.
Данная книга представляет собой Стэнфордский курс о добыче данных в вебе (Web Mining) с акцентом на анализе данных очень большого объема. В книге принят алгоритмический подход: извлечение данных — это применение алгоритмов к данным, а не использование данных для «обучения» той или иной машины.
Основные рассматриваемые темы:
• распределенные файловые системы и технология распределения-редукции (map-reduce) как средство создания параллельных алгоритмов;
• поиск по сходству, в том числе MinHash и хэширование с учетом близости;
• обработка потоков данных и специализированные алгоритмы для работы с быстро поступающими данными;
• принципы работы поисковых систем, в том числе алгоритм Google Page-Rank, распознавание ссылочного спама и метод авторитетных и хаб-документов;
• частые предметные наборы, в том числе поиск ассоциативных правил, анализ корзины, алгоритм Apriori и его усовершенствованные варианты;
• алгоритмы кластеризации очень больших многомерных наборов данных;
• важные задачи: управление рекламой и рекомендательные системы;
• алгоритмы анализа структуры очень больших графов, в особенности графов социальных сетей;
• методы получения важных свойств большого набора данных с помощью понижения размерности;
• алгоритмы машинного обучения, применимые к очень большим наборам данных.

Примеры страниц

 

The time now is: Today 17:45

All times are GMT + 4 Hours