powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rman не видит бэкапы
10 сообщений из 10, страница 1 из 1
rman не видит бэкапы
    #39314892
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Система: HP-UX B.11.31, oracle 10.2.0.5.0

Сразу скажу, что я не администратор oracle, я выполняю какие то простые операции, типа резервного копирования, иногда восстановления и периодически дупликации, поэтому могу не точно выражаться или говорить глупости.
И вот сейчас возникла проблема, после CROSSCHECK команды, бэкапы, которые хранятся на ленте, абсолютно все стали EXPIRED.
Ну вроде логично, учитывая что RETENTION POLICY TO REDUNDANCY 1. Физически я проверил, на лентах есть backuppiece нужных мне сетов. И через bplist посмотрел, все в порядке. Но при любых попытках что-либо сделать с ними(кроме как удалить из списка) rman говорит что их нет, вот несколько примеров:

ORA-19511: Error received from media manager layer, error text:
Backup file <ХХХ> not found in NetBackup catalog


если пытаюсь сказать CHANGE BACKUPSET 5616 AVAILABLE; получаю:

RMAN-06481: WARNING: backup piece 'ХХХ' cannot be found on the storage medium
changed backup piece expired


При попытке дупликации по обкатанному сценарию со скриптом, тоже говорит что нет данного бэкапа.

Т.е. все говорит о том, что этих бэкапов физически не существует. Но они есть. Что я делаю не так? Как то можно выполнить синхронизацию каталога бэкапов NetBackup и rman. Как мне заставить rman увидеть эти бэкапы?
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39314924
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой не очень трезвый взгляд тебе так отвечает Backup Manager -- в твоем случае NetBackup
Интересуйся у админов этого чуда, как они просрали каталог бэкапов

После того как они восстановят его (оглавление появится в бэкап-софте), можно закаталогизироать бэкап-писы чтоб их видел RMAN (Doc ID 550082.1)

PS. Просто интересно, а как ты "Физически я проверил, на лентах есть backuppiece нужных мне сетов"
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39314949
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зашел в NetBackup Administration Console, через утилиту восстановления. Выставил нужные параметры и он показал мне содержимое лент. И через bplist.
Админов этого чуда нет.
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39314952
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на текущий момент состояние у них не EXPIRED (или что там кажет для неактуальных для твоего Backup Manager-а)?

Тут ситуация-то простая -- RMAN знает только о тех бэкапах, которые хранятся в его каталоге (в обычном случае просто контролфайл) и то, что тебе видно по команде LIST BACKUP
Его список может не совпадать с тем, о чем на самом деле знает Backup Manager -- это вещи перпендикулярные.

API взаимодействия между ними не предусматривает команды типа LS/DIR -- там конкретно -- "сообщи мне сведения о BACKUPPIECE с именем таким-то", либо он есть, либо нет
Это делает тот-же CROSSCHECK
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39314977
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Некоторые из них да, они просрочены. Но недавние(за последние 2 недели) нет. Я попробовал восстановить пару файлов из EXPIRED бэкапа на локальный диск, они восстановились, следовательно бэкап физически существует на ленте. Тогда как же обновить информацию о бэкапах в rman? С другой стороны если я пытаюсь выполнить такую команду:

catalog device type 'sbt_tape' backuppiece 'ХХХ';

получаю:

ORA-19511: Error received from media manager layer, error text:
Backup file <ХХХ> not found in NetBackup catalog


т.е. выходит что его нет в каталоге NetBackup. Но может быть можно как то обновить каталог Netbackup раз образы на лентах все-таки есть?
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39314984
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой MediaManager имеет свой личный взгляд на то, где и куда он свои бэкапы положил (по простому Backup Index)
Про NetBackup не скажу, нет опыта
Но тот же EMC Networker, например, имеет команду прочитать содержимое ленты/диска/файла и добавить все обнаруженные при сканировании именно его опознанные куски бэкапа в свой репозитарий
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39315575
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в этой ситуации не могу понять один момент. EXPIRED команда CROSSCHECK ставит тем бэкапам, которые стухли в соответствии с политикой. Хорошо, выполнив CROSSCHECK с RETENTION POLICY TO REDUNDANCY 1 логично, что rman пометил их как "стухшие". На стороне Netbackup в каталоге есть записи об этих бэкапах, я считал их содержимое и все сходится. Правильно ли я понимаю, что если изменить теперь политику RETENTION POLICY TO REDUNDANCY на 30 и повторно выполнить CROSSCHECK то rman должен пометить существующие бэкапы как AVAILABLE? Или вот такой командой CHANGE BACKUPSET ХХХ AVAILABLE?
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39315605
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, CHANGE должен помочь (если он тебе виден через LIST BACKUP)

Просто не забывай, что у RMAN и твоего Backup Manager-а могут быть (а наверняка и есть) разные политики удержания
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39315631
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Политика у одного месяц и второго 30 дней. Сейчас на тестовом сервере я проверил следующее:

- были записи в rman о бэкапах давних, как на ленту так и на диск
- проверка CROSSCHECK поставили им всем EXPIRED, логично, последний был сделан а мае
- и теперь ситуация повторяется, по факту на диске у меня есть файлы бэкапа за май, статус которого также EXPIRED
- выполняю CHANGE BACKUPSET ХХХ AVAILABLE;
- в ответ получаю тоже самое что и рабочем сервере:

RMAN-06481: WARNING: backup piece 'E:\BACKUP\RMAN_D-T01_ID-793433434_26-05-2015_19Q7TEIS' cannot be found on the storage
medium changed backup piece expired
backup piece handle=E:\BACKUP\RMAN_D-T01_ID-793433434_26-05-2015_19Q7TEIS recid=29 stamp=880720476


Т.е. он уверен, что бэкапа нет.
Быть может существует еще какой-то способ сказать rman, что, смотри тут, вот они, вот же они, твои бэкапсеты, пометь их AVAILABLE?
Или как быть в такой ситуации?
...
Рейтинг: 0 / 0
rman не видит бэкапы
    #39315674
SteFFun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решил. Может быть не совсем в ту ветку форума я с этим обратился, ну почему то был уверен, что у меня с oracle какие-то проблемы. Если вдруг у кого-то подобная связка бд и железа. Суть в том что при дефолтном выделении канала на ленту ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt; почему то CROSSCHECK не видел бэкапов(хотя до этого дня всегда так выделял канал и все он видел и нормально работал). В этот раз я решил попробовать скриптом выделить канал с параметрами:

run
{
allocate channel t1 device type 'sbt_tape'
parms="ENV=(NB_ORA_SAP=ХХХ,SAP_CLIENT=XXX,NB_ORA_CLIENT=XXX,NB_ORA_POLICY=XXX),
SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so";
crosscheck backup;}


После вот такого выделения канала CROSSCHECK все увидел и пометил как AVAILABLE.

Проблема оказалось простой, но увы, у меня чертовски мало опыта работы с NetBackup и лентами.

Спасибо за помощь Вячеслав Любомудров! Вы натолкнули меня на верное решение.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / rman не видит бэкапы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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