ChannelDB2

(Nie?)istniejąca ścieżka do bazy danych - błąd SQL1052N w DB2

Podczas nauki zawiłej komendy CREATE DATABASE natrafiłem na dziwny błąd, gdy chciałem utworzyć bazę danych w podanej lokalizacji.
Komenda:
db2 => create database hellodb on f:\bazydb2\
zwróciła mi błąd treści:
SQL1052N  Ścieżka bazy danych "F:\bazydb2\" nie istnieje.
Upewniłem się 2x, że dany katalog istnieje (a nawet jeśli nie to chyba powinien zostać utworzony?). Zasięgnąłem więc do helpa:
db2 => ? SQL1052N

SQL1052N Ścieżka bazy danych "<ścieżka>" nie istnieje.

Objaśnienie:

Ścieżka podana w parametrze "<ścieżka>" bieżącej komendy jest
niepoprawna. Albo nie ma ścieżki o takiej nazwie, albo ścieżka została
określona, podczas gdy zmienna rejestrowa DB2_CREATE_DB_ON_PATHS jest
wyłączona (tylko w systemie Windows).

...
I odpowiedz znaleziona. Bardzo dziwne, że nie można pod windowsem tworzyć bazy danych w dowolnym katalogu domyślnie. W dalszej części wyjaśnienia kodu błędu dotyczącym możliwych akcji znajdowało się wyjaśnienie:
*  W systemie Windows, jeśli wszystkie aplikacje, które będą się łączyły   z bazą danych, są zbudowane przy użyciu interfejsu API co najmniej w
   wersji 9, wtedy można włączyć zmienną środowiskową
DB2_CREATE_DB_ON_PATHS, aby obsługiwała tę ścieżkę jako ścieżkę bazy
danych.

Ok, ale żeby możliwe było utworzenie bazy w podanej lokali należy wykonać komendę:
db2set DB2_CREATE_DB_ON_PATH=YES
A następnie po tym konieczny restart usługi zarządzającej bazami danych:
db2stop2009-08-07 14:47:50     0   0   SQL1064N  Działanie menedżera baz danych zakończyło się poprawnie.
SQL1064N  Działanie menedżera baz danych zakończyło się poprawnie.

db2start
2009-08-07 14:47:56 0 0 SQL1063N Komenda DB2START została wykonana poprawnie.
SQL1063N Komenda DB2START została wykonana poprawnie.

I sprawdzamy czy można już utworzyć:
db2 => create database hellodb on f:\bazydb2DB20000I  Wykonanie komendy CREATE DATABASE zakończyło się pomyślnie.
:)

Przy okazji znalazłem błąd w pomocy DB2. W informacji o błędzie podana jest zmienna DB2_CREATE_DB_ON_PATHS, natomiast faktycznie istnieje DB2_CREATE_DB_ON_PATH. Poszukam gdzie to można zgłosić.

_
Post przyklejony z mojego bloga wookasz.blogspot.com

Views: 19

Comment

You need to be a member of ChannelDB2 to add comments!

Join ChannelDB2

Comment by iksior on September 14, 2010 at 8:30am
a ja mam poprawnie:
The path specified in the "" parameter of the command is not
valid. Either there is no path with that name, or a path has been
specified when the DB2_CREATE_DB_ON_PATH registry variable is disabled
(Windows only). Może coś z polską wersją...

Try BLU Acceleration on Cloud

© 2014   Created by channeldb2.

Badges  |  Report an Issue  |  Terms of Service