2016-03-08 5 views
2

Мы работаем с базой данных Oracle 11g в средах ОС Windows 8 и 10. Нам нужно сбрасывать (резервную) базу данных, а затем восстанавливать этот сбрасываемый файл в другую базу данных оракула, поэтому мы пытаемся использовать Recovery Manager (RMAN). Мы выдаем следующие команды:ORA-19602: невозможно копировать или копировать активный файл в режиме NOARCHIVELOG

C:\Users\Admin>rman 
Recovery Manager: Release 11.2.0.1.0 - Production on Tue Mar 8 17:24:43 2016 
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 
RMAN> connect target/
connected to target database: MYEMP (DBID=42934358) 
RMAN> backup database; 

Starting backup at 08-MAR-16 
using target database control file instead of recovery catalog 
allocated channel: ORA_DISK_1 
channel ORA_DISK_1: SID=133 device type=DISK 
channel ORA_DISK_1: starting full datafile backup set 
channel ORA_DISK_1: specifying datafile(s) in backup set 
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/08/2016 17:25:00 
ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode 
continuing other job steps, job failed will not be re-run 
channel ORA_DISK_1: starting full datafile backup set 
channel ORA_DISK_1: specifying datafile(s) in backup set 
including current control file in backup set 
including current SPFILE in backup set 
channel ORA_DISK_1: starting piece 1 at 08-MAR-16 
RMAN-00571: =========================================================== 
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== 
RMAN-00571: =========================================================== 
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/08/2016 17:25:02 
ORA-19504: failed to create file "C:\USERS\ADMIN\DESKTOPTEST\DATABASEBACKUP" 
ORA-27038: created file already exists 
OSD-04010: <create> option specified, file already exists 

Я пробовал это, чтобы решить эту проблему:

RMAN> run { 
shutdown immediate; 
startup mount; 
backup database; 
alter database open; 
} 

Но ничего не произошло, мы получаем ошибку. Как я могу создать резервную копию базы данных Oracle с помощью RMAN? ИЛИ что-нибудь (скрипт), который может помочь мне создать большую базу данных на моем сервере oracle?

+1

вы говорите, что хотите «сбросить» база данных, вы хотите, чтобы вы запускали и экспортировали данные? в этом случае вам не нужно использовать RMAN – davegreen100

+0

. Думаю, у вас была бы лучшая поддержка на http://dba.stackexchange.com. –

+0

Вы все еще получаете ORA-19602, когда база данных смонтирована, но не открыта; или просто ORA-27038, что довольно понятно для вас? И вам нужно уточнить свою терминологию, поскольку неясно, действительно ли вам нужна резервная копия/восстановление или экспорт/импорт. –

ответ

0

Пожалуйста, попробуйте выдавать команды RMAN отдельно, а не в одном блоке запуска. Благодаря Сабиха

1

Я хотел бы сказать, что, как одна из ошибок, как этот

ORA-19602: cannot backup or copy active file in `NOARCHIVELOG` mode 

В основном приходит эта ошибка, когда мы должны создать холодную резервную копию базы данных работает в NOARCHIVELOG режиме с использованием RMAN , база данных должна быть установлена, но не открыта. Если база данных поддерживаются в открытом состоянии, появится следующее сообщение об ошибке:

RMAN> backup database; 
<....... output trimmed .......> 
<....... output trimmed .......> 
RMAN-00571: =========================================================== 
RMAN-00569: =============== error message stack follows =============== 
RMAN-00571: =========================================================== 
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 
08/03/2017 11:01:14 

Следующий скрипт завершает работу базы данных и запустить его в режиме монтирования, а затем создает резервную копию базы данных:

RMAN> run 
2> { 
3> shutdown immediate 
4> startup mount 
5> backup database; 
6> } 

для вашего дальнейшего исх Here

1

Я знаю, что это старая запись, но я наткнулся на нее сегодня, как я была такая же проблема, и обнаружили, что представленные ответы не в состоянии обеспечить разрешение на одну вещь, оригинальное сообщение попыталось выполнить d o который должен установить состояние базы данных для открытия после завершения резервного копирования.

Согласно Oracle

Чтобы изменить состояние целевой базы данных, которая находится в NOMOUNT или состоянии MOUNT, вы должны либо использовать SQL * Plus или использовать команду RMAN SQL выдать SQL заявление, как показано в этих примерах:

RMAN> SQL 'ALTER DATABASE OPEN'; 

https://docs.oracle.com/cd/B19306_01/backup.102/b14192/setup002.htm

Таким образом, вы должны быть в состоянии сделать что-то вроде

RMAN> run 
2> { 
3> shutdown immediate 
4> startup mount 
5> backup database; 
6> SQL 'ALTER DATABASE OPEN'; 
7>} 
0

Команда, которую вы пытаетесь использовать для резервного копирования кажется правильным, хотя сообщения журнала утверждают, что файл уже существует:

RMAN-03009: сбой команды резервного копирования на канале ORA_DISK_1 в 03/08/2016 17:25:02 ORA-19504: не удалось создать файл "C: \ Users \ ADMIN \ DESKTOPTEST \ DATABASEBACKUP" ORA-27038: созданный файл уже существует

для того, продолжить, должны быть исправлены. Попробуйте очистить каталог целевых резервного копирования, и повторите попытку, выполнив следующую команду в RMAN:

run { 
    shutdown immediate; 
    startup mount; 
    backup database; 
} 

После того, как процесс резервного копирования завершится, вы можете захотеть запуск базы данных.

Выход RMAN и установить соединение с базой данных через SQLPLUS, то команда будет выглядеть следующим образом одно:

sqlplus/as sysdba 

и запустить его:

startup;