Ни когда не задавался вопросом: “А как же на самом деле через PLSql проверить статус базы данных”. И вот настал тот момент когда все токи пришлось задаться данным вопросом.
|
1 |
SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS FROM V$INSTANCE; |
После чего если команда выполнилась корректно, Вы должны получить нормальный результат в виде:
|
1 2 3 4 5 |
SQL> SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS FROM V$INSTANCE; INSTANCE_NAME STATUS DATABASE_STATUS ---------------- ------------ ----------------- s OPEN ACTIVE |
Возможны так же и другие варианты проверки базы данных на работоспособность:
Прежде всего: вам нужно знать имя пользователя и пароль для подключения к базе данных для шага 2
Проверьте выполнение прогона оракула:
В Un * x:
|
1 |
ps -ef|grep pmon |
В Windows:
|
1 |
tasklist|findstr /i oracle |
если команда в любом случае возвращает выход i.e, если процесс pmon /oracle запущен в вашей среде, в которой работает база данных.
Перейдите в ORACLE_HOME/bin и запустите:
|
1 |
./sqlplus /nolog |
Если после входа вы получаете ошибки, база данных не запускается:
|
1 2 3 4 5 6 7 8 9 10 |
SQL*Plus: Release 11.2.0.1.0 Production on Sat Feb 31 21:61:61 2014 Copyright (c) 1982, 2014, Oracle. All rights reserved. Enter user-name: oracle Enter password: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory Process ID: 0 Session ID: 0 Serial number: 0 |
Вы должны использовать /написать сценарий, который будет подключаться к серверу и посмотреть, находится ли ваша база данных в сети. Здесь помогут ребята из Oracle. Просто выполните его из сценария пакетной /оболочки (см. Запуск сценариев из командной строки SQL ) и посмотреть, как он выводится. Если все в порядке, чем у вас есть ответ.
Или просто попробуйте с клиентом SQL * Plus.

