Можете ли вы удалить файлы LOG в DB2 - PullRequest
0 голосов
/ 13 октября 2019

У меня проблема с базой данных DB2, я не могу подключиться, потому что у меня есть полный файл журнала. Я получаю ошибку:

SQL1762N  Unable to connect to database because there is not enough space to 
allocate active log files.  SQLSTATE=08004

Если я выполняю команду df -h , я вижу, что каталог журналов заполнен.

/dev/dasdc1           2,3G  2,1G  125M  95% /
udev                  487M  184K  487M   1% /dev
/dev/dasda1            34M   16M   17M  50% /boot
/dev/dasde1           4,0G  2,0G  1,9G  51% /opt
/dev/dasdd1           349M  168M  163M  51% /var
/dev/dasdg1           6,8G  2,2G  4,3G  35% /db2/db2_1
/dev/dasdh1           6,8G  2,2G  4,3G  34% /db2/db2_2
/dev/dasdi1           6,8G  2,2G  4,3G  34% /db2/db2_3
/dev/dasdj1           6,8G  6,5G  9,7M 100% /db2/logs
/dev/dasdk1           6,8G  4,5G  2,0G  70% /db2/folder
/dev/dasdl1           6,8G  2,2G  4,3G  34% /db2/db2_4
/dev/dasdm1           6,8G  2,2G  4,3G  34% /db2/db2_5
/dev/dasdn1           6,8G  2,2G  4,3G  34% /db2/db2_6
/dev/dasdo1           6,8G  2,2G  4,3G  34% /db2/db2_7
/dev/dasdp1           6,8G  2,2G  4,3G  34% /db2/db2_8

Мой вопрос: можетЯ удаляю некоторые старые файлы .LOG в каталоге: / db2 / logs / db2inst1 / MyDataBase / NODE0000 / ?

В этом каталоге я вижу следующие каталоги:

drwxr-x--- 2 db2inst db2admin 4096 2018-11-22 20:20 C0000058
drwxr-x--- 2 db2inst db2admin 4096 2018-12-07 14:02 C0000059
drwxr-x--- 2 db2inst db2admin 4096 2018-12-14 10:53 C0000060
drwxr-x--- 2 db2inst db2admin 4096 2018-12-17 15:57 C0000061
drwxr-x--- 2 db2inst db2admin 4096 2019-07-14 22:07 C0000062
drwxr-x--- 2 db2inst db2admin 4096 2019-10-13 22:16 C0000063

Могу ли я переместить / удалить, например, каталог C000058 и уменьшить свободное место. Из-за этого файла журнала я даже не могу подключиться к базе данных и удалить историю.

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Вы можете удалить все архивированные журналы, если:

  • Вы не планируете использовать их снова. Это означает, что если вам нужно восстановить базу данных и перейти к определенному моменту времени (откат), вам не следует их удалять.
  • Если вы уже скопировали их во вторичное хранилище, напримерИнструмент резервного копирования (TSM, Networker, Data Protector, Netbackup и т. д.) вы можете удалить их. В любом случае, если вам нужно выполнить восстановление, вы можете восстановить файлы из инструмента резервного копирования.
  • Каждый каталог, начинающийся с C, означает Chain Log, который представляет собой набор журналов, принадлежащих к другой «ветви». базы данных. Это может быть связано с предыдущим восстановлением той же базы данных или с другой причиной, связанной с журналами. Чтобы быть уверенным в текущем заголовке, проверьте конфигурацию базы данных для заголовка журнала. Любой предыдущий файл может быть удален. Например, журналы с ноября 2018 года, я думаю, их можно удалить.

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

1 голос
/ 13 октября 2019

Согласно предоставленной вами структуре каталогов это архивные журналы транзакций.
Вы можете удалить / переместить их, если вы:

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