Основные формы и методы взаимодействия клиентов

реклама
Использование
технологических
преимуществ платформы
«Парус» on ORACLE
«Корпорация ПАРУС»,
Панов Алексей Иванович,
Руководитель службы технической поддержки
Технологические преимущества
•
•
•
•
Безопасность
Надёжность
Масштабируемость
Производительность
Почему ORACLE?
ORACLE?
• Он самый быстрый
• Он самый масштабируемый
• Им легче и дешевле управлять
• Его трудно вывести из строя
• Его трудно взломать
• Он интеллектуален
• Он развивается
• Разные типы клиентов (от PDA до
WEB)
• Интеграция приложений
Стандарт де-факто
для построения
серьезных коммерческих
информационных систем
• Хранилища данных
• Разные типы данных (текст,
изображения, видео, аудио и т.п.)
• Наличие специалистов
• Высокий уровень поддержки
Средства СУБД Oracle
Безопасность и надёжность
Информационная безопасность
• Использование механизмов СУБД
• Стыковка с программноаппаратного комплексами
средств защиты информации от
несанкционированного доступа
• Выборочный или тотальный
аудит действий пользователей
• Выявление и запрет ошибочных
действий пользователей
• Специализированные модули:
Обеспечение
высочайшего уровня
надежности и безопасности
данных
• Администратор
• Мастер настроек
• Защита передаваемых файлов
при помощи электронноцифровой подписи
Безопасность
• Управление пользователями
• Управление доступом
• Защита от пользовательских
ошибок
• Целостность данных
• Защита данных
• Мониторинг
Безопасность.
Безопасность.
Инструменты ORACLE
• Управление пользователями
• Oracle Identity Management
• Enterprise User Security
• Управление доступом
• Oracle Database Vault
• Oracle Label Security
• Virtual Private Database
• Защита от пользовательских ошибок
• Flashback
• Data Guard
• Защита данных
• Oracle Advanced Security
• Oracle Secure Backup
• Мониторинг
• Database Auditing
• Oracle Audit Vault
• EM Configuration Pack
Решения Oracle по обеспечению
информационной безопасности СУБД
Database
Security
Комплекс решений обеспечения безопасности баз данных
Database
Vault
Решение, обеспечивающее дополнительное разграничение
полномочий внутри базы данных с реализацией
ограничения доступа к данным защищаемых приложений со
стороны администратора, а также ограничения доступа и
контроль выполнения команд в зависимости от времени, IPадреса, операции и т.д.
Подробнее: http://www.oracle.com/database/databasevault.html
Label
Security
Решение по реализации мандатного доступа (с
использованием меток) к данным в базе данных.
Подробнее: http://www.oracle.com/database/labelsecurity.html
Решения Oracle по обеспечению
информационной безопасности СУБД
Advanced
Security
Options
Решение, реализующее усиленную аутентификацию при
доступе к базе данных (X.509, Kerberos, Radius), защиту
клиентского трафика (SSL), прозрачное шифрование
критической информации в базе данных и их защиту на
физических носителях информации.
Подробнее: http://www.oracle.com/database/advancedsecurity.html
Secure
Решение, обеспечивающее дополнительную защиту
Backup
резервных копий данных баз данных и файлов
операционной системы на магнитных лентах.
Подробнее: http://www.oracle.com/database/securebackup.html
Audit Vault Решение консолидации, хранения и анализа данных аудита
из различных источников.
Подробнее: http://www.oracle.com/technology/products/auditvault/index.html
Безопасность
Применение решений Oracle
по информационной безопасности
для выполнения
требований Федерального закона
Российской Федерации
от 27 июля 2006 г. N 152
152--ФЗ “О
персональных данных”
Безопасность
№
1
2
Требование закона
Реализация с помощью решений
Oracle
Статья 5 п.5
Использование Database Vault позволяет
(Недопустимость
разделить массивы различных данных на
объединения созданных основе создания защищенных областей
для несовместимых
(realms).
между собой целей баз
данных
информационных систем
персональных данных)
Статья 6 п.3
Использование Advanced Security Options
(Обезличивание
(ASO) позволяет обезличить
персональных данных)
персональные данные путем
шифрования колонок данных,
идентифицирующих субъекта
персональных данных.
Безопасность
№
3
Требование
закона
Статья 7
(Конфиденциальность
персональных данных)
Реализация с помощью решений Oracle
Использование решений Database Vault, Audit Vault Label Security,
Identity and Access Management Suite (IAMS), ASO, SecureBackup
обеспечивает конфиденциальность персональных данных за счет
использования следующих технологий Oracle:
• IAMS, реализует механизм разделения полномочий, ролевой
механизм управления в масштабах всей информационной системы на
основе принципа need-to-know;
• Database Vault обеспечивает разграничение доступа к полям данных с
помощью создания защищенных областей (realms) в СУБД. В частности,
персональные данные могут быть защищены от администраторов баз
данных;
• Технология мандатного механизма контроля доступа с
использованием меток конфиденциальности (Label Security)
обеспечивает построчный контроль доступа к данным;
• Технология консолидации данных аудита и своевременного
обнаружения злоумышленных действий (Audit Vault);
• Защита резервных копий (Secure Backup);
• Защита клиентского трафика (ASO);
• Прозрачное шифрование данных в СУБД (ASO);
• Усиленная аутентификация, в т.ч. с использованием сертификатов
X.509 (ASO, IAMS);
Безопасность
№
Требование закона
Реализация с помощью решений
Oracle
4
Статья 10 (Специальные категории
персональных данных)
5
Статья 11 (Биометрические
персональные данные)
6
Статья 14 п.4 (получение
информации, касающейся
обработки персональных данных)
7
Статья 19 (Меры по обеспечению
безопасности персональных
данных при их обработке)
IAMS позволяет разграничить права доступа к
персональным данным из различных приложений,
Database Vault и Label Security обеспечивают гарантию
этого доступа на уровне базы данных.
IAMS, Database Vault и Label Security обеспечивают
сквозной ролевой контроль доступа к биометрическим
данным на уровне приложений и уровне базы данных.
IAMS позволяет ответить на вопрос о том, кто именно,
когда, и на основании каких документов имел право
доступа к персональным данным.
Audit Vault позволяет определить, кто и когда обращался
к персональным данным.
Advanced Security Options обеспечивает усиленную
аутентификацию и шифрование трафика и самих данных,
Secure Backup – усиленную защиту резервных копий,
Database Vault – защиту данных от администраторов и
разработчиков,
IAMS– разграничение прав и привилегий со стороны
приложений, сервисов и пользователей.
Безопасность
№
Требование закона
8
Статья 20 п.3 (Возможность
ознакомления субъекта
с персональными данными)
9
Статья 21 пп. 1, 2
(блокирование
и разблокирование
персональных
данных)
Статья 21 п.3 (Выявление
неправомерных действий
с персональными данными)
10
Реализация с помощью решений
Oracle
IAMS позволяет обеспечить доступ только к
персональным данным, относящимся к субъекту.
Database Vault и Label Security обеспечивают
гарантию защиты этого доступа на уровне базы
данных.
Блокирование на уровне приложений может быть
гарантировано на уровне базы данных с помощью
Label Security и Database Vault.
Audit Vault позволяет оперативно обнаружить не
правомерные действия с персональными данными
и оповестить о необходимых действиях персонал
оператора.
Безопасность
Версия 10g
10g сертифицирована ФСТЭК
России по требованиям безопасности
информации и может использоваться
при создании систем автоматизации
класса защищенности до 1В
включительно, не содержащих
сведений, составляющих
государственную тайну.
и для защиты информационных
систем персональных данных до
2-го класса включительно
Надёжность
Надёжность
Варианты создания копии БД
• Backup/Recovery/Duplicate
• Export/Import/Transportable tablespace
• Data Guard
• Snapshot standby
• Streams
• Flashback
Надёжность
• DATA Guard
Надёжность
DATA Guard
•
•
•
•
Сбой сервера или дисковой подсистемы
Потеря ДатаДата-центра
Защита от пользовательских ошибок
Снижение нагрузки на Промышленную БД
• Создание отчетной системы на Standby DB
• Резервное копирование данных
Промышленной БД на Резервной БД
(Standby DB)
• Тестирование новых версий корпоративных
приложений
Надёжность
Технология быстрого
восстановления и защиты
от ошибок пользователей Flashback
Средства СУБД Oracle
Масштабируемость
Масштабируемость
В Oracle Database существует
четыре основных способа
повышения масштабируемости
масштабируемости::
•секционирование
•сжатие
•кластеризация
•параллелизм
Секционирование
Кластеризация
Средства СУБД Oracle
Производительность
Производительность
Этапы решения вопроса:
• Мониторинг (Quest
(Quest Spotlight,
Spotlight,
ОЕМ, запросы в dictionary,
Oracle Diagnostics Pack 11g
11g))
• Анализ (выбор эффективных
методов)
• Применение методов
Производительность.. Мониторинг
Производительность
Производительность. Методы
• Настройка памяти
• Разнесение операций вводаввода-вывода
• Оптимизатор (параметры, статистика)
• Настройка SQL
• Различные индексы
• Дефрагментация блоков данных
• Секционирование таблиц и индексов
• Материализованные представления
•…
Производительность
Различные индексы:
• Function
Function--based Indexes
• BITMAP (Stored Compressed Bitmap
Indexes)
• JOIN (Bitmap Join Indexes )
• Reverse Key Indexes
• Index
Index--organized Tables
Производительность
Хорошими кандидатами для индексирования обычно являются:
• колонки первичного ключа. По определению, колонки первичного
•
•
•
•
•
ключа должны иметь уникальный индекс;
колонки внешнего ключа. Они дают хороший индекс по двум
причинам. Во
Во--первых, они часто применяются для выполнения
соединений с родительскими таблицами. ВоВо-вторых, они могут
быть использованы СУБД при поддержке ссылочной целостности в
операциях удаления строк родительской и дочерних таблиц;
любые колонки, которые содержат уникальные значения;
колонки, запросы или соединения по которым захватывают от 5
до 10% строк таблицы;
колонки, которые часто входят как аргументы в функции
агрегирования;
колонки, которые часто используются для проверки правильности
ввода данных в программах ввода/редактирования.
Производительность
Факторы, влияющие на низкую эффективность индексов:
• Таблицы маленького размера. Одним из общих эмпирических правил
•
•
является правило "не создавать индексы для таблиц размером менее пяти
физических страниц". Для таких страниц стоимость поддержки индекса
больше, чем стоимость сканирования всей таблицы. Конечно, уникальный
индекс требуется для первичного ключа и поддержки ссылочной целостности.
Интенсивные обновления таблиц в пакетном режиме. Такие таблицы обычно
имеют проблемы с переполнением индекса при интенсивной модификации
таблицы. Если индекс необходим для такой таблицы, то целесообразнее его
удалять перед обновлением и создавать после него.
Асимметрия значений ключей (Skewness
(Skewness of keys
keys).
). Если распределение
значений ключа имеет значительную асимметрию, то кардинальность индекса
может оказаться достаточно высокой и СУБД из
из--за низкого фактора
селективности будет часто использовать этот индекс. Но результат
использования индекса будет неудовлетворительным из
из--за того, что
значительная часть строк таблицы имеет одно и то же значение ключа, что
приведет к нивелированию стоимости использования индекса по сравнению
со сканированием всей таблицы.
Производительность
Плохими кандидатами для индексирования обычно являются:
• колонки с низкой кардинальностью. Они дают высокий фактор селективности, и СУБД
обычно избегает их использования. Стоимость поддержки индекса для колонки с низкой
кардинальностью сопоставима со стоимостью сканирования всей таблицы, поскольку при
доступе через индекс многие страницы базовой таблицы посещаются много раз;
• колонка имеет много неопределенных значений (NULL
(NULL--значения). В этом случае
неопределенные значения могут дать значительную асимметрию распределения значений
колонки, несмотря на то, что кардинальность колонки будет подходящей для
использования индекса;
• колонки с часто изменяемыми значениями. Индекс для таких колонок часто обновляется,
что приводит к его переполнению, поскольку в большинстве алгоритмов обработки BTree индексов физическая страница индекса становится доступной для распределения
данных только после того, как из нее будут удалена последняя запись. В частности, это
обстоятельство приводит к созданию дополнительных страниц индекса и уровней
индекса;
• значительная длина индексных колонок. Составной индекс или индекс для одной колонки
с длиной более чем 50 байт будет приводить к росту числа уровней индекса, несмотря на
то, что строк в таблице может быть немного. Большое число уровней снижает
производительность операций выборки строк через индекс, т.к. каждый уровень требует
по крайней мере одной операции ввода/вывода.
Производительность
В СУБД Oracle Database 11g представлены следующие
улучшения в производительности:
• Автоматическая компиляция в двоичный код процессора для PL/SQL
•
•
•
•
•
•
•
и Java в БД
Более быстрые триггеры, включая более эффективный вызов
триггеров на уровне строки
Более быстрое выполнение простых SQL операций
Более быстрые Oracle Data Guard и Oracle Streams репликации
Более быстрое и надежное прямое соединение с сетевыми NFS
устройствами хранения
Более быстрые модернизация и обновление базы данных
Более быстрое резервное копирование и восстановление больших
файлов
Более быстрое сжатие данных при резервном копировании
Технология перехода на новую
версию
Обновляем Oracle
Аргументы:
• Новые возможности Oracle 10g
(в следующем году 11g
11g)
• Обкатанная технология
(инструкции и набор скриптов)
скриптов)
Скачать