копирование в sde 10.1 (oracle)

0 голосов
спросил 15 Март, 13 от Гость (210,080 баллов) в категории Программные продукты Esri
Здравствуйте!
В продолжения темы на старом сайте https://forum.esri-cis.ru/index.php?qa=42931
Имеется
Windows Server 2008 R2 Enterprise x64
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
Oracle win32_11gR2 client
sde 10.1
Создал огромное табличное пространства, создал пользователя, для загрузки вектора.
Имеются около 50 dataset и в них, в каждом по 11 слоев , в gbd.
Копирование в сде мелких наборов классов успешна, дошел до одного крупного, ошибка - db_stgeom_create_index:: PRA-29855: возникла ошибка при выполнении программы ODCIINEXCREATE ora-20086:Invalid Grid Size. GRID2 is to large
при импорте все проходит, хотя не видно где начало загрузки, а где конец, но теряются алиасы на русском языке, пробовал через мдб, ошибка все та же, по ссылке выше модератор Кувшинников Григорий отвечает
"Данные можно переносить в базу не просто копированием, но и загрузкой в существующий класс, а также конвертированием. Вам нужно перестроить пространственный индекс, и все получиться."
как я понял нужно в свойствах каждого слоя в закладке ИНДЕКСЫ пересоздать индексы если это входные слои, либо перестроить в СДЕ имеющиеся, я сделал то и другое, но мне не помогло, может я вообще не то делаю, если кто может подсказать, был бы благодарен, не хочется алиасы все заново описывать или предется?

6 Ответы

0 голосов
ответил 21 Март, 13 от Grigoriy (126,360 баллов)
1. Создаете новый класс пространственных объектов.
http://resources.arcgis.com/ru/help/main/10.1/003n/003n00000035000000.htm
2. При создании импортируете систему координат и определенияатрибутов из существующего.

3. Загружаете объекты из существующего класса.
http://resources.arcgis.com/ru/help/main/10.1/003n/003n0000003r000000.htm
4. Проверяете количество записей в обоих классах объектов.
5. При необходимости пересчитываете и перестраиваете пространственный индекс.
http://resources.arcgis.com/ru/help/main/10.1/0017/001700000060000000.htm
http://resources.arcgis.com/ru/help/main/10.1/0017/00170000014w000000.htm
6. Выполняете анализ класса объектов (он пересчитает статистику в СУБД).
http://resources.arcgis.com/ru/help/main/10.1/0017/00170000014z000000.htm
Поучитесь:
http://resources.arcgis.com/ru/help/main/10.1/003n/003n00000001000000.htm
http://resources.arcgis.com/ru/help/main/10.1/003n/003n00000009000000.htm
http://resources.arcgis.com/ru/help/main/10.1/003n/003n0000000z000000.htm
0 голосов
ответил 22 Март, 13 от doujin (2,960 баллов)
Григорий, а можно уточнить, для SDE баз Add Spatial Index и Rebuild Indexes выполняют одинаковые операции при обновлении пространственных индексов, если они уже созданы? Или же надо в любом случае их сначало добовлять/обновлять (Add), а потом перестраивать (Rebuild)?
0 голосов
ответил 22 Март, 13 от Grigoriy (126,360 баллов)
Читаем:
Перестроить индексы (Rebuild Indexes)
Обновляет индексы наборов данных и системных таблиц, хранящихся в многопользовательских базах данных. Этот инструмент используется в многопользовательских базах данных для перестройки существующих индексов атрибутов или пространственных индексов. Устаревшие индексы могут стать причиной низкой производительности базы геоданных.
Вывод: после массовой загрузки данных или интенсивного редактирования рекомендуется перестроить индексы.
Особенно, если начинает "тормозить".
0 голосов
ответил 22 Март, 13 от doujin (2,960 баллов)
Я понимаю, зачем нужно пользоваться этими инструментами. Мне не понятно другое (выделил):
Добавить пространственный индекс (Add Spatial Index).
Добавляет пространственный индекс в шейп-файл, файловую базу геоданных или класс объектов ArcSDE. Используйте этот инструмент либо для добавления пространственного индекса к шейп-файлу или классу пространственных объектов, который еще не имеет таковых, либо для перепостроения существующего пространственного индекса.
Перестроить индексы (Rebuild Indexes).
Обновляет индексы наборов данных и системных таблиц, хранящихся в многопользовательских базах данных. Этот инструмент используется в многопользовательских базах данных для перестройки существующих атрибутов или пространственных индексов. Устаревшие индексы могут стать причиной низкой производительности базы геоданных.
Получается, что в многопользовательской БД оба инструмента похожи. Но первый может создать пространственный индекс, если его нет, а второй создать не может, но перестраивает еще и атрибутивные индексы. Вот мне и интересно совпадающую часть - перепостроение пространственных индексов - они выполняют одинаково? Тогда, если нам заведомо известно, что пространственные индексы есть, достаточно выполнить только Rebuild Indexes?
P.S. Прошу прощения за такой оффтоп в теме.
0 голосов
ответил 22 Март, 13 от Grigoriy (126,360 баллов)
В первом случае ВЫ можете задать сами параметры индекса - если считаете, что они должны быть другими.
Во втором инструмент "оптом" перестраивает все индексы всех классов не меняя параметров - зарезультатом его работы ещё и проследить не плохо бы.
0 голосов
ответил 25 Март, 13 от doujin (2,960 баллов)
А как "проследить"?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...