ArcSDE и несколько баз данных

0 голосов
спросил 17 Окт, 07 от Dorofeev1 (6,460 баллов) в категории Программные продукты Esri
Хотелось бы узнать у экспертов :) Можно ли повесить на один сервис ArcSDE несколько баз геоданных?
Если можно, то как ?

27 Ответы

0 голосов
ответил 14 Янв, 08 от 7600702 (3,780 баллов)
а 5151, кот был до 5152 канет влету, тк. постинстал ставит в одну и туже папку $SDEHOME
0 голосов
ответил 15 Янв, 08 от Grigoriy (127,020 баллов)
постинстал ничего не ставит в папку $SDEHOME.

Он выполняет четыре простых процедуры:
1. Для MS-SQL создает базу и (возможно) логин и пользователя SDE в этой базе с нужными ему правами. Для ORACLE создает SDE-tablespace и также пользователя SDE.
2. Загружает всякие таблички, процедуры и т.п. - это называется репозиторий.
3. Прописывает ключик активации в служебную табличку.
4. Создает сервис SDE.
Всё это можно также проделать руками средствами SQL и командами SDE. Причем желательно первый шаг выполнить руками. Вы по крайней мере можете управлять физическим размещением файлов пространственой базы.

Для Microsoft SQL Server (2000, 2005) Вы можете легко создать любое (разумное) количество сервисов. Для этого необходимо сначала создать несколько баз данных, с именем отличным от слова SDE. В каждую такую базу устанавливается свой репозиторий SDE. И для каждого такого репозитория можно запустить отдельный сервис со своим номером TCP-порта. Все операции можно проделать как вручную с командной строки - команды sdesetup, sdeservice, так и с помощью мастера постинсталляции.

Для ORACLE все немного сложнее, т.к. для этого нужно иметь несколько экземпляров самого ORACLE. И смысла особенного нет. Но всё равно возможно. Только придется для каждого сервиса действильно устанавливать свои переменные окружения для подключения к конкректному экземпляру ORACLE.
0 голосов
ответил 15 Янв, 08 от 7600702 (3,780 баллов)
постинстал ничего не ставит в папку $SDEHOME.

Для ORACLE все немного сложнее, т.к. для этого нужно иметь несколько экземпляров самого ORACLE. И смысла особенного нет. Но всё равно возможно. Только придется для каждого сервиса действильно устанавливать свои переменные окружения для подключения к конкректному экземпляру ORACLE.


у меня вот немного не так. ставит и еще как, и работает затем.

п.4. написан в теории, а на практике

sdehome в винде, например, равен C:\ArcGIS\ArcSDE\ora9iexe\

и для разных сервисов и, соответственно, разных бгд это путь будет разным.

тем самым получится несколько сервисов и несколько бгд в разных инстансах одного оракла  на одной машинкев рабочем состоянии Wink



0 голосов
ответил 16 Янв, 08 от Grigoriy (127,020 баллов)
Т.е. если на практике будет D:\ArcGIS\ArcSDE\ora9iexe\, то работать не будет? image.
На практике запускать несколько сервисов для ORACLE имеет смысл, только если нужно использовать разные версии самого ORACLE. Или разные версии SDE. А в этом случае их и так надо устанавливать в разные каталоги, и соответсвенно устанавливать им различные $SDEHOME.
0 голосов
ответил 16 Янв, 08 от 7600702 (3,780 баллов)
Т.е. если на практике будет D:\ArcGIS\ArcSDE\ora9iexe\, то работать не будет? image.


к чему это вопрос. будет и еще как


На практике запускать несколько сервисов для ORACLE имеет смысл, только если нужно использовать разные версии самого ORACLE. Или разные версии SDE. А в этом случае их и так надо устанавливать в разные каталоги, и соответсвенно устанавливать им различные $SDEHOME.


и незачем, очевидно, "использовать разные версии самого ORACLE"  на одной машине,  если только не хотим  получить глючную конфигурацию, если не софта, так в голове Wink

а про разные версии SDE - согласен, это решение


разные каталоги, и соответсвенно устанавливать им различные $SDEHOME.


именно, а генерить их содержимое будет постинсталл, а админ - править )


0 голосов
ответил 16 Янв, 08 от Grigoriy (127,020 баллов)
Вот уж воистину упрямы ВЫ :). Ещё раз:
Постинсталл для Windows запишет только ОДНУ строку в ОДИН файл %SDEHOME%\etc\service.sde с именем сервиса и номером его tcp-порта. БОЛЬШЕ он в этом каталоге (%SDEHOME%) ничего писать, настраивать и генерить не будет.
Разве что логи куда и чего поставил. Основная его работа - установка и настройка репозитория и регистрация службы.

И вообще я начал отвечать подробнее только из-за фразы:
"а 5151, кот был до 5152 канет влету, тк. постинстал ставит в одну и туже папку $SDEHOME" - чтобы просто Вы не сбивали людей с толку.

Вариантов установки SDE много. Если человеку нужны несколько сервисов, то это как правило пользователь SDE для MS SQL. И в них имеется очень даже здравый смысл.

image
0 голосов
ответил 19 Янв, 08 от PITKS1 (20,860 баллов)
Горячие литовские парни, вы еще подеритесь :-)..

Разные SDE сервисы для Оракла имеют смысл, если надо на одной машине (девелопмент, или саппорт например) поднять с дампов 2-3 независимых SDE базы. В таком случае создается 2-3 Оракловых базы, и в каждую из них заганяется свой SDE. Конфигурируется и работает даже на винде с полпинка. У меня штук 5 виртуальных машин таких есть. Один аналист со своей базой работает, другой - со своей.
0 голосов
ответил 20 Янв, 08 от 7600702 (3,780 баллов)
Петя, родной!!!

У меня точно также! А у товарища вот немного иначе )
0 голосов
ответил 22 Янв, 08 от ViTTaL (760 баллов)

Ну вот, поднял 2 БГД в одной оракловой базе, повесил на один сервис, оказалось все проще простого! Оказывается все можно!:)

0 голосов
ответил 24 Июль, 08 от EDDE (280 баллов)

А как снести один из нескольких сервисов ArcSDE с компа, не остановить, а именно снести, чтобы его не было в списке сервисов вообще??? Очень надо.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...