|
452 loc_open
|
|||
---|---|---|---|
#18+
При dbexport базы получаю такую вот нехорошую ошибку. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Посоветуйте куда копать, т.к. прочитав описание ошибки в документации ничего не понял. -452 'loc_open()' failed. The loc_open() function provided in the locator structure for a BYTE or TEXT value in this statement was called and returned a negative return code. When the value is located using user-supplied functions (loc_loctype contains LOCUSER), this function is part of the program, and you have to diagnose its problems yourself. When the value is located in a file (loc_loctype contains LOCFILE or, in a 4GL program, the variable has been located in a file), this error indicates that the system-supplied loc_open() function was not able to open the file. Possibly the file does not exist, you do not have read permission for the file, or too many files are open. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 18:27 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
Дядя Жора, ключевой вопрос тут "1 - Not owner". 452 - ето уже наведеннная ошибка, связанная с тем, что сервер не может открьіть файл. У пользователя, под которьім идет вьігрузка, не хватает прав на каталог, в которьій она идет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 20:19 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
DaugavaДядя Жора, ключевой вопрос тут "1 - Not owner". 452 - ето уже наведеннная ошибка, связанная с тем, что сервер не может открьіть файл. У пользователя, под которьім идет вьігрузка, не хватает прав на каталог, в которьій она идет. Маловероятно. Во-первых эта процедура уже работает много лет регулярно. Во-вторых пользователь входит в группу "Администраторы" и в третьих обламывается на одной таблице, а до этого около сотни таблиц без проблем экспортируются в этот каталог. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 01:49 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
Дядя Жора, Скорее всего проблема с правами на директорию, где dbexport пытается создать временные файлы: IBMSimple large objects (Version 9.21 or later versions) When the dbimport, dbexport, and DB-Access utilities process simple-large-object data, they create temporary files for that data in a temporary directory. Before you export or import data from tables that contain simple large objects, you must have one of the following items: A \tmp directory on your currently active drive The DBTEMP environment variable set to point to a directory that is available for temporary storage of the simple large objects Windows Only Windows sets the TMP and TEMP environment variables in the command prompt sessions, by default. However, if the TMP, TEMP, and DBTEMP environment variables are not set, dbimport places the temporary files for the simple large objects in the \tmp directory. Attention: If a table has a CLOB or BLOB in a column, you cannot use dbexport to export the table to a tape. If a table has a user-defined type in a column, using dbexport to export the table to a tape might yield unpredictable results, depending on the export function of the user-defined type. Exported CLOB sizes are stored in hex format in the unload file. http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.mig.doc/ids_mig_131.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 04:04 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
DrGonzoДядя Жора, Скорее всего проблема с правами на директорию, где dbexport пытается создать временные файлы Хорошо. Как тогда объяснить такую ситуацию? Код: sql 1.
Успешно экспортируется несколько сотен таблиц. На таблице waitquery вылетает с указанной выше ошибкой. Если предварительно почистить табличку Код: sql 1.
то ошибка уходит и экспорт проходит без ошибок. Есественно, что содержимое этой таблички экспортируется в файл нулевого размера. Но все остальные сотни таблиц на несколько десятков гектар ложатся рядом без проблем. Интересно поле printdata text, Если обычным запросом посмотреть, то в нём бинарные данные. Может в связи с этим экспорт вываливается, что встречает какую-то "больную" для него последовательность? Интересно ещё, что выгрузка такого плана Код: sql 1. 2.
проходит без проблем. Правда внутри всё те же бинарные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 12:00 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
Дядя Жора, Может вы не внимательно прочитали статью в цитате. Речь идет не о правах на директорию, в которую вы базу выгружаете, а о правах на директорию, в которой dbexport создает временные файлы при выгрузке блобов ( наверняка, те таблицы, которые успешно выгружаются, полей с блобами не содержат; это также объясняет ситуацию, когда вы пытаетесь выгрузить пустую таблицу - блобов нет, файлы создавать нет нужды). Проверьте куда указывает переменная окружения TMP, TEMP или DBTEMP. Установите, куда надо и тд ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 12:56 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
Как вариант - проверить права на чанк с блобспейсом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 14:09 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
DrGonzoДядя Жора, Может вы не внимательно прочитали статью в цитате. Речь идет не о правах на директорию, в которую вы базу выгружаете, а о правах на директорию, в которой dbexport создает временные файлы при выгрузке блобов ( наверняка, те таблицы, которые успешно выгружаются, полей с блобами не содержат; это также объясняет ситуацию, когда вы пытаетесь выгрузить пустую таблицу - блобов нет, файлы создавать нет нужды). Проверьте куда указывает переменная окружения TMP, TEMP или DBTEMP. Установите, куда надо и тд Послушайте, ну о каких правах может идти речь если пользователь informix под которым всё работает и в т.ч. dbexport входит в виндовую группу "Администраторы" и "Informix-Admin"? Ситуация разрешилась самым загадочным образом. Я тупо перегрузил винду и проблема ушла и отловить её снова не удаётся никак. Экспортю тестовую базу и потому данные те же на 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 16:53 |
|
452 loc_open
|
|||
---|---|---|---|
#18+
DaugavaКак вариант - проверить права на чанк с блобспейсом. Блобовского дбспейса нету вообще. Да и самого блоба в табличке нету как можете сами поглядеть в первом сообщении. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2013, 16:55 |
|
|
start [/forum/topic.php?fid=44&fpage=11&tid=1607079]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
24ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
194ms |
get tp. blocked users: |
1ms |
others: | 47ms |
total: | 296ms |
0 / 0 |