На заметку! В Oracle Database 10g Release 10.1 параметр LOG_ARCHIVE_START является устаревшим. При переводе базы данных в режим archivelog Oracle автоматически запускает архивацию журналов повторного выполнения.
Запуск файла pupbld.sql
Иногда, когда новые созданные вами пользователи пытаются получить доступ к базе данных через интерфейс SQL*Plus, могут возникать ошибки вроде следующей:
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Ошибка при обращении к PRODUCT_USER_PROFILE
Предупреждение: Информация о профиле пользователя не загружена!
Возможно, требуется запустить файл PUPBLD.SQL от имени пользователя SYSTEM
Таблица product_user_profile — таблица, которую Oracle поддерживает для управления доступом к базе данных посредством SQL*Plus. Использование таблицы product_user_profile для ограничения операций, выполняемых определенными пользователями. Войдите в систему в качестве пользователя SYSTEM и запустите следующий сценарий, чтобы убедиться в доступности этой таблицы всем пользователям, дабы их полномочия SQL*Plus могли быть соответствующим образом проверены:
SQL> @$ORACLE_HOME/sqlplus/admin/pupbld.sql
DROP SYNONYM PRODUCT_USER_PROFILE
. . .
Synonym created.
SQL>
Использование файла параметров сервера
Файл init.ora — файл инициализации, в котором указывают значения параметров, предназначенных для использования во время создания базы данных. Но что делать, если какие-либо параметры потребуется изменить впоследствии? Это можно сделать двумя способами. Можно изменить параметры в файле init.ora, после чего остановить и снова запустить базу данных. Или же, если параметр доступен для динамического изменения, его значение можно изменить во время работы экземпляра. Хотя возможность динамического изменения параметров базы данных чрезвычайно удобна, этот подход сопряжен с рядом принципиальных проблем. При пере запуске базы данных динамически измененные параметры утрачиваются, поскольку они не нашли отражения в файле init.ora. Если динамическое изменение необходимо сделать постоянным, нужно не забыть соответствующим образом изменить файл init.ora, чтобы эти изменения стали постоянными при следующем считыванием файла базой данных при ее перезапуске. Часто администраторы БД забывают выполнить эту ручную операцию.
Файл параметров сервера служит альтернативой (или дополнением) файлу init.ora и делает динамические изменения параметров постоянными на текущей основе. Можно указать, что любые динамические изменения параметров посредством команды ALTER SYSTEM должны долговременно сохраняться в файле параметров сервера, который уже состоит из всех параметров, записанных в регулярном файле init.ora. После создания базы данных SPFILE можно создать из файла init.ora, как показано в следующем разделе статьи. Если впоследствии использовать этот файл SPFILE для запуска базы данных, все динамические изменения, выполненные в параметрах инициализации, смогут постоянно сохраняться в SPFILE. Использование файла SPFILE позволяет обеспечить, чтобы динамические изменения параметров не утрачивались между остановкой и повторным запуском базы данных.
Этот файл получил название файла сервера, поскольку он всегда поддерживается на том компьютере, на котором расположен сервер базы данных Oracle. В Oracle рекомендуют использовать файл SPFILE для динамической поддержки параметров конфигурации базы данных.
Число динамически изменяемых параметров в Oracle Database 11g достаточно велико. Более половины параметров инициализации доступны для динамического изменения с помощью оператора ALTER SYSTEM. Иными словами, SPFILE — рациональное средство постоянной записи значений динамически изменяемых параметров.
При запуске базы данных, если только тип файла инициализации и его расположение не указаны явно, вначале Oracle будет искать файл SPFILE. В системах UNIX/Linux файл SPFILE расположен в каталоге $ORACLE_HOME/dbs/ (в системах Windows — в каталоге $ORACLE_HOME\dbs). В каталоге, заданном по умолчанию, Oracle вначале ищет файл spfile$ORACLE_SID.ora (в нашем случае для базы данных nina им должен быть файл spfilenina.ora). Если этот файл не удается найти, программа ищет файл spfile.ora. Если и файл spfile.ora отсутствует, Oracle будет искать файл init.ora в этом же заданном по умолчанию каталоге. Традиционно файл init.ora получает имя init$ORACLE_SID.ora (в рассматриваемом примере — initnina.ora).
Do'stlaringiz bilan baham: |