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

DB2 Discussion :

peut-on faire un alter tablespace par dblink ?


Sujet :

DB2

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Par défaut peut-on faire un alter tablespace par dblink ?
    Bonjour j'ai une base DB2 v8 sur z/OS.

    J'ai créé une table TOTO dans un tablespace TB1 et j'arrive à modifier ce tablespace via la commande suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLESPACE REP1.TB1 LOCKSIZE ANY LOCKMAX 0;
    J'aimerais maintenant faire le même ALTER mais à partir d'un user ORACLE qui utilise un DBLINK + DRDA afin de se connecter à ma base DB2.

    J'ai donc créé un user sous DB2 qui s'appelle USER1 et qui servira de user de connexion par le dblink DBLINKDB2 qui lui a été créé dans la base Oracle.


    J'ai donné les droits en SELECT sur ma table TOTO. Pas de pb le user USER1 peut accéder aux données de cette table à partir de sa session Oracle par la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM TOTO@DBLINKDB2;
    Je lui ai aussi donc donné le droit suivant depuis DB2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GRANT USE OF TABLESPACE REP1.TB1 TO USER1
    WITH GRANT OPTION;
    Puis j'ai lancé la commande suivante depuis ma session ORACLE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ALTER TABLESPACE REP1.TB1@DBLINKDB2 LOCKSIZE ANY LOCKMAX 0;
    et j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORA-02142: missing or invalid ALTER TABLESPACE option
    Alors je sais bien que mon sujet concerne aussi ORACLE mais peut-être pourrez-vous répondre à mes questions ?

    1. comment sous DB2 donner le droit d'ALTER d'un tablespace à un autre USER ? ce USER peut-il être un USER d'un autre base (Oracle) ?

    2. Avec quelle commande mon user USER1 peut-il faire l'ALTER du tablespace depuis sa session Oracle sachant que la syntaxe qui fonctionne sous DB2 ne semble pas fonctionner depuis Oracle par le dblink ?

    Merci de votre aide,

    Cat

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Par défaut
    Je crois que ce n'est pas possible. Je vais laisser faire ça par le user DB2 finalement.

    Merci.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par Cathy Voir le message
    ...
    1. comment sous DB2 donner le droit d'ALTER d'un tablespace à un autre USER ?
    Extrait du SQL REFERENCE sur les privilèges pour passer l'instruction ALTER TABLESPACE :

    Authorization

    The privilege set that is defined below must include at least one of the following:
    v Ownership of the table space
    v DBADM authority for its database
    v SYSADM or SYSCTRL authority
    En l'occurence le mieux est qu'il soit DBADM de la database.


    ... ce USER peut-il être un USER d'un autre base (Oracle) ?

    2. Avec quelle commande mon user USER1 peut-il faire l'ALTER du tablespace depuis sa session Oracle sachant que la syntaxe qui fonctionne sous DB2 ne semble pas fonctionner depuis Oracle par le dblink ?

    Merci de votre aide,
    ça je ne sais pas ... mais quelle drôle d'idée de vouloir faire cela depuis Oracle. Quel est l'intérêt ?

    De plus, modifier les paramètres d'un Tablespace revient à agir sur des caractéristiques physiques assez pécises et nécessite une bonne connaissance du SGBD lui-même et des conséquences de la modification. En général cette action est réservée à un DBA et je vois mal un DBA z/OS avoir à travailler depuis une session Oracle ...

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

Discussions similaires

  1. Réponses: 23
    Dernier message: 16/10/2015, 00h23
  2. [Généralités] Peut ton faire un developpement par "brique" avec Windev
    Par Techys dans le forum WinDev
    Réponses: 7
    Dernier message: 30/06/2011, 10h42
  3. faire un alter tablespace
    Par awalter1 dans le forum Administration
    Réponses: 5
    Dernier message: 12/01/2011, 14h37
  4. Peut-on faire une totalisation par colonne avec SQL ?
    Par lodan dans le forum Langage SQL
    Réponses: 19
    Dernier message: 02/03/2007, 16h44
  5. Comment faire générer du rtf par mon application?
    Par nickylarson dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/08/2003, 09h35

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