29
Основы баз данных Лекция 4. Администрирование базы данных Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н. 14-18 апреля 2008

Основы баз данных

  • Upload
    kaemon

  • View
    53

  • Download
    2

Embed Size (px)

DESCRIPTION

Основы баз данных. Лекция 4 . Администрирование базы данных. Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н. 14-18 апреля 2008. SQL *Net. Протоколы. Global Name Server Определение повисших связей Альтернативный Routings Графический инструмент (Network Manager). SPX/IPX TCP/IP - PowerPoint PPT Presentation

Citation preview

Page 1: Основы баз данных

Основы баз данных

Лекция 4. Администрирование

базы данныхЖеленкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н.

14-18 апреля 2008

Page 2: Основы баз данных

SQL*NetSQL*Net

SPX/IPXTCP/IPLU6.2NetBIOS

Global Name ServerОпределение повисших связейАльтернативный RoutingsГрафический инструмент (Network Manager)

ПротоколыOSIDECnet

Page 3: Основы баз данных

Oracle и Net : больше многоуровневых клиентов

• Концентратор представляет нескольких клиентов как одно соединение

• Разделяемые соединения Сервер-Сервер

• Масштабируемый, безопасный доступ к распределенным данным

КлиентыКонцентратор(Connection Managers pooling)

Мультеплексирование

Мультиплексирование соединений

ConnectedConnectedUsersUsers

ConcurrentUsers

ApplicationScalability

DatabaseScalability

Page 4: Основы баз данных

Проблемы защиты информации в сети

Перехват паролей Перехват данных Модификация данных

x

PWD

Надежная иденти-фикация пользова-телей

Слишком многопаролей

Распределенноеадминистрирование

Page 5: Основы баз данных

Advance Security OptionAdvance Security Option

Полное кодирование потокаDES 40 и 56, RSA, SSLMD5 контрольное суммированиеBiometric SupportИнтеграция с Kerberos for Single SignonИнтеграция с SmartCard TechnologyЕдиный вход, Enterprise User

l~aj987&^(*y02(&=94?7N9%7yq}3

Scott/tiger Jones 54000 Smith 4900Without ASO

With ASO

Page 6: Основы баз данных

Шифрование данных средствами Oracle

• Шифрование обеспечивает– Конфиденциальность всех данных в сети

– Целостность данных

• Ключи генерируются автоматически для каждой сессии

NETWORK

Page 7: Основы баз данных

СекретностьСекретность

Роль

РольПривилегииПривилегии

DES40DES56RSASSL

ПользователиПользователи

Шифрование

Идентификация через OS & DBГранулированный доступСертификат C2Advanced Security

Select

Execute

InsertUpdate

Create

Роль

Роль

Page 8: Основы баз данных

Идентификация пользователей

• Варианты идентификации пользователей в Oracle:

– Oracle passwords

– Биометрические устройства и ключи

– Единый пароль в централизованной системе

– Единый пароль в распределенной системе

– Авторизация ОС

– Авторизация БД

– Авторизация файлом пароля

Page 9: Основы баз данных

Дискретизация доступа:Системные привилегии

• Около 80 различных привилегий

• Предоставлять только необходимые привилегии

• Разделять обязанности

CREATE SESSION DROP USERCREATE TABLE FORCE TRANSACTIONAUDIT ANY INSERT ANY TABLECREATE ANY SNAPSHOT SELECT ANY TABLEDROP CLUSTER CREATE VIEW

Page 10: Основы баз данных

Дискретизация доступа: привилегии на доступ к объектам

GRANT select

ON emp

TO Scott

Scott

select

EMP Table

Page 11: Основы баз данных

Дискретизация доступа к объектам

• Необходимые транзакции инкапсулируются в хранимые процедуры, функции и пакеты

Not Necessary

Clerk

Execute Privilege

Insert Privilege

Insert Privilege EMP Table

EMP_HISTORY Table

HIRE_EMPLOYEE Procedure (HIRE_EMP)IF TODAY NOT IN ('SAT','SUN') THEN

INSERT INTO EMP (HIRE_EMP...);INSERT INTO EMP_HISTORY (HIRE_EMP...);

END IF; ...

Page 12: Основы баз данных

Дискретизация доступа - Roles

Обеспечивает эффективное управление

• Облегчает администрирование

• Обеспечивает разделение функций

• Позволяет связать доступ к данным с приложениями

Privileges

Users Roles Create Session

Clerks

Manager

Select

UpdateInsertDelete

BONUS Table

Select

Update

EMP TablePersonnelClerk

PersonnelManager

Page 13: Основы баз данных

Fine-grained Access ControlУпрощает реализацию row-level безопасности

• Безопасность ассоциируется с

таблицей или представлением− Доступ не может быть передан

другому− Проще чем представления

• Ограничивает возвращаемые

данные добавлением слова

WHERE

• Приложение может использовать

переменную сессии

− Cust_id, например

SELECT *

FROM ORDERS;

SELECT *

FROM ORDERS;

SELECT *

FROM ORDERS

where cust_id = 123

SELECT *

FROM ORDERS

where cust_id = 123

OrdersTable

Обычный SQL

Security Policy добавляет критерий WHERE

Page 14: Основы баз данных

Oracle Label Security - Метки безопасности

Каждая запись имеет меткуКаждый пользователь имеет меткуПользователь может работать только со строками, соответствующими его статусу

НазваниеНазвание ДатаДата МеткаМетка

Проект Проект SP431SP431 6/20006/2000Общий доступОбщий доступОтчет Отчет TS205TS205 4/20014/2001Общий доступОбщий доступ

Ведомость Ведомость R25R25 9/20009/2000 КонфиденциальноКонфиденциально

Инструкця Инструкця FN4FN4 6/20016/2001 СекретноСекретно

Проект Проект L634L634 4/20014/2001 Сов.секретноСов.секретно

Защита данных от НСД - Обязательный контроль доступа

Page 15: Основы баз данных

Надежность

• Сбой узла

• Катастрофы

• Человеческие ошибки

• Регламентное обслуживание

Page 16: Основы баз данных

Восстановление информацииВосстановление информации

• Восстановление БД

• Инкрементальный backup,

кумулятивный backup

• К моменту времени

• Без остановки базы

• Восстановление блоков, файлов,

Tablespace

• Fast Start (за заданное время, параллельно с работой)

Page 17: Основы баз данных

Recovery Manager (RMAN)Recovery Manager (RMAN)

• Recovery Manager создает

backups и восстанавливает

БД из них

• Recovery Manager уменьшает

вероятность ошибки

человека

• Recovery Manager выполняет

все операции чтения/записи

во время backup, restore и

recovery операций

• Recovery Manager хранит

информацию о backups и

выбирает соответствующие

backups для выполнения

восстановления

Подсистема хранения: EMC/Epoch, Legato, StorageTek, IBM, HP, Etc.

Disk

Tape

API

Disk

Tape

Disk

Tape

Disk

Tape

3rd PartyTool

Oracle8Server

RecoveryManager

RecoveryCatalog

EnterpriseManager

Page 18: Основы баз данных

Oracle Backup – резервирование на ленту

• Экономичная альтернатива

сложным продуктам

резервирования

• Включена в СУБД Oracle

• Интегрирована с RMAN

• Масштабируемость –− сотни серверов− десятки миллионов

файлов

• Поддержка от единого

поставщика ПО

ASM, файлы БД, архивные журналы и OS файлы

Oracle

Backup

Высоко-производительное, экономичное ленточное резервирование

Page 19: Основы баз данных

Online ReorganizationOnline Reorganization

• Oracle исключает остановку БД для

реорганизации данных

• Можно добавлять данные, перемещать

таблицы и индексы и менять их

характеристики online в то время, как данные

доступны и обновляются пользователями− Можно выполнять на partitioned таблицах и

partitioned индексах− Можно использовать для того, чтобы убрать

фрагментацию и скорректировать параметры хранения и размещения данных

Page 20: Основы баз данных

Automatic Storage Managment зеркалирование• Зеркалирование на уровне экстентов файлов

• Диск содержит как основные экстенты так и

копии.

Page 21: Основы баз данных

ASM зеркалирование• Не требуется запасной диск

− Только дополнительное пространство− Загрузка выбывшего диска перераспределяется

между живыми

Page 22: Основы баз данных

Oracle

ASM

Средства ASM

Disks

Logical Vol

File System

0010 0010 0010 0010 00100010 0010 0010 0010 0010Files

Tablespace

Tables

Disk Group

Logical Vol

File System

Files

Tablespace

Tables

Традиционный способ ASM

Page 23: Основы баз данных

Уровни защиты данных от сбоев и ошибок

Комбинирует все возможности для достижениялюбого уровня защиты данных

Значительное уменьшение сложности использования

ASM Mirroring Защита от апп. сбоев

Flashback Защита от чел. ошибок

Data Guard Защита от катастроф

Flash Recovery Area Защита от потери данных

Page 24: Основы баз данных

Информация всегда доступна

Сбой системы

Катастрофа, потеря файлов/дисков

Человеческие ошибки

Real Application ClustersНепрерывная доступность системы

Data GuardГарантирована невозможность потери данных

Flashback QueryПользователь может корректировать ошибки

Сопровожде-ние системы

Модификация структуры БД

Динамическая реконфигурацияНастройка без остановки сервера

Перестройка OnlineАдаптация к изменениям Online

Незапланированныеостановки

Плановыеостановки

Page 25: Основы баз данных

Сопр. ПО

6% Адм. и настройка

55%

Установка 6%

Другое

15%

Создание и конфиг. БД

12 %

Source: IOUG 2001 DBA Survey

Загрузка данных

6%

Как DBA’s тратят своё время

Page 26: Основы баз данных

Самоуправляемая СУБД

SQLAdvisor

High-load SQL

IO / CPU issues

RAC issues

Automatic Diagnostic Engine

Snapshots in

Automatic Workload

Repository

Self-Diagnostic Engine

System Sizing Advice

Network + DB config Advice

• Собирает статистику используя

Automatic Workload Repository

• ADDM – анализирует, советует,

извещает, перенастраивает

(Time & Wait Model)

• Основано на многолетнем

опыте Oracle по настройке

производительности

• Pinpoint root cause and non-

problem areas

• Active Session History – снимок

активности сессий – каждую

секунду

• Выполняется автоматически и

проактивно

Page 27: Основы баз данных

Самоуправляемая СУБД

• Встроенная система самоуправления автоматически:

− Настраивает - используя Automatic Workload Repository

− Фиксирует проблемы - используя Automatic Maintenance Tasks

− Извещает – используя сгенерированные сервером аллерты

− Советует - используя Advisory infrastructure

Intelligent Infrastructure

Application & SQLManagement

System ResourceManagement

SpaceManagement

Backup & RecoveryManagement

StorageManagement

Database Management

Page 28: Основы баз данных

Oracle Database 10g EM

• Метрики (CPU, IO, диск, память ….)

• Пороговые значения

• Основные ДБА операции

• Alerts

• DrillDown

• Root Case

• Группы

• Отчеты

• Реакция на события

• Расширяемость

• Бесплатно

Page 29: Основы баз данных

Страница базы данных