2014-02-15 3 views
0

Я новичок в базе данных Oracle, и до сих пор я использовал только MS SQL Server. Я создал две базы данных на своем ноутбуке (привычка от MS), которая работает под управлением Windows 8.Oracle - несколько баз данных на одном сервере, проблема подключения

Я остановил эти две базы данных, используя SQL Plus и команду «shutdown normal». Прежде чем остановить эти базы данных, я подключился к ним, используя синтаксис «user/password @ database_SID». После завершения работы я не могу выбрать, какую базу данных я хочу подключить, потому что при использовании «@Database_SID» у меня есть эта ошибка:

«ORA-12514: TNS: слушатель в настоящее время не знает об услуге, запрашиваемой в дескрипторе соединения» ,

Как определить, какую базу данных я хочу подключить без синтаксиса «@Database_SID»?

Большое спасибо за помощь!

+0

Если вы используете sqlplus в окне сервера, раньше вы устанавливали переменную среды ORACLE_SID, а затем вызывали sqlplus. – Glenn

+0

@ user3313214: да, вам нужно проверить, работает ли ваш список или nt !! в сервере oracle экспортируйте sid, затем введите lsnrctl start –

+0

. Одна вещь, о которой нужно знать, - это то, что определение Oracle «база данных» сильно отличается от определения «базы данных» SQL Server. База данных SQL Server примерно эквивалентна логически схеме Oracle. Наличие двух отдельных баз данных Oracle, работающих на вашем ноутбуке, как правило, не очень хорошая идея. Это означает, что у вас будет два набора фоновых процессов, у вас будет два отдельных распределения SGA и PGA в оперативной памяти и т. Д. В Oracle Oracle будет иметь более общую эквивалентную базу данных с двумя разными схемами. –

ответ

2

Локально на вашей машине вы используете IPC-Inter Process Communication для входа в свою базу данных, чтобы выполнять административную работу. (Запуск, остановка, крепление и т.д.)

C:\>set ORACLE_SID=DB1 
C:\>sqlplus/as sysdba -- make sure you are member of group "ORA_DBA" 
SQL>startup 

C:\>set ORACLE_SID=DB2 
C:\>sqlplus/as sysdba 
SQL>startup 

ORA-12514 показывает, база данных не зарегистрирована слушателя потому, что статус базы данных выключение

Примечание. Служба Windows OracleService<SID> может иметь статус «Запуск», но база данных может быть остановлена ​​(выключение)

Нет необходимости иметь на вашем ноутбуке две физические базы данных. Отходы ресурсов. В терминах Oracle вам нужны две схемы.

+0

Спасибо, это было очень полезно. Я понял, что база данных Oracle Database <> MS после создания второй базы данных. – user3313214

0

Убедитесь, что слушатель работает.

В Windows Oracle, похоже, использует сетевой уровень даже при локальном подключении.

Смежные вопросы