ИСПЫТАЙТЕ ТЕХНОЛОГИИ САМИ ИСПЫТАЙТЕ ТЕХНОЛОГИИ САМИ
ИСПЫТАЙТЕ ТЕХНОЛОГИИ САМИ Анализ данных Тест-драйв
Данные для входа:
Номер Pod: ______________________
https://pod##.Immersion.MSFTLabs.Com/RDWEB
Используйте предоставленный ведущим номер Pod
Код участника: Contoso\Ruslan__________(XX) Пароль участника: Pass@word1
Примечание. Этот двузначный код, выданный вам инструктором, следует использовать в каждом случае, когда в руководстве встречаются обозначения кода: ID или XX. Также обратите внимание, что вы пользуетесь этим частным облаком вместе с другими участниками сессии и сможете видеть ресурсы, которые они создают в данной среде.
Код в AZURE: Pod____user01@outlook.com Пароль AZURE: P0d___user
(то есть Pod04user01@outlook.com) (0 — это цифра «ноль»)
Примечание. Одно- или двузначный код, выданный вам инструктором, следует использовать в каждом случае, когда в данном руководстве встречается номер POD. Также обратите внимание, что вы пользуетесь этой средой вместе с другими участниками сессии и сможете видеть ресурсы, которые они в ней создают.
Содержание
Практическая работа 1 | Работа со структурированными данными 4
История A. Структурирование данных 4
История Б. Перемещение локальных данных в Azure 14
Практическая работа 2 | Работа с неструктурированными данными 19
История A. Инфраструктура для неструктурированных данных 19
История Б. Обработка неструктурированных данных 26
Тест-драйв 3 | Комбинирование данных 36
История A. Сопоставление данных из разрозненных источников 36
История Б. Табличное моделирование 43
Тест-драйв 4 | Осмысление данных 50
История A. Визуализация данных 50
История Б. Совместная работа 64
Подведение итогов. Дальнейшие действия 73
Практическая работа 1 | Работа со структурированными данными Данное практическое занятие посвящено тому, как повысить устойчивость и улучшить отработку отказов баз данных SQL Server, используя платформу Windows Azure.
История A. Структурирование данных
Обеспечьте устойчивость информационных систем, чтобы свести к минимуму перебои в деятельности компании.
Современным компаниям нужны способы снижения вероятности отказа своих систем. Если у сотрудников будет гарантированный бесперебойный доступ к данным без риска внеплановых простоев, связанных с отказами локального оборудования, организация сможет, помимо прочего, снизить затраты на покупку оборудования для обеспечения локальной избыточности. Использование имеющейся локальной инфраструктуры SQL Server в связке с облачными службами Windows Azure — несложный способ обеспечить высокий уровень устойчивости и избыточности для корпоративных баз данных. Создав узел в Azure для базы данных SQL Server, вы получите среду, в которой при отказе локального оборудования нагрузка будет автоматически передаваться на серверы Azure. Это позволяет существенно повысить устойчивость функционирования организации и сократить простои благодаря распределенной настройке серверов Windows Azure.
История компании Contoso.
Руслан понимает, что сегодня, когда компания Contoso вкладывает все больше средств в анализ данных и бизнес-аналитику для улучшения своих экономических показателей, важно обеспечить бесперебойную работу информационных систем и возможность отработки отказов. Сейчас, когда все системы установлены локально, существует риск, что отказ оборудования приведет к простою на время, пока будет восстанавливаться база данных и закупаться новое оборудование. Как известно Руслану, он может создать узел для своей базы данных SQL Server на виртуальной машине, размещенной в Azure. Создав зеркальную базу данных в виртуальной машине Azure, Руслан может настроить автоматическую отработку отказа локальной базы данных с передачей нагрузки в эту облачную базу. За счет этого повседневные рабочие процессы в компании будут идти без перебоев.
Возможности и компоненты, используемые в данной истории:
Windows Azure: виртуальная машина SQL Server — IaaS; отработка отказа; зеркальное отображение локальной базы данных
Обозреватель хранилищ Azure: не упоминается в истории
SQL Server 2012: отработка отказа, репликация базы данных
Excel: не упоминается в истории
PowerPoint: не упоминается в истории
SharePoint: не упоминается в истории
Упражнение 1А | Сценарий 1. Настройка Azure SQL Server для зеркального отображения
Руслан, администратор ЦОД
| Чтобы создать новое зеркало локальной базы данных, Руслану потребуется целевой сервер, размещенный в Azure. Руслан подготовит новый сервер Windows 2012 с установленным программным обеспечением SQL Server 2012, готовый к размещению зеркальной копии базы данных. Чтобы включить зеркальное отображение базы данных, необходимо выполнить ряд условий.
Откройте Internet Explorer и перейдите в консоль управления Azure (https://manage.windowsazure.com/)
Хранилище Azure — это полнофункциональный механизм распределенного хранения данных. Данные хранятся в независимых узлах на нескольких доменах, что существенно снижает риск их повреждения и потери. Это дает гарантию, что ваши данные, хранящиеся в Azure, всегда будут доступны. В сочетании с географической репликацией, при которой информация синхронизируется с отдельным набором серверов в другой части страны, вашему хранилищу данных обеспечивается также устойчивость к стихийным бедствиям с минимизацией риска возникновения перебоев в вашей повседневной деятельности.
Войдите в Azure, указав выданные инструктором имя пользователя и пароль (например, имя пользователя — Pod#User01 @outlook.com, а пароль будет назначен для конкретной сессии)
Щелкните New в левом нижнем углу и выберите Compute, Virtual Machine и щелкните From Gallery
В списке образов выберите SQL Server 2012 SP1 Enterprise on WS 2012
Для продолжения щелкните стрелку в правом нижнем углу
В поле Virtual Machine Name введите AzureDB#000
В поле New User Name введите AzureAdmin
В поле New Password введите AzureAdmin1
В поле Confirm введите AzureAdmin1
Для продолжения щелкните стрелку в правом нижнем углу
В поле Cloud Service DNS Name должна автоматически появиться строка AzureDB#000
В разделе Region/Affinity Group/Virtual Network выберите Contoso Affinity Group (Contoso AG)
В разделе Storage Account выберите pod00diisql
В списке Availability Set оставьте значение (None)
Для продолжения щелкните стрелку в правом нижнем углу
В разделе Virtual machine configuration щелкните пустой раскрывающийся список в столбце Name и выберите MSSQL. При этом будет добавлена строка Port 1433
Примечание. В списке будут указаны и другие конечные точки — вы можете их оставить.
Щелкните следующий пустой раскрывающийся список и введите Mirroring
Щелкните справа в столбце Public Port и введите 5022
Щелкните справа в столбце Private Port и введите 5022
В правом нижнем углу щелкните флажок, чтобы подготовить виртуальную машину
Виртуальная машина SQL Server будет подготовлена. Это займет около 5 минут. ПРИМЕЧАНИЕ. Пока идет этот процесс, вы можете переходить к следующему сценарию. Дойдя до пункта 9 в сценарии 2, вам необходимо будет убедиться, что подготовка виртуальной машины завершена, вернувшись в окно консоли управления Azure.
Они уже подготовлены для развертывания и настройки сервера базы данных в Windows Azure.
Руслану удалось подготовить виртуальную машину с SQL Server 2012 в Azure под учетной записью Contoso. Теперь мы настроим ее для зеркального отображения локальной базы данных.
| Упражнение 1А | Сценарий 2. Настройка базы данных для зеркального отображения
Руслан, администратор ЦОД
| Теперь, когда в Azure подготовлена виртуальная машина с SQL Server, можно настроить зеркальное отображение локальной базы данных SQL Server в облачную базу данных Azure SQL Server. Поскольку эти два сервера находятся в разных средах и доменах, Руслану необходимо наладить защищенную связь между ними. Это достигается с помощью общих сертификатов.
Откройте SQL Server Management Studio.
Примечание. Подождите пару секунд, пока SQL Server Management Studio откроется.
В поле Server Name введите DB08 и щелкните Connect
Нажмите New Query
Скопируйте и вставьте приведенный ниже скрипт в окно запроса BACKUP DATABASE ContosoElectronics00 TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\ContosoElectronics00 .bak'; GO BACKUP LOG ContosoElectronics00 TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\ContosoElectronics00 .log'; GO
Нажмите кнопку Execute
Откройте проводник и перейдите в папку \\DB08\c$\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP
Выделите два файла резервных копий с именем ContosoElectronics00 и ContosoElectronics00 .bak, а также файл с именем DB08_cert, а затем нажмите CONTROL+C, чтобы скопировать их
Перейдите в папку C:\Temp и нажмите CONTROL+V, чтобы вставить в эту папку выделенные файлы резервных копий и сертификата
Прежде чем переходить к следующему шагу, убедитесь, что экземпляр SQL Server, созданный в предыдущем сценарии, полностью подготовлен к работе в Azure
На портале управления Windows Azure щелкните Virtual Machines, а затем щелкните AzureDB#000
Щелкните Dashboard, а затем значок Connect внизу экрана
Нажмите Save, чтобы сохранить RDP-файл в своей папке Downloads
Нажмите Open Folder
Щелкните правой кнопкой мыши файл AzureDB#000 и выберите Edit
Щелкните вкладку Display и переместите ползунок в сторону уменьшения разрешения до отметки 1024 x 768
Щелкните вкладку Local Resources и нажмите кнопку More
Установите флажок Drives и нажмите OK
Нажмите Connect
В окне Publisher Warning нажмите Connect
В окне Windows Security щелкните Use another account
В поле имени пользователя введите AzureAdmin, а в поле пароля — AzureAdmin1
Нажмите кнопку OK
В окне Certificate Warning щелкните Yes ПРИМЕЧАНИЕ. Если появится окно Server Management Console, закройте его, щелкнув значок «x» в правом верхнем углу, но так, чтобы не закрыть при этом окно сессии RDP.
В окне RDP щелкните значок File Explorer на панели инструментов
Разверните узел Computer, а затем узел C on RD0x (где x может быть от 1 до 6, в зависимости от того, к какому серверу удаленного рабочего стола вы подключены)
Разверните узел Temp
Выделите три файла, которые вы скопировали ранее (ContosoElectronics00.bak, ContosoElectronics00.log и DB08_cert.cer), и нажмите CONTROL+C, чтобы скопировать их
В окне RDP перейдите в папку C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP и нажмите CONTROL+V, чтобы вставить скопированные файлы
В окне RDP перейдите в левый нижний угол и нажмите кнопку Start
Введите CMD
Щелкните правой кнопкой мыши значок Command Prompt и выберите Run As Administrator
Скопируйте приведенный ниже текст и вставьте его в окнокомандной строки netsh advfirewall firewall add rule name="SQL Server (TCP-In)" program="C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" dir=in action=allow protocol=TCP
ПРИМЕЧАНИЕ. Чтобы вставить текст в окно командной строки, необходимо щелкнуть правой кнопкой мыши и выбрать Paste.
Если оператор не будет выполнен автоматически, нажмите ВВОД. По окончании обработки должна быть выведена строка «OK».
Закройте окно командной строки
В окне RDP перейдите в левый нижний угол и нажмите кнопку Start
Введите SQL, а затем щелкните значок SQL Server Management Studio
Нажмите Connect в окне Connection Management
ПРИМЕЧАНИЕ. При первом запуске Management Studio может быть выполнена настройка профиля.
Щелкните правой кнопкой мыши имя сервера и выберите Properties
Щелкните Security
Выберите SQL Server and Windows Authentication Mode и нажмите OK
Нажмите OK в ответ на сообщение Restart
Щелкните правой кнопкой мыши Server Name и выберите Restart
Нажмите кнопку Yes
После того как службы SQL Server будут перезапущены, нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса ALTER LOGIN sa ENABLE; GO ALTER LOGIN sa WITH PASSWORD = 'Pass@word1'; GO
Нажмите Execute
После успешного выполнения введенной команды нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса USE master; CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Pass@word1'; GO CREATE CERTIFICATE AzureDB#000 _cert WITH SUBJECT = 'AzureDB certificate for database mirroring'; GO CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP (LISTENER_PORT=5022, LISTENER_IP = ALL) FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE AzureDB#000 _cert, ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = ALL); GO BACKUP CERTIFICATE AzureDB#000 _cert TO FILE = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\AzureDB#000 _cert.cer'; GO
Нажмите Execute
После успешного выполнения введенной команды нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса CREATE LOGIN DBMirroringLogin WITH PASSWORD = 'Pass@word1'; GO CREATE USER DBMirroringLogin FOR LOGIN DBMirroringLogin; GO CREATE CERTIFICATE DB08_cert AUTHORIZATION DBMirroringLogin FROM FILE = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\DB08_cert.cer' GO GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [DBMirroringLogin]; GO
Нажмите Execute
После успешного выполнения введенной команды нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса RESTORE DATABASE ContosoElectronics00 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\ContosoElectronics00 .bak' WITH NORECOVERY; GO RESTORE LOG ContosoElectronics00 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\BACKUP\ContosoElectronics00 .log' WITH NORECOVERY; GO ALTER DATABASE ContosoElectronics00 SET PARTNER = 'TCP://pod00.immersion.msftlabs.com:5022'; GO
Нажмите Execute
В окне RDP откройте проводник и перейдите в папку C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
Щелкните файл AzureDB#000 _cert.cer и нажмите CONTROL+C, чтобы скопировать его
Перейдите в папку \\tsclient\C\Temp
Нажмите CONTROL+V, чтобы вставить файл
В окне RDP закройте проводник и SQL Management Studio
Ответьте No на запрос о сохранении каких-либо элементов
В окне RDP перейдите в левый нижний угол и нажмите кнопку Start
Щелкните имя пользователя AzureAdmin и выберите Sign out
Откройте проводник и перейдите в папку C:\Temp
Щелкните файл AzureDB#000 _cert.cer и нажмите CONTROL+C, чтобы скопировать его
Перейдите в папку \\DB08\C$\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup
Нажмите CONTROL+V, чтобы вставить файл сертификата
Переключитесь в окно SQL Server Management Studio, которое должно быть по-прежнему открыто с установленным в нем фоновым подключением к DB08
В левой панели щелкните DB08 (SQL Server)
Нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса CREATE CERTIFICATE AzureDB#000 _cert AUTHORIZATION DBMirroringLogin FROM FILE = 'c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\AzureDB#000 _cert.cer'; GO GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [DBMirroringLogin]; GO
Нажмите Execute
После успешного выполнения введенной команды нажмите New Query
Скопируйте и вставьте приведенный ниже код в окно запроса ALTER DATABASE ContosoElectronics00 SET PARTNER = 'TCP://AzureDB#000 .cloudapp.net:5022'; GO
Нажмите Execute
Теперь локальная база данных имеет зеркальную копию в Azure SQL Server
Завершите работу SQL Server Management Studio
Ответьте No на запрос о сохранении каких-либо элементов
Руслану удалось наладить зеркальное отображение локальной базы данных в базу данных SQL Azure путем использования общего сертификата для этих двух баз. Теперь, когда зеркальное отображение базы данных настроено, Руслан хотел бы протестировать его работу.
| Упражнение 1А | Сценарий 3. Тестирование зеркального отображения базы данных
Руслан, администратор ЦОД
| Руслан хочет продемонстрировать, что зеркальное отображение базы данных работает правильно. Чтобы показать, что изменения в базе данных реплицируются в экземпляре Azure, он может создать тестовую таблицу в локальной базе данных и затем проверить, что она появилась в базе данных SQL Azure.
Откройте SQL Server Management Studio.
В поле Server Type выберите Database Engine
В поле Server Name введите имя локальной базы данных — DB08
В поле Authentication выберите Windows Authentication
Нажмите Connect
Зная имя сервера SQL Server, можно подключиться к базе данных SQL Azure точно так же, как и к локальной базе данных. Тем самым обеспечивается легкость и удобство подключения к удаленным базам данных и их администрирования. Теперь Руслан создаст тестовую таблицу, чтобы убедиться, что она появится в среде Azure
Щелкните Databases, чтобы развернуть меню, и выберите базу данных с именем ContosoElectronics00
Разверните папку Tables, чтобы увидеть список таблиц.
Щелкните папку Tables, чтобы она подсветилась синим цветом
Нажмите New Query
Скопируйте и вставьте следующий скрипт в окно SQL-запроса CREATE TABLE [dbo].[Test_Persons]( [PersonID] [int] IDENTITY(1,1) NOT NULL, [LastName] [varchar](255) NULL, [FirstName] [varchar](255) NULL, [Address] [varchar](255) NULL, [City] [varchar](255) NULL, CONSTRAINT [PK_test_persons] PRIMARY KEY CLUSTERED ([PersonID] ASC)) GO
Выделите весь скрипт в окне запроса и нажмите Execute
Когда внизу экрана появится сообщение о том, что скрипт успешно выполнен, щелкните папку Tables, чтобы она подсветилась синим цветом
Нажмите клавишу F5, чтобы обновить список таблиц.
Теперь Руслан видит, что в его базу данных добавлена пустая таблица с именем Test_Persons.
Щелкните правой кнопкой мыши таблицу Test_Persons и выберите Select top 1000 rows
Теперь Руслан видит, что заданная им структура таблицы успешно создана. В таблице нет записей, поскольку она создавалась лишь для проверки ее зеркального отображения. Далее Руслан протестирует отработку отказа с переходом на зеркальную копию базы данных и правильность репликации данных.
Щелкните правой кнопкой мыши базу данных ContosoElectronics00 и выберите Properties
Щелкните Mirroring
Руслан видит, что по умолчанию выбран режим зеркального отображения High Safety, при котором уведомление о завершении транзакции будет поступать только после того, как транзакции будут зафиксированы как на основном, так и на зеркальном сервере. На случай перехода к интенсивному использованию этой базы данных Руслан делает себе пометку перевести ее в режим High Performance, в котором изменения передаются на зеркальный сервер асинхронно.
Нажмите кнопку Failover, а затем кнопку Yes
Сверните папку Databases, щелкнув знак «минус» слева от значка папки
Вверху панели обозревателя объектов щелкните Connect
В поле Server Type выберите Database Engine
В поле Server Name введите имя сервера SQL Server в Azure — AzureDB#000 .cloudapp.net
В поле Authentication выберите SQL Server Authentication
Введите имя пользователя SA
Введите пароль Pass@word1.
Нажмите Connect
Внутри узла сервера AzureDB#000 .cloudapp.net разверните папку Databases
Выберите базу данных с именем ContosoElectronics00 и разверните ее
Разверните папку Tables, чтобы увидеть список таблиц.
Руслан видит в списке созданную им таблицу. Убедившись, что таблица успешно реплицирована в Azure, Руслан хочет вернуться к исходному состоянию, чтобы основной базой данных была локальная.
Щелкните правой кнопкой мыши базу данных ContosoElectronics00 и выберите Properties
Щелкните Mirroring
Нажмите кнопку Failover, а затем кнопку Yes
Завершите работу SQL Server Management Studio и ответьте No на запросы о сохранении каких-либо элементов.
Итак, Руслан смог убедиться, что после настройки зеркального отображения локальной базы данных в Azure автоматическая отработка отказов с передачей нагрузки в Azure работает исправно. Для этого он создал локальную таблицу и искусственно вызвал отказ локальной базы данных, а затем проверил наличие этой таблицы в базе данных Azure.
| |