Контроль Сеансов RMAN

Рубрика: Контроль и Настройка RMAN

  • Запросите V$SESSION и V$PROCESS, чтобы идентифицировать отношение между сеансами сервера и каналами RMAN.

  • Если Вы контролируете несколько сеансов, используйте команду SET COMMAND ID, чтобы сопоставить процесс с каналом во время резервного копирования.

Контроль Сеансов RMAN

Чтобы идентифицировать, какие сеансы сервера каким каналам RMAN соответствуют, можно запросить V$SESSION и V$PROCESS. Столбец SPID в V$PROCESS идентифицирует идентификационный номер операционной системы для процесса или потока. В UNIX столбец SPID показывает ID процесса. В Windows столбец SPID показывает ID потока. Есть два основных метода для того, чтобы получить эту информацию, в зависимости от того, имеется ли у Вас несколько сеансов RMAN, активных одновременно. Когда только один сеанс RMAN является активным, выполните следующий запрос к целевой базе данных, в то время как работает задание RMAN:

    
SQL> COLUMN CLIENT_INFO FORMAT a30
SQL> COLUMN SID FORMAT 999
SQL> COLUMN SPID FORMAT 9999
SQL> SELECT s.sid, p.spid, s.client_info
  2  FROM v$process p, v$session s
  3  WHERE p.addr = s.paddr
  4  AND CLIENT_INFO LIKE 'rman%';
 SID SPID         CLIENT_INFO
---- ------------ ------------------------------
  15 2714         rman channel=ORA_SBT_TAPE_1
  13 2715         rman channel=ORA_SBT_TAPE_2

Когда работает несколько сеансов RMAN, это помогает сопоставить процесс с каналом во время резервного копирования при использовании команды SET COMMAND ID, как показано ниже:

1. В каждом сеансе, установите ID команды к различному значению, а затем резервируйте требуемый объект. Например, введите следующее в сеансе 1:

    
RUN
{
SET COMMAND ID TO 'sess1';
BACKUP DATABASE;
}

Установите ID команды в строку, такую как sess2, в задании, работающем в сеансе 2:

    
RUN
{
SET COMMAND ID TO 'sess2';
BACKUP DATABASE;
}

2. Запустите сеанс SQL*Plus и затем запросите представления V$SESSION и V$PROCESS в то время, как выполняется работа RMAN. Например, введите:

    
SELECT SID, SPID, CLIENT_INFO
FROM V$PROCESS p, V$SESSION s
WHERE p.ADDR = s.PADDR
AND CLIENT_INFO LIKE '%id=sess%';

Если Вы выполняете команду SET COMMAND ID в задании RMAN, то столбец CLIENT_INFO выводится на экран в следующем формате:

id=command_id,rman channel=channel_id

Например, далее показан образец вывода:

    
SID  SPID         CLIENT_INFO
---- ------------ ------------------------------
11   8358         id=sess1
15   8638         id=sess2
14   8374         id=sess1,rman channel=c1
9    8642         id=sess2,rman channel=c1

Далее: Пользовательские Интерфейсы Советника по Восстановлению данных

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)