powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Восстановление бекапа через RMAN по сети
7 сообщений из 7, страница 1 из 1
Восстановление бекапа через RMAN по сети
    #40091052
Доброго времени суток.
Все операции выполняются на песочнице

Есть 2 идентичные виртуальные машины Windows 2003 R2 x64/Oracle 11.2.0.4

На первой машине делаю бекап на диск виртуально машины.
Папку с бекапом расшариваю

Копирую бекап на вторую машину средствами ОС.
Восстанавливаю базу без каких либо проблем

Но если попробовать восстанавливать базу по сети, то ничего не выходит.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
RMAN> restore controlfile from 'z:\CF_C-1234567890-20210816-00.BCP';

Starting restore at 16-AUG-21
using channel ORA_DISK_1

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 08/16/2021 16:23:08
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece


RMAN> restore controlfile from 'e:\CF_C-1234567890-20210816-00.BCP';

Starting restore at 16-AUG-21
using channel ORA_DISK_1

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
output file name=D:\DATABASE\DBASE\CONTROL01.CTL
output file name=E:\DATABASE\DBASE\CONTROL02.CTL
Finished restore at 16-AUG-21



Диск Е - локальный
Диск Z - сетевой диск (папка) с бекапом на первой машине
Если заменить Z на полный сетевой путь, то ситуация не меняется.

Домена нет.
На второй машине службу базы запускаю не из под системной учетки, а из под пользователя админа (Oracle) с паролем.

Подскажите в какую сторону копать?
Перенос песочниц на более свежую ось может помочь?
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091059
PuM256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Илья Елисеев,

В каталоге сохранён путь, куда делался бэкап. Z: там нет.
Можно добавить:
Код: plsql
1.
CATALOG START WITH 'z:\CF_C
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091067
PuM256, не получается
RMAN используется без каталога
Восстановление spfile и controlfile возможно с любого локального пути, хоть D, хоть Y, но не по сети.
Для
Код: plsql
1.
CATALOG START WITH

указания пути к бекапу, нужно смонтировать базу, но сначала нужно восстановить spfile и controlfile
Можно ли вообще их восстановить по сети?
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091072
serpv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Илья Елисеев, если вы под своей майкрософтовой УЗ смонтировали диск на букву и имеете доступ на шару и файловую систему, то не факт, что букву диска и права имеет УЗ windows сервиса, под которым СУБД работает. rman - по большому счету это всего лишь интерфейс к dbms пакету.
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091076
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья Елисеев,

Для информации, как правило назначение дисков на сетевой путь, это user specific, то есть УЗ службы oracle не факт что видит этот диск.

Чтобы сработало без проблем, нужно:
1) Учетная запись службы OracleServiceXXX должна иметь права на чтение каталога с rman backup
2) Используйте полный сетевой путь для catalog start with

Если ошибка останется, то:
1) включить DEBUG
2) Что у Вас в sqlnet.ora на target database?
3) Если не разберетесь сразу, приведите полный листинг команд + команду RMAN как вызывали

Код: plsql
1.
2.
c:> rman target user/pass@tns_connect trace=%TEMP%\rman.trc DEBUG
set echo on


4) Что конкретно хотите получить? Копию, standby
Может проще duplicate выполнить?

памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)

2) Подготовьте тестовые данные, лучше в виде with
пример (не ваш случай) в конце

3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)

4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение

Пример подготовленных данных, запроса и вывода.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
select
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;

TXT
--------------------------------------------------------------------------------
1923-02-11 23:04:00   Bob: Hi
1923-02-11 23:05:23     Max: Hi
1923-02-11 23:06:21       Bob: Bye
1923-02-11 23:05:35     Jon: Hi
1923-02-11 23:06:00       Bob: How are you
1923-02-11 23:07:05       Max: All right!
1923-02-11 23:04:37         Bob: Bye
1923-02-11 23:08:56   Max: Hmm

8 rows selected.
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091086
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья Елисеев
Но если попробовать восстанавливать базу по сети, то ничего не выходит.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
RMAN> restore controlfile from 'z:\CF_C-1234567890-20210816-00.BCP';

Starting restore at 16-AUG-21
using channel ORA_DISK_1

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 08/16/2021 16:23:08
RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece

RMAN> restore controlfile from 'e:\CF_C-1234567890-20210816-00.BCP';
"Враскосяк" с хрюниксами, где (сетевые) ресурсы монтируются на каталоги глобальной иерархии, виндовые буквы сетевых дисков - сугубо локальны.
Поэтому пользуйтесь UNC-путями, если RMAN не откажется их принять.
Ну и не забывайте, что права доступа пользователя и права доступа сервиса (совсем другой пользователь) - сильно отличаются.
Плюс, роялит "домен - не домен".
...
Рейтинг: 0 / 0
Восстановление бекапа через RMAN по сети
    #40091177
Всем спасибо огромное за советы.

Путь через букву сетевого диска действительно не работает.
Можно только полный путь \\server1\oracle_backup\level0\CF_C-1234567890-20210816-00.BCP

В DEBUG оказалось
Код: plsql
1.
DBGRPC:          O/S-Error: (OS 5) Отказано в доступе.



Проблема оказалась в правах доступа к каталогу на первой машине.
Полный локальный путь был F:\oracle_backup\level0\
Расшарил F:\oracle_backup\ и дал разрешения только на F:\oracle_backup\ без наследования
В разрешениях указал что применять "Для этой папки, ее подпапок и файлов" и все заработало

PS:
Все это было нужно для тренировки. Разбираюсь с различными сценариями rman. Как восстановить базу, копировать и тд и тп.
Если бекапы лежали на локальной машине, то все получалось, а вот с бекапами в сети возникла проблема, которая благодаря вам решилась.

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


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