IBM DB2 tb1 tb2 tb3 tb ... странные файлы - PullRequest
0 голосов
/ 03 мая 2011

Мой экземпляр DB2 создал набор файлов tb *, и каждый файл имеет размер 1000M.

Что это за файлы? Могу ли я удалить их без проблем для моего экземпляра db2? (Я не эксперт по db2, и тот, кто установил DB2, больше не работает со мной). Если я сделал «file tb1», результатом будет «data» ...: (

Здесь каталог:

[root@db01 db2inst1]# cd /home/db2inst1/ ; ls -lsha tb*
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb1
1001M -rw-------    1 db2inst1 db2iadm1    1000M Apr 27 14:06 tb10
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb11
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb12
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb13
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb14
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb15
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb16
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb17
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb18
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb2
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb3
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb4
1001M -rw-------    1 db2inst1 db2iadm1    1000M Apr 27 14:06 tb5
1001M -rw-------    1 db2inst1 db2iadm1    1000M Apr 27 14:06 tb6
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb7
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb8
1001M -rw-------    1 db2inst1 db2iadm1    1000M Nov  8 15:26 tb9

[root@db01 db2inst1]# file tb10
tb10: data

Ответы [ 3 ]

2 голосов
/ 03 мая 2011

Возможно, что эти файлы являются контейнерами табличного пространства для базы данных DB2.В этом случае их удаление будет плохим (если вы заботитесь о базе данных).

Лучший способ сделать это - войти в систему как владелец экземпляра DB2 (db2inst1) и подключиться к каждой базе данных.который существует в экземпляре (db2 connect to <db>), а затем используйте команду db2pd tdb2pd -db, чтобы получить список всех контейнеров табличного пространства.

Более быстрый (но менее безопасный) способ сделатьэто будет просто выполнить следующую команду:

strings tb1 | head -1

Если это возвращает DB2CONT, то, вероятно, эти файлы были / были файлами, связанными с базой данных.

1 голос
/ 03 мая 2011

Я почти уверен, что это результат split -b 1000M largefile t 8 ноября или, что еще лучше, split -b 1000M -d largefile tb.

Редактировать Странная часть, где части 5,6,11 с 27 апреля.Это, вероятно, было бы вашим собственным делом?

Вы всегда можете запустить

file tb1

, чтобы выяснить, к какому типу файла это было.

есть лиtb0 где-нибудь?

или

cat tb* | strings | less

тоже будут инструментальными.Если вы хотите восстановить исходный файл (при условии, что все части все еще там), просто

cat tb* > original_reconstructed
0 голосов
/ 03 мая 2011

Другим предположением будут файлы журналов, а не контейнеры табличных пространств. Эти файлы будут созданы, если вы укажете, что ваша база данных содержит 18 первичных и вторичных файлов журналов размером 256 страниц по 4K. Хотя название и расположение файлов странные. И это также может объяснить забавные измененные даты.

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