Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автозагрузка Oracle в Windows после создания через oradim / 13 сообщений из 13, страница 1 из 1
19.08.2020, 15:35
    #39990839
glorsh66
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Создал базу через oradim (дефолтные значения запуска)
Перенес другую базу. Все отлично работает если запускать вручную

Но при перезагрузке база не запускается.
Если службу в винде поставить на автозапуск то не запускается.
...
Рейтинг: 0 / 0
19.08.2020, 15:44
    #39990844
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
glorsh66,

Просто не запускается? В логах что?

И проверьте от какого пользователя автозапуск службы
...
Рейтинг: 0 / 0
19.08.2020, 15:49
    #39990848
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Гадания по хрустальному шару, лечение без фотографии:
1) кроме запуска службы еще есть и запуск базы (т.е. запущенная служба != запущенная база).
2) Вроде в oradim были баги ((( флажки запуска можно только вручную прописать, через регистри, через oradim не работало
(вроде я сталкивался в 11.2.0.4 с Bug 9584383 ORADIM fails with OS error 1056 when modifying startmode of database service)
3) На старых Oracle 8.1.7 и "новых" Windows 2003, была проблема с порядком запуска служб. При автозапуске служб зависало, батником запускал нормально.
(Windows службам можно указать порядок запуска, но мы с этим не разобрались)
что-то еще....
...
Рейтинг: 0 / 0
19.08.2020, 16:03
    #39990861
glorsh66
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
В логах ошибок никаких нет. что странно.

Win server 2016
oracle 19c

Чтоб запустить нужно выполнить следующее:
- Запустить службу.
- SET ORACLE_SID=DBTEST
- sqlplus / as sysdba
- startup;

Если так не делать то при подключении клиент пишет - ORA-03113: end-of-file of communication chanel
sqlplus без запущенной службы пишет - ORA-12560 TNS:protocol adpter error

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


Служба от системного пользователя. Пробовал также от админа, без разницы.
...
Рейтинг: 0 / 0
19.08.2020, 16:04
    #39990862
glorsh66
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Leonid Kudryavtsev,

1) кроме запуска службы еще есть и запуск базы (т.е. запущенная служба != запущенная база).

Вот похоже на этот вариант)
А как добавить автозауск базы после запуска службы?
...
Рейтинг: 0 / 0
19.08.2020, 16:09
    #39990864
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Даже установка режима запуска "Автоматически (отложенный запуск)" не гарантирует того, что БД подымется, т.к. к моменту его запуска какой-то нужный сервис еще не отработал.

Особенно заметно на машинах с медленной дисковой подсистемой.

Чтобы повысить вероятность успешного старта БД, автоматический запуск убрал, и сделал батник с удобным журналированием и регулированием времени запуска.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@echo off
set log=D:\backup\OracleStart.log
rem echo -------------- %date:~0,10% %time:~0,5%  ------------ >> %log%
rem ping -n 1200 localhost
rem echo -------------- %date:~0,10% %time:~0,5%  ------------ >> %log%
rem net start  OracleServiceDBOFFICE
rem ping -n 120 localhost
echo -------------- %date:~0,10% %time:~0,5%  ------------ >> %log%
net stop  OracleServiceDBOFFICE 1>> %log% 2>>&1
net start  OracleServiceDBOFFICE 1>> %log% 2>>&1
...
Рейтинг: 0 / 0
19.08.2020, 16:10
    #39990866
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Батник запускается сервисом, созданным программой SRVANY.
...
Рейтинг: 0 / 0
19.08.2020, 16:14
    #39990867
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
ORADIM Help...
-STARTMODE auto | manual
indicates whether to start the instance when the Oracle Database service is started. The default is manual.

-SRVCSTART system | demand
indicates whether to start the Oracle Database service upon computer restart. Default is demand. Here, system specifies that the service be configured to automatically start when the system boots or reboots. Demand specifies that the user has to explicitly start the service
...
...
Рейтинг: 0 / 0
19.08.2020, 16:40
    #39990879
glorsh66
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Leonid Kudryavtsev,

А можно его поменять не удаляя сервис и не создавая его заново?
...
Рейтинг: 0 / 0
19.08.2020, 16:43
    #39990882
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
glorsh66
А можно его поменять не удаляя сервис и не создавая его заново?

Если запустить oradim без параметров, то на экран выводится справка по нему
...
Рейтинг: 0 / 0
19.08.2020, 16:44
    #39990884
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
glorsh66
А можно его поменять не удаляя сервис и не создавая его заново?

1. Можно через oradim
(если не наткнетесь на баги, Оракл работает, работа индусов видна не вооруженным глазом ((( )
Можно через реестр (ключей не помню)
2. В командной строке:
oradim /?
...
Рейтинг: 0 / 0
19.08.2020, 16:48
    #39990886
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Вроде в реестре должен быть ключ:
<имя_инстанца>_AUTOSTART
но точно не уверен
...
Рейтинг: 0 / 0
19.08.2020, 21:52
    #39990960
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автозагрузка Oracle в Windows после создания через oradim
Семен Семеныч

> Создал базу через oradim (дефолтные значения запуска)

Смотрим что Вы создали:

Из cmd.exe
sc qc OracleServiceXXX
Где XXX Ваш SID

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
C:\Windows\system32> sc qc OracleServiceD11
[SC] QueryServiceConfig: успех

Имя_службы: OracleServiceXXX
        Тип                  : 10  WIN64_OWN_PROCESS
        Тип_запуска          : 2   AUTO_START
        Управление_ошибками  : 1   NORMAL
        Имя_двоичного_файла  : "C:\app\oracle\Product\11.2.0\dbhome_1\bin\oracle.exe XXX"
        Группа_запуска       :
        Тег                  : 0
        Выводимое_имя        : OracleServiceXXX
        Зависимости          :
        Начальное_имя_службы : LocalSystem




> Перенес другую базу. Все отлично работает если запускать вручную

Как запускаете вручную? По пунктам


> Но при перезагрузке база не запускается.
> Если службу в винде поставить на автозапуск то не запускается.

А через oradim получается?:
oradim startup help
Код: plsql
1.
2.
oradim -STARTUP -SID SID | -ASMSID SID [-SYSPWD password] [-STARTTYPE srvc | 
inst | srvc,inst] [-PFILE filename | -SPFILE]


Код: plsql
1.
2.
3.
 
:::: попробуйте запустить так ( не устанавливая никаких переменных :::::::::::
oradim -SID XXX -Startup -STARTTYPE srvc,inst



Что в файле:
%ORACLE_BASE%\diag\rdbms\%ORACLE_SID%\%ORACLE_SID%\trace\alert%ORACLE_SID%.ora

и что в
%ORACLE_HOME%\database\init%ORACLE_SID%.ora

%ORACLE_HOME%\database\spfile%ORACLE_SID%.ora
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автозагрузка Oracle в Windows после создания через oradim / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]