Oracle linux с ext3 для ЦФТ банка был стандартом. Тестируем переход на ext4. Зачастую требуется сделать конвертацию ext3->ext4 с сохранение данных.
Пусть это будет /db1, ext3
#umount /db1
#fsck.ext3 -pf /dev/mapper/db1
#tune2fs -o extents,uninit_bg,dir_index /dev/mapper/db1
#fsck.ext4 -yfD /dev/mapper/db1
и переделаем в экстенты: (сначала файлы, потом каталоги)
#find /db1 -xdev -type f -print0 |xargs -0 chattr +e
#find /db1 -xdev -type d -print0 |xargs -0 chattr +e
Этот вариант быстро работает. Есть и другой конечно, но его окончания я не дождался, не выдержал.
#e4defrag -c /dev/mapper/db1
проверить (здесь пример с именем моей базы)
#lsattr /db1/oradata/STREM/datafile/EXPRESS01.dbf
-------------e--- /db1/oradata/STREM/datafile/EXPRESS01.dbf
Пусть это будет /db1, ext3
#umount /db1
#fsck.ext3 -pf /dev/mapper/db1
#tune2fs -o extents,uninit_bg,dir_index /dev/mapper/db1
#fsck.ext4 -yfD /dev/mapper/db1
и переделаем в экстенты: (сначала файлы, потом каталоги)
#find /db1 -xdev -type f -print0 |xargs -0 chattr +e
#find /db1 -xdev -type d -print0 |xargs -0 chattr +e
Этот вариант быстро работает. Есть и другой конечно, но его окончания я не дождался, не выдержал.
#e4defrag -c /dev/mapper/db1
проверить (здесь пример с именем моей базы)
#lsattr /db1/oradata/STREM/datafile/EXPRESS01.dbf
-------------e--- /db1/oradata/STREM/datafile/EXPRESS01.dbf
если буковки "e" нет, значит у вас остался вариант от ext3.
Я не стал описывать подробности и смыслы - это заметки что бы просто помнить ход действий. Смыслы и описания нужно читать в документации!
Комментариев нет:
Отправить комментарий