powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / база то ли есть, то ли нет.
6 сообщений из 6, страница 1 из 1
база то ли есть, то ли нет.
    #39941271
DB2 9.7

База регулярно автоматически восстанавливалась из бэкапа.
Видимо, глюкнула и теперь в подвешенном состоянии.

В list database directory она такая же, как остальные.
connect to wf не проходит потому, что её нет.
catalog database WF не проходит потому, что она уже есть.
В Control center в дереве есть, но когда тыкаешься в какой-нибудь раздел - "SQL1013N Не найдена... SQLSTATE=42705"

Результат выполнения команд:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
------------------------------ Введенные команды ------------------------------
list database directory;
connect to wf;
catalog database WF;
------------------------------------------------------------------------------
list database directory

 Каталог системных баз данных

 Число записей в каталоге            = 8

Запись базы данных 1:

 Алиас базы данных               = WF
 Имя базы данных             = WF
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 2:

 Алиас базы данных               = TOOLSDB
 Имя базы данных             = TOOLSDB
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 3:

 Алиас базы данных               = PKU
 Имя базы данных             = PKU
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 4:

 Алиас базы данных               = DATACS
 Имя базы данных             = DATACS
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 5:

 Алиас базы данных               = CSARCH
 Имя базы данных             = CSARCH
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 6:

 Алиас базы данных               = WFARCH
 Имя базы данных             = WFARCH
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 7:

 Алиас базы данных               = CSERVICE
 Имя базы данных             = CSERVICE
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =

Запись базы данных 8:

 Алиас базы данных               = LOGGER
 Имя базы данных             = LOGGER
 Каталог локальной базы данных        = D:
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Косвенный
 Номер раздела базы данных каталога            = 0
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =


connect to wf
SQL1013N  Не найдена база данных с алиасом или именем "WF".  SQLSTATE=42705

catalog database WF
SQL1005N  Алиас базы данных "WF" уже существует либо в локальном каталоге баз
данных, либо в системном каталоге баз данных.

SQL1005N  Алиас базы данных "WF" уже существует либо в локальном каталоге баз данных, либо в системном каталоге баз данных.

Объяснение:

Указанный алиас уже используется. Если в команде catalog database не
указан алиас, в качестве алиаса используется имя базы данных. При
создании базы данных алиас совпадает с именем базы данных.

Данная ошибка может возникнуть при регистрации базы данных в каталоге,
если указанный алиас уже существует в системном каталоге баз данных.

При создании базы данных командой create database эта ошибка может
возникнуть в следующих случаях:
*  указанный алиас уже существует в системном каталоге баз данных и в
   локальном каталоге баз данных.
*  указанный алиас уже существует в системном каталоге баз данных, но не
   в локальном каталоге баз данных.
*  указанный алиас уже существует в локальном каталоге баз данных, но не
   в системном каталоге баз данных.

Действия пользователя:

Для команды catalog database удалите алиас из системного каталога баз
данных и повторите команду или же зарегистрируйте базу данных в каталоге
под другим алиасом.

Для команды create действия зависят от того, какой из трех описанных
случаев имел место:
*  Отбросьте базу данных, использующую данный алиас. Повторите команду в
   прежнем виде.
*  Удалите алиас из каталога. Повторите команду в прежнем виде.
*  Зарегистрируйте алиас в системном каталоге баз данных. Отбросьте базу
   данных, использующую тот же алиас. Повторите команду в прежнем виде.



Вычитал, что можно попробовать uncatalog её, а потом обратно catalog. Но в случае, если не получится, не знаю, как убрать остатки. Т.е., не знаю, который из подкаталогов DB2, в котором базы лежат - она.

При продолжающихся попытках восстановления ругается так же. Дропнуть не может, ничего не может ибо "SQL1013N Не найдена база данных с алиасом или именем "WF". SQLSTATE=42705"

Помогите, дорогая редакция!
...
Рейтинг: 0 / 0
база то ли есть, то ли нет.
    #39941286
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Честный чайник,

Что выдает команда ниже?

Код: plaintext
db2 list db directory on d:
...
Рейтинг: 0 / 0
база то ли есть, то ли нет.
    #39941558
Mark Barinstein,

А там её чудесным образом нет. (зато есть DB2Tools)

list db directory on d
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
------------------------------ Введенные команды ------------------------------
list db directory on d;
------------------------------------------------------------------------------
list db directory on d

 Локальный каталог баз данных на d

 Число записей в каталоге            = 8

Запись базы данных 1:

 Алиас базы данных               = TOOLSDB
 Имя базы данных             = TOOLSDB
 Каталог баз данных              = SQL00009
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 2:

 Алиас базы данных               = PKU
 Имя базы данных             = PKU
 Каталог баз данных              = SQL00001
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 3:

 Алиас базы данных               = DATACS
 Имя базы данных             = DATACS
 Каталог баз данных              = SQL00004
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 4:

 Алиас базы данных               = DB2TOOLS
 Имя базы данных             = DB2TOOLS
 Каталог баз данных              = SQL00005
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 5:

 Алиас базы данных               = CSARCH
 Имя базы данных             = CSARCH
 Каталог баз данных              = SQL00003
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 6:

 Алиас базы данных               = WFARCH
 Имя базы данных             = WFARCH
 Каталог баз данных              = SQL00007
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 7:

 Алиас базы данных               = CSERVICE
 Имя базы данных             = CSERVICE
 Каталог баз данных              = SQL00002
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

Запись базы данных 8:

 Алиас базы данных               = LOGGER
 Имя базы данных             = LOGGER
 Каталог баз данных              = SQL00006
 Выпуск базы данных                                      = d.00
 Комментарии                             =
 Тип записи каталога             = Локальный
 Номер раздела базы данных каталога            = 0
 Номер раздела базы данных            = 0

...
Рейтинг: 0 / 0
база то ли есть, то ли нет.
    #39941560
Mark Barinstein,

дополнение:
dir D:\DB2\NODE0000D:\DB2\NODE0000>dir
Том в устройстве D имеет метку base
Серийный номер тома: 4A47-65F8

Содержимое папки D:\DB2\NODE0000

27.03.2020 12:13 <DIR> .
27.03.2020 12:13 <DIR> ..
04.02.2019 08:37 <DIR> CSARCH
01.07.2019 09:10 <DIR> PKU
12.03.2018 12:54 <DIR> SQL00001
27.03.2020 08:16 <DIR> SQL00002
12.07.2014 18:03 <DIR> SQL00003
03.05.2018 16:52 <DIR> SQL00004
24.02.2015 17:46 <DIR> SQL00005
09.11.2015 01:20 <DIR> SQL00006
12.07.2014 18:23 <DIR> SQL00007
24.02.2015 18:13 <DIR> SQL00009
27.03.2020 02:39 <DIR> SQLDBDIR
27.03.2020 00:17 <DIR> TOOLSDB
14.12.2017 20:33 <DIR> WFARCH
0 файлов 0 байт
15 папок 578 498 277 376 байт свободно

Все имеющиеся SQL0000 N заняты базами видными в "db2 list db directory on d:"
...
Рейтинг: 0 / 0
база то ли есть, то ли нет.
    #39941575
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Честный чайник,

Немного теории на всякий.
Есть 2 каталога баз - Системный и Локальный.
Системный всегда один, Локальных может быть несколько по разным путям.
При создании / восстановлении / удалении базы записи в обоих добавляются / удаляются синхронно.
В обоих каталогах не может быть более 1 записи с одинаковым алиасом.
Для того, чтобы работать с базой, она должна быть зарегистрирована в Системном.
Т.к. Локальных может быть несколько, то в каком-то может быть база с таким же именем, как в другом. Если надо одновременно работать с обеими такими базами, то их надо регистрировать в Системном под разными алиасами в этом случае.
Соответствие записей в Системном и Локальном каталоге здоровой системы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- System db directory
list db directory

 Алиас базы данных               = PKU
 Имя базы данных                 = PKU
 Каталог локальной базы данных   = D:

-- Local db directory
list db directory on d:

 Алиас базы данных               = PKU
 Имя базы данных                 = PKU
 Каталог баз данных              = SQL00001

Это соответствие может нарушаться в следующих случаях:

1. Выполнена команда uncatalog db - удаление регистрации базы (не удаление самой базы с диска) в системном каталоге.
В этом случае в Системном базы нет, в Локальном - есть.
Вы не сможете создать / восстановить базу с таким же именем в этом же Локальном каталоге, несмотря на то, что в Системном каталоге этой базы нет.

2. При удалении базы (drop db) / может быть при каком-то неудачном восстановлении ее база удалилась из Локального каталога, но в Системном по какой-то причине осталась, как в вашем случае.
В этом случае в Системном база есть, в Локальном - нет. Случай этот не совсем обычный, может быть связан с нештатным поведением.
Для того, чтоб иметь возможность работать с этим алиасом дальше, надо выполнить команду uncatalog db для него. Это удалит запись из Системного, которую указывает на фактически несуществующую базу.
...
Рейтинг: 0 / 0
база то ли есть, то ли нет.
    #39942858
Ну, как Марк велел, так всё и получилось. ;)
Удалил из каталога, дальше скриптом, который по ночам дропает/восстанавливает из архива всё само создалось.

Чего я, собственно, тупил: в D:\DB2 было столько папок SQL0000х, сколько имелось баз, считая недоудалившуюся. Соответственно, я подозревал, что остались не только сведения о ней, но и содержимое. А это был DB2Tools.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / база то ли есть, то ли нет.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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