Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Есть БД, которая ежедневно бэкапится.
Каждый день делается бэкап expdb (экспорт в SQL, который затем архивируется).
А также делается бэкап с помощью rman (по субботам полный, в остальные дни инкрементальный).
Случайно удалил часть бэкапов rman (файлы старше 2 недель). По идее их должен был удалять сам rman, но почему-то не удалял и в каталоге были файлы прошлого года.
Нужно ли что-то делать с rman? Или достаточно запустить полный бэкап, а далее пусть работает по прежнему расписанию?
6 ноя 20, 10:24    [22227373]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Alibek B.,

Для начала стоит почитать скрипты rman, которыми делается бакап и понять, почему не удаляются файлы. М.б. у вас полный бакап был год назад и теперь только инкремент копился. Или просто блок delete obsolete отсутствует.
6 ноя 20, 10:30    [22227376]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Скрипты запускаются по крону, полный бэкап был неделю назад, инкрементальный вчера.
Код скриптов под спойлером:
+


Полный бэкап:

#!/bin/bash

. /home/oracle/.bash_profile
RMAN_HOME=/home/oracle/scripts/rman
SCRIPT_NAME=full_online.rman
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"; export NLS_DATE_FORMAT
echo "This is RMAN script name " $SCRIPT_NAME
echo "Full online oracle backup on `uname -n` !"
echo "Started `date` "
cd $RMAN_HOME
$ORACLE_HOME/bin/rman nocatalog @$SCRIPT_NAME
rman_status=$?
echo "Status: "$rman_status

if [ $rman_status != 0 ] ; then
echo "Completed with errors at `date` "
echo "Oracle Backup on `uname -n` failed. `date` "
exit 1;
fi;
echo "Completed `date` "
exit 0;


connect target /;

run {
allocate channel t1 type disk;

backup incremental level 0
skip inaccessible
filesperset 1000
format '/extra/net/oracle/backup/bk_%s_%p_%t' database;
sql 'alter system switch logfile';

sql 'alter system switch logfile';

backup
filesperset 1000
format '/extra/net/oracle/backup/al_%s_%p_%t'
archivelog all delete input;

backup
format '/extra/net/oracle/backup/cntrl_%s_%p_%t'
current controlfile;

delete noprompt obsolete;
delete noprompt expired backup;

release channel t1;
}

Инкрементальный бэкап:

#!/bin/bash

. /home/oracle/.bash_profile
RMAN_HOME=/home/oracle/scripts/rman
SCRIPT_NAME=diff_online.rman
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"; export NLS_DATE_FORMAT
echo "This is RMAN script name " $SCRIPT_NAME
echo "Full online oracle backup on `uname -n` !"
echo "Started `date` "
cd $RMAN_HOME
$ORACLE_HOME/bin/rman nocatalog @$SCRIPT_NAME
rman_status=$?
echo "Status: "$rman_status

if [ $rman_status != 0 ] ; then
echo "Completed with errors at `date` "
echo "Oracle Backup on `uname -n` failed. `date` "
exit 1;
fi;
echo "Completed `date` "
exit 0;


connect target /;

run {
allocate channel t1 type disk;

backup incremental level 2 cumulative
skip inaccessible
filesperset 1000
format '/extra/net/oracle/backup/bk_%s_%p_%t' database;

sql 'alter system switch logfile';

backup
filesperset 1000
format '/extra/net/oracle/backup/al_%s_%p_%t'
archivelog all delete input;

backup
format '/extra/net/oracle/backup/cntrl_%s_%p_%t'
current controlfile;

release channel t1;
}


Скрипты делал интегратор, я только подключил к серверу том iSCSI и подправил пути к файлам.
filesperset 1000 - это количество дней (бэкапов), после которого они затираются?
6 ноя 20, 12:19    [22227438]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Alibek B.
но почему-то не удалял

Так ему никто не указал, за какой период считать бакапы устаревшими. Если я правильно помню, у вас 10g, значит вам сюда.

На текущий момент можно сделать явный crosscheck, он пометит отсутствующие файлы как expired и ближайший delete expired backup вычистит ссылки на них из репозитория.
6 ноя 20, 12:36    [22227454]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Alibek B.
filesperset 1000 - это количество дней (бэкапов), после которого они затираются?

Нет, это количество файлов в одном backupset
6 ноя 20, 12:36    [22227455]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Aliona
Member

Откуда: Питер, Москва
Сообщений: 4098
Alibek B.

Случайно удалил часть бэкапов rman (файлы старше 2 недель). По идее их должен был удалять сам rman, но почему-то не удалял и в каталоге были файлы прошлого года.
Нужно ли что-то делать с rman?


Начать надо с изучения документации по rman.

Посмотреть настройки
автор
RMAN> show all;


Удалить старые бэкапы в соответствии с политикой удержания, команду надо добавить в скрипт. выполняющий LEVEL 0
автор
delete obsolete


Посмотреть список бэкапов
l
автор
ist backup;
list backup summary;
list backupset;
list backupset summary;
list backupset 404,405;



Чтобы из контрольного файла убрать упоминание об удалённых вручную файлах бэкапа
автор
crosscheck backup;
crosscheck archivelog all;
crosscheck copy;
DELETE noprompt EXPIRED BACKUP;
DELETE noprompt EXPIRED archivelog all;
DELETE noprompt EXPIRED copy;
DELETE noprompt OBSOLETE;
6 ноя 20, 13:40    [22227500]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Спасибо за советы, поправлю скрипты.
6 ноя 20, 15:53    [22227582]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Aliona,

Aliona
Удалить старые бэкапы в соответствии с политикой удержания, команду надо добавить в скрипт. выполняющий LEVEL 0

Команда-то у него в скрипте level 0 есть, у него retention/redundancy не заданы явно и кроссчека нет.
6 ноя 20, 16:03    [22227591]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003

RMAN> show all;

параметры конфигурации RMAN:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 12 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/10.2.0/dbs/snapcf_billing.f'; # default


RMAN> crosscheck backup;

использование канала ORA_DISK_1
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19020_1_1054694148 строка=19109 отметка=1054694149
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201025-01 строка=19111 отметка=1054694251
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19023_1_1054776605 строка=19112 отметка=1054776615
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201026-00 строка=19113 отметка=1054779022
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19025_1_1054779027 строка=19114 отметка=1054779028
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19026_1_1054779105 строка=19115 отметка=1054779105
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201026-01 строка=19116 отметка=1054779106
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19028_1_1054863005 строка=19117 отметка=1054863018
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201027-00 строка=19118 отметка=1054865424
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19030_1_1054865428 строка=19119 отметка=1054865429
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19031_1_1054865506 строка=19120 отметка=1054865507
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201027-01 строка=19121 отметка=1054865508
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19033_1_1054949405 строка=19122 отметка=1054949415
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201028-00 строка=19123 отметка=1054951832
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19035_1_1054951836 строка=19124 отметка=1054951837
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19036_1_1054951883 строка=19125 отметка=1054951883
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201028-01 строка=19126 отметка=1054951884
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19038_1_1055035804 строка=19127 отметка=1055035812
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201029-00 строка=19128 отметка=1055038213
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19040_1_1055038216 строка=19129 отметка=1055038217
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19041_1_1055038263 строка=19130 отметка=1055038264
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201029-01 строка=19131 отметка=1055038265
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19043_1_1055122205 строка=19132 отметка=1055122212
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201030-00 строка=19133 отметка=1055124624
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19045_1_1055124628 строка=19134 отметка=1055124629
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19046_1_1055124685 строка=19135 отметка=1055124685
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201030-01 строка=19136 отметка=1055124687
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19048_1_1055208607 строка=19137 отметка=1055208615
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201031-00 строка=19138 отметка=1055211016
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19050_1_1055211020 строка=19139 отметка=1055211021
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19051_1_1055211068 строка=19140 отметка=1055211068
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201031-01 строка=19141 отметка=1055211069
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19053_1_1055295004 строка=19142 отметка=1055295012
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201101-00 строка=19143 отметка=1055297801
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19055_1_1055297806 строка=19144 отметка=1055297807
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19056_1_1055297864 строка=19145 отметка=1055297864
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201101-01 строка=19146 отметка=1055297865
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19058_1_1055381405 строка=19147 отметка=1055381412
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201102-00 строка=19148 отметка=1055383822
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19060_1_1055383823 строка=19149 отметка=1055383824
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19061_1_1055383880 строка=19150 отметка=1055383881
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201102-01 строка=19151 отметка=1055383882
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19063_1_1055467805 строка=19152 отметка=1055467812
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201103-00 строка=19153 отметка=1055470222
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19065_1_1055470225 строка=19154 отметка=1055470226
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19066_1_1055470303 строка=19155 отметка=1055470305
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201103-01 строка=19156 отметка=1055470306
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19068_1_1055554205 строка=19157 отметка=1055554215
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201104-00 строка=19158 отметка=1055556622
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19070_1_1055556629 строка=19159 отметка=1055556630
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19071_1_1055556696 строка=19160 отметка=1055556696
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201104-01 строка=19161 отметка=1055556698
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19073_1_1055640605 строка=19162 отметка=1055640613
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201105-00 строка=19163 отметка=1055643022
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19075_1_1055643024 строка=19164 отметка=1055643025
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19076_1_1055643071 строка=19165 отметка=1055643073
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201105-01 строка=19166 отметка=1055643074
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19078_1_1055727005 строка=19167 отметка=1055727015
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-00 строка=19168 отметка=1055729442
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19080_1_1055729447 строка=19169 отметка=1055729448
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19081_1_1055729494 строка=19170 отметка=1055729494
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-01 строка=19171 отметка=1055729495
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19083_1_1055758759 строка=19172 отметка=1055758766
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-02 строка=19173 отметка=1055761588
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19085_1_1055761592 строка=19174 отметка=1055761593
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19086_1_1055761619 строка=19175 отметка=1055761619
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-03 строка=19176 отметка=1055761620
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/bk_19088_1_1055765546 строка=19177 отметка=1055765554
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-04 строка=19178 отметка=1055768343
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/al_19090_1_1055768346 строка=19179 отметка=1055768347
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/extra/net/oracle/backup/cntrl_19091_1_1055768363 строка=19180 отметка=1055768363
перекрестная проверка резервного фрагмента: найдено 'AVAILABLE'
ид.резервной порции=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201106-05 строка=19181 отметка=1055768364
Выполнена перекрестная проверка 72 объектов


RMAN> delete obsolete;

к данной команде будет применяться методика сохранения RMAN
для методики сохранения RMAN установлено окно восстановления в 12 дней
использование канала ORA_DISK_1
Удаление следующих устаревших резервных и обычных копий:
Тип Ключ Время завершения Имя файла/Указатель
-------------------- ------ ------------------ --------------------
Резервн. набор 18947 2020-10-19 02:11:06
Рез.фрагм 19077 2020-10-19 02:11:06 /extra/net/oracle/backup/bk_18988_1_1054171805
Резервн. набор 18952 2020-10-20 02:11:00
Рез.фрагм 19082 2020-10-20 02:11:00 /extra/net/oracle/backup/bk_18993_1_1054258204
Резервн. набор 18957 2020-10-21 02:09:41
Рез.фрагм 19087 2020-10-21 02:09:41 /extra/net/oracle/backup/bk_18998_1_1054344604
Резервн. набор 18960 2020-10-21 02:11:06
Рез.фрагм 19090 2020-10-21 02:11:06 /extra/net/oracle/backup/cntrl_19001_1_1054347065

Действительно требуется удалить указанные выше объекты (введите YES или NO)? yes

RMAN-06207: ПРЕДУПРЕЖДЕНИЕ: невозможно удалить 4 объектов для DISK канала (каналов) по причине
RMAN-06208: нарушения соответствия состояний. Для исправления состояний используйте команду CROSSCHECK
RMAN-06210: Список несоответствующих объектов
RMAN-06211: ==========================
RMAN-06212: Тип объекта Имя файла/указатель
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Backup Piece /extra/net/oracle/backup/bk_18988_1_1054171805
RMAN-06214: Backup Piece /extra/net/oracle/backup/bk_18993_1_1054258204
RMAN-06214: Backup Piece /extra/net/oracle/backup/bk_18998_1_1054344604
RMAN-06214: Backup Piece /extra/net/oracle/backup/cntrl_19001_1_1054347065

crosscheck с разными параметрами (backup, backupset) запускал, явных ошибок в выводе не вижу.
Но четыре файла не удаляются.
6 ноя 20, 17:24    [22227658]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Alibek B.,

delete noprompt expired;
6 ноя 20, 17:38    [22227667]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
env
delete noprompt expired;

Без уточнения команда не выполняется.

RMAN> delete noprompt expired;

MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: при разборе команд была встречена ошибка
RMAN-01009: синтаксическая ошибка: найден ";": ожидается один из следующих: "archivelog, backup, backuppiece, backupset, copy, controlfilecopy, datafilecopy, proxy"
RMAN-01007: в строке 1 столбец 24 файл: standard input
6 ноя 20, 18:05    [22227680]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7692
Alibek B.,

Да, точно.

delete noprompt expired backup;
delete noprompt expired archivelog;
6 ноя 20, 20:32    [22227755]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
backup ничего не делает (команда выполняется без каких-либо результатов).
А archivelog требует уточнений:

RMAN> delete noprompt expired archivelog;

MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: при разборе команд была встречена ошибка
RMAN-01009: синтаксическая ошибка: найден ";": ожидается один из следующих: "all, double-quoted-string, from, high, integer, like, logseq, low, scn, sequence, single-quoted-string, time, until"
RMAN-01007: в строке 1 столбец 35 файл: standard input

Но ведь при выполнении delete obsolete сообщение об ошибке другое, там пишется про несоответствие состояний.
И судя по имени файла, это должны быть backup.
6 ноя 20, 23:34    [22227826]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Сегодня запустился инкрементальный бэкап.
В логах ошибок вроде бы нет:
+


This is RMAN script name diff_online.rman
Full online oracle backup on bm-db !
Started Сбт Ноя 7 01:30:01 MSK 2020

Диспетчер восстановления: Release 10.2.0.4.0 - Production on Сб Ноя 7 01:30:02 2020

Copyright (c) 1982, 2007, Oracle. All rights reserved.

RMAN> connect target *
2>
3> run {
4> allocate channel t1 type disk;
5>
6> backup incremental level 2 cumulative
7> skip inaccessible
8> filesperset 1000
9> format '/extra/net/oracle/backup/bk_%s_%p_%t' database;
10>
11> sql 'alter system switch logfile';
12>
13> backup
14> filesperset 1000
15> format '/extra/net/oracle/backup/al_%s_%p_%t'
16> archivelog all delete input;
17>
18> backup
19> format '/extra/net/oracle/backup/cntrl_%s_%p_%t'
20> current controlfile;
21>
22> release channel t1;
23> }
24>
подключение к базе данных назначения: BILLING (DBID=3175334860)
вместо каталога восстановления используется управляющий файл базы данных-адресата

занятый канал: t1
канал t1: sid=1001 devtype=DISK

Запуск backup в 2020-11-07 01:30:04
канал t1: запускается набор инкрементального резервирования файлов данных с уровнем 2
канал t1: задается файл данных в резервном наборе
ввод файла данных, номер=00006 имя=/u01/oradata/billing/bm_index01.dbf
ввод файла данных, номер=00009 имя=/u01/oradata/billing/bm_index02.dbf
ввод файла данных, номер=00005 имя=/u01/oradata/billing/bm_data01.dbf
ввод файла данных, номер=00002 имя=/u01/oradata/billing/bm_index03.dbf
ввод файла данных, номер=00010 имя=/u01/oradata/billing/bm_data02.dbf
ввод файла данных, номер=00015 имя=/u01/oradata/billing/undotbs.dbf
ввод файла данных, номер=00012 имя=/u01/oradata/billing/bm_data03.dbf
ввод файла данных, номер=00011 имя=/u01/oradata/billing/bm_index04.dbf
ввод файла данных, номер=00003 имя=/u01/oradata/billing/sysaux01.dbf
ввод файла данных, номер=00001 имя=/u01/oradata/billing/system01.dbf
ввод файла данных, номер=00007 имя=/u01/oradata/billing/bm9_data01.dbf
ввод файла данных, номер=00008 имя=/u01/oradata/billing/bm9_index01.dbf
ввод файла данных, номер=00013 имя=/u01/oradata/billing/freeradius_d01.dbf
ввод файла данных, номер=00014 имя=/u01/oradata/billing/freeradius_i01.dbf
ввод файла данных, номер=00016 имя=/u01/oradata/billing/hotspot_d01.dbf
ввод файла данных, номер=00017 имя=/u01/oradata/billing/hotspot_i01.dbf
ввод файла данных, номер=00004 имя=/u01/oradata/billing/users01.dbf
канал t1: начало фрагмента 1 в 2020-11-07 01:30:05
канал t1: завершение фрагмента 1 в 2020-11-07 02:10:41
указатель части=/extra/net/oracle/backup/bk_19093_1_1055813405 тэг=TAG20201107T013004 комментарий=NONE
канал t1: набор резервирования завершен, затраченное время: 00:40:36
Завершение backup в 2020-11-07 02:10:41

Запуск Control File and SPFILE Autobackup в 2020-11-07 02:10:41
ид_отрезка=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201107-00 комментарий=NONE
Завершение Control File and SPFILE Autobackup в 2020-11-07 02:10:42

Команда SQL: alter system switch logfile

Запуск backup в 2020-11-07 02:10:43
текущий журнал заархивирован
канал t1: запуск набора резервирования архивного журнала
канал t1: задание архивного журнала (журналов) в наборе резервирования
входной архив: поток=1 номер=80279 строка=80279 отметка=1055773307
входной архив: поток=1 номер=80280 строка=80280 отметка=1055778337
входной архив: поток=1 номер=80281 строка=80281 отметка=1055783370
входной архив: поток=1 номер=80282 строка=80282 отметка=1055788447
входной архив: поток=1 номер=80283 строка=80283 отметка=1055793653
входной архив: поток=1 номер=80284 строка=80284 отметка=1055798760
входной архив: поток=1 номер=80285 строка=80285 отметка=1055802715
входной архив: поток=1 номер=80286 строка=80286 отметка=1055808029
входной архив: поток=1 номер=80287 строка=80287 отметка=1055809422
входной архив: поток=1 номер=80288 строка=80288 отметка=1055813674
входной архив: поток=1 номер=80289 строка=80289 отметка=1055815845
входной архив: поток=1 номер=80290 строка=80290 отметка=1055815846
канал t1: начало фрагмента 1 в 2020-11-07 02:10:47
канал t1: завершение фрагмента 1 в 2020-11-07 02:11:22
указатель части=/extra/net/oracle/backup/al_19095_1_1055815846 тэг=TAG20201107T021046 комментарий=NONE
канал t1: набор резервирования завершен, затраченное время: 00:00:36
канал t1: удаление архивного журнала (журналов)
имя файла архивного журнала=/u01/oradata/arch/1_80279_691686543.dbf recid=80279 отметка=1055773307
имя файла архивного журнала=/u01/oradata/arch/1_80280_691686543.dbf recid=80280 отметка=1055778337
имя файла архивного журнала=/u01/oradata/arch/1_80281_691686543.dbf recid=80281 отметка=1055783370
имя файла архивного журнала=/u01/oradata/arch/1_80282_691686543.dbf recid=80282 отметка=1055788447
имя файла архивного журнала=/u01/oradata/arch/1_80283_691686543.dbf recid=80283 отметка=1055793653
имя файла архивного журнала=/u01/oradata/arch/1_80284_691686543.dbf recid=80284 отметка=1055798760
имя файла архивного журнала=/u01/oradata/arch/1_80285_691686543.dbf recid=80285 отметка=1055802715
имя файла архивного журнала=/u01/oradata/arch/1_80286_691686543.dbf recid=80286 отметка=1055808029
имя файла архивного журнала=/u01/oradata/arch/1_80287_691686543.dbf recid=80287 отметка=1055809422
имя файла архивного журнала=/u01/oradata/arch/1_80288_691686543.dbf recid=80288 отметка=1055813674
имя файла архивного журнала=/u01/oradata/arch/1_80289_691686543.dbf recid=80289 отметка=1055815845
имя файла архивного журнала=/u01/oradata/arch/1_80290_691686543.dbf recid=80290 отметка=1055815846
Завершение backup в 2020-11-07 02:11:22

Запуск backup в 2020-11-07 02:11:23
канал t1: запускается полный набор резервирования файлов данных
канал t1: задается файл данных в резервном наборе
текущий управляющий файл включается в резервный набор
канал t1: начало фрагмента 1 в 2020-11-07 02:11:23
канал t1: завершение фрагмента 1 в 2020-11-07 02:11:24
указатель части=/extra/net/oracle/backup/cntrl_19096_1_1055815883 тэг=TAG20201107T021123 комментарий=NONE
канал t1: набор резервирования завершен, затраченное время: 00:00:01
Завершение backup в 2020-11-07 02:11:24

Запуск Control File and SPFILE Autobackup в 2020-11-07 02:11:24
ид_отрезка=/opt/oracle/product/10.2.0/dbs/c-3175334860-20201107-01 комментарий=NONE
Завершение Control File and SPFILE Autobackup в 2020-11-07 02:11:25

освобожденный канал: t1

Менеджер восстановления завершен.
Status: 0
Completed Сбт Ноя 7 02:11:25 MSK 2020

Но при выполнении delete obsolete по прежнему ругается на часть файлов (все те же 3 bk и 1 cntrl), которые не может удалить.

Сообщение было отредактировано: 7 ноя 20, 07:32
7 ноя 20, 07:36    [22227880]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
проходил мимо...
Member

Откуда: от верблюда
Сообщений: 1187
Alibek B.
RMAN-06214: Backup Piece    /extra/net/oracle/backup/bk_18988_1_1054171805
RMAN-06214: Backup Piece /extra/net/oracle/backup/bk_18993_1_1054258204
RMAN-06214: Backup Piece /extra/net/oracle/backup/bk_18998_1_1054344604
RMAN-06214: Backup Piece /extra/net/oracle/backup/cntrl_19001_1_1054347065

crosscheck с разными параметрами (backup, backupset) запускал,

попробуйте, как написано, backuppiece...
7 ноя 20, 10:25    [22227887]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
ma1tus
Member

Откуда:
Сообщений: 812
Alibek B.
Случайно удалил часть
Удали остатки намеренно: delete force backuppiece № ; | delete force backupset № ; | change backupset № delete;
7 ноя 20, 10:44    [22227897]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Я так и планировал, но не знаю, какие номера указывать.
Нужный номер это 18988 или 1054171805 ?
7 ноя 20, 10:48    [22227900]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
ma1tus
Member

Откуда:
Сообщений: 812
Alibek B.,

Резервн. набор = backupset
Рез.фрагм = backuppiece
Ключ = №

Сообщение было отредактировано: 7 ноя 20, 10:54
7 ноя 20, 10:51    [22227902]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Alibek B.
Member

Откуда:
Сообщений: 4003
Вручную удалять не потребовалось.
Сделал crosscheck backupset <key> для перечисленных четырех фрагментов — после этого delete obsolete удалил старые файлы.
Видимо при crosscheck backupset (без аргументов) часть наборов или фрагментов не проверялась.
7 ноя 20, 11:05    [22227908]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Вопрос по бэкапам  [new]
Руслан Литвинов
Member

Откуда:
Сообщений: 5
Всем, привет! Подскажите пожалуйста, разбираюсь с проблемой вместо администратора.

Backupset слишком много (они большого размера), хотя окно восстановления стоит на один день. Oracle не считает, что эти бакапы старые (expired, obsolete). В чем причина?

allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=342 device type=DISK
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_19\O1_MF_NNNDF_TAG20211119T021056_JSFQDHT2_.BKP RECID=4670 STAMP=1088993471
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_19\O1_MF_ANNNN_TAG20211119T060527_JSG53S2K_.BKP RECID=4671 STAMP=1089007529
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\AUTOBACKUP\2021_11_19\O1_MF_S_1089007595_JSG55V83_.BKP RECID=4672 STAMP=1089007595
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_20\O1_MF_ANNNN_TAG20211120T020017_JSJC480W_.BKP RECID=4673 STAMP=1089079224
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_21\O1_MF_ANNNN_TAG20211121T020021_JSLZJBYB_.BKP RECID=4674 STAMP=1089165626
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_22\O1_MF_ANNNN_TAG20211122T020025_JSOMWDT5_.BKP RECID=4675 STAMP=1089252028
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_23\O1_MF_ANNNN_TAG20211123T075720_JSRX5LRK_.BKP RECID=4676 STAMP=1089359842
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_23\O1_MF_NNNDF_TAG20211123T083654_JSRZJHNS_.BKP RECID=4677 STAMP=1089362239
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_23\O1_MF_ANNNN_TAG20211123T134318_JSSKG6YO_.BKP RECID=4678 STAMP=1089380598
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\AUTOBACKUP\2021_11_23\O1_MF_S_1089380894_JSSKQH32_.BKP RECID=4679 STAMP=1089380895
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_24\O1_MF_ANNNN_TAG20211124T020019_JSTWN7O7_.BKP RECID=4680 STAMP=1089424823
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_24\O1_MF_NNNDF_TAG20211124T020632_JSTX1GZ7_.BKP RECID=4681 STAMP=1089425246
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_24\O1_MF_ANNNN_TAG20211124T063032_JSVDGVJ0_.BKP RECID=4682 STAMP=1089441035
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\AUTOBACKUP\2021_11_24\O1_MF_S_1089441363_JSVDS4JX_.BKP RECID=4683 STAMP=1089441364
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=E:\APP\FLASH_RECOVERY_AREA\TRACE\BACKUPSET\2021_11_24\O1_MF_ANNNN_TAG20211124T072137_JSVHGKDM_.BKP RECID=4684 STAMP=1089444097
Crosschecked 15 objects


RMAN> delete expired backupset;

using channel ORA_DISK_1
specification does not match any backup in the repository

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name TRACE are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO 'SBT_TAPE';
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\SNCFTRACE.ORA'; # default

Скрипт бакапа:
DELETE OBSOLETE;
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
DELETE OBSOLETE;
24 ноя 21, 13:14    [22400158]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
Руслан Литвинов
Всем, привет! Подскажите пожалуйста, разбираюсь с проблемой вместо администратора.

Backupset слишком много (они большого размера), хотя окно восстановления стоит на один день. Oracle не считает, что эти бакапы старые (expired, obsolete). В чем причина?

OBSOLETE и EXPIRED - разные состояния. OBSOLETE - файл присутствует, но не нужен для восстановления. EXPIRED - файл отсутствует (недоступен). OBSOLETE в приведенном списке команд удаляются. Если не удалились - значит, не OBSOLETE с точки зрения RETENTION POLICY.

Руслан Литвинов
Скрипт бакапа:
DELETE OBSOLETE;
BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
DELETE OBSOLETE;
24 ноя 21, 13:33    [22400167]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Руслан Литвинов
Member

Откуда:
Сообщений: 5
Это понятно спасибо.
Я привел результат Show all где видно, что окно восстановления 1 день, а backup-ов много. Не понятно почему.
Сразу же утром сделал delete obsolete - база сказала, что нет ненужных.
24 ноя 21, 13:59    [22400186]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
PuM256
Member

Откуда:
Сообщений: 168
Руслан Литвинов,

Покажите
select * from v$flash_recovery_area_usage
24 ноя 21, 14:25    [22400202]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
Руслан Литвинов,
У вас много backuppiece. Если хотите понять, что именно в них лежит:
RMAN> list backup;


И заодно:
SQL> show parameter recovery


Сообщение было отредактировано: 24 ноя 21, 14:33
24 ноя 21, 14:28    [22400203]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по бэкапам  [new]
Asmodeus
Member

Откуда:
Сообщений: 612
Руслан Литвинов
Это понятно спасибо.
Я привел результат Show all где видно, что окно восстановления 1 день, а backup-ов много. Не понятно почему.
Сразу же утром сделал delete obsolete - база сказала, что нет ненужных.
Это именно "окно восстановления". т.е. oracle сохраняет те резервные копии, которые нужны для восстановления БД на 1 день назад.

В отличие от
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 
, которое сохраняет 1 последнюю резервную копию.
24 ноя 21, 14:41    [22400211]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Oracle Ответить