IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Connexions aux bases de données Oracle Discussion :

Impossible de se connecter à la base ORACLE 9i


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut Impossible de se connecter à la base ORACLE 9i
    Bonjour,

    Depuis quelques jours j'ai de gros soucis pour me connecter à une DATABASE ORACLE 9i.
    J'utilise ORACLE 9i depuis quelques temps. J'ai crée plusieurs DATABASES, sous un OS Windows.
    L'une d'entre elle ne peut plus s'ouvrir. En tentant différentes possibilités, dont CREATE CONTROLFILE ... J'obtiens le message :
    ERREUR à la ligne 1 :
    ORA-01503: Echec CREATE CONTROLFILE
    ORA-01200: taille fichier 12800 inferieure a taille correcte de 344064 blocs
    ORA-01110: fichier de donnees 11 : 'C:\ORACLE\ORACLXXX\DATABASE\XXXXXX.TBS'

    J'avoue être très ennuyé car je dois faire une demo dans la semaine et j'ai vraiment besoin d'un coup de main.
    Merci par avance
    Cdlt

  2. #2
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Tes control files étant multiplexés ils doivent être identiques à l'ouverture de la base.

    Cibles celui qui est cité et remplace le par un copier/coller par un de ses jumeaux après avoir effectué un "shutdown abort" pour être sûr.
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    Apparemment les fichiers de Control ne sont pas identiques, car aprés un copie coller comme demandé, j'obtiens:
    ORA-01103: le nom de la base de données "AAAA" dans le fichier de controle n'est pas BBBB (comme celui sur laquelle je tente d'etablir la connection.
    Merci de votre aide.
    Cdlt

  4. #4
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Là tu as un problème car les fichiers de contrôle sont bel et bien les même pour une même base de données. Il s'agit d'une d'un RAID applicatif visant à multipléxer l'information "vitale" de la constitution de la base.

    Es-tu sûr d'avoir dupliquer un fichier de la même base ?
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Non je ne pense que le souci soit en ce sens. Peut-être me suis je mal expliqué.
    Chaque DATABASE est indepedante, de ce fait les fichiers de Controls ne sont pas les mêmes. Il n'y a pas de systeme RAID comme tu l'idiques et donc pas de multiplexes.
    j'espere que cela te parait plus clair.
    Merci par avance.
    Cdlt

  6. #6
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    T'as rien compris à ce que je t'ai dis apparemment...



    Les fichiers de contrôle de la base de données (Appelés CONTROL FILES) sont naturellement multiplexés (Généralement 3 exemplaires maintenus identiques). Nous dirons ici N exemplaires.

    Ces fichiers sont maintenus cohérent en permanence par la base et si à l'ouverture de celle-ci une seul des N fichiers n'est pas identiques aux N-1 autre la base ne démarre pas car pour elle il y a inconsistance.

    Recherche donc les N-1 petits frères de ton fichier de contrôle à problème pour ta base et dupliques en conséquence (Pour savoir où ils sont source le init.ora de ta base et cherche une entrée du type *.control_files="xxx" ou bien control_files="xxx").
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Effecitvement j'ai mal compris ta reponse.
    J'ai recherché les fichiers mais je ne trouve pas de version N-1.
    Mon fichier init.ORA, contient bien une rubrique CONFIGURATION FILE où sont indiqués les chemins des fichiers de controls01 à 03.
    J'ai tenté de "couper" les fichiers en les deplacant ailleurs, mais j'obtiens toujours le même message taille fichier inferieure à taille correcte.
    Je n'y comprends plus rien!!!!

    Merci

  8. #8
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Peux-tu poster le contenu de ton fichier initXXX.ora s.v.p ?
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    Volontiers. N'etant pas sûr de la fonction Insertion, je joins ci-dessous une copie du contenu.
    ##############################################################################
    # 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

    ###########################################
    # File Configuration
    ###########################################
    control_files=("C:\ORACLE\oradata\DXINFO32\CONTROL01.CTL", "C:\ORACLE\oradata\DXINFO32\CONTROL02.CTL", "C:\ORACLE\oradata\DXINFO32\CONTROL03.CTL")

    ###########################################
    # Cursors and Library Cache
    ###########################################
    open_cursors=300

    ###########################################
    # Diagnostics and Statistics
    ###########################################
    background_dump_dest=C:\oracle\admin\DXINFO32\bdump
    core_dump_dest=C:\oracle\admin\DXINFO32\cdump
    timed_statistics=TRUE
    user_dump_dest=C:\oracle\admin\DXINFO32\udump

    ###########################################
    # Miscellaneous
    ###########################################
    aq_tm_processes=1
    compatible=9.2.0.0.0

    ###########################################
    # Redo Log and Recovery
    ###########################################
    fast_start_mttr_target=300

    ###########################################
    # Job Queues
    ###########################################
    job_queue_processes=10

    ###########################################
    # Instance Identification
    ###########################################
    instance_name=DXINFO32

    ###########################################
    # Database Identification
    ###########################################
    db_domain=""
    db_name=DXINFO32

    ###########################################
    # 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

    ###########################################
    # System Managed Undo and Rollback Segments
    ###########################################
    undo_management=AUTO
    undo_retention=10800
    undo_tablespace=UNDOTBS1

    ###########################################
    # MTS
    ###########################################
    dispatchers="(PROTOCOL=TCP) (SERVICE=DXINFO32XDB)"

    ###########################################
    # Security and Auditing
    ###########################################
    remote_login_passwordfile=EXCLUSIVE

    ###########################################
    # Sort, Hash Joins, Bitmap Indexes
    ###########################################
    hash_area_size=1048576
    pga_aggregate_target=33554432
    sort_area_size=1048576

    Merci pour ton aide.
    Cordialement

  10. #10
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Maintenant il faut vérifier que tes 3 fichiers de contrôle sont les même. Etant sous Windows (nobody is perfect ) utilise un utilitaire type WINMERGE ou WINDIIF afin de faire les comparaisons suivantes :

    C:\ORACLE\oradata\DXINFO32\CONTROL01.CTL et C:\ORACLE\oradata\DXINFO32\CONTROL02.CTL

    C:\ORACLE\oradata\DXINFO32\CONTROL02.CTL et C:\ORACLE\oradata\DXINFO32\CONTROL03.CTL

    Ces trois fichiers sont-ils identiques ?
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    CONTROL01 a une différence avec CONTROL02 et CONTROL03.
    CONTROL02 ET CONTROL03 n'ont pas de différence.
    Je ne peux pas copier la différence sur ce message.
    Pour information, je vois sous ENTERPRISE CONSOLE, rubrique Stockage, que dans les informations relatives aux fichiers control01 02 et 03 le type de Fichiers est backup, alors que pour une autre base je vois type current (actuaL). Cela peut être t'aiguiller sur une piste.
    Que souhaites tu savoir à présent.
    J'espère que l'on pourra bientôt récupérer cette base.
    Merci de ton aide.
    Cordialement.

  12. #12
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Etonnant en effet, il semblerait que tes fichiers de contrôle soient des BACKUP CONTROL FILES et non des CONTROL FILES de production.

    Afin d'ouvrir ta base il va falloir jouer fin. Vérifions que ta base est en ARCHIVELOG.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL> connect / as sysdba
    Connected.
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /appli/oraarch/DBSAMPLE
    Oldest online log sequence     7642
    Next log sequence to archive   7644
    Current log sequence           7644
    si "Automatic archival" est à "Enabled" c'est bon, on peut continuer (Vérifie que tu as bien des fichiers archive disponibles dans le répertoire indiqué par le paramètre "Archive destination").
    Ensuite :
    1. Mets de côté le CONTROL01 ( --> CONTROL01.bak)
    2. Dupliques CONTROL02 en tant que CONTROL01
    3. Lance SQL*Plus et entre ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    connect / as SYSDBA
    recover database until cancel using backup controlfile;
    .../... (Là tu passes tous les archives dont il a besoin et à la fin du envoie CANCEL
    alter database open resetlogs;
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  13. #13
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Bonjour,

    La base ORACLE n'est pas en ARCHIVLOG. Il y a t il un autre moyen de recuperer ma base.
    J'espere que oui, car j'en ai vraiment besoin et dans le cas contraire la recharger me prendrait trop de temps.

    merci par avance
    Cordialement

  14. #14
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Si ta base est en mode NOARCHIVELOG je ne peux me prononcer. Essaye dans ce cas la commande suivante et poste les résultat (Tu t'arrête à la première erreur) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    connect / a sysdba;
    shutdown; (Là tu ignore les erreurs)
    startup nomount;
    alter database mount;
    alter database open resetlogs;
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    Merci de ton aide.

    Ci-dessous le resultat des commandes proposées:
    SQL*Plus: Release 9.2.0.1.0 - Production on Lu Mai 5 11:23:06 2008

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


    Connecté.
    ORA-01109: base de données non ouverte


    Base de données démontée.
    Instance ORACLE arrêtée.
    Instance ORACLE lancée.

    Total System Global Area 126950220 bytes
    Fixed Size 453452 bytes
    Variable Size 109051904 bytes
    Database Buffers 16777216 bytes
    Redo Buffers 667648 bytes

    Base de données modifiée.

    ALTER DATABASE open resetlogs
    *
    ERREUR à la ligne 1 :
    ORA-01194: Le fichier 1 necessite plus de recuperation pour etre coherent
    ORA-01110: fichier de donnees 1 : 'C:\ORACLE\ORADATA\DXINFO32\SYSTEM01.DBF'

    J'espere que c'est pas "foutu".
    Cordialement

  16. #16
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    Tu as au moins un fichier incohérent et pas d'archives pour le remettre en état...

    Seule et unique soluce que tu peux tester :
    1. arrête ta base.
    2. duplique CONTROL02 en CONTROL02.bak.
    3. duplique ton CONTROL01.BAK en CONTROL01, CONTROL02 et CONTROL03.
    4. re-tente la manip.
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  17. #17
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    J'ai le même messa

  18. #18
    Nouveau membre du Club
    Inscrit en
    Mars 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 136
    Points : 35
    Points
    35
    Par défaut
    j'ai le même message d'erreur avec les copies de fichiers comme preconisées.

    Je crois comprendre que c'etait la derniere solution, à present je dois recréer la base et tout refaire; exact??

    Merci pour tout

    Cordialement

  19. #19
    Membre éclairé Avatar de philcero
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 528
    Points : 773
    Points
    773
    Par défaut
    De mon point de vue c'est foutu. Maintenant je ne suis pas la source de toutes les connaissances. Je demande à Orafrance si il peut donner son avis.....
    Philippe CEROU,

    Architecte Systèmes & Bases de données.

  20. #20
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    je pense surtout que le TBS en question a mal été copié et est incomplet

Discussions similaires

  1. [Débutant] Impossible de me connecter à ma base Oracle
    Par Crowww dans le forum Accès aux données
    Réponses: 20
    Dernier message: 23/05/2013, 14h20
  2. [Oracle] [OCI] Impossible de se connecter à une base 8 avec l'sdk fournit par Oracle
    Par localhost dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/11/2008, 11h24
  3. Impossible de se connecter à la base ORACLE 9i
    Par MAXJEREM dans le forum Oracle
    Réponses: 10
    Dernier message: 02/05/2008, 14h59
  4. Réponses: 5
    Dernier message: 11/07/2007, 14h49
  5. les users connectés à une base oracle
    Par progima dans le forum Oracle
    Réponses: 8
    Dernier message: 08/11/2005, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo