Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы к экзамену ИИС.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
445.95 Кб
Скачать

Содержимое управляющего файла

  • Имя и идентификатор базы данных.

  • Дата создания базы данных.

  • Имена табличных пространств.

  • Имена и местоположение файлов данных и журнальных файлов.

  • Текущий номер журнала.

  • Информация о контрольных точках.

  • Начало и конец сегментов отмены.

  • Информация об архивных журналах.

  • Информация по резервированию.

Управляющий файл содержит разделы двух типов:

  • с возможностью повторного использования;

  • без возможности повторного использования.

Разделы, повторное использование которых разрешено, такие как резервные файлы данных или резервные журнальные файлы, могут быть использованы вновь и только утилитой Recovery Manager.

Дублирование управляющего файла

• Управляющий файл можно дублировать как в момент создания базы данных, просто указав пути к нескольким файлам:

CONTROL_FILES=…/ORADATA/u01/ctrl01.ctl, …/ORADATAu02/ctrl02.ctl

• Также и после создания базы данных. Однако, это требует остановки экземпляра.

Дублирование управляющего файла с помощью SPFILE

Измените spfile

SQL> ALTER SYSTEM SET control_files ='…/ORADATA/u01/ctrl01.ctl',

'…/ORADATA/u02/ctrl02.ctl' SCOPE=SPFILE;

• Остановите БД

SQL>shutdown immediate

• Создайте копии управляющего файла командой копирования в ОС

Copy …\ORADATA\u01\ctrl01.ctl …\ORADATA\u02\ctrl02.ctl

• Запустите базу данных:

SQL> startup

Oracle рекомендует использовать по крайней мере два идентичных файла, хранящихся на разных дисках. Если управляющий файл утерян, использование его копии позволяет перезапустить экземпляр без необходимости восстановления базы данных. База данных может иметь до восьми полноценных управляющих файлов, что задается параметром инициализации CONTROL_FILES при создании базы данных.

Администратор может дублировать управляющий файл следующим образом:

• создать нескольких копий управляющих файлов - включить имена управляющих файлов в параметр инициализации CONTROL_FILES во время создания базы данных:

CONTROL_FILES=…/ORADATA/u01/ctrl01.ctl,…/ORADATA/u02/ctrl02.ctl

• Добавить управляющий файл после создания базы данных. Шаги по добавлению различны в зависимости от того, используется ли файл INIT.оrа или файл SPFILE.

Дублирование управляющего файла с помощью init.ora

  • Остановите БД в нормальном режиме:

SQL> shutdown normal

  • Скопируйте существующий управляющий файл на другое устройство:

Copy control0l.ctl ..\DISK3\control02.ctl

  • Добавьте имя нового файла в init.ora:

CONTROL_FILES=(/DISKl/control01.ctl, /DISK3/control02.ctl)

  • Запустите базу данных:

SQL> startup

Защита управляющего фала

Можно резервировать управляющие файлы, используя команду

ALTER DATABASE BACKUP CONTROLFILE TO 'FILENAME';

В ходе выполнения этой команды создается двоичная копия управляющего файла на данный момент времени. Использовать эту копию можно, если она содержит все имена файлов данных на момент восстановления управляющего файла. Управляющий файл изменяется вместе с базой данных в ходе ее работы и его состояние соответствует состоянию базы данных.