Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги! DB2 v9.7, ОС AIX. Проблема в следующем: базу создали так что табличное пространство USERTBS с указанным выше параметром легло на небольшой том, расширить который в данный момент не представляется возможным. Соотв-но файловая система закончилась. Стоит задача перенести USERTBS на другой большой том. Насколько я понял tablespace-ы созданные с параметром automatic storage нельзя перенести, восстановить в другое место и т.д.? Во всяком случае не получается. Нашел что есть вариант добавить path к USERTBS и сделать REBALANCE. Вопрос: это единственный вариант решения, или есть возможность совсем убрать USERTBS с малого тома? Если конечно не считать пересоздание TBS? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 13:16 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Sentinel, http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0012564.html ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 13:42 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Мне тоже интересно, получается алгоритм переноса данных с одного StoragePath на другой такой: Добавляем новый automatic StoragePath с помощью alter database ... add storage on ... Помечаем старый StoragePath для удаления с помощью alter database ... drop storage on ... Делаем rebalance для всех tablespace которые используют данный storagePath После этого старый StoragePath будет удален Так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 14:36 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
На Win сработало >db2 alter database add storage on '/...' затем >db2 alter tablespace USERTBS1 REBALANCE, сделав снэпшот увидел что команда сработала, а вот дропнуть не удалось: C:\Program Files\IBM\SQLLIB\BIN>db2 alter database drop storage ON 'C:\DB2\NODE0000' DB21034E Данная команда обрабатывалась как оператор SQL, поскольку она не является допустимой командой процессора командной строки. При обработке SQL было получено сообщение: SQL1051N Недопустимый или несуществующий путь "C:\DB2\NODE0000". SQLSTATE=57019 На AIX >db2 alter database add storage on '/opt/store/transdb' с ошибкой: DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0104N An unexpected token "alter database add storage on /" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<values>". SQLSTATE=42601 что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 16:31 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Sentinelа вот дропнуть не удалось: C:\Program Files\IBM\SQLLIB\BIN>db2 alter database drop storage ON 'C:\DB2\NODE0000' DB21034E Данная команда обрабатывалась как оператор SQL, поскольку она не является допустимой командой процессора командной строки. При обработке SQL было получено сообщение: SQL1051N Недопустимый или несуществующий путь "C:\DB2\NODE0000". SQLSTATE=57019 Пути вы должны использовать те, который выдаются запросом: Код: sql 1. 2. Т.е. у вас скорее всего должно быть: Код: sql 1. SentinelНа AIX >db2 alter database add storage on '/opt/store/transdb' с ошибкой: DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0104N An unexpected token "alter database add storage on /" was found following "BEGIN-OF-STATEMENT". Expected tokens may include: "<values>". SQLSTATE=42601 что не так?Возьмите команду alter database ... в двойные кавычки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 16:46 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Sentinel, Попробуй взять в кавычки "alter ..." или запусти db2 консоль и делай из нее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 16:47 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Mark, спасибо - полезная выборка (select). Все подобные tablespac-ы на AIX удалось переместить таким способом за исключением двух, но у них размер оказался всего 256 байт. И когда для оставшихся выполняю RENALANCE получаю: bash-3.2$ db2 "alter tablespace SYSTOOLSTMPSPACE REBALANCE" DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0109N The "REBALANCE" clause is not allowed. SQLSTATE=42601 Andron - спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 11:37 |
|
||
|
automatic storage
|
|||
|---|---|---|---|
|
#18+
Sentinel... И когда для оставшихся выполняю RENALANCE получаю: bash-3.2$ db2 "alter tablespace SYSTOOLSTMPSPACE REBALANCE" DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0109N The "REBALANCE" clause is not allowed. SQLSTATE=42601Нельзя ребалансировать временные табличные пространства. Удалите и пересоздайте их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2012, 12:28 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1601942]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 165ms |

| 0 / 0 |
