Работа с ArcSDE

0 голосов
спросил 20 Март, 10 от pooperec (10,820 баллов) в категории Программные продукты Esri
Даже не знаю куда поместить этот топик в ArcSDE или ArcObjects.

Есть СУБД, есть DirCon юзера, есть запущенный SDE, которым пользуються автоматизированые загрузчики данных.

Тут требование следующее, темп загрузки очень высокий - посему необходимо использовать "esriExclusiveSchemaLock" (тм) =).

И тут возникает вопрос:
1. Или как программно отключить пользователей во время загрузки, от "слоя-цели"
2. Или как сделать так, чтобы пользователи использовали подобие "with no lock" (SQL), при программном открытии слоя?
3. Или...?

Буду признателен советам и помощи...

З.Ы. Очень юморная ветка форума по этому вопросу:
http://forums.esri.com/Thread.asp?c=93&f=1727&t=192104
Особенно понравилось:
"I have AM and AC open, AM is referencing data in my GDB. I need to create a FC in my GDB, but hey, sorry Chad, you have a schema lock on it, and oh, by the way, the only way to get rid of it is to close AM completely. So I do. Now I can create my FC in AC. Great. I open AM back up, go to add the FC, but oh wait Chad, you can't do that either, because there is a dam* SCHEMA LOCK ON THE DATABASE....are you kidding me? Now I have to close AC?? This is absurd. "
И ответы в стиле:
"Amen, bro. " =))))

1 Ответ

0 голосов
ответил 22 Март, 10 от pooperec (10,820 баллов)
Постараюсь конкретизировать собственный сумбурный бред:
Программа загрузчик для ускорения загрузки должна переводить FeatureClass в режим LoadModeOnly, для этого её нужно изменить схему блокировки данных с
esriSharedSchemaLock, на esriExclusiveSchemaLock.

Для этого необходимо чтобы никто не использовал FeatureClass, либо использовал, но с SQL директивой "with no lock".

И вот вопросы следующие:
1. Как программно отрубать всех пользователей от слоя (без сохранения данных)?
2. Как открывать слой на чтение с директивой (или её аналогом) "with no lock"?
3. Поможет ли прочтая чистка _lock таблиц? (проверяю сейчас).
4. Вариант форумчан...
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...