Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Процедура полного копирования базы данных
Полное копирование всех файлов нужно делать после того, как база данных нормально остановлена. В каком режиме находится БД не важно. Копии управляющего файла должны использоваться со всеми другими файлами того же момента. Для проведения полного копирования необходимо: 1) Остановить БД (команда Shut Down или аналогичные пункты меню управляющих программ). 2) Скопировать все файлы, составляющие базу данных, с помощью средств ОС. 3) Перезапустить БД.
Частичное копирование: 1) Копирование online-овых табличных пространств и файлов данных. 2) Копирование offline-овых табличных пространств и файлов данных. Частичное копирование можно выполнять только для БД, работающих в режиме ARHIVE LOG.
Копирование online-овых табличных пространств. 1) Экземпляр Oracle останавливать не нужно. 2) Выполнить команду SELECT SELECT tablespace_name,filename FROM sys.dba_data_files; - будут выданы все файлы всех существующих пространств. SELECT tablespace_name,filename FROM sys.dba_data_files WHERE tablespace_name='USERS '; - будут выданы имена файлов, относящихся к табличному пространству USERS. 3) Отметить факт начала копирования online-ового табличного пространства (указать Oracle, что начата процедура копирования табличного пространства). ALTER TABLESPACE users BEGIN BACKUP; - указываем Oracle, чтобы он подготовился к копированию файлов. 4) Средствами ОС необходимо скопировать файл, содержащий соответствующее табличное пространство. ALTER TABLESPACE users END BACKUP; Есть специальный обзор, позволяющий получить информацию о том, в каком состоянии находятся те или иные файлы табличного пространства. Этот обзор называется V$BackUp. Особенности копирования: 1) Во время online-овых копирований для табличного пространства генерируется больше информации повторения. 2) Если во время online-ового копирования произойдет сбой экземпляра Oracle, а файл online-ового журнала уже перекрыт, то для восстановления потребуются уже архивированные файлы журнала. Поэтому не рекомендуется делать копии сразу всех табличных пространств.
Копирование offline-овых табличных пространств и файлов данных. Табличное пространство в режиме offline недоступно пользователю. Но табличное пространство System перевести в offline-режим нельзя. Кроме того, в режим offline нельзя перевести незавершенные транзакции. Этапы копирования: 1) Необходимо определить файлы данных offline-вого табличного пространства.
2) Перевести табличное пространство в состояние offline, используя нормальный приоритет, если это возможно: ALTER TABLESPACE users OFFLINE; - все файлы, относящиеся к данному табличному пространству, будут закрыты 3) Копировать файлы. 4) Перевести табличное пространство в режим ONLINE.
Копирование управляющих файлов. При частичном копировании обязательно нужно скопировать управляющий файл с помощью команды: ALTER DATABASE BACKUP CONTROLFILE TO 'filename' REUSE; где filename – полностью специфицированное имя файла для новой резервной копии управляющего файла. При создании копи управляющего файла есть возможность создать журнал трассировки. Для этого используется опция to trace.
Использование утилиты Export. Использование утилиты Export позволяет создать копию данных БД когда она открыта и доступна для использования. Эта утилита записывает согласованные по чтению представления объектов БД в файл ОС. Существует три режима экспорта: § режим USER – экспортирует все объекты, принадлежащие конкретному пользователю; § режим TABLE – экспортирует все или заданные таблицы, принадлежащие пользователю; § режим FULL DATABASE – экспортирует все объекты базы данных. Типы экспорта: § инкрементальный – экспортируются данные, измененные во время последнего инкрементального экспорта; § куммулятивный – экспортируются данные, измененные со времени последнего куммулятивного экспорта (лучше делать 1 раз в неделю); § полный – экспортируется вся БД (необходимо выполнять не чаще 1 раза в месяц).
Использование утилиты Import. Утилита импорта позволяет восстанавливать информацию в БД, хранящуюся в ранее созданных экспортных файлах. Восстановление
Процесс восстановления: 1) Создайте заново структуру базы данных, включая все табличные пространства и всех пользователей. Эти вновь созданные структуры не должны содержать никаких объектов. 2) Импортируйте соответствующие экспортные файлы, чтобы реставрировать БД в максимально последнее состояние. Пример F – полное копирование, I – инкрементальное копирование, C – куммулятивное копирование.
1) При сбое нужно пересоздать БД, включая все пространства и всех пользователей. 2) Импортировать полный экспортный файл, созданный в первый день. 3) Импортировать куммулятивный экспортный файл, созданный в седьмой день. 4) Импортировать инкрементальные экспортные файлы, созданные в 8, 9, и 10 дни. Нужно решить какой тип восстановления нам подходит и является ли база данных распределенной.
При восстановлении главной БД любой зависимый снимок необходимо обновить. При сбое носителя необходимо определить, когда произошел сбой. О необходимости восстановления носителя говорят следующие сообщения в журнальных файлах: ORA-00204 – Error in reading control file <имя файла> ORA-01113 – File name needs recovery ORA-01168 – File <имя файла> bad physical inside size ORA-01178 – File <имя файла> created before last create control file. Cannot recreated. Если вы получили одно из описанных сообщений, необходимо определить какой файл нуждается в восстановлении. Для этого используется вид V$Recover_file. Этот вид содержит поля file#, online, error. Если сделать SELECT по этой таблице, то можно получить номера всех существующих файлов. Например: 0014 online file not found 0032 offline offline normal В таблице V$Data_file содержатся еще и поля file#, name. Name – имя файла. В зависимости от того что произошло, можно выбирать различные процедуры восстановления.
где
+ означает потерю или повреждение файла D – файлы данных, Ж – журнальные файлы, А – файл архивного журнала, У – управляющий файл. В оригинальной документации данные ячейки содержат указания страницы, где подробно описана операционная карта каждого типа восстановления. При сбое носителя иногда нельзя расположить файлы так, как они располагались до сбоя носителя. Oracle позволяет изменить положение файлов БД. Чаще всего запускают Oracle без монтирования БД и указывают Oracle где будут находиться файлы БД. Если полностью потеряны файлы данных и контрольные файлы, но есть журнальные и архивные файлы, то можно полностью восстановить всю БД. Аудит
Аудит – учет и контроль. Каждая БД Oracle поддерживает таблицу с названием Sys.Aud$.
Oracle поддерживает 2 варианта ведения аудита: 1) когда аудиторские записи помещаются в таблицу БД Преимущества: - вы сможете просматривать выбранные порции аудиторского журнала с помощью предопределенных видов (словарей данных) - вы можете использовать инструменты Oracle для генерации аудиторских отчетов 2) когда аудиторские записи помещаются в аудиторский журнал ОС Использование аудиторских журналов дает преимущество в том, что все аудиторские записи собраны в одном месте. Аудит относительно недорог с точки зрения пространства, занимаемого таблицами.
Рекомендации при выборе аудита: 1) Определить цель аудита. 2) Отслеживать несанкционированные действия (не отслеживать все подряд, а вести аудит нужных событий). 3) Отслеживать события в разумных объемах. Занимайтесь аудитом только необходимой информации.
Аудит подозрительной деятельности: 1) Необходимо отслеживать сначала в общем, а потом – конкретно. 2) Необходимо защищать аудиторский журнал.
Аудит нормальной деятельности: 1) Нужно отслеживать только необходимые действия. 2) Необходимо архивировать аудиторские записи и очищать журнал.
Создание и удаление обзоров аудиторских журналов БД. Для удобного использования информации существует много предопределенных видов, которые создаются с помощью специального script-а CatAudit.sql (в каталоге ADMIN). Если решили не использовать аудит, для этого существует script CatNoAudit.sql, позволяющий удалить все предопределенные виды.
Опции аудита. При аудите всегда будет генерироваться общая информация следующего содержания: 1) Имя пользователя, выполнившего отслеживаемое предложение. 2) Код действия, указывающий выполненное предложение. 3) Объекты, адресуемые в отслеживаемом предложении. 4) Дата и время выполнения отслеживаемого предложения. Аудиторский журнал не сохраняет информацию о каких-либо данных (т.е. данные). Такие функции можно обеспечить использованием триггеров соответствующих таблиц. Oracle позволяет устанавливать опции аудита на трех уровнях: 1) Отслеживание использование типа предложения SQL (отслеживается какое-то конкретное предложение SQL). 2) Отслеживание использования конкретной системной привилегии. 3) Отслеживание конкретных типов предложений на конкретных объектах (объектные привилегии).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-26; просмотров: 259; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.188.61.223 (0.031 с.) |