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 :

ORA-28009: la connexion avec SYS doit être remplacée par une connexion avec SYSDBA ou SYSOPER


Sujet :

Connexions aux bases de données Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut ORA-28009: la connexion avec SYS doit être remplacée par une connexion avec SYSDBA ou SYSOPER
    Bonjour,

    Lors de la création d'un nouveau bloc de données dans Oracle Form Builder, on m'affiche le message ci-dessous lorsque j'essaye de se connecter à la base de données:

    Nom : s9.JPG
Affichages : 2276
Taille : 16,6 Ko

    Voici ce que je mets dans le formulaire de connexion:

    Nom : s8.JPG
Affichages : 2280
Taille : 56,1 Ko

    Et voici le contenu de mon fichier tnsnames.ora :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ORCL = (DESCRIPTION =(ADDRESS_LIST =
                  (ADDRESS = (PROTOCOL = TCP)
                  (HOST = localhost)(PORT = 1521)))
                  (CONNECT_DATA = (SERVICE_NAME = orclpdb.lan)))
    Y-a-t-il une idée comment je dois procéder pour résoudre ce bug?

    Merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Quand tu te connectes avec le user "SYS", il faut préciser "SYS as sysdba".

    Par exemple, quand je fais un export datapump avec SYS (c'est déconseillé par Oracle mais bon...) voilà ce que j'obtiens si j'oublie as sysdba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [oracle@localhost ~]$ expdp SYS SCHEMAS=SYSTEM DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXP_SCHEMA_SYSTEM.dmp LOGFILE=EXP_SCHEMA_SYSTEM.log
    Export: Release 19.0.0.0.0 - Production on Sun Feb 13 15:29:20 2022
    Version 19.3.0.0.0
    Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
    Password:
    UDE-28009: operation generated ORACLE error 28009
    ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
    Username: sys as sysdba
    Password:
    Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut
    Bonjour,

    Citation Envoyé par Ikebukuro Voir le message
    Quand tu te connectes avec le user "SYS", il faut préciser "SYS as sysdba".
    Nom : s10.JPG
Affichages : 2206
Taille : 20,1 Ko

    En fait, si je mets "SYS as sysdba" au lieu de "SYS" (comme il est illustré dans la capture d'écran ci-dessus), on m'affiche ce message d'erreur:

    Nom : s11.JPG
Affichages : 2199
Taille : 15,7 Ko

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Tu es obligé de te connecter comme SYS? Essaye de créer un nouveau user, de lui donner le rôle dba puis de te connecter avec lui.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 69
    Par défaut
    Citation Envoyé par Ikebukuro Voir le message
    Tu es obligé de te connecter comme SYS? Essaye de créer un nouveau user, de lui donner le rôle dba puis de te connecter avec lui.
    Si j'essaye de créer une nouvel utilisateur (par exemple, en exécutant cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create user Scott identified by tiger;
    ), on m'affiche toujours ce message:

    ORA-65096: nom utilisateur ou de rôle commun non valide

  6. #6
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Ok, est-ce que les notions de CDB, PDB, Multi-tenants, Common User te parlent?

    Que donnent les commandes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from v$version;
    select cdb from v$database;
    show con_name
    Ton message d'erreur dit que tu veux créer un Common User (utilisateur commun en français), donc tu dois être dans le CDB$ROOT.
    En architectrure Multi-tenants, ces users ont un nom qui commence par C## ou c## : de la doc ici https://oracle-base.com/articles/12c...e-common-users

    Essaye la commande suivante, qui devrait te créer un user, avec le rôle dba, utilisable dans le CDB$ROOT et toutes les PDB de ton container. Une solution plus propre serait de créer un local user dans ta pdb dont tu veux faire un export mais c'est plus de commandes à saisir.
    Tu es connecté comme le user SYS sous SQL*Plus par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CREATE USER c##test_dba IDENTIFIED BY ton_password_complexe CONTAINER=ALL;
    GRANT dba TO c##test_dba CONTAINER=ALL;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Le développeur peut-il être remplacé par la machine ?
    Par skeud dans le forum Débats sur le développement - Le Best Of
    Réponses: 82
    Dernier message: 19/07/2011, 15h54
  2. Réponses: 0
    Dernier message: 26/06/2011, 16h09
  3. Problème avec sysdba et sysoper dans ISQL+
    Par karim1010 dans le forum Administration
    Réponses: 3
    Dernier message: 18/04/2008, 20h13
  4. quels fichiers ouverts ou tentés d'être ouverts par une application
    Par jean-jacques varvenne dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 17/09/2007, 10h19

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