Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Файл параметров инициализации.




 

Экземпляр любой БД Oracle запускается, используя файл параметров инициализации (примеры файлов инициализации есть на диске с дистрибутивом Oracle Server и в документации), в общем случае представляющий собой текстовый файл ОС. При старте экземпляр ищет файл параметров в директории по умолчанию (в соответствии с OFA). На платформах Windows его имя по умолчанию: init$ORACLE_SID.ora, расположение по умолчанию: $ORACLE_HOME\database. Именно к этому файлу обращается утилита ORADIM с опцией STARTUP без дополнительных параметров (имеется в виду опция –PFILE, которая явно указывает расположение и имя файла параметров инициализации, отличное от принятого по умолчанию). Обычно (особенно в предыдущих версиях) в этом файле содержится ссылка на файл параметров инициализации конкретной базы данных, установленной на сервере. В версии 10g там может находиться серверный файл параметров (см. ниже в этой главе).

Пример текстового файла параметров инициализации для некоторой базы данных test10g:

 

##################################################################

# Copyright (c) 1991, 2001, 2002 by Oracle Corporation

##################################################################

 

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_file_multiblock_read_count=16

 

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

 

###########################################

# Database Identification

###########################################

db_domain=""

db_name=test10g

 

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=C:\oracle\admin\test10g\bdump

core_dump_dest=C:\oracle\admin\test10g\cdump

user_dump_dest=C:\oracle\admin\test10g\udump

 

###########################################

# File Configuration

###########################################

control_files=("C:\oracle\oradata\test10g\control01.ctl", "C:\oracle\oradata\test10g\control02.ctl", "C:\oracle\oradata\test10g\control03.ctl")

db_recovery_file_dest=C:\oracle\flash_recovery_area

db_recovery_file_dest_size=1073741824

 

###########################################

# Job Queues

###########################################

job_queue_processes=10

 

###########################################

# Miscellaneous

###########################################



compatible=10.2.0.1.0

 

###########################################

# Processes and Sessions

###########################################

processes=150

 

###########################################

# SGA Memory

###########################################

sga_target=289406976

 

###########################################

# Security and Auditing

###########################################

audit_file_dest=C:\oracle\admin\test10g\adump

remote_login_passwordfile=EXCLUSIVE

 

###########################################

# Shared Server

###########################################

dispatchers="(PROTOCOL=TCP) (SERVICE=test10gXDB)"

 

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=96468992

 

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_tablespace=UNDOTBS1

 

Его наполнение – параметры, касающиеся, в основном, настроек памяти и фоновых процессов экземпляра.

Для каждого параметра, не включенного явно в файл параметров инициализации, берутся значения по умолчанию. В версии 10g более 300 документированных параметров. Более подробную информацию о параметрах инициализации можно извлечь из представления словаря данных V$PARAMETER.

Файл параметров инициализации читается один раз при старте экземпляра. Если вы изменили некоторые параметры в нем и хотите, чтобы они вступили в силу, необходимо перезапустить экземпляр. В процессе работы экземпляра можно изменять большинство параметров инициализации с помощью команды ALTER SYSTEM. Это не требует перезапуска экземпляра, но изменения будут актуальны либо до завершения текущего сеанса работы экземпляра, либо до выполнения другой команды ALTER SYSTEM.



Традиционно сервер Oracle хранил параметры инициализации в текстовом файле ОС. C версии 9i появилась возможность сохранять его в двоичном формате на стороне сервера (серверный файл параметров, server parameter file - SPFILE). Серверный файл параметров создается из текстового файла параметров инициализации с помощью команды CREATE SPFILE и хранится всегда на компьютере, где запущен сервер БД (Database Configuration Assistant может автоматически создавать серверный файл параметров при создании базы). Несмотря на то, что серверный файл параметров также хранится в отдельном файле ОС, он имеет внутренний формат, понятный только механизмам Oracle.

 

Пример создания серверного файла параметров:

 

create spfile='C:\oracle\product\10.2.0\db_1\database\spfiletest10g.ora' FROM pfile = 'C:\oracle\admin\test10g\scripts\init.ora';

 

Замечание:

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

 

Когда используется серверный файл параметров, изменения, производимые с помощью команды ALTER SYSTEM, могут сохраняться в нем и не теряться при перезапуске экземпляра (см. фразы SCOPE и DEFFERED в команде ALTER SYSTEM).

При использовании традиционного текстового файла параметров основным способом редактирования параметров на «постоянную» прописку в экземпляре является редактирование файла параметров и перезапуск экземпляра. При использовании же серверного файла параметров основным способом изменения параметров экземпляра является команда ALTER SYSTEM.

Например, следующая команда изменяет максимальное число процессов для выполнения заданий (jobs). Изменения затрагивают и текущий сеанс работы экземпляра и прописываются в серверном файле параметров (фраза COMMENT='temporary change on Apr 20' помещает в серверный файл параметров комментарий после соответствующего параметра) :

 

ALTER SYSTEM SET JOB_QUEUE_PROCESSES=50

COMMENT='temporary change on Apr 20'

SCOPE=BOTH;

 

Пример создания текстового файла параметров:

 

create pfile FROM spfile;

 

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

- V$PARAMETER – для отображения текущих значений параметров в памяти;

- V$SPPARAMETER – для отображения текущих значений параметров в серверном файле параметров.

 

 



mylektsii.ru - Мои Лекции - 2015-2019 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал