Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 [8] 9 10 11 12   вперед  Ctrl      все
 Re: Посыпался винт с базой  [new]
Vadim Yanin
Member

Откуда:
Сообщений: 75
было так

event = "10500 trace name context forever, level 4"
##event = '10510 trace name context forever, level 10'
##event = '10511 trace name context forever, level 10'
###event = '10512 trace name context forever, level 10'
16 июн 06, 11:31    [2778450]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
оформите полным логом, пристегните все логи, alet-ы трассировочные, Init.ora.
Скопируйте экраны как стартуете, как все пути. все все.. :-)..
16 июн 06, 11:32    [2778462]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
Vadim Yanin
Member

Откуда:
Сообщений: 75
HX
оформите полным логом, пристегните все логи, alet-ы трассировочные, Init.ora.
Скопируйте экраны как стартуете, как все пути. все все.. :-)..


Экран

SQL> connect sys/sysjeu@dbsov as sysdba;
Соединен с простаивающим экземпляром.
SQL> startup mount pfile = 'D:\oracle\admin\dbSov\pfile\init.ora.5142006111229';
Экземпляр ORACLE запущен.

Total System Global Area 126950220 bytes
Fixed Size 453452 bytes
Variable Size 109051904 bytes
Database Buffers 16777216 bytes
Redo Buffers 667648 bytes
База данных смонтирована.
SQL> ---------Для гарантии
SQL> alter session set events '10510 trace name context forever, level 10';

Сеанс изменен.

SQL> alter session set events '10511 trace name context forever, level 10';

Сеанс изменен.

SQL> alter session set events '10512 trace name context forever, level 10';

Сеанс изменен.

SQL> ------ Просто так
SQL> alter database datafile 'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF' offline drop;
alter database datafile 'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF' offline drop
*
ошибка в строке 1:
ORA-01516: несуществующий журнальный файл, файл данных или временный файл
'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF'


SQL> alter database datafile 'E:\ORACLE\ORADATA\DBSOV\EXAMPLE01.DBF' offline drop;
alter database datafile 'E:\ORACLE\ORADATA\DBSOV\EXAMPLE01.DBF' offline drop
*
ошибка в строке 1:
ORA-01516: несуществующий журнальный файл, файл данных или временный файл
'E:\ORACLE\ORADATA\DBSOV\EXAMPLE01.DBF'


SQL> select name from v$datafile ;

NAME
--------------------------------------------------------------------------------
E:\ORACLE\ORADATA\DBSOV\SYSTEM01.DBF
E:\ORACLE\ORADATA\DBSOV\CWMLITE01.DBF
E:\ORACLE\ORADATA\DBSOV\DRSYS01.DBF
E:\ORACLE\ORADATA\DBSOV\INDX01.DBF
E:\ORACLE\ORADATA\DBSOV\ODM01.DBF
E:\ORACLE\ORADATA\DBSOV\TOOLS01.DBF
E:\ORACLE\ORADATA\DBSOV\USERS01.DBF
E:\ORACLE\ORADATA\DBSOV\XDB01.DBF

8 строк выбрано.

SQL> -------- Это правда
SQL> ALTER DATABASE OPEN;
ALTER DATABASE OPEN
*
ошибка в строке 1:
ORA-01113: для файла 1 требуется восстановление носителя
ORA-01110: файл данных 1: 'E:\ORACLE\ORADATA\DBSOV\SYSTEM01.DBF'


SQL> recover datafile 1;
Восстановление носителя завершено.
SQL> recover datafile 3;
Восстановление носителя завершено.
SQL> recover datafile 4;
Восстановление носителя завершено.
SQL> recover datafile 6;
Восстановление носителя завершено.
SQL> recover datafile 7;
Восстановление носителя завершено.
SQL> recover datafile 8;
Восстановление носителя завершено.
SQL> recover datafile 9;
Восстановление носителя завершено.
SQL> recover datafile 10;
Восстановление носителя завершено.
SQL> ALTER DATABASE OPEN;
ALTER DATABASE OPEN
*
ошибка в строке 1:
ORA-01092: экземпляр ORACLE завершен. Выполнено разъединение
SQL>
16 июн 06, 12:26    [2778883]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
Vadim Yanin
Member

Откуда:
Сообщений: 75
HX
оформите полным логом, пристегните все логи, alet-ы трассировочные, Init.ora.
Скопируйте экраны как стартуете, как все пути. все все.. :-)..


Init.ora
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
###################################################################################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=16777216
db_file_multiblock_read_count=32
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=""
db_name=dbSov
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=D:\oracle\admin\dbSov\bdump
core_dump_dest=D:\oracle\admin\dbSov\cdump
timed_statistics=TRUE
user_dump_dest=D:\oracle\admin\dbSov\udump
###########################################
# File Configuration
###########################################
control_files=("D:\oracle\oradata\dbSov\CONTROL01.CTL", "D:\oracle\oradata\dbSov\CONTROL02.CTL", "D:\oracle\oradata\dbSov\CONTROL03.CTL")
###########################################
# Instance Identification
###########################################
instance_name=dbSov
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=dbSovXDB)"
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=TRUE
star_transformation_enabled=TRUE
###########################################
# Pools
###########################################
java_pool_size=33554432
large_pool_size=8388608
shared_pool_size=50331648
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
hash_area_size=1048576
pga_aggregate_target=33554432
sort_area_size=1048576
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=MANUAL
##undo_retention=10800
#####undo_tablespace=UNDOTBS1
_corrupted_rollback_segments = '_SYSSMU1$','_SYSSMU2$','_SYSSMU3$','_SYSSMU4$','_SYSSMU5$','_SYSSMU6$','_SYSSMU7$','_SYSSMU8$','_SYSSMU9$','_SYSSMU10$','_SYSSMU11$','_SYSSMU12$','_SYSSMU13$','_SYSSMU14$','_SYSSMU15$','_SYSSMU16$','_SYSSMU17$','_SYSSMU18$','_SYSSMU19$','_SYSSMU20$','_SYSSMU21$','_SYSSMU22$','_SYSSMU23$','_SYSSMU24$','_SYSSMU25$','_SYSSMU26$','_SYSSMU27$','_SYSSMU28$','_SYSSMU29$','_SYSSMU30$','_SYSSMU31$','_SYSSMU32$','_SYSSMU33$','_SYSSMU34$'
######rollback_segments = ''
##event = "10500 trace name context forever, level 4"
event = '10510 trace name context forever, level 10'
event = '10511 trace name context forever, level 10'
event = '10512 trace name context forever, level 10'
16 июн 06, 12:27    [2778892]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
Vadim Yanin
Member

Откуда:
Сообщений: 75
HX
оформите полным логом, пристегните все логи, alet-ы трассировочные, Init.ora.
Скопируйте экраны как стартуете, как все пути. все все.. :-)..


Alert
Fri Jun 16 15:16:20 2006
Error 704 happened during db open, shutting down database
USER: terminating instance due to error 704
Instance terminated by USER, pid = 1660
ORA-1092 signalled during: ALTER DATABASE OPEN...
Fri Jun 16 15:19:38 2006
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
SCN scheme 2
Using log_archive_dest parameter default value
LICENSE_MAX_USERS = 0
SYS auditing is disabled
Starting up ORACLE RDBMS Version: 9.2.0.1.0.
System parameters with non-default values:
processes = 150
timed_statistics = TRUE
event = 10510 trace name context forever, level 10, 10511 trace name context forever, level 10, 10512 trace name context forever, level 10
shared_pool_size = 50331648
large_pool_size = 8388608
java_pool_size = 33554432
control_files = D:\oracle\oradata\dbSov\CONTROL01.CTL, D:\oracle\oradata\dbSov\CONTROL02.CTL, D:\oracle\oradata\dbSov\CONTROL03.CTL
db_block_size = 8192
db_cache_size = 16777216
compatible = 9.2.0.0.0
db_file_multiblock_read_count= 32
fast_start_mttr_target = 300
_corrupted_rollback_segments= _SYSSMU1$, _SYSSMU2$, _SYSSMU3$, _SYSSMU4$, _SYSSMU5$, _SYSSMU6$, _SYSSMU7$, _SYSSMU8$, _SYSSMU9$, _SYSSMU10$, _SYSSMU11$, _SYSSMU12$, _SYSSMU13$, _SYSSMU14$, _SYSSMU15$, _SYSSMU16$, _SYSSMU17$, _SYSSMU18$, _SYSSMU19$, _SYSSMU20$, _SYSSMU21$, _SYSSMU22$, _SYSSMU23$, _SYSSMU24$, _SYSSMU25$, _SYSSMU26$, _SYSSMU27$, _SYSSMU28$, _SYSSMU29$, _SYSSMU30$, _SYSSMU31$, _SYSSMU32$, _SYSSMU33$, _SYSSMU34$
undo_management = MANUAL
remote_login_passwordfile= EXCLUSIVE
db_domain =
instance_name = dbSov
dispatchers = (PROTOCOL=TCP) (SERVICE=dbSovXDB)
job_queue_processes = 10
hash_join_enabled = TRUE
hash_area_size = 1048576
background_dump_dest = D:\oracle\admin\dbSov\bdump
user_dump_dest = D:\oracle\admin\dbSov\udump
core_dump_dest = D:\oracle\admin\dbSov\cdump
sort_area_size = 1048576
db_name = dbSov
open_cursors = 300
star_transformation_enabled= TRUE
query_rewrite_enabled = TRUE
pga_aggregate_target = 33554432
aq_tm_processes = 1
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
CJQ0 started with pid=8
QMN0 started with pid=9
Fri Jun 16 15:19:41 2006
starting up 1 shared server(s) ...
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
Fri Jun 16 15:19:42 2006
ALTER DATABASE MOUNT
Fri Jun 16 15:19:48 2006
Successful mount of redo thread 1, with mount id 1068374158.
Fri Jun 16 15:19:48 2006
Database mounted in Exclusive Mode.
Completed: ALTER DATABASE MOUNT
Fri Jun 16 15:21:14 2006
alter database datafile 'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF' offline drop
Fri Jun 16 15:21:14 2006
ORA-1516 signalled during: alter database datafile 'E:\ORACLE\ORADATA\DBSOV\U...
Fri Jun 16 15:21:14 2006
alter database datafile 'E:\ORACLE\ORADATA\DBSOV\EXAMPLE01.DBF' offline drop
ORA-1516 signalled during: alter database datafile 'E:\ORACLE\ORADATA\DBSOV\E...
Fri Jun 16 15:23:36 2006
ALTER DATABASE OPEN
Fri Jun 16 15:23:36 2006
ORA-1113 signalled during: ALTER DATABASE OPEN...
Fri Jun 16 15:23:49 2006
ALTER DATABASE RECOVER datafile 1
Fri Jun 16 15:23:49 2006
Media Recovery Datafile: 1
Media Recovery Start
Starting datafile 1 recovery in thread 1 sequence 28
Datafile 1: 'E:\ORACLE\ORADATA\DBSOV\SYSTEM01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 1
Fri Jun 16 15:23:50 2006
ALTER DATABASE RECOVER datafile 3
Media Recovery Datafile: 3
Media Recovery Start
Starting datafile 3 recovery in thread 1 sequence 28
Datafile 3: 'E:\ORACLE\ORADATA\DBSOV\CWMLITE01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 3
Fri Jun 16 15:23:50 2006
ALTER DATABASE RECOVER datafile 4
Media Recovery Datafile: 4
Media Recovery Start
Starting datafile 4 recovery in thread 1 sequence 28
Datafile 4: 'E:\ORACLE\ORADATA\DBSOV\DRSYS01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 4
Fri Jun 16 15:23:51 2006
ALTER DATABASE RECOVER datafile 6
Media Recovery Datafile: 6
Media Recovery Start
Starting datafile 6 recovery in thread 1 sequence 28
Datafile 6: 'E:\ORACLE\ORADATA\DBSOV\INDX01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 6
Fri Jun 16 15:23:52 2006
ALTER DATABASE RECOVER datafile 7
Media Recovery Datafile: 7
Media Recovery Start
Starting datafile 7 recovery in thread 1 sequence 28
Datafile 7: 'E:\ORACLE\ORADATA\DBSOV\ODM01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 7
Fri Jun 16 15:23:53 2006
ALTER DATABASE RECOVER datafile 8
Media Recovery Datafile: 8
Media Recovery Start
Starting datafile 8 recovery in thread 1 sequence 28
Datafile 8: 'E:\ORACLE\ORADATA\DBSOV\TOOLS01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 8
Fri Jun 16 15:23:54 2006
ALTER DATABASE RECOVER datafile 9
Media Recovery Datafile: 9
Media Recovery Start
Starting datafile 9 recovery in thread 1 sequence 28
Datafile 9: 'E:\ORACLE\ORADATA\DBSOV\USERS01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 9
Fri Jun 16 15:23:55 2006
ALTER DATABASE RECOVER datafile 10
Media Recovery Datafile: 10
Media Recovery Start
Starting datafile 10 recovery in thread 1 sequence 28
Datafile 10: 'E:\ORACLE\ORADATA\DBSOV\XDB01.DBF'
Media Recovery Log
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Media Recovery Complete
Completed: ALTER DATABASE RECOVER datafile 10
Fri Jun 16 15:24:00 2006
ALTER DATABASE OPEN
Fri Jun 16 15:24:01 2006
Beginning crash recovery of 1 threads
Fri Jun 16 15:24:01 2006
Started first pass scan
Fri Jun 16 15:24:01 2006
Completed first pass scan
0 redo blocks read, 0 data blocks need recovery
Fri Jun 16 15:24:01 2006
Started recovery at
Thread 1: logseq 28, block 3, scn 0.6720664
Recovery of Online Redo Log: Thread 1 Group 3 Seq 28 Reading mem 0
Mem# 0 errs 0: E:\ORACLE\ORADATA\DBSOV\REDO03.LOG
Fri Jun 16 15:24:01 2006
Ended recovery at
Thread 1: logseq 28, block 3, scn 0.6740665
0 data blocks read, 0 data blocks written, 0 redo blocks read
Crash recovery completed successfully
Fri Jun 16 15:24:02 2006
Thread 1 advanced to log sequence 29
Thread 1 opened at log sequence 29
Current log# 1 seq# 29 mem# 0: E:\ORACLE\ORADATA\DBSOV\REDO01.LOG
Successful open of redo thread 1.
Fri Jun 16 15:24:02 2006
SMON: enabling cache recovery
Fri Jun 16 15:24:02 2006
Errors in file d:\oracle\admin\dbsov\udump\dbsov_ora_604.trc:
ORA-00600: код внутр. ошибки, аргументы: [25012], [1], [2], [], [], [], [], []

Fri Jun 16 15:24:03 2006
Errors in file d:\oracle\admin\dbsov\udump\dbsov_ora_604.trc:
ORA-00704: сбой процесса начальной загрузки
ORA-00600: код внутр. ошибки, аргументы: [25012], [1], [2], [], [], [], [], []

Fri Jun 16 15:24:03 2006
Error 704 happened during db open, shutting down database
USER: terminating instance due to error 704
Instance terminated by USER, pid = 604
ORA-1092 signalled during: ALTER DATABASE OPEN...
16 июн 06, 12:30    [2778910]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
Vadim Yanin
Member

Откуда:
Сообщений: 75
HX
оформите полным логом, пристегните все логи, alet-ы трассировочные, Init.ora.
Скопируйте экраны как стартуете, как все пути. все все.. :-)..


Dump file d:\oracle\admin\dbsov\udump\dbsov_ora_604.trc Архив 180 кил - только мылом
16 июн 06, 12:32    [2778925]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Вы восстановите старый управляющий файл, в котором прописаны еще эти файлы данных. Для него выполните offline drop. и с ним попробуйте открыться с установленным _corrupted.
И не надо выполнять recovery для старого управляющего файла.
16 июн 06, 12:34    [2778937]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
Похоже, что не так все просто при таком раскладе (Note:1013221.6).


This is the situation where the database was last shut down abort
or crashed. In this case, it is almost certain that the rollback
segments that had extents in the lost datafile still contain active
transactions. Therefore, the file cannot be offlined or dropped.
You must restore the lost datafile from a backup and apply media
recovery to it. If the database is in NOARCHIVELOG mode, you will
only succeed in recovering the datafile if the redo to be applied
is within the range of your online logs. If a backup of the datafile
is not available, please contact Oracle Customer Support.



If you are ABSOLUTELY POSITIVE that the database was cleanly shutdown,
i.e., it was closed with either shutdown NORMAL or IMMEDIATE, then
the simplest solution is to offline drop the missing datafile, open
the database in restricted mode, and then drop and recreate the
rollback tablespace to which the file belonged.
DO NOT follow this procedure if the database was shut down ABORT
or if it crashed.


где процедура предусматривает _corrupted_rollback_segments........
16 июн 06, 12:57    [2779122]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
ODBA
Похоже, что не так все просто при таком раскладе (Note:1013221.6).


This is the situation where the database was last shut down abort
or crashed. In this case, it is almost certain that the rollback
segments that had extents in the lost datafile still contain active
transactions. Therefore, the file cannot be offlined or dropped.
You must restore the lost datafile from a backup and apply media
recovery to it. If the database is in NOARCHIVELOG mode, you will
only succeed in recovering the datafile if the redo to be applied
is within the range of your online logs. If a backup of the datafile
is not available, please contact Oracle Customer Support.



If you are ABSOLUTELY POSITIVE that the database was cleanly shutdown,
i.e., it was closed with either shutdown NORMAL or IMMEDIATE, then
the simplest solution is to offline drop the missing datafile, open
the database in restricted mode, and then drop and recreate the
rollback tablespace to which the file belonged.
DO NOT follow this procedure if the database was shut down ABORT
or if it crashed.


где процедура предусматривает _corrupted_rollback_segments........

Это понятно что всегда будет в этом случае logical corrupted.
Я вот специально сел и все проделал еще раз и AUM\MUM- все открывается. Я не вижу причин по которым SMON при правильном прописывании _corrupted_rollback_segments должен при startup лезьт в файлы undotablespaces.

Другое дело, степень logical corruption и объекты на которых это происходит, но октрыться должна.
16 июн 06, 13:27    [2779359]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
to ODBA по вашему тесту... пропишите аккуратно этот параметр.
просто если прописать, скажем "(_имена, ...)", то oracle не откругается, он просто не найдет соответствия записи из UNDO$ записи в _corrupted_rollback_segments.
16 июн 06, 13:29    [2779384]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
SQL> startup
ORACLE instance started.

Total System Global Area   97588056 bytes
Fixed Size                   451416 bytes
Variable Size              46137344 bytes
Database Buffers           50331648 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.
SQL> create user bb identified by bb;

User created.

SQL> grant connect, resource, unlimited tablespace to bb;

Grant succeeded.

SQL> select tablespace_name from dba_Tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
UNDOTBS
TEMP
TBL

SQL> alter user bb default tablespace tbl;

User altered.

SQL> alter user bb temporary tablespace temp;

User altered.

SQL> show parameter undo_management

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
SQL> show parameter undo_tablespace

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_tablespace                      string      UNDOTBS

SQL> select file_name from dba_Data_files where tablespace_name = 'UNDOTBS';

FILE_NAME
--------------------------------------------------------------------------------
/opt/oracle/testbase/undotbs.data

SQL> select table_name from dba_tables where owner = 'BB';

TABLE_NAME
------------------------------
TEST

SQL> select * from bb.test;

no rows selected

/***************************************/
/* ИМЕННО ДЛЯ ABORT */
/* В ЭТОМ СЛУЧАЕ ГАРАНТИРОВАННО LOGICAL CORRUPTED, 
 Однако это нам не помешает открыться */
/***************************************/

 SQL> shutdown abort
 ORACLE instance shut down.
  SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
oracle@test10:~/testbase> ls -al
total 200591
drwxr-xr-x    5 oracle   oinstall      380 Jun 16 09:26 .
drwxr-xr-x   13 oracle   oinstall      906 Jun 16 06:46 ..
-rw-r-----    1 oracle   oinstall 10489856 Apr 27 06:41 RO.dbf
drwxr-xr-x    2 oracle   oinstall      250 May 29 08:31 arclog
drwxr-xr-x    2 oracle   oinstall      287 May 29 08:37 backup
-rw-r-----    1 oracle   oinstall  2019328 May 29 08:37 control01.ctl
-rw-r--r--    1 oracle   oinstall      599 May 29 08:37 init.ora
-rw-r--r--    1 oracle   oinstall      736 May 29 08:37 inittest.ora
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:31 redo11.log
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:27 redo21.log
-rw-r-----    1 oracle   oinstall 167776256 Jun 16 09:27 system.dbf
-rw-r-----    1 oracle   oinstall 10489856 Jun 16 09:27 tbl.dbf
-rw-r-----    1 oracle   oinstall  5246976 May 29 08:38 temp.dbf
-rw-r-----    1 oracle   oinstall  2019328 Jun 16 09:31 test.ctl
drwxr-xr-x    2 oracle   oinstall       98 Jun 16 06:21 trace
-rw-r-----    1 oracle   oinstall  5246976 Jun 16 09:27 undotbs.data
oracle@test10:~/testbase> rm undotbs.data
oracle@test10:~/testbase> ls -al
/* а тут его уже нет */
total 195467
drwxr-xr-x    5 oracle   oinstall      352 Jun 16 09:32 .
drwxr-xr-x   13 oracle   oinstall      906 Jun 16 06:46 ..
-rw-r-----    1 oracle   oinstall 10489856 Apr 27 06:41 RO.dbf
drwxr-xr-x    2 oracle   oinstall      250 May 29 08:31 arclog
drwxr-xr-x    2 oracle   oinstall      287 May 29 08:37 backup
-rw-r-----    1 oracle   oinstall  2019328 May 29 08:37 control01.ctl
-rw-r--r--    1 oracle   oinstall      599 May 29 08:37 init.ora
-rw-r--r--    1 oracle   oinstall      736 May 29 08:37 inittest.ora
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:31 redo11.log
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:27 redo21.log
-rw-r-----    1 oracle   oinstall 167776256 Jun 16 09:27 system.dbf
-rw-r-----    1 oracle   oinstall 10489856 Jun 16 09:27 tbl.dbf
-rw-r-----    1 oracle   oinstall  5246976 May 29 08:38 temp.dbf
-rw-r-----    1 oracle   oinstall  2019328 Jun 16 09:31 test.ctl
drwxr-xr-x    2 oracle   oinstall       98 Jun 16 06:21 trace
oracle@test10:~/testbase> sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.3.0 - Production on Fri Jun 16 09:32:18 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup mount
ORACLE instance started.

Total System Global Area   97588056 bytes
Fixed Size                   451416 bytes
Variable Size              46137344 bytes
Database Buffers           50331648 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> select file#, name from v$datafile;

     FILE#
----------
NAME
--------------------------------------------------------------------------------
         1
/opt/oracle/testbase/system.dbf

         2
/opt/oracle/testbase/tbl.dbf

         3
/opt/oracle/testbase/undotbs.data


SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 3 - see DBWR trace file
ORA-01110: data file 3: '/opt/oracle/testbase/undotbs.data'


SQL> alter database datafile 3 offline drop;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced


SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
oracle@test10:~/testbase> cd trace
oracle@test10:~/testbase/trace> ls -al
total 57
drwxr-xr-x    2 oracle   oinstall      202 Jun 16 09:33 .
drwxr-xr-x    5 oracle   oinstall      352 Jun 16 09:32 ..
-rw-r--r--    1 oracle   oinstall    38590 Jun 16 09:33 alert_test.log
-rw-r-----    1 oracle   oinstall      788 Jun 16 09:33 test_dbw0_11032.trc
-rw-r-----    1 oracle   oinstall     1737 Jun 16 09:33 test_ora_11044.trc
-rw-r-----    1 oracle   oinstall     1555 Jun 16 06:21 test_ora_9460.trc
-rw-r-----    1 oracle   oinstall      755 Jun 16 09:33 test_smon_11038.trc
oracle@test10:~/testbase/trace> tail -15 alert_test.log
Fri Jun 16 09:33:50 2006
Errors in file /opt/oracle/testbase/trace/test_smon_11038.trc:
ORA-00604: error occurred at recursive SQL level 1
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/oracle/testbase/undotbs.data'
Fri Jun 16 09:33:50 2006
Errors in file /opt/oracle/testbase/trace/test_ora_11044.trc:
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/oracle/testbase/undotbs.data'
Fri Jun 16 09:33:50 2006
Error 604 happened during db open, shutting down database
USER: terminating instance due to error 604
Instance terminated by USER, pid = 11044
ORA-1092 signalled during: alter database open...
oracle@test10:~/testbase/trace> sqlplus '/ as sysdba'

SQL*Plus: Release 9.2.0.3.0 - Production on Fri Jun 16 09:34:12 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area   97588056 bytes
Fixed Size                   451416 bytes
Variable Size              46137344 bytes
Database Buffers           50331648 bytes
Redo Buffers                 667648 bytes
SQL> alter system set "_corrupted_rollback_segments" = '_SYSSMU2$','_SYSSMU3$','_SYSSMU4$','_SYSSMU5$','_SYSSMU6$','_SYSSMU7$','_SYSSMU8$','_SYSSMU9$','_SYSSMU10$','_SYSSMU11$' scope=spfile;

System altered.

SQL> startup mount force
ORACLE instance started.

Total System Global Area   97588056 bytes
Fixed Size                   451416 bytes
Variable Size              46137344 bytes
Database Buffers           50331648 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> alter database open;

Database altered.

SQL> select * from bb.test;

S
--------------------------------------------------------------------------------
I am not commited

SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production
oracle@test10:~/testbase/trace> cd ..
oracle@test10:~/testbase> ls -al
total 195467
drwxr-xr-x    5 oracle   oinstall      352 Jun 16 09:32 .
drwxr-xr-x   13 oracle   oinstall      906 Jun 16 06:46 ..
-rw-r-----    1 oracle   oinstall 10489856 Apr 27 06:41 RO.dbf
drwxr-xr-x    2 oracle   oinstall      250 May 29 08:31 arclog
drwxr-xr-x    2 oracle   oinstall      287 May 29 08:37 backup
-rw-r-----    1 oracle   oinstall  2019328 May 29 08:37 control01.ctl
-rw-r--r--    1 oracle   oinstall      599 May 29 08:37 init.ora
-rw-r--r--    1 oracle   oinstall      736 May 29 08:37 inittest.ora
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:35 redo11.log
-rw-r-----    1 oracle   oinstall  1049088 Jun 16 09:35 redo21.log
-rw-r-----    1 oracle   oinstall 167776256 Jun 16 09:35 system.dbf
-rw-r-----    1 oracle   oinstall 10489856 Jun 16 09:35 tbl.dbf
-rw-r-----    1 oracle   oinstall  5246976 May 29 08:38 temp.dbf
-rw-r-----    1 oracle   oinstall  2019328 Jun 16 09:35 test.ctl
drwxr-xr-x    2 oracle   oinstall      236 Jun 16 09:35 trace
oracle@test10:~/testbase>

Вторая сессия, по занесению незакоммиченных данных, запускалась, после того как был создан пользователь bb:
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.3.0 - Production

SQL> create table test(s varchar2(255)) tablespace tbl;

Table created.

SQL> insert into test(s) values('I am not commited');

1 row created.

SQL> select 1 from dual;
select 1 from dual
            *
ERROR at line 1:
ORA-03113: end-of-file on communication channel


SQL>
16 июн 06, 14:20    [2779805]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
Ту HX

Другой вопрос, как правильно прописать? вроде прописываю в соответствии с синтаксисом предложенным, до этого посмотрел какие у меня есть сегменты в наличии. Вы пробовали у себя?
16 июн 06, 14:22    [2779811]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
ODBA
Ту HX

Другой вопрос, как правильно прописать? вроде прописываю в соответствии с синтаксисом предложенным, до этого посмотрел какие у меня есть сегменты в наличии. Вы пробовали у себя?

:-))..
16 июн 06, 14:22    [2779817]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
да, в довесок:


SQL> select name from undo$;

NAME
------------------------------
SYSTEM
_SYSSMU2$
_SYSSMU3$
_SYSSMU4$
_SYSSMU5$
_SYSSMU6$
_SYSSMU7$
_SYSSMU8$
_SYSSMU9$
_SYSSMU10$
_SYSSMU11$

1 - го не было.
16 июн 06, 14:29    [2779860]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
HX, посмотрите внимательно на отличия между вашими и нашими ошибками.

У вас

ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/oracle/testbase/undotbs.data'

У автора

ORA-00704: сбой процесса начальной загрузки
ORA-00604: ошибка на рекурсивном SQL-уровне 2
ORA-00376: в данный момент файл 2 не может быть прочитан
ORA-01110: файл данных 2: 'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF'

У меня

ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: 'D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF'
16 июн 06, 14:31    [2779871]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
ODBA
HX, посмотрите внимательно на отличия между вашими и нашими ошибками.

У вас

ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 3 cannot be read at this time
ORA-01110: data file 3: '/opt/oracle/testbase/undotbs.data'

У автора

ORA-00704: сбой процесса начальной загрузки
ORA-00604: ошибка на рекурсивном SQL-уровне 2
ORA-00376: в данный момент файл 2 не может быть прочитан
ORA-01110: файл данных 2: 'E:\ORACLE\ORADATA\DBSOV\UNDOTBS01.DBF'

У меня

ORA-00704: bootstrap process failure
ORA-00604: error occurred at recursive SQL level 2
ORA-00376: file 2 cannot be read at this time
ORA-01110: data file 2: 'D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF'


А версия у вас какая?..
16 июн 06, 14:39    [2779929]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
9.2.0.7
16 июн 06, 14:40    [2779941]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
Я у себя запорол следующим образом

1. Создал базу данных
2. conn / as sysdba;
3. create table test (id number);
4. insert into test values (10);
    insert into test values (10);
    insert into test values (10);
    insert into test values (10);
    insert into test values (10);
    insert into test values (10);
    insert into test values (10);
5. shutdown abort;
6. Удалил UNDO (файл данных)

ну и далее понеслось....:-)
16 июн 06, 14:44    [2779960]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
ODBA
9.2.0.7

У меня на 9.2.0.6 тоже такое сообщение было.
Однако, что точно разница в этом:
у автора:
SMON: enabling cache recovery
и потом падение сразу же, а у меня всегда:
SMON: enabling cache recovery
Fri Jun 16 09:33:50 2006
Successfully onlined Undo Tablespace 1.
Fri Jun 16 09:33:50 2006
SMON: enabling tx recovery
SMON: about to recover undo segment 2
SMON: mark undo segment 2 as needs recovery
SMON: about to recover undo segment 3
SMON: mark undo segment 3 as needs recovery
SMON: about to recover undo segment 4
SMON: mark undo segment 4 as needs recovery
SMON: about to recover undo segment 5
SMON: mark undo segment 5 as needs recovery
SMON: about to recover undo segment 6
SMON: mark undo segment 6 as needs recovery
SMON: about to recover undo segment 7
SMON: mark undo segment 7 as needs recovery
SMON: about to recover undo segment 8
SMON: mark undo segment 8 as needs recovery
SMON: about to recover undo segment 9
SMON: mark undo segment 9 as needs recovery
16 июн 06, 14:44    [2779961]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
HX, вы куда делись?
16 июн 06, 15:45    [2780546]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Давайте попробуем подумать...
Какие у кого есть мысли как можно диагностировать за каким SMON (и SMON-ли.. я уже сомневаться начал) пытается слазить в undo tablespace... ?

Откатить что-нибудь (словарное seg$, tab$б uet$, fet$ и т.д.)\(служебное tablespace bitmap) надо?..
Словарное вряд ли потому как должно защищаться system rollback segment (?)

bitmap карту вряд ли, ее изменения не генерят undo совсем.

Кстати, Vadim_Yanin, ODBA у вас dictionary \ localy management tablespace ?..
(system tablespace в том числе).
16 июн 06, 15:47    [2780576]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
Потестил несколько insert... Чтобы было неявное allocate extent для табличи test, у меня опять так же все получилось...
Может дело в неявном выделении экстентов в rollback segment?..
16 июн 06, 15:49    [2780599]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
ODBA
Member

Откуда:
Сообщений: 1723
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL

11 rows selected.
16 июн 06, 16:06    [2780730]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
HX
Member

Откуда: Moscow
Сообщений: 2454
ODBA
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL
LOCAL

11 rows selected.

Тогда fet$, uet$ исключается. :-)..
Может вернуться к анализу трассировки еще раз...
16 июн 06, 16:11    [2780755]     Ответить | Цитировать Сообщить модератору
 Re: Посыпался винт с базой  [new]
Сынок
Guest
HX
Давайте попробуем подумать...
Какие у кого есть мысли как можно диагностировать за каким SMON (и SMON-ли.. я уже сомневаться начал) пытается слазить в undo tablespace... ?

Не SMON походу, а процесс выполняющий начальную загрузку.
16 июн 06, 16:18    [2780812]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 [8] 9 10 11 12   вперед  Ctrl      все
Все форумы / Oracle Ответить