Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Вторая база

0 views
Skip to first unread message

Ivan Kupriyanov

unread,
Mar 19, 2001, 4:45:08 AM3/19/01
to
Есть SunOs + Oracle 7.3
Работает база данных. Хочу создать второй экземпляр БД для тестов.
потушил существующую, сделал Create database с другим именем. Прогнал
скрипты, все как положено.
Но при запуске второй базы, Oracle пишет что база уже запущена, хотя у
них разные имена, а по одиночке работают.
Есть подозрение, что-то я забыл прописать в переменных среды окружения.
Но что именно?
И еще такой вопрос. База называется одним именем, а на клиенте
прописывается имя, которое определено в переменной ORACLE_SID (в
профайле на сервере), и не совпадает с именем БД на сервере. Хотя все
работает. Объясните пожалуйста, почему так?
--
C y B A >|< E H |/| E M Ivan Kupriyanov
Отправлено через сервер Talk.Ru - http://www.talk.ru

Vladimir Kalmykov

unread,
Mar 19, 2001, 5:13:39 AM3/19/01
to
Попробуй вторую базу приписать другому пользователю, который ее будет
стартовать, с соответственным заданием окружения этому пользователю
ORACLE_HOME, и прочего, да еще измени параметры lsnrstl, чтобы он позволял
коннект к обеим базам. Только учти, что у меня это работало на
Oracle -8.0.5, c 7-кой не работал. Выглядеть это будет как
listener.ora
################
# Filename......: listener.ora
# Created.......: created by my for Oracle 8.0.5
# Name..........: for using with two oracle systems
# Date..........: 18.08.2000
################
LISTENER =
(ADDRESS_LIST =
(ADDRESS=
(PROTOCOL=IPC)
(KEY= DEV.WORLD)
)
(ADDRESS=
(PROTOCOL=IPC)
(KEY= DEV)
)
(ADDRESS=
(PROTOCOL=IPC)
(KEY= TST.WORLD)
)
(ADDRESS=
(PROTOCOL=IPC)
(KEY= TST)
)
(ADDRESS =
(COMMUNITY = QQQ.WORLD)
(PROTOCOL = TCP)
(HOST = sapdev)
(PORT = 1521)
)
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = OFF
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SDU = 32768)
(SID_NAME = DEV)
(ORACLE_HOME = /oracle/DEV)
(PRESPAWN_MAX = 10)
)
(SID_DESC =
(SDU = 32768)
(SID_NAME = TST)
(ORACLE_HOME = /oracle/TST)
(PRESPAWN_MAX = 10)
)
)

и tnsnames.ora:
# ########################################
# Installation Generated Net8 Configuration
# Version Date: Aug 18 2000
# Filename: Tnsnames.ora
# For using with two ORACLE systems
##########################################

extproc_connection_data =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = <oracle_sid>))
(CONNECT_DATA = (SID = extproc))
)

<oracle_sid> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL= TCP)(Host= sapdev)(Port= 1521))
(CONNECT_DATA = (SID = <oracle_sid>))
)

<oracle_sid>_BEQ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = BEQ)(PROGRAM = /oracle/TST)
(argv0 = oracle<oracle_sid>)
(args = '(DESCRIPTION =
(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))')
(envs = 'ORACLE_HOME=/oracle/TST,ORACLE_SID=<oracle_sid>')
)
)

DEV.WORLD=
(DESCRIPTION =
(SDU = 4096)
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = QQQ.WORLD)
(PROTOCOL = TCP)
(HOST = sapdev)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SID = DEV)
(GLOBAL_NAME = DEV.WORLD)
)
)
TST.WORLD=
(DESCRIPTION =
(SDU = 4096)
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = QQQ.WORLD)
(PROTOCOL = TCP)
(HOST = sapdev)
(PORT = 1521)
)
)
(CONNECT_DATA =
(SID = TST)
(GLOBAL_NAME = TST.WORLD)
)
)

DEV.fffff.ru =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.100)(PORT = 1521))
(CONNECT_DATA = (SID = DEV))
)

Базы будешь стартовать от разных пользователей. Если делаешь это
автоматически - через стартовый скрипт, то проблем никаких. Только гаси и
рестартуй от соответствующих.
Успехов.

Vlad
"Ivan Kupriyanov" <iva...@geocities.com> wrote in message
news:994kdt$6j9$1...@host.talk.ru...


> Есть SunOs + Oracle 7.3

Alex

unread,
Mar 19, 2001, 4:53:33 PM3/19/01
to
Эка чушь ....

Все будет работать от одного юзера...
Правильно устанавливай ORACLE_SID перед стартом....

Alex


"Vladimir Kalmykov" <kalm...@eldorado.ru> wrote in message
news:9950c5$po2$1...@news.sovam.com...

Ivan Kupriyanov

unread,
Mar 20, 2001, 1:50:26 AM3/20/01
to
Alex <al...@alean.ru> пишет:
> Эка чушь ....

> Все будет работать от одного юзера...
> Правильно устанавливай ORACLE_SID перед
> стартом....

> Alex
Отлично, с одним юзером мне больше нравиться :)), теперь поподробней
пожалуйста.
Значит запустить одну базу, потом поменять ORACLE_SID и _запустить_
вторую базу, либо запустить одну, поменять ORACLE_SID и _создать_ еще
раз вторую базу? И как лучше поменять эту переменную? В профайле и
зайти еще раз телнетом, либо командой set и сделать export?
И как я понял придется переписывать listener.ora?
--

Проценко Алексей

unread,
Mar 20, 2001, 3:46:39 AM3/20/01
to
Можно попробовать:
svrmgr>connect internal/<password>@<db2_sid>
svrmgr>startup

где
<pasword> - пароль на internal для 2-й базы
<db2_sid> - имя 2-й базы

Насколько лично я понимаю, ORACLE_SID - переменная для выбора базы по
умолчанию, т.е. для удобства, а не для лишнего геморроя.


Oleg Dvornikov

unread,
Mar 20, 2001, 5:43:11 PM3/20/01
to
Ivan Kupriyanov <iva...@geocities.com> пишет:
IK> Alex <al...@alean.ru> пишет:
IK>> Эка чушь ....

IK>> Все будет работать от одного юзера...
IK>> Правильно устанавливай ORACLE_SID перед
IK>> стартом....

IK>> Alex
IK> Отлично, с одним юзером мне больше нравиться :)),
IK> теперь поподробней
IK> пожалуйста.
IK> Значит запустить одну базу, потом поменять
IK> ORACLE_SID и _запустить_
IK> вторую базу, либо запустить одну, поменять
IK> ORACLE_SID и _создать_ еще
IK> раз вторую базу? И как лучше поменять эту
IK> переменную? В профайле и
IK> зайти еще раз телнетом, либо командой set и
IK> сделать export?
IK> И как я понял придется переписывать listener.ora?

Sorry for using English, hope you can read, anyway I don't have Russian
keyboard at work.
Use only single "oracle" user on Unix, it's possible to create
second "oracle2" user, but too much trouble, and you'll need to make
new Oracle_Home.
To change environment:
in ksh: export ORACLE_SID=<new_sid>
in csh: setenv ORACLE_SID <new_sid>
Go to $ORACLE_HOME/dbs and check if you have init<new_sid>.ora file, or
a link to this file.
--
Oleg Dvornikov
Philadelphia

Mark A Bernadiner

unread,
Mar 21, 2001, 12:42:48 AM3/21/01
to
Короче говоря, если вторая база тебе не нужна удали ее,
установи соответствующий ORACLE_SID и создай снова.

А можно просто пересоздать control files, исправить в init.ora и
переустановить ORACLE_SID.
чтобы запускаласть /etc/oratab, dbstart, dbshut.....

Короче надо тебе еще документации почитать.
Все достаточно просто.
Не надо никаких разных пользователей.
Хотя это тоже возможно, но зачем, если одна и та же версия Oracle и один
администратор Oracle ???


--
--
Mark A Bernadiner ma...@zlatoust.ru (35136) 96087
http://www.mark.zlatoust.ru

Ivan Kupriyanov <iva...@geocities.com> сообщил в новостях
следующее:994kdt$6j9$1...@host.talk.ru...

0 new messages