Maison > Opération et maintenance > exploitation et maintenance Linux > Que faire si les données Oracle Linux sont tronquées

Que faire si les données Oracle Linux sont tronquées

藏色散人
Libérer: 2021-11-24 11:11:15
original
4069 Les gens l'ont consulté

Solutions aux données Oracle Linux tronquées : 1. Vérifiez la langue par défaut de Linux ; 2. Vérifiez les paramètres de codage de langue du client 3. Modifiez la langue par défaut de la base de données Oracle Linux en UTF8.

Que faire si les données Oracle Linux sont tronquées

L'environnement d'exploitation de cet article : système linux5.9.8, Oracle Database 20c, ordinateur Dell G3.

Que faire si les données de l'oracle Linux sont tronquées ?

Solution au problème tronqué de l'oracle chinois Linux

La cause première du problème tronqué est la modification du jeu de caractères

1 Vérifiez la langue par défaut de Linux.

Que faire si les données Oracle Linux sont tronquées

2 .Vérifiez les paramètres d'encodage de langue du client

Configuration dans le fichier de configuration : cat ~/.bash_profile

Faites attention à modifier les informations de configuration :

export PATH
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Copier après la connexion

Après la configuration, vérifiez si la configuration est réussie , instruction sql : sélectionnez userenv('langue') depuis dual

3. Vérifiez l'encodage utilisé par la base de données : Modifiez la langue par défaut de la base de données Linux Oracle

linux La langue par défaut pour l'installation d'Oracle est :

AMERICAN_AMERICA.WE8MSWIN1252
Copier après la connexion

Le chinois le bit d'affichage de cette langue est tronqué.

Après vous être connecté au système Linux via Oracle, effectuez les opérations suivantes :

Méthode de modification (en prenant le passage à UTF8 comme exemple)

Connectez-vous à sqlplus avec l'autorité DBA du système

$ sqlplus / as sysdba;
select userenv('language') from dual;
Copier après la connexion

 Par exemple : AMERICAN_AMERICA.WE8MSWIN1252

Modification :

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
SQL>alter system disable restricted session;
Copier après la connexion

4. Des erreurs de modification peuvent survenir dans les données originales de la base de données, et la table doit être supprimée et les données réimportées. . . . . . . .

Apprentissage recommandé : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal