OVH Cloud OVH Cloud

[ORACLE][Debutant] Erreur ORA-00205

5 réponses
Avatar
Neco
Bonjour,

J'ai cette erreur lorsque je démarre mon instance après cette série de
commandes.

sqlplus /nolog
SQL>connect / as sysdba
SQL>startup

'instance lancé'
'ORA-000205: erreur lors de l'identification du fichier de contrôle ;
consultez le journal des alertes.

Je rechere le fichier de contrôle dans les PATH, aucune idée sur le nom.

Cela empêche la remontée de la base.

Aprés une instal difficille c'est presque ça mais ca le fait pas encore.

Je suis preneur si quelqu'1 à eu ce PB

Merci,

RedHat 9.0, Oracle9i

Neco

5 réponses

Avatar
Neco
Voici mon fichier initSID.ora, il est apparemment pris en compte au
lancement de la commande 'startup'.
Les path /nt0, /nt1, /nt2 sont oracle/dba

############################################################################
##
# init.ora
############################################################################
##


db_name=ORCL
db_files = 80 #
SMALL
db_file_multiblock_read_count = 8 #
SMALL
db_block_buffers = 100 #
SMALL
shared_pool_size = 3500000 #
SMALL
log_checkpoint_interval = 10000
processes = 50 #
SMALL
parallel_max_servers = 5 #
SMALL
log_buffer = 32768 #
SMALL
max_dump_file_size = 10240 # limit trace file size to 5 Meg each
global_names = TRUE

control_files = ("/nt0/oradata/control01.ctl",
"/nt1/oradata/control02.ctl",
"/nt2/oradata/control03.ctl")

oracle_trace_enable = TRUE


############################################################################
##



> sqlplus /nolog
> SQL>connect / as sysdba
> SQL>startup
>
> 'instance lancé'
> 'ORA-000205: erreur lors de l'identification du fichier de contrôle ;
> consultez le journal des alertes.
>

Regarde le fichier de contrôle indiqué dans l'init
(sous UNIX: $ORACLE_HOME/dbs/initSID.ora)
il doit être manquant ou endommagé


Avatar
zeb
control_files = ("/nt0/oradata/control01.ctl",
"/nt1/oradata/control02.ctl",
"/nt2/oradata/control03.ctl")



Est-ce que ces fichiers existent ?
Avatar
Jérôme Villafruela
Le Wed, 22 Oct 2003 02:57:50 +0200, "Neco" écrivait:

Voici mon fichier initSID.ora, il est apparemment pris en compte au
lancement de la commande 'startup'.
Les path /nt0, /nt1, /nt2 sont oracle/dba


(...)
control_files = ("/nt0/oradata/control01.ctl",
"/nt1/oradata/control02.ctl",
"/nt2/oradata/control03.ctl")



Regarde dans le fichier d'alerte (qui doit s'appeler orclalrt.log) si un de ces
fichiers est référencé par le message d'erreur. Si c'est le cas supprime le de
la liste "control_files" et essaie de redémarrer l'instance.

--
Jérôme
Avatar
Neco
Ces fichiers de ctl n'existent pas, j'aimerais savoir à quel moment ils sont
créé est ce à l'install d'Oracle ou avant la création de la base ?
Voici le script que j'execute ainsi que les affichages et les logs.


/*---------------------------------------------------*/
/* CreerBase.sql */
/*---------------------------------------------------*/
/* Création de la base test */
/*---------------------------------------------------*/

CONNECT / AS SYSDBA
CREATE SPFILE FROM PFILE
STARTUP NOMOUNT
CREATE DATABASE ORCL
-- tablespace SYSTEM de 100 Mo, auto-extensible par pas de 10 Mo
DATAFILE '/nt0/oradata/ORCL/system01.dbf' SIZE 100M AUTOEXTEND ON NEXT
10M
-- 3 groupes de fichiers de redo log, avec 2 membres de 20M LOGFILE
GROUP 1 ('/nt0/oradata/ORCL/redo01a.log',
'/nt1/oradata/ORCL/redo01b.log') SIZE 20M,
GROUP 2 ('/nt0/oradata/ORCL/redo02a.log',
'/nt1/oradata/ORCL/redo02b.log') SIZE 20M,
GROUP 3 ('/nt0/oradata/ORCL/redo03a.log',
'/nt1/oradata/ORCL/redo03b.log') SIZE 20M
-- utilisation d'un tablespace UNDO de 500 Mo,
-- Auto extensible par pas de 100 Mo
UNDO TABLESPACE undotbs
DATAFILE '/nt0/oradata/ORCL/undotbs01.dbf' SIZE 500M AUTOEXTEND ON
NEXT 100M MAXSIZE 3072M
-- definition d'un tablespace temporaire par defaut
DEFAUT TEMPORARY TABLESPACE temp
TEMPFILE '/nt1/oradata/ORCL/temp01.dbf' SIZE 500M AUTOEXTEND ON NEXT
100M MAXSIZE 3072M
NOARCHIVELOG -- Pas d'archivage pour l'instant
CHARACTER SET WE8ISO8859P1 -- jeu de caracteres principal
NATIONAL CHARACTER SET UTF8 -- jeu de caractere secondaire
SET TIME_ZONE = '+02:00'
MAXINSTANCES 1 -- une seule instance peut ouvrir la base
MAXLOGFILES 8 -- jusqu'a 8 groupes de fichiers de redo log
MAXLOGMEMBERS 4 -- jusqu'a 4 membres par groupe
MAXDATAFILES 128 -- jusqu'a 128 fichiers de donnees

-- execution de catalog et catproc
-- @/nt0/app/oracle/product/9.0.1/rdbms/admin/catalog.sql
-- /@/nt0/app/oracle/product/9.0.1/rdbms/admin/catprog.sql

-- execution de publd (a faire en tant que SYSTEM)
-- CONNECT system/manager
-- @/nt0/app/oracle/product/9.0.1/rdbms/admin/pupbld.sql


#------------------------------------------------------------#
AFFICHAGE APRES EXECUTION DU SCRIPT :
#------------------------------------------------------------#
shell>$ sqlplus.sh CreerBase.sql
EXECUTION SCRIPT : CreerBase.sql

SQL*Plus: Release 9.2.0.1.0 - Production on Me Oct 22 23:12:39 2003

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

Connect? ? une instance inactive.
Instance ORACLE lanc?e.

Total System Global Area 61673572 bytes
Fixed Size 450660 bytes
Variable Size 54525952 bytes
Database Buffers 6553600 bytes
Redo Buffers 143360 bytes
SQL>

#------------------------------------------------------------#
FICHIER alert_ORCL.log
#------------------------------------------------------------#

Wed Oct 22 23:12:39 2003
Starting ORACLE instance (normal)
Wed Oct 22 23:12:39 2003
WARNING: EINVAL creating segment of size 0x0000000004000000
fix shm parameters in /etc/system or equivalent
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 = 50
shared_pool_size = 12582912
control_files = /nt0/oradata/control01.ctl,
/nt1/oradata/control02.ctl, /nt2/oradata/control03.ctl
db_block_buffers = 3200
log_buffer = 32768
log_checkpoint_interval = 10000
db_files = 1500
db_file_multiblock_read_count= 32
global_names = TRUE





>Voici mon fichier initSID.ora, il est apparemment pris en compte au
>lancement de la commande 'startup'.
>Les path /nt0, /nt1, /nt2 sont oracle/dba
(...)
>control_files = ("/nt0/oradata/control01.ctl",
>"/nt1/oradata/control02.ctl",
>"/nt2/oradata/control03.ctl")

Regarde dans le fichier d'alerte (qui doit s'appeler orclalrt.log) si un


de ces
fichiers est référencé par le message d'erreur. Si c'est le cas supprime


le de
la liste "control_files" et essaie de redémarrer l'instance.

--
Jérôme
Avatar
Jérôme Villafruela
Le 22 Oct 2003 23:47:21 +0200, "Neco" écrivait:

Ces fichiers de ctl n'existent pas, j'aimerais savoir à quel moment ils sont
créé est ce à l'install d'Oracle ou avant la création de la base ?



les fichiers de contrôle sont créés lors de l'exécution de l'instruction "CREATE
DATABASE" et portent le nom spécifié dans le paramètre CONTROL_FILES du fichier
initorcl.ora.

Voici le script que j'execute ainsi que les affichages et les logs.


(snip)
#------------------------------------------------------------#
AFFICHAGE APRES EXECUTION DU SCRIPT :
#------------------------------------------------------------#
shell>$ sqlplus.sh CreerBase.sql
EXECUTION SCRIPT : CreerBase.sql

SQL*Plus: Release 9.2.0.1.0 - Production on Me Oct 22 23:12:39 2003

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

Connect? ? une instance inactive.
Instance ORACLE lanc?e.

Total System Global Area 61673572 bytes
Fixed Size 450660 bytes
Variable Size 54525952 bytes
Database Buffers 6553600 bytes
Redo Buffers 143360 bytes
SQL>



ça s'arrête vraiment là ? combien de temps ça tourne (ça devrait prendre
plusieurs minutes) ? Qu'y a t'il dans oradata/ORCL après l'exécution du script ?

J'ai remarqué que les ordres sql n'étaient pas terminés par des ";". Essaie de
séparer les instructions du script par des "/"
...
STARTUP NOMOUNT
/
CREATE DATABASE ORCL
...


--
Jérôme