Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
declare global temporary table & SQLCODE=-286
|
|||
|---|---|---|---|
|
#18+
Привет Есть процедура, которая использует Код: sql 1. что при вызове процедуры, что при выполнении этого кода получаю Код: sql 1. DB2INST1 это владелец экземпляра, работаю под ним. В базе есть такие tablespaces Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. последний по дате создания был неудачной попыткой устранения ошибки. Вопросы - как заставить работать мой код? - вчера он работал на практически такой же базе - tablespaces точно не менялись. - какие настройки смотреть? - и риторический - как закончить с конфигурированием и начать писать скл? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 15:52 |
|
||
|
declare global temporary table & SQLCODE=-286
|
|||
|---|---|---|---|
|
#18+
Roman OL, Вам надо создать не системное, а пользовательское временное табличное пространство. CREATE USER TEMPORARY TABLESPACE TS4_1T ... У вас, судя по syscat.tablespaces .datatype, оно именно системное, а не пользовательское: Код: plaintext 1. 2. Кроме того, вы могли бы посмотреть описание кода ошибки из командной строки: db2 "? SQL286" SQL0286N A default table space could not be found with a page size of at least "<pagesize>" that authorization ID "<user-name>" is authorized to use. Explanation: The CREATE TABLE, CREATE GLOBAL TEMPORARY TABLE, or DECLARE GLOBAL TEMPORARY TABLE statement did not specify a table space, and a table space of the right type (USER TEMPORARY for created temporary table or declared temporary table) with sufficient page size (at least "<pagesize>"), over which authorization ID "<user-name>" has USE privilege, could not be found. Sufficient page size for a table is determined by either the byte count of the row or the number of columns. User response: Ensure the existence of a table space of the correct type (REGULAR or USER TEMPORARY) with a page size of at least "<pagesize>" and that authorization ID "<user-name>" has USE privilege on this table space. sqlcode: -286 sqlstate: 42727 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 16:08 |
|
||
|
declare global temporary table & SQLCODE=-286
|
|||
|---|---|---|---|
|
#18+
маленькая поправочка по состоянию на момент ошибки в базе было Код: sql 1. 2. 3. 58 таблиц ожидающих реорг. Весь трагикомизм ситуации в том, что процедура с временной таблицей как раз и должна была вызвать admin_cmd('reorg ... ') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2012, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37907567&tid=1601759]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 165ms |

| 0 / 0 |
