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

 Oracle Discussion :

Transfert des utilisateurs avec SQL Developer


Sujet :

Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    test
    Inscrit en
    Octobre 2016
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : test
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2016
    Messages : 134
    Points : 49
    Points
    49
    Par défaut Transfert des utilisateurs avec SQL Developer
    Hello,

    Est ce qu'il est envisageable de faire transferrer les utilisateurs avec leur droit grant d'un serveur vers un autre

    j'ai essayer d'utiliser SQL developer avec l'assistant copie de base de donnée mais je trouve plus l'option a cocher

    Est ce que le transfert des utilisateurs est possible avec cet assistant

    Merci
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    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 : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Salut,
    Je ne pense pas que cet utilitaire puisse t'aider car, comme son nom l'indique, il copie les objets. Or, un user n'est pas un objet, pour preuve ils ne sont pas dans dba_objects.

    Maintenant tu peux, via dbms_metadata.get_ddl, récupérer l'ordre DDL de créationd es users, un par un, puis les ré-exécuter sur ton autre base; attention aux tablespaces par défaut.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  3. #3
    Membre expérimenté

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 815
    Points : 1 350
    Points
    1 350
    Billets dans le blog
    2
    Par défaut
    j'ai essayer d'utiliser DBMS_METADATA.GET_GRANTED_DDL pour transférer les grant il passe bien sauf pour les grant systéme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT', USERNAME) || '/' DDL
    FROM DBA_USERS where exists (select 1  from dba_tab_privs dtp where
    dtp.grantee = dba_users.username) 
    and username not in ('ANONYMOUS','APEX_040200','APEX_PUBLIC_USER','APPQOSSYS','AUDSYS','BI','CTXSYS','DBSNMP','DIP','DVF','DVSYS','EXFSYS','FLOWS_FILES','GSMADMIN_INTERNAL','GSMCATUSER','GSMUSER','HR','IX','LBACSYS','MDDATA','MDSYS','OE','ORACLE_OCM','ORDDATA','ORDPLUGINS','ORDSYS','OUTLN','PM','SCOTT','SH','SI_INFORMTN_SCHEMA','SPATIAL_CSW_ADMIN_USR','SPATIAL_WFS_ADMIN_USR','SYS','SYSBACKUP','SYSDG','SYSKM','SYSTEM','WMSYS','XDB','SYSMAN','RMAN','RMAN_BACKUP','OWBSYS','OWBSYS_AUDIT','APEX_030200','MGMT_VIEW','OJVMSYS')
    du coup j'ai cette erreur malgré que j'ai essayer d'enlever les objetcs systèmes

    merci
    Images attachées Images attachées  

  4. #4
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    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 : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Sur le net voilà ce que j'ai trouvé : la recherche pour les grant système se fait dans dba_sys_privs et pas dans DBA_USERS.
    https://oracle-base.com/dba/script?c...e=user_ddl.sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    select dbms_metadata.get_granted_ddl('SYSTEM_GRANT', sp.grantee) AS ddl
    from   dba_sys_privs sp
    where  sp.grantee = :v_username
    ...
    Pour info, pour exclure les users système, utilise la colonne ORACLE_MAINTAINED apparue en 12c : http://dbaoraclesql.canalblog.com/ar.../38329377.html
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

Discussions similaires

  1. [c# 2.0] Gestion des langues avec SQL
    Par oolon dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 14/03/2007, 16h42
  2. gestion des utilisateurs, PL/SQL
    Par gama2ee dans le forum PL/SQL
    Réponses: 1
    Dernier message: 26/01/2007, 13h26
  3. Synchronisation des Données avec SQL Server 2005
    Par attouchi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 03/07/2006, 16h14
  4. Peut on creer des routines avec SQL
    Par Jamal_71 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/01/2006, 10h37
  5. [Debutant]droits des utilisateurs sur sql serveur
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/01/2005, 16h50

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