Управляющие файлы
Оперативные и отключенные файлы данных
Повреждение файлов данных
К несчастью, когда возникают различные проблемы с диском и с вводом/выводом, файлы операционной системы оказываются весьма уязвимыми. Такие проблемы могут привести к нарушению целостности файлов. Конечно, можно сконфигурировать Oracle Server так, чтобы он распознавал и регистрировал повреждения файлов данных на уровне блоков, однако это повлияет на производительность системы.
Oracle осуществляет контроль за работой с файлами данных табличных областей. Файл данных может быть либо оперативным (online), т.е. доступным, либо отключенным (offline) , т.е. недоступным. В обычных условиях файлы данных являются оперативными. Когда Oracle пытается прочитать или записать файл, но не может этого сделать, файл автоматически отключается. При этом соответствующая табличная область остается оперативной, потому что другие ее файлы данных могут быть доступны. Если возникает какая-либо проблема, файл данных можно отключить вручную, а когда она устранена (например, после восстановления файла данных), отключенный файл можно опять вручную сделать оперативным.
Файлы данных табличной области SYSTEM должны всегда оставаться оперативными, так как словарь данных должен быть всегда доступен во время работы системы. Если при чтении файла данных табличной области SYSTEM или при записи в него возникают проблемы, система не сможет нормально работать,, пока эти проблемы не будут решены.
Для каждой базы данных Oracle существует управляющий файл (control file), в котором находится информация о физической структуре базы данных. Управляющий файл содержит имя базы данных, а также имена и местонахождение всех файлов, имеющих к ней отношение. Кроме того, с помощью управляющего файла отслеживается и регистрируется внутрисистемная информация: о табличных областях, файлах данных и о резервных копиях системы.
Начиная с Oracle8 в управляющем файле регистрируется информация о резервных копиях, базы данных. Таким образом, управляющие файлы баз данных Oracle8 намного больше управляющих файлов прежних версий Oracle.
При создании новой базы данных Oracle создаст и новый управляющнй файл. Впоследствии Oracle автоматически обновляет его, занося необходимую служебную информацию. Кроме того, каждый раз, при изменении атрибутов базы данных Oracle обновляет информацию управляющего файла. Например, при создании новой табличной области с одним или с несколькими файлами данных или при добавлении файла данных к существующей табличной области Oracle обновляет управляющий файл, регистрируя информацию о новых файлах.