Как подключиться клиентом к базам?

merlin68
Дата: 14.11.2008 21:49:41
Уважаемые коллеги!
Впервые проинсталил две базы на одном сервере, причём базы на ORACLE 10g и 64-битной платформе. Возникло несколько вопросов, не пинайте уж сильно, итак:
1. Как подключиться клиентом с другой машины клиентом ORACLE 9i к каждой из баз?
При попытке приконнектиться получаю: "ORA-12154 TNS:Невозможно разрешить имя службы"
tnsnames.ora на сервере
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

CONNECT1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SERVERDB)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SERVICE1)
)
)

CONNECT2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = SERVERDB)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SERVICE2)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

На клиенте в tnsnames.ora имеем:
CONNECT1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SERVERDB)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SERVICE1)
)
)

CONNECT2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SERVERDB)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SERVICE2)
)
)

необходимо подключиться через SQL Navigator, или sqlplusw... и никак....

2. Как на 64-битном сервере проинсталировать рабочий SQL Navigator ? Ругается на отсутствие oci.dll, не смотря на то, что она присутствует.
3. Как на 64-битном сервере проинсталировать рабочий PL/SQL Developer ? Этот совсем баз не видит.
marguren
Дата: 14.11.2008 21:54:59
export ORACLE_SID=CONNECT1 
export ORACLE_HOME=your_ora_home
export ORACLE_BASE=your_ora_base
sqlplus / as sysdba

автор
2. Как на 64-битном сервере проинсталировать рабочий SQL Navigator ? Ругается на отсутствие oci.dll, не смотря на то, что она присутствует.
3. Как на 64-битном сервере проинсталировать рабочий PL/SQL Developer ? Этот совсем баз не видит.


не стоит это делать на серваке.. настройте ваши environments в виндовозе и коннектесь удаленно. это нонсенс устанавливать этих монстров на сервере..
merlin68
Дата: 14.11.2008 22:08:41
marguren
export ORACLE_SID=CONNECT1
export ORACLE_HOME=your_ora_home
export ORACLE_BASE=your_ora_base
sqlplus / as sysdba


это на клиенте?
или же как-то environments можно под одним пользователем настроить для коннекта к двум базам?
Если да, то как?
PaulEr
Дата: 14.11.2008 22:17:10
merlin68,

Привет. Что за ОС? Винда?
marguren
Дата: 14.11.2008 23:37:21
merlin68

это на клиенте?
или же как-то environments можно под одним пользователем настроить для коннекта к двум базам?
Если да, то как?


ога, на клиенте!
установить environments можно через My Comp --> Advanced --> Environment Variables --> System Variables --> New и прописывать PATH!!

у меня, например, вот такой:

автор
C:\OWB2\bin;C:\oracle\product\10.2.0\client_1\;C:\Documents and Settings\%Username%\My Documents\PURPLE_SEED\linkb\links;C:\DevSuiteHome_1\jdk\jre\bin\classic;C:\DevSuiteHome_1\jdk\jre\bin;C:\DevSuiteHome_1\jdk\jre\bin\client;C:\DevSuiteHome_1\jlib;C:\DevSuiteHome_1\bin;C:\DevSuiteHome_1\jre\1.4.2\bin\client;C:\DevSuiteHome_1\jre\1.4.2\bin;C:\orant\bin;C:\oracle\product\10.2.0\client_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\PROGRA~1\ULTRAE~1;C:\orant\jdk\bin;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\


а чтобы через sql* и прочие примочки коннектиться, установите Oracle Client на виндовозе и в папку C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN положите tnsnames.ora файл, добытый из каждого ORACLE_HOMEa, если он разные на сервках.
andrey_anonymous
Дата: 15.11.2008 01:17:55
merlin68

1. Как подключиться клиентом с другой машины клиентом ORACLE 9i к каждой из баз?
При попытке приконнектиться получаю: "ORA-12154 TNS:Невозможно разрешить имя службы"

Не находит оно Ваши дескрипторы из tnsnames.ora.
Посмотрите что в Вас в sqlnet.ora творится.
NAMES.DIRECTORY_PATH= (TNSNAMES)
names.default_domain = <Ваш домен>
Попробуйте tnsping connect1.<Ваш домен>
merlin68

2. Как на 64-битном сервере проинсталировать рабочий SQL Navigator ? Ругается на отсутствие oci.dll, не смотря на то, что она присутствует.

Ему нужна 32-битная библиотека.
Поставьте дополнительно 32бит клиента.
Сложность в том, что Вам придется организовать отдельный path для клиета и для сервера (лучше если сервер будет жить под отдельным пользователем - так проще с environment разбираться, но можно и под одним, написав соответствующие cmd)
merlin68

3. Как на 64-битном сервере проинсталировать рабочий PL/SQL Developer ? Этот совсем баз не видит.

Та же проблема что и с навигатором
merlin68
Дата: 15.11.2008 13:32:29
marguren
merlin68

это на клиенте?
или же как-то environments можно под одним пользователем настроить для коннекта к двум базам?
Если да, то как?


ога, на клиенте!
установить environments можно через My Comp --> Advanced --> Environment Variables --> System Variables --> New и прописывать PATH!!

у меня, например, вот такой:

автор
C:\OWB2\bin;C:\oracle\product\10.2.0\client_1\;C:\Documents and Settings\%Username%\My Documents\PURPLE_SEED\linkb\links;C:\DevSuiteHome_1\jdk\jre\bin\classic;C:\DevSuiteHome_1\jdk\jre\bin;C:\DevSuiteHome_1\jdk\jre\bin\client;C:\DevSuiteHome_1\jlib;C:\DevSuiteHome_1\bin;C:\DevSuiteHome_1\jre\1.4.2\bin\client;C:\DevSuiteHome_1\jre\1.4.2\bin;C:\orant\bin;C:\oracle\product\10.2.0\client_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\PROGRA~1\ULTRAE~1;C:\orant\jdk\bin;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\


а чтобы через sql* и прочие примочки коннектиться, установите Oracle Client на виндовозе и в папку C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN положите tnsnames.ora файл, добытый из каждого ORACLE_HOMEa, если он разные на сервках.

Команды export нет в WINDOWS.
Если необходимо переназначать переменные окружения, то как именно?
На сервере один ORACLE_HOME. Но на нём установлено две базы.
Как же к каждой из них коннектиться ?
PaulEr
Дата: 15.11.2008 13:38:43
В Windows вместо export есть команда set.
set ORACLE_SID=1
sqlplus sys/paasword@1 as sysdba
1 допустим первая база Ваша.
Yours faithfully,
PaulEr
A.K.
Дата: 15.11.2008 13:39:53
merlin68
Команды export нет в WINDOWS.
Если необходимо переназначать переменные окружения, то как именно?

В Windows есть команда SET.
merlin68
Дата: 15.11.2008 14:25:17
PaulEr
В Windows вместо export есть команда set.
set ORACLE_SID=1
sqlplus sys/paasword@1 as sysdba
1 допустим первая база Ваша.
Yours faithfully,
PaulEr

СПАСИБО !
Так я подключаюсь к разным базам с самого сервера.
А как клиентом по сети подключаться к разным базам ?
Таким же образом никак не получаеться.