Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

Le dernier des DBAs

  • Restauration PostgreSQL

    Voici la méthode de restauration pour une base de données Postgres :

     

    On ne s'intéresse qu'aux données. Les privilèges, les utilisateurs, les rôles, les tablespaces ne sont pas impactés. Rapide et efficace. Pourra être exécutée sur demande lors d'un refresh ponctuel de base de données.


    export :
    pg_dump gic --create | gzip > gic.sql.gz

     

    import :
    dropdb gic
    pv gic.sql.gz | gunzip | psql

    Après l'import le fichier export est supprimé.
  • Migration oracle vers postgres avec ora2pg

    #!/bin/bash
    #-------------------------------------------------------------------------------
    #
    # Script used to load exported sql files into PostgreSQL in practical manner
    # allowing you to chain and automatically import schema and data.
    #
    # Created by J.Joly, the Oracle database admin version 2021
    #
    #-------------------------------------------------------------------------------

    . $HOME/.bash_profile

    export ORACLE_HOME=/opt/oracle/instantclient_19_8
    export CLIENT_ENCODING=LATIN1

    LOGFILE=migration.log

    #exec 1>$LOGFILE
    #exec 2>>$LOGFILE
    exec > >(tee -a "$LOGFILE") 2>&1

    echo "Suppression de tabddcible si déjà existante"
    dropdb -h tonserveurcible tabddcible
    psql -h tonserveurcible -U postgres -d postgres -f $HOME/clean.sql

    echo "Création du DDL"
    echo "   "
    echo "Création de la base tabddcible"
    createdb -h tonserveurcible -E LATIN1 --owner postgres tabddcible

    echo "Création des tables"
    psql --single-transaction  -h tonserveurcible -U postgres -d tabddcible -f ./schema/tables/table.sql

    echo "Création des séquences"
    psql --single-transaction  -h tonserveurcible -U postgres -d tabddcible -f ./schema/sequences/sequence.sql

    echo "Création des répertoires d'export/import"
    psql --single-transaction  -h tonserveurcible -U postgres -d tabddcible -f ./schema/directories/directorie.sql

    echo "Ajout des privilèges"
    psql  -h tonserveurcible -U postgres -d tabddcible -f ./schema/grants/grant.sql

    echo "Création des tablespaces"
    psql  -h tonserveurcible -U postgres -d tabddcible -f ./schema/tablespaces/tablespace.sql

    echo "Import des données à la volée"
    ora2pg -c config/ora2pg.conf -t COPY --pg_dsn "dbi:Pg:dbname=tabddcible;host=tonserveurcible;port=5432" --pg_user postgres

    echo "Création des indexes"
    psql -h tonserveurcible -U postgres -d tabddcible -f ./schema/tables/INDEXES_table.sql

    echo "Création des contraintes"
    psql -h tonserveurcible -U postgres -d tabddcible -f ./schema/tables/CONSTRAINTS_table.sql

    echo "Création des Foreign Keys"
    psql -h tonserveurcible -U postgres -d tabddcible -f ./schema/tables/FKEYS_table.sql

    echo "Fin "
    echo "Bienvenue dans le monde reel"

  • Transfert de siège d'une EURL.

    A transmettre au CFE du 06

    d'un exemplaire des statuts mis à jour, daté et certifié conforme à l'original par le représentant légal ;
    du formulaire M2 « Déclaration de modification - Personne morale », dûment complété ;
    d'un justificatif de jouissance des nouveaux locaux (une photocopie : du titre de propriété, du contrat de bail ou de factures d'électricité, par exemple) ;
    de l'attestation de parution ou de l'avis paru dans un journal d'annonces légales.
    Si le signataire de la formalité de dépôt n'est pas le représentant légal, un pouvoir conféré par ce dernier au déposant est obligatoirement exigé.

    https://www.infogreffe.fr/informations-et-dossiers-entreprises/dossiers-thematiques/vie-de-entreprise/transfert-de-siege.html?onglet=2

    Le Centre de Formalités des Entreprises (CFE) des Alpes-Maritimes (06) est l'interface entre les administrations décentralisées de l'Etat et les entreprises du département.
    ...
    Chambre des Métiers et de l'Artisanat

    Adresse : 190 Avenue Guynemer - 6700 Saint-Laurent-du-Var.
    Téléphone : 04.93.14.24.60.
    Fax : 04.93.31.07.56.

    Déclare user de la faculté prévue par l’article L. 123-11-1 du Code de commerce, et installer à mon domicile, dont je suis Propriétaire, le siège social de la Société JJLOGDB sans limitation de durée, aucune disposition législative ou stipulation contractuelle contraire relative à l’occupation de mes locaux ne s’y opposant.

    Deux avis doivent donc être publiés :

    Le premier dans un JAL du département du nouveau siège. Il doit mentionner le lieu et le numéro d’identification au RCS de l’ancien siège, ainsi que le RCS où la société sera immatriculée en raison de son nouveau siège.
    Le second dans un JAL du département de l’ancien siège.

    Numéro infogreffe paris 7 : 0186860578

  • JJLOGDB recrute un commercial freelance !

    Recherche commercial freelance pour recrutement d'experts informatiques en infrastructure (réseaux,système,bdd).

    Et pas plus !

    Casting ouvert pour embauche en septembre 2021.

    Mission commerciale : trouver les contrats.

    Ma mission : vous apportez la structure et la rentabilité.

    Ma conviction et votre confiance feront la différence. https://lnkd.in/d9ZKmc7

  • Lancer ./runInstaller

    Des fois on galère : 

     

    jjoly@rutamerestion001:~$ ssh -X rutorac001

    [jjoly@rutorac001 ~]$ xauth list
    rutorac001/unix:10 MIT-MAGIC-COOKIE-1 76dfdf9d53979sdfdsfsf10467a7a3020649df

    [jjoly@rutoracrm001 ~]$ sudo -iEu oracle


    [oracle@rutorac001:CRM] $ xauth add rutorac001/unix:10 MIT-MAGIC-COOKIE-1 76dfdf9d53979sdfdsfsf10467a7a3020649df


    [oracle@rutorac001:CRM] $ xauth list
    rutorac001/unix:10 MIT-MAGIC-COOKIE-1 76dfdf9d53979sdfdsfsf10467a7a3020649df

  • Problème de sauvegarde RMAN - il manque les archivelogs

    Aujourd'hui nous sommes confrontés à un problème de taille !

     

    Nous lançons notre script de sauvegarde mensuel (backup full rman).

     

    Le script plante car il manque des archivelogs.

    En effet nous avons un autre outil de gestion des sauvegardes qui au même moment lance tout seul dans son coin de manière périodique des sauvegardes des archivelogs...

     

    Alors comment faire pour réaliser la sauvegarde mensuel via notre script....?

     

    réponse :

     

    rman> crosscheck archivelog all;

    and then follwoing to delete expired archivelog.

    rman> delete expired archive log;

    Also refer to the skip inaccessible clause of the backup command. for example…

    RMAN> backup archivelog all skip inaccessible delete input;
    RMAN> change archivelog all validate;

    because without it “skip inaccessible” will be needed any time You will start backup of archs.

    Moreover, it can be done with following way also:

    for the missing archive logs… u can do the following

    connect target /
    connect catalog rman/pwd@rmancatalog
    run {
    change archivelog from logseq = xxx until logseq =
    yyy unavailable;
    }

    xxx and yyy are the logseg numbers, the one’s you are missing.

    source