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

2. Архитектура экземпляра Oracle. Файловая структура бд. Файл параметров. Файл паролей.

База данных Oracle

  • Совокупность информации, которая обрабатывается как единое целое

  • Состоит из трех типов файлов

Физическая структура

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

  • Управляющие файлы(control file) с расширением .ctl;

  • Файлы данных(data files) с расширением .dbf;

  • Журнальные файлы(online redo log files) с расширением .log

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

Существует иерархическая связь между логическими структурами.

Табличное пространство

Файлы параметров инициализации (он же вопрос 6)

При старте сервер Oracle читает файл параметров. Существует два типа файлов параметров инициализации:

•файл статических параметров, PFILE, на который обычно ссылаются по имени initSID.ora;

•файл постоянных параметров, SPFILE, на который обычно ссылаются по имени spfileSID.ora.

Содержимое файла параметров

  • Перечень параметров экземпляра.

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

  • Распределение памяти для структур системной глобальной области (SGA).

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

  • Имена и расположение управляющих файлов.

  • Информация о сегментах отката.

PFILE initSID.ora

  • pfile - это текстовый файл, который можно изменять с помощью доступного в операционной системе редактора.

  • Изменения вносятся в файл вручную.

  • Изменения вступают в силу при следующем запуске экземпляра.

  • Читается только в момент запуска экземпляра

  • По умолчанию расположен в каталоге oracle\ora90\database

Пример PFILE

# Initialization Parameter File: initdbOl.ora

db_name= dbO1

instance_name= dbO1

control_files= ( /u03/oradata/db01/control01db01.ctl,

/u03/oradata/db01/control02db01.ctl)

db_block_size = 4096

db_block_buffers= 500

shared_pool_size=31457280 db_files = 1024

max_dump_file_size = 10240

background_dump_dest = /u05/oracle9i/admin/db01/bdump

user_dump_dest = /u05/oracle9i/admin/db01/udump

core_dump_dest = /u05/oracle9i/admin/db01/cdump

undo_management= auto

undo_tablespace= undtbs

SPFILE spfileSID.ora

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

  • Сопровождается сервером Oracle.

  • В файл записываются значения параметров, измененных по команде ALTER SYSTEM SET

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

  • Значения могут быть удалены или переустановлены, что позволяет вернуть экземпляр в прежнее состояние.

Создание файла spfile

SPFILE может быть создан на основе файла initSlD. ога по команде CREATE SPFILE, которая может быть выполнена перед или после запуска экземпляра:

create spfile from pfile= 'oracle\ora90\database\initdb01.ora';

Получение pfile из spfile

На основе SPFILE можно получить PFILE:

SQL> CREATE PFILE FROM SPFILE;

Созданный PFILE является текстовым файлом и создается на сервере. Команду можно выполнить как до так и после запуска экземпляра. Выгрузка SPFILE в PFILE может быть полезна для сохранения содержимого файла инициализации на случай ею потери.

В V$SPPARAMETER можно посмотреть информацию из SPFILE.

Пример файла spfile:

*.background_dump_dest='$ORACLE_HOME/admin/db01/bdump'

*.compatible='9.0.0'

*.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/orad

ata/db01/ctrl02db01.ctl'

* . core_dump_dest=' $ORACLE_HOME/admin/db01/cdump'

*.db_block_buffers=500

*.db_block_size=4096

*.db_files=40

*.db_name='db0l'

*.instance_name='db0l'

*.remote_login_passwordfile='exclusive'

*.shared_pool_size=31457280 # 30M Shared Pool

*.undo_management='AUTO'

dbOl.undo_tablespace='UNDOTBS01'

db02.undo_tablespace='UNDOTBS02'

Параметр

Описание

BACKGROUND_DUMP_DESТ

Местоположение файлов трассировки фоновых процессов (LGWR, DBWn и т.д.). В этой директории располагается и сигнальный файл.

COMPATIBLE

Версия сервера, с которой должен быть совместим данный экземпляр.

CONTROL_FILES

Имена управляющих файлов

DB_BLOCK_BUFFERS

Количество блоков, кэшируемых в SGA.

DB_NAME

Идентификатор базы данных, состоящий из восьми или менее символов. Это единственный параметр, необходимый при создании базы данных.

SHARED_POOL_SIZE

Размер разделяемого пула в байтах

USER_DUMP_DEST

Указывает местоположение пользовательских файлов трассировки

IFILE

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

LOG_BUFFER

Количество байтов, выделяемое в SGA для буфера журнала

MAX_DUMP_FILE_SIZE

Максимальный размер файлов трассировки, указанный в блоках операционной системы.

PROCESSES

Максимальное количество процессов операционной системы, которые одновременно могут присоединиться к данному экземпляру.

SQL_TRACE

Включение или отключение средства SQL Trace для каждого сеанса пользователя

TIMED_STATISTICS

Включение или отключение сбора временной статистики в файлах трассировки и на экранах мониторинга

db_create_file_dest

Местоположение по умолчанию файлов данных

DB_CREATE_ONLINE_LOG_DEST_n

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