TSM RMAN — нужна помошь! Ошибка скрипта!!!

Главная Форумы Storage SAN, Disk & Tape TSM RMAN — нужна помошь! Ошибка скрипта!!!

Просмотр 13 веток ответов
  • Автор
    Сообщения
    • #2207
      Eugene
      Участник

      Добрый день!
      Нужна помощь с запуском RMAN скрипта. Идея какова, в TSM, должен по расписанию вызавться скрипт, который запускает бекап оракловых баз. И затем все данные должны ложиться на ленту. Для начала пытаюсь стартонуть скрипт непосредственно из RMAN. При запуске выдается ошибка:

      RMAN-00571: ===========================================================
      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      RMAN-00571: ===========================================================
      RMAN-03009: failure of allocate command on t1 channel at 02/02/2009 12:24:19
      ORA-19554: error allocating device, device type: SBT_TAPE, device name:
      ORA-27000: skgfqsbi: failed to initialize storage subsystem (SBT) layer
      IBM AIX RISC System/6000 Error: 406: System call error number 406.

      Сам скрипт выглядит так:

      5> run
      6> {
      7> allocate channel t1 type ‘sbt_tape’ trace=1 debug=2 parms
      8> ‘ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’;
      9> backup full database filesperset 5 format ‘svfe_tst_df_%t_%s_%p’;
      10> include current controlfile
      11> # backup
      12> full
      13> filesperset 5
      14> format ‘bk_u%u_s%s_p%p_t%t’
      15> database
      16> include current controlfile for standby;
      17>
      18> sql ‘alter system archive log current’;
      19>
      20> # Backup archive logs
      21>
      22> backup
      23> filesperset 50
      24> format ‘svfe_tst_arch_s%s_p%p’
      25> archivelog all delete input;
      26>
      27> # Backup controlfile
      28>
      29> backup
      30> format ‘svfe_tst_ctrl_u%u_s%s_p%p_t%t’
      31> current controlfile;
      32>
      33> release channel t1;
      34> }

    • #2208
      _KIRill
      Хранитель

      Я уверен что на вопрос по TSM вам ответят на Tivoli.ru

      ---As If, But Not---

    • #2209
      kir
      Хранитель

      1.Покажи rman>show all
      2.Пробуй от простого к сложному

    • #2210
      kir
      Хранитель

      Установлен ли агент Тиволи.
      Насколько я помню это можно не указывать: ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’
      19554, 00000, “error allocating device, device type: %s, device name: %s”
      // *Cause: The specified device could not be allocated.
      // *Action: One or more other messages should be displayed to help pinpoint
      // the cause of the error. Correct the error and retry the
      // allocation.
      27000, 00000, “skgfqsbi: failed to initialize storage subsystem (SBT) layer”
      // *Cause: sbtinit returned an error, additional information indicates
      // error
      // *Action: verify that vendor’s storage subsystem product is operating
      // correctly

    • #2211
      azar_mike
      Участник

      Вот точно рабочий скрипт:
      connect target /;
      CONFIGURE RETENTION POLICY TO REDUNDANCY 7;
      CONFIGURE BACKUP OPTIMIZATION ON;
      CONFIGURE CONTROLFILE AUTOBACKUP ON;
      CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘cf_%F_%D_%M_%Y.%U’;
      run {
      allocate channel t1 type ‘sbt_tape’
      parms ‘ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’;
      backup filesperset 10 format ‘df_%d_%D_%M_%Y.%U’ (database);
      sql ‘alter system archive log current’;
      backup archivelog all delete input format ‘al_%d_%D_%M_%Y.%U’;
      }
      allocate channel for maintenance device type ‘sbt_tape’
      parms ‘ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)’;
      delete force noprompt obsolete;
      release channel;

      cat /usr/tivoli/tsm/client/oracle/bin64/tdpo.opt
      DSMI_ORC_CONFIG /usr/tivoli/tsm/client/oracle/bin64/dsm.opt
      DSMI_LOG /home/oracle/scripts

      cat /usr/tivoli/tsm/client/oracle/bin64/dsm.opt
      Servername rsvtsm

      Ну и, конечно, должен быть настроен сервер TSM …

    • #2214
      Eugene
      Участник

      Михаил писал(а):

      Вот точно рабочий скрипт:
      …….
      backup filesperset 10 format ‘df_%d_%D_%M_%Y.%U’ (database);
      ……..
      Ну и, конечно, должен быть настроен сервер TSM …

      файл df_%d_%D_%M_%Y.%U’ (database) – что это за файл, чему пропорционален его размер?

    • #2223
      Hanna
      Участник

      Посмотри еще что RMAN пишет в sbtio.log

    • #2225
      Eugene
      Участник

      А не подскажешь, где он должен находится?
      тот что нашел он пустой, может просто не включена запись логов?

    • #2241
      Eugene
      Участник

      akovalev писал(а):

      1.Покажи rman>show all
      2.Пробуй от простого к сложному

      show all;
      CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
      CONFIGURE BACKUP OPTIMIZATION OFF; # default
      CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
      CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
      CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F’; # default
      CONFIGURE DEVICE TYPE ‘SBT_TAPE’ PARALLELISM 3;
      CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # 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 SNAPSHOT CONTROLFILE NAME TO ‘/oracle/920/dbs/snapcf_svfe_tst.f’; # default

    • #2242
      kir
      Хранитель

      Вообще говоря
      CONFIGURE DEFAULT DEVICE TYPE TO DISK;
      Это странно…ты ж на ленту хочешь (TO SBT)
      Далее
      CONFIGURE CONTROLFILE AUTOBACKUP OFF
      Обычно ставят ON.

      Далее для ленточек параллелизма обычно нет.
      CONFIGURE DEVICE TYPE ‘SBT_TAPE’ PARALLELISM 3;

    • #2244
      Eugene
      Участник

      akovalev писал(а):

      Вообще говоря
      CONFIGURE DEFAULT DEVICE TYPE TO DISK;
      Это странно…ты ж на ленту хочешь (TO SBT)
      Далее
      CONFIGURE CONTROLFILE AUTOBACKUP OFF
      Обычно ставят ON.

      Далее для ленточек параллелизма обычно нет.
      CONFIGURE DEVICE TYPE ‘SBT_TAPE’ PARALLELISM 3;

      А где указывается , на какую ленту должно писать?

    • #2245
      kir
      Хранитель

      export ORACLE_SID=
      export ORACLE_HOME=
      Далее подключаешься к рману
      rman target /
      или если база настроена в каталоге rman, то так
      rman target / catalog rmanuser/rmanpassword@rman_db
      И свои rmanовские настройки редактируешь как-то так:
      CONFIGURE DEFAULT DEVICE TYPE TO SBT;
      Чтобы проверить что получилось:
      show all;
      Посмотри на сайте Oracle.com документацию по RMANу.
      Там подробно описано для чего каждый параметр.
      Их не так много.
      После того, как настроены эти параметры, пробуешь прогонять простенькие скрипты а-ля:
      run{
      allocate channel …
      backup database
      release channel
      }
      Далее начинаешь мудрить и заворачивать какие-то фичи, типа хитрых имен бэкапсетов, компрессированных бэкапов.
      Ну и соот-но настроить политики бэкапирования на сервера ТСМ.
      На какую ленту писать, об этом должно быть настроено на TCM сервере.
      Тиволейский агент на аиксе должен (быть установлен) передавать ему (ТСМ серверу) данные, а куда писать, это уже забота ТСМа.

    • #2311
      Григорий
      Участник

      Eugene Glevatsky, проверьте в первую очередь две вещи:

      1) У пользователя oracle есть права на запись в файл tdpoerror.log. Файл обычно лежит в его домашней директории.
      2) В директории $ORACLE_HOME/lib/ есть ссылка libobk.a на файл /usr/lib/libobk64.a (для 64-х битной ОС)

      А вообще хорошо бы взглянуть на файлы tdpo.opt, dsm.opt, dsm.sys.

    • #2525
      andrew_sha
      Участник

      Для начала запустите и посмотрите как работает команда “tdpoconf showenv”.
      А вообще-то, если запустить поиск Вашей ошибки “406” по документу “Using the Application Programming Interface”, то увидим следующее:

      DSM_RC_NO_OPT_FILE (0406) The options file specified by filename cannot be found.

      Так что скорее всего TSM API не находит dsm.opt или dsm.sys

Просмотр 13 веток ответов
  • Для ответа в этой теме необходимо авторизоваться.