— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Устранение неполадок подключений БД Oracle
4 минуты чтения
Когда базы данных Oracle не работают, целесообразно проверить подключения к ним.
Периодически приходится проверять, работает ли база данных Oracle. Иногда процесс, запущенный на одном сервере, извлекает данные из базы данных на другом сервере, и, если процесс завершается неудачей, тестирование соединения с базой данных является хорошей отправной точкой для определения того, что пошло не так.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Проверка локальной базы данных
Если база данных находится в локальной системе, сперва проверяем состояние процесса и должны увидеть результат, подобный показанному на скриншоте ниже.
Эти выходные данные говорят нам, что процессы Oracle запущены, включая tnslsnr , часто называемый «прослушивателем» и критически важный для подключения к локальной базе данных. Также можно проверить вывод команды netstat , чтобы увидеть, порт, который «опрашивает» Oracle и использует по умолчанию. Это порт, который должен был открыть «прослушиватель».
Использование tnsping
Другая, потенциально более полезная команда — это tnsping , которая использует информацию из файла БД Oracle tnsnames.ora для проверки возможности подключения. Если, например, набрать команду tnsping ORCL , команда будет искать базу данных с именем службы ORCL, отправит запрос типа ping на настроенный порт и сообщит об ответе. Успешный ответ от tnsping будет выглядеть примерно так:
Обратите внимание на ответ «ОК» в последней строке. Также получен отчет о том, сколько времени потребовалось на ответ. Одиннадцать секунд — быстрый ответ. Если проверялась удаленная система, то потребовалось бы в десять или более раз больше времени, чтобы получить ответ.
Если Oracle прослушивает порт, отличный от 1521, команда tnsping все равно будет работать, предполагая, что файл tnsnames.ora содержит правильную информацию. Запись tnsnames.ora для одной базы данных будет выглядеть примерно так:
Обратите внимание, как имя службы (ORCL), которое использовалось в примере команды tnsping , и порт, на который отвечает «прослушиватель» Oracle (1521), настроены в этом дескрипторе базы данных.
Использование sqlplus
Другая команда, которую любят использовать администраторы БД для проверки связи с базой данных Oracle — это sqlplus . С помощью sqlplus (установленного вместе с Oracle) можно проверить, отвечает ли Oracle, а также и запустить несколько команд sqlplus , чтобы убедиться, что таблицы или их содержимое соответствуют тому, что мы ожидаем увидеть. Команда sqlplus имеет следующую форму для подключения к базе данных Oracle:
SID в этом описании может быть SID или SERVICE_NAME , взаимозаменяемыми в некоторых версиях Oracle. Например, можно ввести:
Эта команда определяет имя пользователя, пароль и SERVICE_NAME/SID в одной команде. После подключения можно ввести пару команд sql, чтобы убедиться, что база данных работает правильно. Можно подсчитать количество пользовательских таблиц с помощью такой команды:
Создание скрипта
Поскольку я не так часто пытаюсь устранить неполадки в базах данных Oracle, я предпочитаю сохранять команды для подключения к конкретной базе данных в виде простого скрипта. Я мог бы назвать скрипт для подключения к локальной базе данных connect2local и аналогичный сценарий для подключения к базе данных на удаленном сервере connect2rem или connect2mars (если удаленная система была названа mars ).
Чтобы облегчить мне использование БД Oracle, я сохраню переменные, которые хочу использовать, в профиле и буду использовать их по мере необходимости:
Мною написанный скрипт будет выглядеть так:
Когда я набираю connect2local , я ожидаю увидеть в ответ OK и возможность остаться в приглашении SQL> , из которого я могу выдавать запросы или набрать quit для выхода. Быстрые тесты, позволяющие определить, реагирует ли база данных Oracle, имеют большое значение для устранения проблем с подключением.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Источник
Почему не работает oracle
create spfile from pfile = ‘c:\. \init.ora’;
ORA-00604: ������ �� ����������� SQL-������ 3 ORA-04031: ���������� �������� 4108 ���� ����������� ������ («shared pool»,»select /*+ rule */ bucket_cn. «,»Typecheck»,»kgghteInit») *** 2006-06-25 20:28:29.140 Warning: out of shared memory loading library cache object [handle=73bbb584] select /*+ rule */ bucket, endpoint, col#, epvalue from histgrm$ where obj#=:1 and intcol#=:2 and row#=:3 order by bucket *** 2006-06-25 20:28:29.453 ORA-00604: ������ �� ����������� SQL-������ 3 ORA-04031: ���������� �������� 4108 ���� ����������� ������ («shared pool»,»select /*+ rule */ bucket, e. «,»Typecheck»,»kgghteInit») *** 2006-06-26 00:43:56.687 Warning: out of shared memory loading library cache object [handle=73e07fbc] select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oid$, spare1, spare2 from obj$ where owner#=:1 and name=:2 and namespace=:3 and remoteowner is null and linkname is null and subname is null
��������: C:\. le\product\10.2.0\admin\hd\bdump>sqlplus sys/qqq as sysdba
SQL*Plus: Release 10.2.0.1.0 — Production on �� ��� 28 23:36:10 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL*Plus: Release 11.2.0.1.0 Production on ╤� ╤�� 20 16:20:19 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
╧���������� �: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 — Production With the Partitioning, OLAP, Data Mining and Real Application Testing options
# This file is actually generated by netca. But if customers choose to # install «Software Only», this file wont exist and without the native # authentication, they will not be able to connect to the database on NT.
Microsoft Windows [Version 6.1.7601] (c) ���������� ���������� (Microsoft Corp.), 2009. ��� ����� ��������.
C:\Users\User2>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Aug 29 08:37:10 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> select status from v$instance; select status from v$instance * ERROR at line 1: ORA-01034: ORACLE not available Process ID: 0 Session ID: 0 Serial number: 0
C:\Users\User2>sqlplus sys/######@E3 as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Aug 29 08:43:57 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
ERROR: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Enter user-name: sys Enter password: ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Process ID: 0 Session ID: 0 Serial number: 0
Enter user-name: ERROR: ORA-01017: invalid username/password; logon denied
SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
C:\Users\User2>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Aug 29 08:44:38 2012
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 — 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options