powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / automatic storage
8 сообщений из 8, страница 1 из 1
automatic storage
    #37651594
Sentinel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день коллеги!

DB2 v9.7, ОС AIX.
Проблема в следующем: базу создали так что табличное пространство USERTBS с указанным выше параметром легло на небольшой том, расширить который в данный момент не представляется возможным.
Соотв-но файловая система закончилась. Стоит задача перенести USERTBS на другой большой том.
Насколько я понял tablespace-ы созданные с параметром automatic storage нельзя перенести, восстановить
в другое место и т.д.? Во всяком случае не получается.

Нашел что есть вариант добавить path к USERTBS и сделать REBALANCE.
Вопрос: это единственный вариант решения, или есть возможность совсем убрать USERTBS с малого тома?
Если конечно не считать пересоздание TBS?

Спасибо.
...
Рейтинг: 0 / 0
automatic storage
    #37651650
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
automatic storage
    #37651770
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне тоже интересно, получается алгоритм переноса данных с одного StoragePath на другой такой:

Добавляем новый automatic StoragePath с помощью alter database ... add storage on ...
Помечаем старый StoragePath для удаления с помощью alter database ... drop storage on ...
Делаем rebalance для всех tablespace которые используют данный storagePath
После этого старый StoragePath будет удален

Так ?
...
Рейтинг: 0 / 0
automatic storage
    #37652084
Sentinel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На 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

что не так?
...
Рейтинг: 0 / 0
automatic storage
    #37652115
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
select db_storage_path
from sysibmadm.snapstorage_paths

Т.е. у вас скорее всего должно быть:
Код: sql
1.
db2 "alter database drop storage ON 'C:'"


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 ... в двойные кавычки.
...
Рейтинг: 0 / 0
automatic storage
    #37652120
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sentinel,

Попробуй взять в кавычки "alter ..." или запусти db2 консоль и делай из нее
...
Рейтинг: 0 / 0
automatic storage
    #37653300
Sentinel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 - спасибо.
...
Рейтинг: 0 / 0
automatic storage
    #37653440
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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Нельзя ребалансировать временные табличные пространства.
Удалите и пересоздайте их.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / automatic storage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]