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

Administration Oracle Discussion :

Problème droit sur un tablespace


Sujet :

Administration Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Points : 16
    Points
    16
    Par défaut Problème droit sur un tablespace
    Bonjour,

    Je continue mes premiers pas sous Oracle et je trouve ca assez sympathique.

    Par contre, je me suis heurté à un problème lorsque je crée des utilisateurs

    En tant que SYS :

    - J'ai créé un tablespace "tbs_toto".
    - Je crée l'utilisateur "toto" auquel je donne que "default tablespace" : "tbs_toto".
    La création se passe bien.
    - Je mets des droits à "toto" , entre autre : "create session, create table, create tablespace, alter tablespace, drop tablespace".

    En tant que toto:

    - je me loggue en tant que toto >> ca marche bien
    - je tente de créer une table >> ca marche po ... j'ai pas les droits sur le tablespace "tbs_toto".

    Après avoir cherché, je n'ai pas trouvé dans la commande "alter tablespace" de clause pour modifier le owner du tablespace.

    Je me demande s'il y a un moyen de permettre l'accès à "toto" à ce tablespace mais je n'ai pas trouvé

    Voila mon problème.

    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    Quel message d'erreur obtiens tu?

    Ne serait-ce pas du au fait aue tu n'as pas mis de quotas d'écriture sur ce tablespace?

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Points : 16
    Points
    16
    Par défaut
    j'ai l'erreur

    ora-01950 : no privileges on tablespace 'toto'
    et je ne sais pas comment mettre des privilèges sur un tablespace hormis avec le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grant create tablespace, alter tablespace, drop tablespace, manage tablespace to toto;

  4. #4
    Membre confirmé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 487
    Points : 455
    Points
    455
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter user toto  quota {100M|unlimited} on  TBS_TOTO

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2003
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 21
    Points : 16
    Points
    16
    Par défaut
    Enorme ca fonctionne... en réalité c'était dans la doc que gt en train de lire mais je n'avais pas saisi l'utilité de cette commande.

    Merci 1000 fois :d

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 26
    Points
    26
    Par défaut Réouverture de post
    Bonjour,

    Je suis en cours de migration d'une base Oracle de 8i vers 10g.
    J'ai créé la base, le dico, les tablespaces, les rollback segments et les user. Et j'essaye d'importer un dump de la version 8i sur la base 10g et lors de cette manip j'ai le message suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IMP-00017: following statement failed with ORACLE error 1950:
     "CREATE TABLE "ARTICLE ..." 
    IMP-00003: ORACLE error 1950 encountered
    ORA-01950: no privileges on tablespace 'TAB_USER01_M'

    et mon utilisateur linux avec lequel je lance l'import a été créé de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE USER OPS$userlinux identified externally
    default tablespace TAB_USER01_M
    temporary tablespace TMP ;
    GRANT CONNECT, RESOURCE          to OPS$userlinux ;
    Y'a-t-il une manip que je vais devoir faire systématiquement à l'import de mon dump ? ou juste la première fois ?
    Je ne connais pas la commande ci-dessus qui semble avoir réglé le problème de Wazar.
    Pourquoi maintenant en aurais-je besoin ?

    Merci d'avance pour votre aide.


    Elise78

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mai 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 43
    Points : 26
    Points
    26
    Par défaut Tentative
    J'ai quand même tenté la manip sur le user linux et sur le user oracle que j'importais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ALTER user usr_base quota 100M ON  TAB_USER01_M ;
    ALTER user usr_linux quota 100M ON  TAB_USER01_M ;
    Rien n'a marché

    Elise78

  8. #8
    Membre régulier Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 192
    Points : 106
    Points
    106
    Par défaut
    Bonjour

    Je relance cette discussion car il y a une chose que je ne comprends pas.

    Pour moi, affecter un quota sert à limiter les ressources. Si on n'utilise pas la clause quota lors de la création du user, celui-ci devrait donc pouvoir créer ce qu'il veut dans le tablespace, non ?

    Ou il y a un quota par défaut à la création du user ?

    Merci par avance pour vos réponses.

  9. #9
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Par défaut un utilisateur n'a aucun quota sur aucun tablespace.

  10. #10
    Membre régulier Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 192
    Points : 106
    Points
    106
    Par défaut
    Par défaut un utilisateur n'a aucun quota sur aucun tablespace.
    Excuse moi pifor j'ai du mal a expliquer correctement ma question
    Quota signifie-t-il autorisation ou restriction ?
    La clause quota est-elle obligatoire dans le create user ?
    Il me semble qu'en 9i elle ne l'était pas : on faisait juste par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    create user toto identified by toto default tablespace users;
    grant create session, create table to toto;
    Et hop on pouvait créer n'importe quelle table sous toto dans le tablespace users.
    Mais je me trompe peut-être (sûrement) !

  11. #11
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Un quota dans Oracle est un forme de privilège et il n'est pas obligatoire dans CREATE USER. La clause DEFAULT TABLESPACE définit un tablespace par défaut pour le stockage des objets créés par l'utilisateur mais ne donne pas le droit d'utiliser de l'espace (c'est ce que fait le quota).

    Voir le 10.2 Security Guide http://download.oracle.com/docs/cd/B...htm#DBSEG10220

    Cela ne semble pas différent en 9.2: http://download.oracle.com/docs/cd/B...sers.htm#15298

  12. #12
    Membre régulier Avatar de jack554
    Inscrit en
    Février 2003
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 192
    Points : 106
    Points
    106
    Par défaut
    Ok merci c'est clair.

    J'ai trouvé qu'en 9i, je faisais non pas un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant create session, create table to toto;
    mais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant create session, resource to toto;
    et sans jamais utiliser quota, je pouvais créer tout ce que je voulais.
    Il semble donc que le rôle resource donne automatiquement un privilege unlimited tablespace ...

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

Discussions similaires

  1. Problème droit sur une page SHP
    Par bob633 dans le forum Configuration
    Réponses: 0
    Dernier message: 09/06/2011, 14h59
  2. Problème droits sur fichier samba
    Par Apprentilinux dans le forum Debian
    Réponses: 7
    Dernier message: 11/01/2008, 20h15
  3. Problème de droits sur un fichier
    Par BenoitDenis dans le forum Langage
    Réponses: 8
    Dernier message: 14/02/2006, 17h44
  4. Problème droit dans active directory et sur pc local
    Par krfa1 dans le forum Windows XP
    Réponses: 2
    Dernier message: 17/01/2006, 15h49
  5. question sur les droits sur un tablespace à la création
    Par black_code dans le forum Oracle
    Réponses: 6
    Dernier message: 03/12/2005, 14h13

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