Переменная среды ORACLE_UNQNAME не определена. Пожалуйста, установите ORACLE_UNQNAME на уникальное имя базы данных

60937
Tapas Bose

У меня есть пакетный файл, который запускает службы Oracle

net start OracleOraDb11g_home1TNSListener net start OracleServiceORCL call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole pause 

Но при выполнении скрипта я получаю:

C:\windows\system32>net start OracleOraDb11g_home1TNSListener The requested service has already been started.  More help is available by typing NET HELPMSG 2182.   C:\windows\system32>net start OracleServiceORCL The OracleServiceORCL service is starting......... The OracleServiceORCL service was started successfully.   C:\windows\system32>call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. Press any key to continue . . . 

Я использую 64-битную Windows 7 с 64-битной Oracle 11gR2. Любая информация будет очень полезна. Спасибо и С уважением.

3
С какой частью вы испытываете затруднения, устанавливая переменную или выбирая имя? Ignacio Vazquez-Abrams 13 лет назад 0
@Ignacio Vazquez-Abrams Я обнаружил, что должен установить для параметра `ORACLE_UNQNAME` какое-то значение перед вызовом строки` call C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 \ BIN \ emctl.bat start dbconsole`. Но какое значение должно быть установлено? Tapas Bose 13 лет назад 0

4 ответа на вопрос

3
Jonathan Watmough

Установив Oracle примерно 20 раз сегодня, в основном, пока я все не заработал, и испытав эту проблему, вот два совета, которые действительно помогли:

  1. Если у вас несколько IP-адресов, убедитесь, что адаптер статического адреса является основным, или добавьте адаптер Microsoft Loopback с адресом 10.10.10.10 в соответствии с инструкциями Oracle перед установкой. Предустановочные требования Oracle

  2. Добавьте ORACLE_HOSTNAME и значение [имя компьютера] в переменные среды. Это был последний шаг, который наконец исправил мою установку. Обратите внимание, что вам нужно убедиться, что вы можете разрешить свою машину по этому адресу как по квалифицированному, так и по неквалифицированному имени машины. Возможно, вам придется настроить HOSTS, чтобы сделать это. Установка на компьютеры с несколькими IP-адресами

Если эти две вещи верны, ваши listener.ora и tnsnames.ora будут правильно соответствовать отдельной конфигурации em, и вам следует избегать требования устанавливать ORACLE_UNQNAME.

С наилучшими пожеланиями!

2
Shah Nawaz

From Starting the Oracle Enterprise Manager Console:

To access the Oracle Enterprise Manager Console from a client browser, the dbconsole process needs to be running on the server. This process is automatically started after installation.

However, if the process is not running because of a system restart or other event, you can manually start it at the command line.

To start the dbconsole process:

  • Navigate into your $ORACLE_HOME/bin directory
  • Run the following statement:

    ./emctl start dbconsole 

Additionally, you can stop the process and view its status.

To stop the dbconsole process:

./emctl stop dbconsole 

To view the status of the dbconsole process:

./emctl status dbconsole 

Now you put the URL into your browser. If you get a "page can't be displayed" error, then you go to set your ORACLE_HOME and ORACLE_SID. And check your database is up and running.

Пожалуйста, всегда указывайте части, которые вы не написали сами, и правильно указывайте источник. Все остальное будет считаться плагиатом и здесь строго запрещено. Спасибо. slhck 11 лет назад 1
1
Atilla Ozgur

Вам нужно установить свой глобальный SID [1]. Ваш SID, кажется, ORCL. снизу линия.

OracleServiceORCL 

попробуйте использовать

SET ORACLE_UNQNAME=ORCL 

если это не удается

SET ORACLE_UNQNAME=ORCL.yourdomain.com 

Согласно [2] «я подозреваю ... что это было добавлено для обработки ситуации, когда SID и уникальное имя отличаются».

Вы можете найти имя БД и имя db_unique с помощью следующего SQL

Select name,DB_UNIQUE_NAME from v$database; 

Рекомендации :

[1] https://forums.oracle.com/forums/thread.jspa?threadID=1035888 Последний ответ 892845

[2] http://www.appsdba.com/blog/?p=305 :

Спасибо за ответ. Я называю DB_UNIQUE_NAME ORCL и orcl соответственно. Я добавил `SET ORACLE_UNQNAME = ORCL` перед` вызовом C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 \ BIN \ emctl.bat start dbconsole`, но у меня возникает проблема конфигурации OC4J. C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 / oc4j / j2ee / OC4J_DBConsole_EDFX-LAPTOP-16_orcl не найден` Tapas Bose 13 лет назад 0
Можете ли вы дать содержимое каталога C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 / oc4j / j2ee / Atilla Ozgur 13 лет назад 0
1. home, 2. oc4j_applications, 3. OC4J_DBConsole, 4. OC4J_DBConsole_localhost_orcl, 5. OC4J_Workflow_Component_Container, 6. OC4J_Workflow_Management_Container, 7. служебные программы, все они являются папками и 8. deploy_dbw. Это содержание. Tapas Bose 13 лет назад 0
попробуйте скопировать OC4J_DBConsole_localhost_orcl -> OC4J_DBConsole_EDFX-LAPTOP-16_orcl. Обычно у вас должен быть каталог OC4J_DBConsole_MACHINE_NAME_SID. У вашего оракула есть статический IP? Atilla Ozgur 13 лет назад 0
EDFX-LAPTOP-16 - это имя хоста машины. Да его статический ip. На самом деле публичный ip статический, но приватный динамический. Tapas Bose 13 лет назад 0
Oracle не любит динамический IP. Я думаю, что ваша конфигурация изменилась со времени установки до настоящего времени. Atilla Ozgur 13 лет назад 0
0
Behzad Mozaffari

Just go to $ORACLE_HOME/bin and run:

emca -config dbcontrol db -repos recreate