Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Файлы RMAN  [new]
Пуська
Guest
Oracle 8i
Делаю бакап БД RMAN'ом
run
{
  allocate channel c1 type disk;
  backup 
  setsize 10000000
  filesperset 100
  check logical
  database format 'C:\oracle\backup\db_%U.bus'
  include current controlfile;
  release channel c1;
}
В указаном каталоге RMAN создаёт 2 бакапсета по одному фрагменту и 5 файлов данных в каждом.
RMAN> list backup;

RMAN-03022: compiling command: list

List of Backup Sets
Key     Recid      Stamp      LV Set Stamp  Set Count  Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
12691   47         603432287  0  603432056  55         10-OCT-06

    List of Backup Pieces
    Key     Pc# Cp# Status      Completion Time        Piece Name
    ------- --- --- ----------- ---------------------- ------------------------
    12693   1   1   AVAILABLE   10-OCT-06              D:\ORACLE\BACKUP\DB_1NHVF93O_1
_1.BUS

    List of Datafiles Included
    File Name                                  LV Type Ckp SCN    Ckp Time
    ---- ------------------------------------- -- ---- ---------- -------------
    1    E:\ORACLE\ORADATA\TEST\SYSTEM01.DBF 0  Full 5857195250 10-OCT-06
    2    C:\ORACLE\ORADATA\TEST\RBS.DBF      0  Full 5857195250 10-OCT-06
    3    E:\ORACLE\ORADATA\TEST\USERS01.DBF  0  Full 5857195250 10-OCT-06
    6    E:\ORACLE\ORADATA\TEST\INDX01.DBF   0  Full 5857195250 10-OCT-06
    8    E:\ORACLE\ORADATA\TEST\REPLICA.DBF     0  Full 5857195250 10-OCT-06

List of Backup Sets
Key     Recid      Stamp      LV Set Stamp  Set Count  Completion Time
------- ---------- ---------- -- ---------- ---------- ----------------------
12692   48         603432505  0  603432292  56         10-OCT-06

    List of Backup Pieces
    Key     Pc# Cp# Status      Completion Time        Piece Name
    ------- --- --- ----------- ---------------------- ------------------------
    12694   1   1   AVAILABLE   10-OCT-06              D:\ORACLE\BACKUP\DB_1OHVF9B4_1
_1.BUS

    List of Datafiles Included
    File Name                                  LV Type Ckp SCN    Ckp Time
    ---- ------------------------------------- -- ---- ---------- -------------
    4    E:\ORACLE\ORADATA\TEST\USERS02.DBF  0  Full 5857195251 10-OCT-06
    5    E:\ORACLE\ORADATA\TEST\TOOLS01.DBF  0  Full 5857195251 10-OCT-06
    7    E:\ORACLE\ORADATA\TEST\INDX02.DBF   0  Full 5857195251 10-OCT-06
    9    E:\ORACLE\ORADATA\TEST\REBUILDER.ORA 0  Full 5857195251 10-OCT-06
    10   D:\ORACLE\ORADATA\TEST\INDX03.DBF   0  Full 5857195251 10-OCT-06

RMAN>
DB_1OHVF9B4_1_1.BUS - 4,5 Гб
DB_1NHVF93O_1_1.BUS - 3,8 Гб

Пожалуйста подскажите, как сделать, чтобы бакап в один файл делался, а не в 2? Или хотя бы в один бакапсет.
Спасибо! :}
10 окт 06, 18:21    [3243827]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
MacDuck
Member

Откуда: Москва-Подольск
Сообщений: 6387
Пуська

Пожалуйста подскажите, как сделать, чтобы бакап в один файл делался, а не в 2? Или хотя бы в один бакапсет.
Спасибо! :}


Слабо документацию почитать?
10 окт 06, 18:31    [3243904]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Sevick
Member

Откуда: из-за компа
Сообщений: 833
Вообще setsize ограничивает размер сетов...
10 окт 06, 18:34    [3243919]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Пуська
Guest
Oracle8i Recovery Manager User's Guide and Reference
от корки до корки :(
Ответьте пожалуйста - если знаете, то это же легче, чем написать "Слабо документацию почитать?".
10 окт 06, 18:35    [3243922]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Пуська
Guest
2Sevick

4.5+3.8<10
10 окт 06, 18:37    [3243941]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Есть большое подозрение, что в этом же скрипте распределяется канал для удаления/управления (allocate channel for delete/maintenance), кроме того, который в блоке RUN. RMAN видит, что канала два (не проверяет тип) и пытается параллелить ;-)
bash-2.05b$ rman target / nocatalog

Recovery Manager: Release 8.1.7.4.0 - Production

RMAN-06005: connected to target database: FBSD (DBID=3353557142)
RMAN-06009: using target database controlfile instead of recovery catalog

RMAN> run {
2> allocate channel c1 type disk;
3> backup database format '/u/app/oracle/backup/fbsd/%U'
4> include current controlfile;
5> release channel c1;
6> }

RMAN-03022: compiling command: allocate
RMAN-03023: executing command: allocate
RMAN-08030: allocated channel: c1
RMAN-08500: channel c1: sid=17 devtype=DISK

RMAN-03022: compiling command: backup
RMAN-03023: executing command: backup
RMAN-08008: channel c1: starting full datafile backupset
RMAN-08502: set_count=1 set_stamp=603542666 creation_time=11.10.06
RMAN-08010: channel c1: specifying datafile(s) in backupset
RMAN-08522: input datafile fno=00001 name=/u/app/oracle/oradata/fbsd/system01.dbf
RMAN-08011: including current controlfile in backupset
RMAN-08522: input datafile fno=00003 name=/u/app/oracle/oradata/fbsd/rbs01.dbf
RMAN-08522: input datafile fno=00008 name=/u/app/oracle/oradata/fbsd/oem_repository.dbf
RMAN-08522: input datafile fno=00005 name=/u/app/oracle/oradata/fbsd/users01.dbf
RMAN-08522: input datafile fno=00006 name=/u/app/oracle/oradata/fbsd/indx01.dbf
RMAN-08522: input datafile fno=00007 name=/u/app/oracle/oradata/fbsd/drsys01.dbf
RMAN-08522: input datafile fno=00002 name=/u/app/oracle/oradata/fbsd/tools01.dbf
RMAN-08013: channel c1: piece 1 created
RMAN-08503: piece handle=/u/app/oracle/backup/fbsd/01hvil4a_1_1 comment=NONE
RMAN-08525: backup set complete, elapsed time: 00:02:27

RMAN-03022: compiling command: release
RMAN-03023: executing command: release
RMAN-08031: released channel: c1

RMAN> ^D

Recovery Manager complete.
bash-2.05b$ rman target / nocatalog

Recovery Manager: Release 8.1.7.4.0 - Production

RMAN-06005: connected to target database: FBSD (DBID=3353557142)
RMAN-06009: using target database controlfile instead of recovery catalog

RMAN> allocate channel for maintenance type disk;

RMAN-03022: compiling command: allocate
RMAN-03023: executing command: allocate
RMAN-08030: allocated channel: delete
RMAN-08500: channel delete: sid=18 devtype=DISK

RMAN> run {
2> allocate channel c1 type disk;
3> backup database format '/u/app/oracle/backup/fbsd/%U'
4> include current controlfile;
5> release channel c1;
6> }

RMAN-03022: compiling command: allocate
RMAN-03023: executing command: allocate
RMAN-08030: allocated channel: c1
RMAN-08500: channel c1: sid=16 devtype=DISK

RMAN-03022: compiling command: backup
RMAN-03023: executing command: backup
RMAN-08008: channel c1: starting full datafile backupset
RMAN-08502: set_count=2 set_stamp=603543024 creation_time=11.10.06
RMAN-08010: channel c1: specifying datafile(s) in backupset
RMAN-08522: input datafile fno=00003 name=/u/app/oracle/oradata/fbsd/rbs01.dbf
RMAN-08522: input datafile fno=00008 name=/u/app/oracle/oradata/fbsd/oem_repository.dbf
RMAN-08522: input datafile fno=00005 name=/u/app/oracle/oradata/fbsd/users01.dbf
RMAN-08522: input datafile fno=00006 name=/u/app/oracle/oradata/fbsd/indx01.dbf
RMAN-08013: channel c1: piece 1 created
RMAN-08503: piece handle=/u/app/oracle/backup/fbsd/02hvilfg_1_1 comment=NONE
RMAN-08525: backup set complete, elapsed time: 00:00:45
RMAN-08008: channel c1: starting full datafile backupset
RMAN-08502: set_count=3 set_stamp=603543070 creation_time=11.10.06
RMAN-08010: channel c1: specifying datafile(s) in backupset
RMAN-08522: input datafile fno=00001 name=/u/app/oracle/oradata/fbsd/system01.dbf
RMAN-08011: including current controlfile in backupset
RMAN-08522: input datafile fno=00007 name=/u/app/oracle/oradata/fbsd/drsys01.dbf
RMAN-08522: input datafile fno=00002 name=/u/app/oracle/oradata/fbsd/tools01.dbf
RMAN-08013: channel c1: piece 1 created
RMAN-08503: piece handle=/u/app/oracle/backup/fbsd/03hvilgu_1_1 comment=NONE
RMAN-08525: backup set complete, elapsed time: 00:01:16

RMAN-03022: compiling command: release
RMAN-03023: executing command: release
RMAN-08031: released channel: c1

11 окт 06, 03:58    [3244847]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Пуська
Guest
Помогла установка
set limit channel
Суть проблемы заключалась в том, что в процессе работы RMAN создаёт фрагмент бакапа равным размеру всех файлов данных (~16Гб), а потом уже уменьшает размер фрагмента на "неиспользуемое" пространство, из-за этого приходится резервировать на диске в 2 раза больше места, чем необходимо для хранения бакапа. После установки set limit channel 10 ГБ создаётся 1 фрагмент ~9.5Гб и потом он уменьшается до ~8Гб, всё влазит в один бакапсет состоящий из одного фрагмента.
Вот такая вот бухгалтерия.
11 окт 06, 05:15    [3244878]     Ответить | Цитировать Сообщить модератору
 Re: Файлы RMAN  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Знакомые грабли, только другим концом бъет
11 окт 06, 05:41    [3244886]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить