[ОТВЕТИТЬ]
07.02.2010 17:39
Sobol
 
Здравствуйте. Возникла проблема - перестала автоматически запускаться база (Oracle 8i) после ночного резервного копирования. Запускается сервис базы, сервер супермага и касссовый с почтовым. Сама база в состоянии shutdown. При попытке запустить из консоли получаю следующее:

C:\Documents and Settings\Administrator>net start oracleserviceимя_базы
Служба "OracleServiceимя_базы" запускается.....
Служба "OracleServiceимя_базы" успешно запущена.


C:\Documents and Settings\Administrator> svrmgrl

Oracle Server Manager Release 3.1.6.0.0 - Production

Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.

ORA-12560: TNS: protocol adapter error
SVRMGR> connect internal/qqq@имя_базы
Connected.
SVRMGR> startup
ORACLE instance started.
Total System Global Area 434570164 bytes
Fixed Size 70580 bytes
Variable Size 165986304 bytes
Database Buffers 268435456 bytes
Redo Buffers 77824 bytes
ORA-01991: invalid password file 'D:\ORACLE\ORA81\DATABASE\PWDимя_базы.ORA'
SVRMGR>
Пытался пересоздать pwd-файл, безрезультатно. Базу можно запустить только через DBA Studio. Подскажите, в какую сторону смотреть?
07.02.2010 17:48
OlegON
 
В сторону результатного создания файла паролей :)
Цитата:
orapwd file=D:\ORACLE\ORA81\DATABASE\PWDимя_базы.ORA password=qqq
и внимательно читай, что пишет, а заодно все таки надо внимательно прочитать в FAQ, как надо стартовать базу из консоли.
07.02.2010 21:34
Sobol
 
Цитата:
OlegON В сторону результатного создания файла паролей :)

и внимательно читай, что пишет, а заодно все таки надо внимательно прочитать в FAQ, как надо стартовать базу из консоли.
Файл пересоздал. Непомогло.
Запускаю:
sqlplus /nolog
connect / as sysdba
И снова "ORA-12560: TNS protocol adapter error".
И далее так-же на любую команду.
08.02.2010 06:41
OlegON
 
Это понимать как "я скрываю от вас процесс создания файла паролей и всего остального, попробуйте догадайтесь"? :) Полностью ввод/вывод консоли с момента ее запуска приведи, будет яснее, где ты там что неправильно делаешь.
08.02.2010 12:33
Sobol
 
Вот ввод/вывод консоли с момента ее запуска: (база, сервис базы и все сервисы Супермага на данный момент остановлены. Файл PWDEdelco1.ORA удален)

D:\>set nls_lang=american_america.cl8mswin1251

D:\>orapwd file=D:\ORACLE\ORA81\DATABASE\PWDEdelco1.ORA password=qqq

D:\>net start OracleServiceEdelco1
Служба "OracleServiceEDELCO1" запускается.....
Служба "OracleServiceEDELCO1" успешно запущена.


D:\>sqlplus /nolog

SQL*Plus: Release 8.1.6.0.0 - Production on Mon Feb 8 12:16:33 2010

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
ERROR:
ORA-12560: TNS: protocol adapter error


SQL> startup
ORA-12560: TNS: protocol adapter error
08.02.2010 13:25
OlegON
 
А теперь напрячься и прочитать FAQ. После чего в самом начале вписать
Цитата:
set ORACLE_SID=EDELCO1
08.02.2010 14:23
Sobol
 
C:\>set oracle_sid=edelco1

C:\>orapwd file=D:\ORACLE\ORA81\DATABASE\PWDEdelco1.ORA password=qqq

C:\>net start OracleServiceEdelco1
Служба "OracleServiceEDELCO1" запускается.....
Служба "OracleServiceEDELCO1" успешно запущена.


C:\>sqlplus /nolog

SQL*Plus: Release 8.1.6.0.0 - Production on Mon Feb 8 14:04:35 2010

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
ERROR:
ORA-01031: insufficient privileges
08.02.2010 14:24
OlegON
 
содержимое sqlnet.ora?
08.02.2010 14:38
Sobol
 
У меня на диске D: есть только один sqlnet.ora по адресу D:\ORACLE\ORA81\network\ADMIN\SAMPLE\SQLNET.ORA, но я так понимаю, что это не он?
08.02.2010 14:48
OlegON
 
Правильно понимаешь. Вытащи его на уровень повыше, а заодно убедись, что ты группе ORA_DBA и в найденном файле
Цитата:
SQLNET.AUTHENTICATION_SERVICES=(NTS)
08.02.2010 14:55
Sobol
 
Вытащил с другого магазина. Положил в D:\ORACLE\ORA81\network\ADMIN\SQLNET.ORA
Содержимое:
# SQLNET.ORA Network Configuration File: D:\ORACLE\ORA81\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
Я в группе ORA_DBA.
08.02.2010 14:57
OlegON
 
Ребутнись для порядка и заходи, как пробовал.
08.02.2010 15:44
Sobol
 
Ребутнулся. После ребута база автоматом не поднялась. Далее сделал следующее:
D:\ORACLE\ORA81\DATABASE>set oracle_sid=edelco1

D:\ORACLE\ORA81\DATABASE>orapwd file=D:\ORACLE\ORA81\DATABASE\PWDEdelco1.ORA pas
sword=qqq

D:\ORACLE\ORA81\DATABASE>net start OracleServiceEdelco1
Служба "OracleServiceEDELCO1" запускается.....
Служба "OracleServiceEDELCO1" успешно запущена.


D:\ORACLE\ORA81\DATABASE>sqlplus /nolog

SQL*Plus: Release 8.1.6.0.0 - Production on Mon Feb 8 15:22:21 2010

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup

D:\ORACLE\ORA81\DATABASE>
После команды startup просто выпадаю обратно в командную строку.

Запустил базу через DBA Studio, цепляюсь из консоли:
D:\ORACLE\ORA81\DATABASE>sqlplus /nolog

SQL*Plus: Release 8.1.6.0.0 - Production on Mon Feb 8 15:26:32 2010

(c) Copyright 1999 Oracle Corporation. All rights reserved.

SQL> connect / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup

D:\ORACLE\ORA81\DATABASE>
И снова выпадаю в командную строку. База не поднимается.
08.02.2010 15:48
OlegON
 
А в алерт заглядывал на это время?
08.02.2010 16:04
Sobol
 
Этот? D:\ORACLE\admin\edelco1\bdump\edelco1ALRT.LOG
08.02.2010 16:05
OlegON
 
FAQ есть, что такое алерт и как его искать
08.02.2010 16:58
Sobol
 
А для особо одаренных можно носом ткнуть? Хотя бы в место в FAQe?
09.02.2010 13:58
Sobol
 
Нашел alert. Но он размером почти 47 мегабайт. Можно его грохнуть, а затем запустить скрипт для его создания?
upd: Доперло: скрипт его не создает, он показывает каталог, где лог лежит.
09.02.2010 14:05
OlegON
 
Там время вообще-то указывается... Но хочешь грохнуть, сделай
Цитата:
echo.>полный_путь_файла_лога
09.02.2010 14:10
Sobol
 
Позвонили с магазина - сервер пискнул несколько раз и Супермаг вылетел с ошибкой Oracle недоступен. Зашел в DBA Studio - база остановлена. Грохнул alert (так думаю, что зря), поднял базу.
Содержимое лога выложить?
09.02.2010 14:15
OlegON
 
Это как-то вяжется с содержимым этой темы? Ты к чему?
09.02.2010 14:17
Sobol
 
Я к тому, что неожиданно остановилась база. Та, про которую идет разговор.
09.02.2010 15:41
Mtirt
 
Видимо ты думаешь, что это мы её остановили.
Увы. Это не мы.
При удалении alertlog база, обычно, не останавливается.
09.02.2010 15:55
Sobol
 
Я просто хочу понять в чем проблема. И избавится от нее.
09.02.2010 15:55
OlegON
 
Да не, он же честно написал, база сама сдохла, он удалил журнал, чтобы никто не догадался почему, потом запустил базу обратно...
09.02.2010 15:56
Mtirt
 
Давай alertlog
Будем вместе учиться его читать.
Весь - не надо.
Только те записи, которые относятся к тому времени, когда были описываемые тобой проблемы.
09.02.2010 15:57
OlegON
 
Цитата:
Sobol Я просто хочу понять в чем проблема. И избавится от нее.
Что не понятно-то? Запускаешь базу,вылетаешь,смотришь алерт.лог
09.02.2010 16:02
Sobol
 
Starting up ORACLE RDBMS Version: 8.1.6.3.0.
System parameters with non-default values:
processes = 150
shared_pool_size = 250309888
large_pool_size = 614400
java_pool_size = 32768
control_files = D:\ORACLE\oradata\edelco1\control03.ctl, D:\ORACLE\oradata\edelco1\control01.ctl, D:\ORACLE\oradata\edelco1\control02.ctl
db_block_buffers = 30555
db_block_size = 8192
compatible = 8.1.0
log_archive_dest_1 = LOCATION=D:\ORACLE\ORA81\RDBMS
log_buffer = 32768
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
db_files = 1024
db_file_multiblock_read_count= 8
max_enabled_roles = 30
remote_login_passwordfile= EXCLUSIVE
global_names = TRUE
distributed_transactions = 10
instance_name = edelco1
service_names = edelco1
sort_area_size = 65536
sort_area_retained_size = 65536
db_name = edelco1
open_cursors = 100
os_authent_prefix =
job_queue_processes = 3
job_queue_interval = 60
parallel_max_servers = 5
background_dump_dest = D:\ORACLE\admin\edelco1\bdump
user_dump_dest = D:\ORACLE\admin\edelco1\udump
max_dump_file_size = 10240
oracle_trace_collection_name=
PMON started with pid=2
DBW0 started with pid=3
LGWR started with pid=4
CKPT started with pid=5
SMON started with pid=6
RECO started with pid=7
SNP0 started with pid=8
SNP1 started with pid=9
SNP2 started with pid=10
Tue Feb 09 14:01:29 2010
/* OracleOEM */ ALTER DATABASE MOUNT
Tue Feb 09 14:01:33 2010
Successful mount of redo thread 1, with mount id 4253311997.
Tue Feb 09 14:01:33 2010
Database mounted in Exclusive Mode.
Completed: /* OracleOEM */ ALTER DATABASE MOUNT
Tue Feb 09 14:01:33 2010
/* OracleOEM */ ALTER DATABASE OPEN
Tue Feb 09 14:01:33 2010
Thread 1 opened at log sequence 1646219
Current log# 2 seq# 1646219 mem# 0: D:\ORACLE\ORADATA\EDELCO1\REDO02.LOG
Successful open of redo thread 1.
Tue Feb 09 14:01:33 2010
SMON: enabling cache recovery
SMON: enabling tx recovery
Tue Feb 09 14:01:33 2010
Completed: /* OracleOEM */ ALTER DATABASE OPEN

Вообщем как было - я грохнул лог незадолго до того, как мне позвонили и сказали про остановку базы. Я не знал на тот момент, что база остановиться, иначе не стал бы грохать.
09.02.2010 16:11
OlegON
 
Тут написано, что база открылась.. Ты говоришь, что база не открывается. Кто врет?


Опции темы


Часовой пояс GMT +3, время: 10:07.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.