Не удалось запустить службу oracle vss writer

Обновлено: 03.07.2024

Issues backing up Windows Oracle Database guests - VSS failure

8 posts • Page 1 of 1 tosis Lurker Posts: 2 Liked: never Joined: Nov 23, 2012 12:10 pm Full Name: Justin Park Contact:

Issues backing up Windows Oracle Database guests - VSS failure

Post by tosis » Jan 29, 2019 6:02 pm this post

We've updated our VBR implementation to 9.5 update 4 RTM (9.5.4.2399). Now we're waiting for the Day 0 update and likely install immediately. In the interim we've an issue reported as support case 03387499. Hopefully the community can benefit from discussing the highlights of this in the forum.

Prior to the update, while running 9.5.0.1922, we've had the registry key "DisableOracleProcessing" of type DWORD with value of "1" on the Oracle guests and backup has succeeded. Our DBAs have then used other backup methodology in conjunction and it has all worked quite well for our purposes. It seems that VBR is now disregarding this registry flag as of 9.5 update 4. Ultimately I'm asking if this is intended behaviour, and if not, can it be corrected or reimplemented?

Immediately following the update to 9.5.4.2399 our instances with dbases running in NOARCHIVELOG mode now report VSS writer state errors. The VeeamGuestHelper_<date>.log file for 2019-01-29 compared with 2019-01-11 shows that the VSS writer for a Windows-based Oracle Database guest how disregards the registry flag and tries to enumerate the Oracle VSS writer. This is causing backup failure for guests with NOARCHIVELOG databases where this wasn't the case previously.

All the best,
Tosis

Evidence I've collected so far is as follows:
Error from the backup status log

Dima P. Product Manager Posts: 13036 Liked: 1241 times Joined: Feb 04, 2013 2:07 pm Full Name: Dmitry Popov Location: Prague Contact:

Post by Dima P. » Jan 29, 2019 7:33 pm this post

Hello and welcome to the community tosis.

I've shared your issue with RnD team. I'll get back to your as soon as I hear back anything. Stay tuned.

Dima P. Product Manager Posts: 13036 Liked: 1241 times Joined: Feb 04, 2013 2:07 pm Full Name: Dmitry Popov Location: Prague Contact:

Post by Dima P. » Jan 30, 2019 11:55 am this post

I've confirmed that nothing was changed is described logic in Update 4, so this might infrastructure specific issue. Please keep working with out support team and let us know how the investigation goes. Cheers!

tosis Lurker Posts: 2 Liked: never Joined: Nov 23, 2012 12:10 pm Full Name: Justin Park Contact:

Post by tosis » Jan 31, 2019 1:27 pm this post

Many thanks Dima, the team are presently investigating
I'll feed back when there's more to share with the community. Gary_L Lurker Posts: 1 Liked: 4 times Joined: Feb 06, 2019 3:09 pm Full Name: Gary LaFetra Contact:

Post by Gary_L » Feb 06, 2019 3:14 pm 4 people like this post

Сведения о службе Oracle11g и какие службы необходимо открыть?

Oracle ORCL VSS Writer Service

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

OracleDBConsolexx (xx представляет имя экземпляра)

Служба консоли базы данных Oracle, orcl - это идентификатор экземпляра Oracle, а экземпляр по умолчанию - orcl. При запуске Enterprise Manager (Enterprise Manager OEM) вам необходимо запустить эту службу. (Не требуется для запуска)

OracleJobSchedulerORCL

Служба планирования заданий Oracle (таймер), ORCL - это идентификатор экземпляра Oracle. (Не требуется для запуска)

OracleMTSRecoveryService

Серверное управление. Эта служба позволяет базе данных действовать в качестве диспетчера ресурсов для объектов MTS, COM / COM + и транзакций Microsoft Transaction Server в распределенной среде. (Не требуется для запуска)

OracleOraDb11g_home1ClrAgent

OracleOraDb11g_home1TNSListener

Служба прослушивателя, служба нужна только тогда, когда базе данных требуется удаленный доступ. (Необязательно начинать, подробное объяснение будет ниже).

(Служба прослушивателя, служба нужна только тогда, когда базе данных требуется удаленный доступ (либо через другой хост, либо локально через сетевой протокол SQL * Net, это удаленный доступ), вы можете получить доступ к локальной базе данных без этой службы, ее отсутствие Тип запуска провинции - автоматический. Служебный процесс - TNSLSNR.EXE, файл параметров Listener.ora, файл журнала listener.log, консоль LSNRCTL.EXE, порты по умолчанию 1521, 1526.)

OracleServicexx (xx представляет имя экземпляра)

Служба базы данных (экземпляр базы данных) - это основная служба Oracle. Это основа для запуска базы данных. Только после запуска службы можно нормально запустить базу данных Oracle. (Должен начать)

(Служба базы данных, эта служба автоматически запускает и останавливает базу данных. Если база данных установлена, ее тип запуска по умолчанию - автоматический. Процесс службы - ORACLE.EXE, файл параметров initSID.ora, файл журнала SIDALRT.log, консоль SVRMGRL.EXE, SQLPLUS.EXE.)

Для новичков, если вы используете только собственный sql * plus Oracle, вам нужно только запустить OracleServiceORCL, а если вы используете сторонние инструменты, такие как PL / SQL Developer, служба OracleOraDb11g_home1TNSListener также должна быть включена. OracleDBConsoleorcl должен быть включен для входа в веб-интерфейс EM, а другие службы используются редко. Примечание: ORCL - это имя экземпляра базы данных, база данных по умолчанию - ORCL, вы можете создавать другие, а именно OracleService + имя базы данных.


Примечание: идентификация SID-базы данных
HOME_NAME - домашнее имя Oracle, например OraHome92, OraHome81
(1)OracleServiceSID
Служба базы данных, эта служба автоматически запускает и останавливает базу данных. Если база данных установлена, ее тип запуска по умолчанию - автоматический. Служебный процесс - ORACLE.EXE, файл параметров initSID.ora, файл журнала SIDALRT.log, консоль SVRMGRL.EXE, SQLPLUS.EXE.

(2)OracleHOME_NAMETNSListener
Служба прослушивателя, служба требуется только тогда, когда базе данных требуется удаленный доступ (либо через другой хост, либо локально через сетевой протокол SQL * Net, это удаленный доступ), эта служба не требуется Вы можете получить доступ к локальной базе данных, и ее тип запуска по умолчанию - автоматический. Сервисный процесс - это TNSLSNR.EXE, файл параметров Listener.ora, файл журнала listener.log, консоль LSNRCTL.EXE, порты по умолчанию 1521, 1526.

(3)OracleHOME_NAMEAgent
Служба агента OEM, которая получает и отвечает на задачи и запросы событий с консоли OEM. Требуется только при использовании базы данных управления OEM. Тип запуска по умолчанию - автоматический. Служебный процесс - DBSNMP.EXE, файл параметров snmp_rw.ora, файл журнала nmi.log, консольный LSNRCTL.EXE, порт по умолчанию - 1748.

(4)OracleHOME_NAMEClientCache
Служба кэширования имен, которая кэширует данные Oracle Names, используемые для подключения к удаленным базам данных. Тип запуска по умолчанию - ручной. Однако, если нет сервера Oracle Names, нет необходимости запускать эту службу. Сервисный процесс - это ONRSD.EXE, файл параметров NAMES.ORA, файл журнала ONRSD.LOG, консоль NAMESCTL.EXE.

(5)OracleHOME_NAMECMAdmin
Служба управления подключениями используется для создания сервера диспетчера подключений. Она требуется только для сервера в качестве диспетчера подключений. Тип запуска по умолчанию - вручную. Сервисный процесс - CMADMIN.EXE, файл параметров CMAN.ORA, файл журнала CMADM_PID.TRC, консольный CMCTL.EXE, а порт по умолчанию - 1830.

(6)OracleHOME_NAMECMan
Подключение к службе шлюза используется для создания сервера диспетчера подключений. Он нужен только для сервера в качестве диспетчера подключений. Тип запуска по умолчанию - ручной. Сервисный процесс - CMGW.EXE, файл параметров CMAN.ORA, файл журнала CMAN_PID.TRC, консольный CMCTL.EXE, порт по умолчанию - 1630.

(7)OracleHOME_NAMEDataGatherer
Службу сбора данных пакета производительности запускать не нужно, если не используются Oracle Capacity Planner и Oracle Performance Manager. Тип запуска по умолчанию - вручную. Сервисный процесс - это VPPDC.EXE, файл журнала alert_dg.log и консоль vppcntl.exe.

(9)OracleHOME_NAMEPagingServer
отправляет предупреждение через модемный цифровой пейджер или по электронной почте (не пробовал), его тип активации по умолчанию - ручной. Сервисный процесс PAGNTSRV.EXE, файл журнала paging.log.

(10)OracleHOME_NAMENames
Служба Oracle Names, требуется только для сервера в качестве сервера имен, ее тип запуска по умолчанию - ручной. Сервисный процесс NAMES.EXE, файл параметров NAMES.ORA, файл журнала NAMES.LOG, консоль NAMESCTL.EXE, порт по умолчанию 1575.

(11)OracleSNMPPeerMasterAgent
Агент службы SNMP, используемый для программного обеспечения управления сетью, которое поддерживает SNMP для управления сервером. Если вы не используете инструменты управления сетью для наблюдения за базой данных, его не нужно запускать. Тип запуска по умолчанию - вручную. Сервисный процесс - AGNTSVC.EXE, файл параметров MASTER.CFG, порт по умолчанию - 161.

(12)OracleSNMPPeerEncapsulater
Служба инкапсуляции протокола SNMP, используемая для преобразования протокола SNMP. Если вы не используете несовместимую службу агента SNMP, запускать ее не нужно. Тип запуска по умолчанию - вручную. Сервисный процесс - ENCSVC.EXE, файл параметров ENCAPS.CFG, порт по умолчанию - 1161.

(13)OracleHOME_NAMEManagementServer
Служба управления OEM, которая требуется при использовании OEM, ее тип запуска по умолчанию - ручной. Сервисный процесс - это OMSNTSVR.EXE и файл журнала oms.nohup.

Как правило, просто запустите OracleServiceSID и OracleHOME_NAMETNSListener.

Сегодня я использовал базу данных Oracle. При использовании средства визуального соединения для подключения к базе данных тестовой среды мне было предложено, что нет прослушивателя. Наконец-то я, наконец, получил его с помощью учителя! ︿ ( ̄︶ ̄) ︿

Проверьте, может ли слушатель нормально стартовать, используйте ввод "windows + R" cmd ,
Введите в командной строке lsnrctl start Чтобы проверить, работает ли слушатель нормально, если он нормальный, он выдаст запрос:
TNS-01106: Слушатель с именем LISTENER запущен

image_1cjqiblm71h663ph8ph129rqbmp.jpg-142.5kB

Если не работает, вы можете использовать
lsnrctl status Команда для просмотра статуса сервиса,
lsnrctl reload Для перезапуска службы прослушивания
lsnrctl stop Чтобы закрыть службу прослушивания
lsnrctl start Чтобы запустить службу прослушивания

Если служба мониторинга по-прежнему не перезапускается, предложите:
Подключение к (ОПИСАНИЕ = (АДРЕС = (PROTOCOL = IPC) (KEY = EXTPROC1521))) TNS-12541: TNS: нет прослушивателя TNS-12560: TNS: ошибка адаптера протокола TNS-00511: нет прослушивателя 64-разрядных Windows Ошибка: 2: Нет такого файла или каталога, к которому подключается (ОПИСАНИЕ = (АДРЕС = (ПРОТОКОЛ = TCP) (ХОСТ = localhost) (ПОРТ = 1521))) TNS-12541: TNS: Нет прослушивателя TNS-12560: TNS: Ошибка адаптера протокола TNS-00511: 64-разрядная ошибка Windows: 61: неизвестная ошибка
Затем начните с Как администратор запустить cmd (Расположение CMD: C: \ Windows \ system32)
Введите следующую команду в cmd, чтобы перезапустить службу прослушивания;

Использование команд в командной строке tnsping IP-адрес Чтобы проверить, нормально ли работает IP-прослушивание (например, tnsping 192.168.20.181)
для проверки правильности настройки службы tnsnames.ora

image_1cjqkuuus9ac1ie4u71qpt3gk16.jpg-39.1kB

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

Имеется такая задач: установить СУБД oracle, восстановить БД из бэкап файлов.
Дали версию oracle 11.1.0.7.0, скрипт, которым делали бэкап, и 3 файла бэкапа.

БД на Windows Server 2008 R2 крутилась.
Поставил ту-же версию с теми-же патчами, сохранил прежним путь к oracle_home.

Файлы бэкапа с такими именами
O1_MF_NNND0_LEV0_DATABASE_9QHN5N8P_.BKP - около 80Гб
O1_MF_ANNNN_ARCHIVELOGS_9QJ8HYWP_.BKP - около 9Мб
O1_MF_ANNNN_ARCHIVELOGS_9QJ8F9HD_.BKP - около 360Мб

Получены файлы командой rman cmdfile=%FILE%

В качестве cmdfile передавался вот такой
connect target /
backup validate check logical database;
backup incremental level 0 cumulative tag 'lev0_database' database;
backup tag 'spfile&control' spfile include current controlfile;
backup tag 'archivelogs' archivelog all not backed up 2 times;
delete noprompt obsolete;
delete noprompt archivelog all backed up 2 times to device type disk;

А где быкапы 'spfile&control' ?
но возможно spfile есть в 'lev0_database'

А где быкапы 'spfile&control' ?
но возможно spfile есть в 'lev0_database'

startup force nomount;
restore spfile from 'O1_MF_NNND0_LEV0_DATABASE_9QHN5N8P_.BKP';
startup force nomount;
restore controlfile from 'O1_MF_NNND0_LEV0_DATABASE_9QHN5N8P_.BKP';
shutdown immediate
startup nomount;
alter database mount;

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

попробовал вызвать rman на свежей установке БД, возникла ошибка

Диспетчер восстановления: Release 11.1.0.7.0 - Production on Пн Май 26 16:00:33
2014

Copyright (c) 1982, 2007, Oracle. All rights reserved.

RMAN> startup force nomount;

Видимо надо какие то переменные окружения задать прежде. Но не совсем понимаю, с какой БД надо устанавливать соединение, если ее еще нет - я же ее пытаюсь восстановить.
Если же речь идет о СУБД то listener настроен и работает судя по этому:

C:\Windows\system32>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.1.0.7.0 - Production on 26-МАЙ-2014 16:03
:26

Copyright (c) 1991, 2008, Oracle. All rights reserved.

Соединение с (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
СТАТУС ПРОСЛУШИВАТЕЛЯ
------------------
Псевдоним L
Версия TNSLSNR for 64-bit Windows: Version 11.1.0.7.0 - Production
Начальная Дата 26-МАЙ-2014 01:33:34
Время работы 0 дней 14 час. 29 мин. 57 сек
Уровень трассировки off
Защита ON: Local OS Authentication
SNMP OFF
Файл параметров прослушивателя C:\orabase\product\11.1.0\db_1\network\admin\li
stener.ora
Журн.файл прослушивателя c:\orabase\diag\tnslsnr\ORACLE-DB\l\alert\log.
xml
Сводка прослушивания конечных точек.
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORACLE-DB)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Резюме Сервиса.
Служба "TEST2XDB" имеет 1 экземпл.
Экземпляр "test2", состояние READY, имеет 1 указат. для данной службы.
Служба "TEST2_XPT" имеет 1 экземпл.
Экземпляр "test2", состояние READY, имеет 1 указат. для данной службы.
Служба "test2" имеет 1 экземпл.
Экземпляр "test2", состояние READY, имеет 1 указат. для данной службы.
Команда выполнена успешно.

то подключается к БД test2 (что мне вообще то не подходит, нужной мне бд еще не создано)
и после команды

restore spfile from 'Z:\O1_MF_NNND0_LEV0_DATABASE_9QHN5N8P_.BKP';

получаю ошибку

RMAN> restore spfile from 'Z:\O1_MF_NNND0_LEV0_DATABASE_9QHN5N8P_.BKP';

Запуск restore в 26.05.14
вместо каталога восстановления используется управляющий файл базы данных-адресат
а
занятый канал: ORA_DISK_1
канал ORA_DISK_1: SID=153 тип устройства=DISK

c:\some\arbitrary\path> oradim -startup -sid <your-sid-goes-here> -starttype srvc

Starting the instance

c:\some\arbitrary\path> oradim -startup -sid <your-sid-goes-here> -starttype inst

Starting both the service and the instance

c:\some\arbitrary\path> oradim -startup -sid <your-sid-goes-here> -starttype srvc,inst

oradim -NEW -sid orcl -srvc OracleServiceorcl

oradim -startup -sid orcl -starttype srvc

Ну и файла там действительно нет. Может я -NEW сделал неправильно ?

выполнил
oradim -NEW -SID orcl -SRVC OracleServiceorcl1 -SYSPWD orcl -STARTMODE auto -SRVCSTART system -PFILE C:\ORABASE\PRODUCT\11.1.0\DB_1\DATABASE\INITORCL.ORA -SHUTMODE immediate

Получил "экземпляр создан".
Служба . запущена.

В каталоге oradim C:\ORABASE\PRODUCT\11.1.0\DB_1\DATABASE\ появился файл PWDorcl.ora
А вот файл INITORCL.ORA там так и не появился.

если продолжаю действия то опять получаю

В результате нашли знакомого спеца по резервному копированию Oracle.

1) созданные базы снесли и создали базу orcl с помощью DBCA без тестовых схем
2) в процессе восстановления оказалось, что прошлая БД была с включенным режимом stand-by. Пришлось переставить СУБД на версию Enterprise.
3) При восстановлении потребовалось создать несколько дисков в ОС с теми же буквами, которые были на исходном сервере, а также служебные папки для базы данных на этих дисках.
4) Также оказалось, что среди файлов бэкапа недостает файла с автобэкапом (из папки AUTOBACKUP) - видимо он содержал контрол и sp файл. Нашли, доложили.

Читайте также: