Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 16 sur 16
  1. #1
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut Delete des DUMP export

    Bonjour,
    Je débute dans l'administration et j'ai une petite question à vos poser : :-)

    j'ai fait un export d'un schéma avec EXPDP. Le dump est généré dans la directory TRAVAIL

    Code :
    1
    2
    3
    4
    5
    6
     
    SQL)>SELECT * FROM dba_directories;
     
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    ------------------------------ ------------------------------ ----------------------------------------------
    SYS                            TRAVAIL                        /travail/zusers/oracle
    Comment puis-je accéder à ce répertoire /travail/zusers/oracle pour pouvoir éventuellement faire du ménage des anciens DUMP ?

    En vous remerciant,
    Et bonnes fêtes :-)
    LBO72

  2. #2
    Expert Confirmé

    Homme Profil pro Florent SIEBERT
    Administrateur de base de données
    Inscrit en
    juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent SIEBERT
    Âge : 25
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : juin 2012
    Messages : 612
    Points : 2 779
    Points
    2 779

    Par défaut

    Bonjour,

    Qu'entendez-vous par "Comment puis-je accéder" ?
    Vous n'avez pas accès au serveur ?

  3. #3
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut

    Bonjour FSiebert,

    Quelque chose du genre(Sous unix)

    cd /travail/zusers/oracle
    Ls -rt *.DMP

    pour pouvoir deleter les gros dump.

    merci.

  4. #4
    Expert Confirmé

    Homme Profil pro Florent SIEBERT
    Administrateur de base de données
    Inscrit en
    juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent SIEBERT
    Âge : 25
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : juin 2012
    Messages : 612
    Points : 2 779
    Points
    2 779

    Par défaut

    Et bien oui, c'est tout à fait ça.

    Connectez-vous au serveur (en SSH probablement) et supprimez les fichiers dont vous n'avez plus besoin (commande rm pour supprimer un fichier).

    Si vous souhaitez automatiser la tâche, utilisez la crontab pour exécuter votre script régulièrement.
    Si vous souhaitez définir des critères de date par exemple, vous pouvez utiliser find avec un "-exec rm -f {}".

    Je ne suis pas sûr de répondre vraiment à la question, vous devriez détailler ce qui vous pose problème.

  5. #5
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut

    Voici la liste de toutes mes directories :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SELECT * FROM dba_directories;
     
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    ------------------------------ ------------------------------ ---------------------------------------------
    SYS                            DATAPUMP2                      /oradata2/dmp
    SYS                            DATA_PUMP_DIR                  /opt/app/oracle/admin/DEV1/dpdump/
    SYS                            DATAPUMP1                      /oradata1/dmp
    SYS                            CHRG_IN                        /travail/tdev/donnees/chrg/IN
    SYS                            TRAVAIL                        /travail/users/oracle
    Quand je fais sur le serveur unix : cd /travail/users/oracle
    Il me dit :-( : sh: /travail/users/oracle: not found

    Cdlt,
    LBO72

  6. #6
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    Salut

    Le fait est que pour utiliser datapump, tu dois utiliser un parametre qui est: DIRECTORY, dans ton cas c'est celui que tu mentionne "TRAVAIL". Au niveau d'oracle il s'agit d'un endroit "logique" pour la gestion des export imports, mais en realité ce directory pointe vers un endroit reel de ton serveur. Cet endroit reel tu dois y avoir acces avec l'utilisateur de gestion ; la plupart des fois c'est "oracle"

    Donc avant de creer un directory tu dois juste t'assurer que t'as acces en faisant un:

    Code :
    oracle>#touch PATH/test.txt
    voila
    A plus

  7. #7
    Expert Confirmé

    Homme Profil pro Florent SIEBERT
    Administrateur de base de données
    Inscrit en
    juin 2012
    Messages
    612
    Détails du profil
    Informations personnelles :
    Nom : Homme Florent SIEBERT
    Âge : 25
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : juin 2012
    Messages : 612
    Points : 2 779
    Points
    2 779

    Par défaut

    Citation Envoyé par LBO72 Voir le message
    Quand je fais sur le serveur unix : cd /travail/users/oracle
    Il me dit :-( : sh: /travail/users/oracle: not found
    Avec quel utilisateur êtes-vous connecté ? Avez-vous les droits nécessaires pour accéder à ce dossier ?

  8. #8
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut

    Merci à vous tous,

    je suis connecté avec un user qui peut créer/modifier/supprimer tous les scripts sql/sh sur le serveur.
    Comment pourrais-je savoir que le user que j'utilise peut accéder au répertoir de ma directory (TRAVAIL - /travail/users/oracle )?

    En vous remerciant,
    LBO72.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    juin 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Transports

    Informations forums :
    Inscription : juin 2002
    Messages : 96
    Points : 18
    Points
    18

    Par défaut

    essayez "ls -l /"
    regardez le propriétaire du répertoire travail, ainsi que les droits:
    il doit y avoir "drwxr-xr-x"

    Surtout la partie rouge si le propriétaire est différent du votre

  10. #10
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    Salut

    tu regarde ceci:
    Ça va te donner ton user et ton group
    ensuite tu te positione ici /travail/users
    et tu fais un ls -la

    Tu verras le repertoire oracle, post ses attributs, pour pouvoir ecrire a cet endroit tu as besoin d'au moins ceci:

    Code :
    -rw-r--r--   1 tonuser tongroupe         oracle

  11. #11
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut

    merci à vous,

    j'ai dit depuis le début que je n'arrive pas à faire :
    CD /travail/users/oracle

    Il ne ne trouve pas le chemain !!

    Comment voulez-vous que je vérifie les permissions ?

    Merci comme même :-)

  12. #12
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    Prenons le probleme a l'envers
    entre dans un repertoire du serveur ou t'as le droit d'aller, creer un repertoire et ensuite avec oracle tu creer le directory:

    Code :
    1
    2
    3
    4
    5
    SQL>CREATE directory TONREPERTOIRE AS 'pathcomplet';
     
    SQL>GRANT READ, WRITE ON directory TONREPERTOIRE TO tonuseroracle;
     
    SQL>GRANT exp_full_database TO tonuseroracle;
    Demande a l'admin system de cette maquine de verifier que le repertoire que tu cherche existe...S'il existe qu'il te donne les droits, comme ça tu pourras faire le menage.

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    juin 2002
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Transports

    Informations forums :
    Inscription : juin 2002
    Messages : 96
    Points : 18
    Points
    18

    Par défaut

    en commencant par la racine ...
    tu essaye d'aller sur /travail
    ensuite /travail/user
    et tu fait ls -al pour voir les repertoires qu'il contient, ainsi que les permissions.

  14. #14
    Membre confirmé Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 278
    Points
    278

    Par défaut

    Merci IDiaz,

    J'obtiens l'erreur

    ORA-06512: à "SYS.UTL_FILE", ligne 536

  15. #15
    Membre confirmé
    Profil pro Luis
    Inscrit en
    avril 2006
    Messages
    677
    Détails du profil
    Informations personnelles :
    Nom : Luis

    Informations forums :
    Inscription : avril 2006
    Messages : 677
    Points : 219
    Points
    219

    Par défaut

    c'est dificil de deuviner avec les infos que t'envoie.
    Passe la commande SQL et les droits sur le path que t'as utiliser, l'id de l'user un cat de /etc/group et /etc/passwd

  16. #16
    Membre régulier
    Inscrit en
    septembre 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : septembre 2005
    Messages : 102
    Points : 76
    Points
    76

    Par défaut

    Citation Envoyé par LBO72 Voir le message
    merci à vous,

    j'ai dit depuis le début que je n'arrive pas à faire :
    CD /travail/users/oracle

    Il ne ne trouve pas le chemain !!

    Comment voulez-vous que je vérifie les permissions ?

    Merci comme même :-)
    Regardez un cours/tuto sur ce forum à propos des filesystem (systèmes de ficheirs en français) et des droits d'accès sur unix/linux.

    En fait il faut savoir si on a le droit d'accèder à ce répertoire "/travail/zusers/oracle"

    Pour cela si "cd /travail/zusers/oracle" est refusé; on peut alors essayer de faire "cd /travail".

    Si on ne peut pas pas la peine d'aller plus loin il faut qu'on vous ajoute les droits d'accéder au répertoire (Administrateur linux c'est à dire avec les droits qui le permettent)

    ensuite "cd /travail/zusers" : si on peut y aller effectuer la commande suivante:
    S'il y a des droits commes r-x ou rwx donnés au groupe auquel vous appartenez alors vous pourrez aller dans le répertoire travail avec la commande "cd travail" . Sinon il faut qu'on vous donne ces droits.

    Comme je dis; voyez côté linux; il sagit uniquement de droits d'accès du système unix ou linux.

    Bons tests

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •