Внимание! По вполне понятным причинам команду DROP DATABASE нельзя применять из простого любопытства. Будьте внимательны, поскольку она не прощает ошибок — у вас не будет никакой возможности отменить ее. Все файлы данных, файлы журналов и управляющие файлы исчезнут раньше, чем вы успеете моргнуть глазом.
Использование словаря данных для отслеживания состояния базы данных
Динамическое представление V$INSTANCE удобно при мониторинге текущего состояния экземпляра. Следующий запрос показывает, что база данных открыта, и никакие операции остановки не ожидают возможности выполнения:
SQL> SELECT instance_name, status,
2 shutdown_pending,
3 active_state
4* FROM v$instance
SQL> /
INST STATUS SHUTDOWN ACTIVE
NAME PENDING STATE
-------- ---------- ------------- ---------
nina OPEN NO NORMAL
SQL>
В приведенном выводе состояние указано как NORMAL, т.е. база данных не пребывает ни в процессе замораживания, ни в уже замороженном состоянии. В столбце состояния базы данных указано состояние OPEN (открыта) в то время как для приостановленной БД было бы указано состояние SUSPENDED (приостановлена).
Представление DATABASE_PROPERTIES предоставит имя заданных по умолчанию временных табличных пространств базы данных, а также ряд дополнительных сведений о параметрах NLS.
Представление V$DATABASE позволяет получить множество подробностей о базе данных. Ниже приведен типичный запрос, который отображает имя базы данных, показывает, включена ли архивация журналов (YES) и то, работает ли база данных в режиме ретроспективного просмотра (NO):
SQL> SELECT name, log_mode, flashback_on FROM v$database;
NAME LOG_MODE FLASHBACK_ON
----------- ---------------- -------------------
PASPROD ARCHIVELOG NO
SQL>
Действия после создания базы данных Oracle
Итак, мы создали новую базу данных, однако осталось выполнить еще несколько действий, чтобы сделать ее полностью функциональной (терпение — мы почти у цели!). На этом этапе мы располагаем запущенным и действующим экземпляром и первым черновым вариантом физической базы данных, полученным экспериментальным путем.
Чтобы эта база данных Oracle могла делать хоть что-нибудь полезное, потребуется создать пользователей. А чтобы предоставить пользователям необходимые возможности и обеспечить безопасность базы данных, этим пользователям нужно назначить специфичные роли и полномочия. Нам предстоит создать такие объекты, как таблицы, представления, индексы, синонимы, последовательности и т.п., исходя из требований команды по разработке приложения. В базе данных Oracle понадобится создать также необходимый код приложения, включая хранимые процедуры и пакеты. Поскольку пустая база данных без самих данных бесполезна, нам предстоит загрузить данные в БД. Нужно также установить связь между только что созданной базой данных, пользователями и другими системами, которым требуется доступ к базе данных.
И, наконец, прежде чем отправиться в долгожданный и заслуженный отпуск, чтобы защитить базу данных от неожиданных сбоев и некорректно функционирующих систем, нужно выполнить резервное копирование БД и определить регулярную схему резервного копирования. В новых статьях моего блога я подробно освещу все эти важные темы.
Do'stlaringiz bilan baham: |