Для администратора баз данных запуск и выключение базы данных Oracle является обычной и базовой операцией. Иногда администратор или программист Linux может в конечном итоге выполнить некоторые базовые операции администратора баз данных в базе данных разработки. Поэтому для не-администраторов баз данных важно понимать некоторые основные действия по администрированию баз данных.
В этой статье мы рассмотрим, как запускать и останавливать базу данных Oracle.
Типичная установка oracle будет иметь oracle в качестве имени пользователя и dba в качестве группы. В Linux выполните su to oracle, как показано ниже.
su oracle
Убедитесь, что ORACLE_SID и ORACLE_HOME установлены правильно, как показано ниже.
$ env | grep ORA ORACLE_SID=DEVDB ORACLE_HOME=/u01/app/oracle/product/10.2.0
Вы можете подключиться, используя «/ as sysdba» или учетную запись oracle, обладающую правами администратора базы данных.
$ sqlplus '/ as sysdba' SQL*Plus: Release 10.2.0.3.0 - Production on Sun Jan 18 11:11:28 2009 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning and Data Mining options SQL>
SPFILE по умолчанию (файл параметров сервера) находится в каталоге $ ORACLE_HOME/dbs. Oracle будет использовать этот SPFILE во время запуска, если вы не укажете PFILE.
Oracle будет искать файл параметров в следующем порядке в $ ORACLE_HOME/dbs. Если какой-либо из них существует, он будет использовать этот конкретный файл параметров.
Введите «запуск» в командной строке SQL для запуска базы данных, как показано ниже.
SQL> startup ORACLE instance started. Total System Global Area 812529152 bytes Fixed Size 2264280 bytes Variable Size 960781800 bytes Database Buffers 54654432 bytes Redo Buffers 3498640 bytes Database mounted. Database opened. SQL>
Если вы хотите запустить Oracle с PFILE, передайте его как параметр, как показано ниже.
SQL> STARTUP PFILE=/u01/app/oracle/product/10.2.0/dbs/init.ora
Для отключения базы данных oracle доступны следующие три метода:
Во время обычного завершения работы, прежде чем база данных oracle будет закрыта, oracle будет ждать, пока все активные пользователи отключат свои сеансы. Как следует из названия параметра (нормального), используйте эту опцию для выключения базы данных в нормальных условиях.
SQL> shutdown Database closed. Database dismounted. ORACLE instance shut down. SQL>
Во время немедленного завершения работы, прежде чем база данных oracle будет закрыта, oracle откатит активную транзакцию и отключит всех активных пользователей. Используйте эту опцию, когда есть проблема с вашей базой данных, и у вас нет достаточно времени, чтобы попросить пользователей выйти из системы.
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SQL>
Во время прерывания работы до того, как база данных oracle будет закрыта, все пользовательские сеансы будут немедленно прекращены. Не совершенные транзакции не будут откатываться. Используйте эту опцию только в чрезвычайных ситуациях, когда «выключение» и «немедленное выключение» не работает.
$ sqlplus '/ as sysdba' SQL*Plus: Release 10.2.0.3.0 - Production on Sun Jan 18 11:11:33 2009 Copyright (c) 1982, 2006, Oracle. All Rights Reserved. Connected to an idle instance. SQL> shutdown abort ORACLE instance shut down. SQL>
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies