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

Administration Oracle Discussion :

Modifier paramètre NLS d'une base


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut Modifier paramètre NLS d'une base
    Bonjour,

    je dispose aujourd'hui d'une base A et d'une base B avec les paramètres suivants :
    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
    paramètres BDD A :
    PARAMETER VALUE
    ------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------
    NLS_LANGUAGE FRENCH
    NLS_TERRITORY FRANCE
    NLS_CURRENCY ?
    NLS_ISO_CURRENCY FRANCE
    NLS_NUMERIC_CHARACTERS ,
    NLS_CHARACTERSET WE8ISO8859P15
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD/MM/RR
    NLS_DATE_LANGUAGE FRENCH
    NLS_SORT FRENCH
    NLS_TIME_FORMAT HH24:MI:SSXFF
    NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
    NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
    NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
    NLS_DUAL_CURRENCY ?
    NLS_COMP BINARY
    NLS_LENGTH_SEMANTICS BYTE
    NLS_NCHAR_CONV_EXCP FALSE
    NLS_NCHAR_CHARACTERSET AL16UTF16
    NLS_RDBMS_VERSION 10.2.0.3.0
     
     
    paramètres BDD B :
    PARAMETER VALUE
    ------------------------------ ------------------------------------------------------------------------------------------------------------------------
    NLS_LANGUAGE AMERICAN
    NLS_TERRITORY AMERICA
    NLS_CURRENCY $
    NLS_ISO_CURRENCY AMERICA
    NLS_NUMERIC_CHARACTERS .,
    NLS_CHARACTERSET UTF8
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD-MON-RR
    NLS_DATE_LANGUAGE AMERICAN
    NLS_SORT BINARY
    NLS_TIME_FORMAT HH.MI.SSXFF AM
    NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
    NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
    NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
    NLS_DUAL_CURRENCY $
    NLS_COMP BINARY
    NLS_LENGTH_SEMANTICS BYTE
    NLS_NCHAR_CONV_EXCP FALSE
    NLS_NCHAR_CHARACTERSET UTF8
    NLS_RDBMS_VERSION 10.2.0.1.0

    Je cherche à modifier les paramètres de la base B pour qu'ils soient identiques à la base A, surtout pour les paramètres NLS_TERRITORY, NLS_LANGUAGE et CHARACTERSET. Je dispose des droits dba sur cette base B mais je ne peux pas la recréer. Je peux faire des exports/imports de A vers B.
    J'ai déjà tenté diverses choses trouvées sur le net mais la seule chose que j'ai réussi à faire c'est corrompre ma base B (je peux restaurer une sauvegarde pour la remettre en état).

    1 - Est-ce réalisable svp ?
    2 - Si oui comment ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Je n'ai pas vérifié, mais n'est-ce pas simplement la commande ALTER SYSTEM ?

  3. #3
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Il n'est pas possible dans ce cas de changer le CHARACTERSET.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    Même en s'attaquant à la table sys.prop$ ? Je sais que la toucher est très dangereux mais je ne risque rien pour le moment à part me coltiner une simple restauration des fichiers de la base, la base n'est pas encore en production.

  5. #5
    Membre émérite
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 419
    Par défaut
    bonsoir,

    je crois aussi qu'il est impossible de changer le characterset. la seule chose à faire c'est recréer la base avec le bon characterset puis réimporter les données exportées au préalable (avant le drop de la base de données).

  6. #6
    Membre Expert Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Par défaut
    De mémoire, dans votre cas, ce sont les locales des machines qui doivent correspondre (ou faire l'export et l'import depuis la même machine) et la base cible doit avoir un characterset qui englobe le characterset de la base source. Ca devrait suffire pour fonctionner.

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mars 2005
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2005
    Messages : 363
    Par défaut
    Bonjour,

    j'ai modifié le CHARACTERSET en suivant cette procédure (adaptée à mes besoins) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    1- UPDATE props$ SET VALUE$ = 'AR8ISO8859P6' WHERE NAME = 'NLS_CHARACTERSET';
    2- SHUTDOWN IMMEDIATE;
    3- STARTUP MOUNT;
    4- ALTER SYSTEM ENABLE RESTRICTED SESSION;
    5- ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    6- ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    7- ALTER DATABASE OPEN;
    8- ALTER DATABASE CHARACTER SET AR8ISO8859P6;
    9- SHUTDOWN IMMEDIATE; -- or SHUTDOWN NORMAL;
    10-STARTUP;
    (trouvé là : https://forums.oracle.com/forums/thr...readID=1108109

    Cependant, je n'arrive pas pour le moment à modifier les NLS_LANGUAGE et NLS_TERRITORY.

    J'ai ajouté les lignes suivantes dans mon init.ora (certaines sans doute inutiles) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    NLS_CURRENCY="?"
    NLS_DATE_FORMAT="DD/MM/RR"
    NLS_DATE_LANGUAGE="FRENCH"
    NLS_ISO_CURRENCY="FRANCE"
    NLS_LANGUAGE="FRENCH"
    #NLS_NUMERIC_CHARACTERS=,
    NLS_SORT="FRENCH"
    NLS_TERRITORY="FRANCE"
    NLS_TIME_FORMAT="HH24:MI:SSXFF"
    NLS_TIMESTAMP_FORMAT="DD/MM/RR HH24:MI:SSXFF"
    NLS_TIME_TZ_FORMAT="HH24:MI:SSXFF TZR"
    NLS_TIMESTAMP_TZ_FORMAT="DD/MM/RR HH24:MI:SSXFF TZR"
    NLS_DUAL_CURRENCY="?"

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

Discussions similaires

  1. Comment modifier les données d'une base
    Par anassyto dans le forum Access
    Réponses: 8
    Dernier message: 27/07/2006, 13h26
  2. [Débutant] Modifier des données dans une base
    Par Amallric dans le forum Débuter
    Réponses: 2
    Dernier message: 12/06/2006, 08h51
  3. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56
  4. Vb.Net et Access : comment modifier la structure d'une base
    Par hucliez dans le forum Accès aux données
    Réponses: 3
    Dernier message: 09/11/2005, 13h33
  5. Modifier le nom d'une base de donnée avec erreur sy
    Par mmn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/11/2003, 10h12

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