Процесс выполнения экспорта слоёв ЦТК из БГД ArcSDE Oracle |
Для выполнения экспорта слоёв ЦТК в базу геоданных ArcSDE Oracle необходимо открыть ЦТК в ГИС Панорама. С целью минимизации возможных ошибок в ходе процедуры экспорта настоятельно рекомендуется выполнить процедуру контроля ЦТК и исправить все выявленные при этом ошибки в исходных данных. Взывать задачу «Экспорт в ArcSDE Oracle» с помощью меню «Задачи – Запуск приложений» (или нажав кнопку «F12»). В диалоге задачи «Экспорт в ArcSDE Oracle» необходимо заполнить параметры соединения с сервером базы данных Oracle и выполнить подключение. Соединение необходимо устанавливать от имени пользователя SDE (или другого пользователя, обладающего такими же полномочиями в базе геоданных). При успешном подключении к базе данных Oracle на вкладке «Слои ЦТК» («Map layers») будет отображён перечень таблиц, зарегистрированных в базе геоданных ArcSDE Oracle, в которых выполняется хранение пространственных данных по слоям ЦТК. При необходимости на данной вкладке можно выбрать отдельные таблицы, в которые будут выгружаться данные ЦТК. Таким образом осуществляется выбор состава слоёв ЦТК для экспорта в базу геоданных ArcSDE Oracle. По умолчанию выбраны все таблицы.
Выбор состава слоёв ЦТК для экспорта в базу геоданных ArcSDE Oracle
Процедура экспорта слоёв ЦТК в ходе выполнения
Если подключение к БД выполнено успешно, становиться доступна кнопка «Выполнить». При её нажатии начнётся процесс экспорта слоёв карты в выбранные таблицы базы геоданных. Объекты карты, не относящиеся к выбранным таблицам, пропускаются. В ходе экспорта ведётся протокол, в который записываются сообщения о процессе выполнения. Ошибки также выводятся в этот протокол. Протокол может быть сохранен в текстовый файл на диск с помощью кнопки . При наличии ошибок, они должны быть проанализированы, а их причины устранены. После устранения причин возникновения ошибок в ходе экспорта, процедура экспорта должна быть проведена сначала. Перед повторной процедурой экспорта все загруженные ранее данные из базы геоданных должны быть удалены. Вместо очистки базы геоданных можно выполнить её удаление целиком и создать базу геоданных заново: Создание новой базы данных в СУБД Oracle Создание базы геоданных ArcSDE в БД Oracle Настройка базы геоданных для доступа к пространственным данным внешних клиентов Создание дополнительных программных объектов в базе геоданных
Пример ошибки, связанной с некорректной метрикой в исходных данных (самопересечение контура объекта): Database: ORA-20015: Error generating shape from binary: Invalid polygon closure (20813). ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 237 ORA-06512: at "SDE.ST_GEOMETRY_OPERATORS", line 162 Can't process object: 17 Error write object 17 from list 1
Пример ошибки, связанной с некорректной семантикой в исходных данных (отсутствует значение у характеристики, обязательной к заполнению): Database: ORA-01400: cannot insert NULL into ("SDE"."DOANTIMDUONGBO"."LOAIKETCAU") Can't process object: 3677 Error write object 3677 from list 1
Пример ошибки, связанной с некорректной метрикой в исходных данных (выход метрики за пределы габаритов, определённых кодом системы координат в БД): Database: ORA-20015: Error generating shape from binary: Coordinate system is out of bounds (20807). ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 237 ORA-06512: at "SDE.ST_GEOMETRY_OPERATORS", line 162 Can't process object: 2047
Пример ошибки, связанной с применением нестандартной системы координат, к которой невозможно выполнить трансформирование внутренними средствами базы геоданных (см. требования): Database: ORA-29875: failed in the execution of the ODCIINDEXINSERT routine ORA-20085: Insert Spatial Reference SRID 3405 does not match SDE.DUONGBINHDO.SHAPE registered Spatial Reference SRID 300002 ORA-06512: at "SDE.ST_DOMAIN_METHODS", line 1986 Can't process object: 3406
Коды ошибок, выдаваемые базой геоданных ArcSDE, имеют значения, начиная с 20001 и выше. Описание ошибки по её коду можно уточнить в документации по ArcGIS, в том числе онлайн - http://webhelp.esri.com/arcgisserver/9.3/java/geodatabases/sql_exc1207716883.htm. Ошибки, имеющие код 20000 и менее или 21300 и более, относятся к сообщениям СУБД Oracle. Описание ошибок по этим кодам можно уточнить в документации к СУБД Oracle, в том числе онлайн - https://docs.oracle.com/cd/B14117_01/server.101/b10744/toc.htm.
Выполнение процедуры экспорта слоёв ЦТК в базу геоданных ArcSDE можно при необходимости прервать. Для этого следует нажать кнопку «Отменить» («Cancel»). После отмены экспорта в процессе выполнения перед повторной процедурой экспорта все загруженные ранее данные из базы геоданных должны быть удалены. Вместо очистки базы геоданных можно выполнить её удаление целиком и создать базу геоданных заново: Создание новой базы данных в СУБД Oracle Создание базы геоданных ArcSDE в БД Oracle Настройка базы геоданных для доступа к пространственным данным внешних клиентов Создание дополнительных программных объектов в базе геоданных
Прерывание процесса экспорта в ходе выполнения
|