неділя, 18 травня 2014 р.

Как настроить Oracle VirtualBox под Windows.

Всем привет!

Сегодня мы установим и настроим виртуальную машину. В качестве виртуальной машины я выбрал Oracle Vm Virtualbox - средство довольно мощное, к тому же бесплатное. Итак, приступим.


Шаг 1

Скачиваем программу установки с официального сайта https://www.virtualbox.org/wiki/Downloads.
В процессе установки у вас не должно возникнуть никаких трудностей, оставляем все по умолчанию. 
Запускаем программу, видим следующее окно:


Шаг 2


Нажимаем кнопку создать:

Шаг 3


Указываем имя виртуальной машины (укажите свое).
Название операционной системы (в нашем случае это Microsoft Windows).
Тип операционной системы (я выбрал windows 7 32-бит).


Шаг 4


По умолчанию программа предлагает нам взять 512 МБ ОЗУ, я рекомендую взять немного больше, так как для некоторых СУБД 512 МБ будет не достаточно.
Увеличиваем размер по крайне мере до 1024 МБ:


Шаг 5


Создадим новый виртуальный диск:

Шаг 6


Я не пытался разобраться в типах виртуальных дисков, поэтому выбрал по умолчанию:

Шаг 7


Выбираем динамический виртуальный диск, это немного сэкономит нам место на винчестере:


Шаг 8


По умолчанию программа предлагает нам создать диск 25 Гб. Я думаю, этого будет вполне достаточно. Темболее мы выбрали динамический жесткий диск на прошлом шаге, а это означает что он будет занимать столько места, сколько фактически занимает вся система.



Шаг 9


Наша виртуальная машина создана, давайте теперь настроим сеть. Я выбираю тип подключения "сетевой мост" над моей реальной сетевой картой. Это делается для того, чтобы  можно было подключиться к гостевой системе не только с системы хоста, но и просто из своей домашней сети.
Нажимаем ПКМ - Настроить:
 

Шаг 10

Данный вариант настройки сети не является единственно возможным 
Вкладка Адаптер 1.
Тип подключения "Сетевой мост".
Имя сетевой карты выберите отличающееся от "VirtualBox...":



Шаг 11


Если вы хотите чтобы на вашей виртуальной машине был доступ к интернету, тогда выбираем дополнительно вкладку "Адаптер 2", тип подключения "NAT". Если не хотите - этот шаг можно пропустить.
Нажимаем ОК:

Шаг 12


Теперь все готово к запуску. Выбираем нашу новую машину и нажимаем зеленую кнопку(стрелку) "запустить". Перед нами появится окно с приглашением выбрать диск с ОС.
Нажимаем на пиктограмму папки, указываем путь к образу ОС (ее необходимо приготовить заранее, я использовал Windows 7):


Шаг 13


Устанавливаем систему:


Шаг 14

Данный вариант настройки сети не является единственно возможным 
После установки системы необходимо настроить сеть. 
Заходим в Центр управления сетями и общим доступом.
Выбираем "Подключение по локальной сети".
Нажимаем на кнопку "Свойства".
Двойной клик по "Протокол интернета версии 4".
Вбиваем свои настройки. 
У меня основной шлюз 192.168.0.1, его назначает мой wi-fi роутер. Поэтому я настраиваю виртуальную машину, чтобы она была в этом же сетевом сегменте, выбрав IP 192.168.0.100:


Шаг 15


После выполнения настройки сети свернем виртуальную машину. Нажимаем сочетание клавиш WIN + R.
Вводим CMD и прописываем ping 192.168.0.100. Если вы видите обмен пакетами, я вас поздравляю, у вас вышло настроить сеть вашей ВМ!
Система-хост видит её как компьютер в сети. Если не получилось, вы можете написать мне и я вам помогу. Либо воспользуйтесь гуглом.:)


Шаг 16


Настроим общую папку. Для обмена с системой хоста:




  

Для того чтобы папка отобразилась в системе, необходимо установить ПО виртуал-бокса.
Нажимаем Устройства - Подключить образ диска.
После чего появится диск в главном меню компьютера, устанавливаем, перезагружаем ВМ.



Шаг 17


Для того, чтобы не пришлось устанавливать каждый раз новую машину, её можно скопировать. Нажимаем ПКМ на названии машины в главном меню и выбираем "копировать".
Видим окно, в котором необходимо указать имя новой машины. Так как на скопированой машине я собираюсь разворачивать MySQL, я так её и называю:



Шаг 18


Я выбираю "полную копию", потому как не знаю, как будет вести себя система со связанной копией:








Шаг 19

 Ожидаем окончания процесса копирования:






На этом все. Я думаю, у вас получилось. Если нет, не бойтесь экспериментировать и гуглить вашу проблему. Также вы всегда можете написать мне.
Всем добра. До новых встреч.

четвер, 15 травня 2014 р.

Чем мы будем здесь заниматься.


Всем привет!

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


Немного теории

Так как мы с вами будем строить хранилище, нам важно понимать для чего мы это делаем.  Как вы знаете или догадываетесь, базы данных предназначены для разных целей. Наиболее распространенные решения, которые предлагает рынок IT, это OLAP и OLTP.
(OLAP используется для анализа данных, OLTP для их ввода и обработки)
Мы будем строить OLAP на основе DWH.
 
База данных будет реляционной, приведенной к Третей нормальной форме.
Также, для наглядности, мы поднимем несколько систем источников на разных СУБД.
Для удобной загрузки данных в хранилище мы будем использовать ETL (Extract, Transform, Load).

Данное средство управления DWH работает следующим образом:
  • Выгружаем данные из системы источника; 
  • Трансформируем в нужный вид;
  • Загружаем в хранилище. 

 ПО, которое мы будем использовать:

Все системы будем запускать на Oracle VM VirtualBox.
Хранилище будем строить на основе Oracle Exadata. Это относительно новая система на рынке хранилищ данных, которая достаточно популярна в данный момент.

Системы-источники будут на СУБД: Oracle, MySQL, MS SQL SERVER, возможно, PostgreSQL, плоские файлы, excel файлы.  
ETL-инструментом будет Oracle Data Integrator(ODI).

В процессе мы построим несколько несложных баз данных. Предметной областью будет вымышленная компания "Сеть магазинов бытовой техники", которая будет иметь следующие БД:  Кассы, сервисный центр, интернет магазин, колл центр. Это и будут наши системы-источники. Для них мы сгенерируем данные, на основе которых построим наше хранилище.


Итак, что будет рассматриваться в следующих постах:

1. Как поставить ОС на виртуальную машину.
2. Как поставить Oracle . Создание БД для касс магазина.
3. Как поставить MySQL. Создание БД для интернет магазина.
4. Как поставить MS SQL. Создание БД для колл-центра и сервисного центра.
5. Как поставить Exadata. Создание схемы хранилища.
6. Как поставить Oracle Data Integrator.
7. Как загрузить данные в DWH с помощью ODI.
8. Как строить отчеты на основе нашей системе.
9. Придумаю позже =)


Термины

Материал из Википедии — свободной энциклопедии
  
OLAP (online analytical processing, аналитическая обработка в реальном времени) — технология обработки данных, заключающаяся в подготовке суммарной (агрегированной) информации на основе больших массивов данных, структурированных по многомерному принципу. Реализации технологии OLAP являются компонентами программных решений класса Business Intelligence. Основоположник термина OLAP — Эдгар Кодд, предложил в 1993 году «12 законов аналитической обработки в реальном времени».

OLTP (Online Transaction Processing, транзакционная система) — обработка транзакций в реальном времени. Способ организации БД, при котором система работает с небольшими по размерам транзакциями, но идущими большим потоком, и при этом клиенту требуется от системы минимальное время отклика.
Термин OLTP применяют также к системам (приложениям). OLTP-системы предназначены для ввода, структурированного хранения и обработки информации (операций, документов) в режиме реального времени.

DWH(Data Warehouse, Хранилище данных) — предметно-ориентированная информационная база данных, специально разработанная и предназначенная для подготовки отчётов и бизнес-анализа с целью поддержки принятия решений в организации. Строится на базе систем управления базами данных и систем поддержки принятия решений. Данные, поступающие в хранилище данных, как правило, доступны только для чтения. Данные из OLTP-системы копируются в хранилище данных таким образом, чтобы построение отчётов и OLAP-анализ не использовал ресурсы транзакционной системы и не нарушал её стабильность. Как правило, данные загружаются в хранилище с определённой периодичностью, поэтому актуальность данных может несколько отставать от OLTP-системы.
ETL (Extract, Transform, Load, «извлечение, преобразование, загрузка») — один из основных процессов в управлении хранилищами данных, который включает в себя:
  • извлечение данных из внешних источников;
  • их трансформация и очистка, чтобы они соответствовали нуждам бизнес-модели;
  • и загрузка их в хранилище данных. 

Всем добра. Надеюсь, скоро увидимся снова.