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 :

créer user identique


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Par défaut créer user identique
    Bonjour,
    1-j'ai deux bases. DB 10g sous UNIX AIX. Dans la base1 il existe un USERX.
    Je veux créer le même USERX (les mêmes rôles, grants, tablespaces, mot de pass mais sans aucun objet) sur la base 2. Quelle est la meilleur méthode ? Peut on faire un export sans les objets du premier et l'mporter dans deuxième ? Quelle est la commande ?
    2-Y'-t-il une table pour voir les privilèges d'un USER pour faire select PRIVS from TABLE?? where username='totot' ? En fait comme je n'ai pas son mot de passe, je ne peux pas ouvrir sa session et aficher les privs par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select PRIVILEGE from session_privs
    .
    D'avance merci.

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    bonjour,
    tu peux consulter ces tables (si tu est connecté avec ton user):
    user_tab_privs
    user_role_privs

    ou bien si tu veux dba_tab_privs et dba_role_privs.

    dans ton cas il faut créer les roles asoocieé à ton user et l'utilsateur
    personnellements j'utilse TOAD est ça me permet degénérer directement un script de creation de n'importe quel user (facile non )

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    SYS@LSC01> exec dbms_metadata.set_transform_param(DBMS_METADATA.SESSION_TRANSFORM,'SQLTERMINATOR',true)
    SYS@LSC01> set head off long 1000000 longc 1000000 feedb off lin 1000 trimsp on pages 0
     
    SYS@LSC01> select dbms_metadata.get_ddl('USER','SCOTT') from dual;
     
       CREATE USER "SCOTT" IDENTIFIED BY VALUES 'F894844C34402B67'
          DEFAULT TABLESPACE "USERS"
          TEMPORARY TABLESPACE "TEMP";
     
    SYS@LSC01> select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','SCOTT') from dual;
     
      GRANT SELECT ANY DICTIONARY TO "SCOTT";
     
      GRANT CREATE ANY DIRECTORY TO "SCOTT";
     
      GRANT CREATE VIEW TO "SCOTT";
     
      GRANT UNLIMITED TABLESPACE TO "SCOTT";
     
     
    SYS@LSC01> select dbms_metadata.get_granted_ddl('OBJECT_GRANT','SCOTT') from dual;
     
      GRANT READ ON DIRECTORY "TMP" TO "SCOTT" WITH GRANT OPTION;
     
      GRANT WRITE ON DIRECTORY "TMP" TO "SCOTT" WITH GRANT OPTION;
     
     
    SYS@LSC01> select dbms_metadata.get_granted_ddl('ROLE_GRANT','SCOTT') from dual;
       GRANT "CONNECT" TO "SCOTT";
     
       GRANT "RESOURCE" TO "SCOTT";
     
     
    SYS@LSC01> select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA','SCOTT') from dual;
    ERROR:
    ORA-31608: specified object of type TABLESPACE_QUOTA not found
    ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: at "SYS.DBMS_METADATA", line 2808
    ORA-06512: at "SYS.DBMS_METADATA", line 4450
    ORA-06512: at line 1

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 181
    Par défaut
    laurentschneider> cé super ce pakage dbms_metadata

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    oui

  6. #6
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Sinon, si ça peut vous aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    # Nom du script : DDLAcces.ksh
    # Date          : 15 novembre 2005
    # Auteur        : Fabien Celaia
    # Descriptif    : Extrait les rôles d'une instance
    # Syntaxe       : DDLAcces.ksh -S SID -P MotDePasseSystem -f Fichiersql
    # Modification  : Auteur  Date      Description
    #                 ------  --------  ---------------------------------
     
    #!/bin/ksh
     
    while getopts "S:P:f:h" opt
    do
            case $opt in
                    S) SID=$OPTARG;;
                    f) FILE=$OPTARG ;;
                    h) echo "Syntaxe : DDLAcces.ksh -S ORACLE -P MotDePasseSystem -f roles.sql" ; exit ;;
            esac
    done
     
    $sqlplus  system/${PWD}@${SID} > ${LOG}/$0.log << EOF
    set linesize 150
    set pagesize 0
    set feedback off
    spool ${FILE}
     
    ----------------------------------
    -- Creation des roles utilisateurs
    ----------------------------------
     
    select 'CREATE ROLE '|| role||' ;'
    from dba_roles
    where role not in
    ('CONNECT', 'RESOURCE', 'DBA', 'SELECT_CATALOG_ROLE', 'EXECUTE_CATALOG_ROLE', 'DELETE_CATALOG_ROLE', 'EXP_FULL_DATABASE', 'IMP_FULL_DATABASE', 'RECOVERY_
    CATALOG_OWNER', 'GATHER_SYSTEM_STATISTICS', 'LOGSTDBY_ADMINISTRATOR', 'AQ_ADMINISTRATOR_ROLE', 'AQ_USER_ROLE', 'GLOBAL_AQ_USER_ROLE', 'SCHEDULER_ADMIN',
    'HS_ADMIN_ROLE', 'CTXAPP', 'OEM_MONITOR', 'WM_ADMIN_ROLE', 'JAVAUSERPRIV', 'JAVAIDPRIV', 'JAVASYSPRIV', 'JAVADEBUGPRIV', 'EJBCLIENT', 'JAVA_ADMIN', 'JAVA
    _DEPLOY', 'DMUSER_ROLE', 'DM_CATALOG_ROLE', 'XDBADMIN', 'AUTHENTICATEDUSER', 'OLAP_DBA', 'OLAP_USER', 'WKUSER', 'MGMT_USER ') ;
     
    ----------------------------------
    --- Creation des utilisateurs
    ----------------------------------
     
    select 'CREATE USER ' || username || ' PROFILE "' ||profile|| '"  identified by "soleil" PASSWORD EXPIRE ACCOUNT UNLOCK ;'
    from dba_users
    where username not in ('MGMT_VIEW', 'SYSMAN', 'DBSNMP', 'SYSTEM', 'SYS', 'DIP', 'MDDATA', 'OLAPSYS', 'SI_INFORMTN_SCHEMA', 'ORDPLUGINS', 'WKPROXY', 'XDB'
    , 'ANONYMOUS', 'CTXSYS', 'WKSYS', 'WMSYS', 'DMSYS', 'EXFSYS', 'ORDSYS', 'MDSYS', 'OUTLN') ;
     
    -----------------------------------
    --- Droits données aux droits
    -----------------------------------
    select 'GRANT '|| granted_role||' TO '|| grantee ||';'
    from DBA_ROLE_PRIVS order by grantee ;
     
    ------------------------------------
    --- Privileges systeme
    -----------------------------------
     
    select 'GRANT '|| privilege ||' TO '||  role ||
            case when admin_option='YES' then ' WITH ADMIN OPTION ;' else ' ;'  end
    from ROLE_SYS_PRIVS ;
     
    -----------------------------------
    --- Privileges sur les tables
    -----------------------------------
     
    select 'GRANT '||privilege||
            ' ON ' || table_name ||
            case when  column_name is not null then '('|| column_name||')' end ||
            ' TO ' || role ||
            case when grantable='YES' then ' WITH GRANT OPTION ;' else ' ;' END
    from ROLE_TAB_PRIVS ;
     
    -------------------------------------
    --- Quotas sur les disques
    -------------------------------------
    select 'ALTER USER "'||username||'" QUOTA '|| case when max_bytes <0 then 'UNLIMITED' else cast(max_bytes as varchar(20)) end ||' ON "'||tablespace_name|
    |'" ;
    '
     from dba_ts_quotas
     
    spool off
     
    exit
    EOF
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

Discussions similaires

  1. [9.2] Créer user postgres avec des droits limités
    Par info__net dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/07/2013, 11h47
  2. [Proftpd] Créer user proftpd
    Par eric0279 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 28/10/2007, 12h13
  3. Créer un Nouveau User System (SYSDBA)....
    Par silmortes dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 27/06/2005, 12h45
  4. creér un user sous interbase avec appli delphi
    Par devalender dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/08/2004, 12h37

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