Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
Дропнули два из трех REDO - файлов, что б создать их с новым размером (размер старых по 1 МБ)
9 июн 08, 09:40    [5780069]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
Создали новые по 100МБ - статус у них UNUSED
9 июн 08, 09:40    [5780070]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
Третий дропнуть не удалось, так как статус у него был CURRENT,
затем перегрузили сервак, после чего оракл не поднялся.

Делал не я поэтому всех подробностей точно рассказать не могу :(
9 июн 08, 09:42    [5780077]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
бэкап конечно же никто не сделал
в алерте:
Mon Jun 09 08:38:42 2008
ORACLE V8.1.7.0.0 - Production vsnsta=0
vsnsql=e vsnxtr=3
Windows 2000 Version 5.2 Service Pack 1, CPU type 586
Starting up ORACLE RDBMS Version: 8.1.7.0.0.
System parameters with non-default values:
processes = 165
timed_statistics = TRUE
shared_pool_size = 450000000
large_pool_size = 614400
java_pool_size = 20971520
use_indirect_data_buffers= TRUE
control_files = D:\oracle\oradata\ORCL\control01.ctl, D:\oracle\oradata\ORCL\control03.ctl, D:\oracle\oradata\ORCL\control02.ctl
db_block_buffers = 600000
db_block_size = 8192
compatible = 8.1.0
log_buffer = 32768
log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800
db_files = 1024
db_file_multiblock_read_count= 8
max_enabled_roles = 60
remote_login_passwordfile= EXCLUSIVE
global_names = TRUE
distributed_transactions = 10
instance_name = ORCL
service_names = ORCL
mts_dispatchers = (PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)
open_links = 4
sort_area_size = 4194304
sort_area_retained_size = 4194304
db_name = ORCL
open_cursors = 1000
os_authent_prefix =
session_cached_cursors = 1000
job_queue_processes = 4
job_queue_interval = 60
parallel_max_servers = 5
background_dump_dest = D:\oracle\admin\ORCL\bdump
user_dump_dest = D:\oracle\admin\ORCL\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
SNP3 started with pid=11
Mon Jun 09 08:38:45 2008
starting up 1 shared server(s) ...
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Mon Jun 09 08:38:45 2008
alter database mount exclusive
Mon Jun 09 08:38:52 2008
Successful mount of redo thread 1, with mount id 1184662172.
Mon Jun 09 08:38:52 2008
Database mounted in Exclusive Mode.
Completed: alter database mount exclusive
Mon Jun 09 08:38:52 2008
alter database open
Beginning crash recovery of 1 threads
Mon Jun 09 08:38:53 2008
Thread recovery: start rolling forward thread 1
Mon Jun 09 08:38:53 2008
Errors in file D:\oracle\admin\ORCL\udump\ORA02544.TRC:
ORA-00314: ???????? 2 ???????? 1, ????????? ???. # 50627 ?? ????????????? 50624
ORA-00312: ??????????? ???????? 2 ???????? 1: 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG'

ORA-314 signalled during: alter database open...
Mon Jun 09 08:41:02 2008
alter database open

Mon Jun 09 08:41:03 2008
Beginning crash recovery of 1 threads
Mon Jun 09 08:41:03 2008
Thread recovery: start rolling forward thread 1
Mon Jun 09 08:41:03 2008
Errors in file D:\oracle\admin\ORCL\udump\ORA04600.TRC:
ORA-00314: протокол 2 процесса 1, ожидаемый пор. # 50627 не соответствует 50624
ORA-00312: оперативный протокол 2 процесса 1: 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG'

ORA-314 signalled during: alter database open
...
Mon Jun 09 08:41:16 2008
alter database open resetlogs

Mon Jun 09 08:41:16 2008
ORA-1139 signalled during: alter database open resetlogs
...
Mon Jun 09 08:42:06 2008
/* OracleOEM */ ALTER DATABASE OPEN
Mon Jun 09 08:42:07 2008
Beginning crash recovery of 1 threads
Mon Jun 09 08:42:07 2008
Thread recovery: start rolling forward thread 1
Mon Jun 09 08:42:07 2008
Errors in file D:\oracle\admin\ORCL\udump\ORA03976.TRC:
ORA-00314: протокол 2 процесса 1, ожидаемый пор. # 50627 не соответствует 50624
ORA-00312: оперативный протокол 2 процесса 1: 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG'

ORA-314 signalled during: /* OracleOEM */ ALTER DATABASE OPEN ...

база в состоянии MOUNTED
9 июн 08, 09:44    [5780086]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
__mike__
Member

Откуда: Белгород
Сообщений: 553
похоже начало изменений было в REDO2.LOG, который скорее всего удалили
вот эти строки
Mon Jun 09 08:42:07 2008
Beginning crash recovery of 1 threads
Mon Jun 09 08:42:07 2008
Thread recovery: start rolling forward thread 1
похоже говорят что базу погасили не нормально и она при поднятии пытается накатить перед изменения сделанные до краша, чтобы затем незафиксированные изменения откатить назад
и если посмотреть на ошибку
00314, 00000, "log %s of thread %s, expected sequence# %s doesn't match %s"
// *Cause:  The online log is corrupted or is an old version.
// *Action: Find and install correct version of log or reset logs.
то в вашем случае получается нужно открываться с резетлогс
9 июн 08, 10:13    [5780205]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
посоветовали пересоздать контролфайлы
alter database backup controlfile to trace;
сделал startup nomount;
при выполнении скрипта выдало ошибку:
create controlfile ...... resetlogs ....
recover database using backup controlfile;
alter database open;
сделал alter database backup controlfile to trace;

получил скрипт:

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 43789
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG' SIZE 104900096,
GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG' SIZE 104900096
DATAFILE
'D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',
'D:\ORACLE\ORADATA\ORCL\RBS01.DBF',
'D:\ORACLE\ORADATA\ORCL\USERS01.DBF',
'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',
'D:\ORACLE\ORADATA\ORCL\TOOLS01.DBF',
'D:\ORACLE\ORADATA\ORCL\INDX01.DBF',
'D:\ORACLE\ORADATA\ORCL\DR01.DBF',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\TEMPORARY_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA2.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA3.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA4.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA5.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA6.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA7.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA8.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA9.ORA'
CHARACTER SET CL8MSWIN1251
;

сделал startup nomount;

при выполнении скрипта выдало ошибку:

CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01100: database already mounted
9 июн 08, 10:24    [5780253]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
после запуска скрипта database опять mounted
9 июн 08, 10:26    [5780262]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
__mike__
похоже начало изменений было в REDO2.LOG, который скорее всего удалили
вот эти строки
Mon Jun 09 08:42:07 2008
Beginning crash recovery of 1 threads
Mon Jun 09 08:42:07 2008
Thread recovery: start rolling forward thread 1
похоже говорят что базу погасили не нормально и она при поднятии пытается накатить перед изменения сделанные до краша, чтобы затем незафиксированные изменения откатить назад
и если посмотреть на ошибку
00314, 00000, "log %s of thread %s, expected sequence# %s doesn't match %s"
// *Cause:  The online log is corrupted or is an old version.
// *Action: Find and install correct version of log or reset logs.
то в вашем случае получается нужно открываться с резетлогс


REDO2.LOG - не удалили так как у него статус был и сейчас есть CURRENT
9 июн 08, 10:33    [5780301]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
Что делать? Никто не поможет?
9 июн 08, 11:08    [5780549]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Охрименко
Member

Откуда: Украина, Киев
Сообщений: 1440
нужно было не закрывать базу. Вручную переключить пару раз журналы чтобы новые начали использоваться.
Кое кто рекомендует
startup mount
recover database until cancel;
alter database open resetlogs;

естественно нет никаких гарантий что это сработает. Вся ответственность на вас. Предварительно сделать холодный бэкап всего что есть, потом экспериментировать.
9 июн 08, 11:31    [5780729]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
__mike__
Member

Откуда: Белгород
Сообщений: 553
а как вы запускали скрипт пересоздания контролфайла?
при backup to trace там 2 секции - noresetlogs и resetlogs
9 июн 08, 11:51    [5780882]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Ткаченко Вячеслав
Member

Откуда:
Сообщений: 100
запускал

OEM_sqlplus_input_finished
shutdown immediate;
ORA-01109: база данных не открыта


База данных размонтирована.
Экземпляр ORACLE завершен.
OEM_sqlplus_input_finished
startup nomount;
Экземпляр ORACLE запущен.

Total System Global Area 1187493916 bytes
Fixed Size 75804 bytes
Variable Size 567107584 bytes
Database Buffers 620232704 bytes
Redo Buffers 77824 bytes
OEM_sqlplus_input_finished
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 43789
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG' SIZE 104900096,
GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG' SIZE 104900096
DATAFILE
'D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',
'D:\ORACLE\ORADATA\ORCL\RBS01.DBF',
'D:\ORACLE\ORADATA\ORCL\USERS01.DBF',
'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',
'D:\ORACLE\ORADATA\ORCL\TOOLS01.DBF',
'D:\ORACLE\ORADATA\ORCL\INDX01.DBF',
'D:\ORACLE\ORADATA\ORCL\DR01.DBF',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\TEMPORARY_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA2.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA3.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA4.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA5.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA6.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA7.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA8.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA9.ORA'
CHARACTER SET CL8MSWIN1251;
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG
*
ошибка в строке 1:
ORA-01503: ???? CREATE CONTROLFILE
ORA-01163: ?? ????? SIZE ??????? 204883 (??????), ? ?????? ????????? ?
?????????? 2048
ORA-01517: ??????? ?????????: 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG'



OEM_sqlplus_input_finished
spool off
9 июн 08, 12:17    [5781048]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
__mike__
Member

Откуда: Белгород
Сообщений: 553
я бы делал так:
1)shutdowm
2)сохранил все файлы данных в другое место
3)в оригинальном расположении удалил контролфайлы (на всякий случай для чистоты эксперимента)
4)startup nomount
5)
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 43789
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG' SIZE 104900096,
GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG' SIZE 104900096
DATAFILE
'D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF',
'D:\ORACLE\ORADATA\ORCL\RBS01.DBF',
'D:\ORACLE\ORADATA\ORCL\USERS01.DBF',
'D:\ORACLE\ORADATA\ORCL\TEMP01.DBF',
'D:\ORACLE\ORADATA\ORCL\TOOLS01.DBF',
'D:\ORACLE\ORADATA\ORCL\INDX01.DBF',
'D:\ORACLE\ORADATA\ORCL\DR01.DBF',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\ROLLBACK_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\TEMPORARY_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA1.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA2.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA3.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA4.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA5.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA6.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA7.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA8.ORA',
'D:\ORACLE\ORADATA\ORCL\USER_DATA9.ORA'
CHARACTER SET CL8MSWIN1251;
6)
RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE
7)
ALTER DATABASE OPEN RESETLOGS;
9 июн 08, 12:57    [5781400]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
Сына
Member

Откуда:
Сообщений: 804
А какой смысл в пересоздании управляющего файла?

Тут что-то в файловой системе намутили, подменили реду файл.
9 июн 08, 14:04    [5781992]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
ora_on
Member

Откуда:
Сообщений: 9
Думаю, что если проделать то что описал уважаемый __mike__ , только без мучений с накатом редо(п 6), либо просто пересоздать контролфайл скриптом из trace, секция с resetlogs, сделав сразу все редо логи нормального размера(хотябы по 100 МБ), то база стартанет нормально. Только конечно же бэкап и еще раз бэкап.
9 июн 08, 14:34    [5782241]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
__mike__
я бы делал так:
1)shutdowm
2)сохранил все файлы данных в другое место
3)в оригинальном расположении удалил контролфайлы (на всякий случай для чистоты эксперимента)
4)startup nomount
5)
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 43789
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG' SIZE 104900096,
GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG' SIZE 104900096


Никого не смущает, что не указана размерность 2 журналов? При alter database backup to trace, создается файл с указанием размеров журналов.
9 июн 08, 14:44    [5782303]     Ответить | Цитировать Сообщить модератору
 Re: Не открывается база!!!!  [new]
__mike__
Member

Откуда: Белгород
Сообщений: 553
PaulEr
__mike__
я бы делал так:
1)shutdowm
2)сохранил все файлы данных в другое место
3)в оригинальном расположении удалил контролфайлы (на всякий случай для чистоты эксперимента)
4)startup nomount
5)
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 1
MAXLOGHISTORY 43789
LOGFILE
GROUP 1 'D:\ORACLE\ORADATA\ORCL\REDO01.LOG' SIZE 104900096,
GROUP 2 'D:\ORACLE\ORADATA\ORCL\REDO02.LOG' SIZE 1M,
GROUP 3 'D:\ORACLE\ORADATA\ORCL\REDO03.LOG' SIZE 104900096


Никого не смущает, что не указана размерность 2 журналов? При alter database backup to trace, создается файл с указанием размеров журналов.


а размер не равен 100М
9 июн 08, 15:23    [5782669]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить