Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was tun, wenn Linux-Oracle-Daten verstümmelt sind?

Was tun, wenn Linux-Oracle-Daten verstümmelt sind?

藏色散人
藏色散人Original
2021-11-24 11:11:153979Durchsuche

Lösungen für verstümmelte Linux-Oracle-Daten: 1. Überprüfen Sie die Standardsprache von Linux. 2. Überprüfen Sie die Sprachkodierungseinstellungen des Clients. 3. Ändern Sie die Standardsprache der Linux-Oracle-Datenbank.

Was tun, wenn Linux-Oracle-Daten verstümmelt sind?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, Oracle Database 20c, Dell G3-Computer.

Was tun, wenn Linux-Oracle-Daten verstümmelt sind?

Linux-Oracle-Chinesisch verstümmelte Problemlösung

Die Hauptursache des verstümmelten Problems ist die Änderung des Zeichensatzes

1. Überprüfen Sie die Standardsprache von Linux

Was tun, wenn Linux-Oracle-Daten verstümmelt sind?

2 .Überprüfen Sie die Sprachcodierungseinstellungen des Clients

Konfiguration in der Konfigurationsdatei: cat ~/.bash_profile

Achten Sie darauf, die Konfigurationsinformationen zu ändern:

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

Überprüfen Sie nach der Konfiguration, ob die Konfiguration erfolgreich ist , SQL-Anweisung: Wählen Sie userenv('Sprache') aus Dual

3. Überprüfen Sie die von der Datenbank verwendete Codierung: Ändern Sie die Standardsprache der Linux-Oracle-Datenbank

linux Die Standardsprache für die Installation von Oracle ist:

AMERICAN_AMERICA.WE8MSWIN1252

Das Chinesisch Der Anzeigeteil dieser Sprache ist verstümmelt.

Nachdem Sie sich über Oracle beim Linux-System angemeldet haben, führen Sie die folgenden Vorgänge aus:

Änderungsmethode (am Beispiel des Wechsels zu UTF8)

Melden Sie sich mit System-DBA-Berechtigung bei sqlplus an

$ sqlplus / as sysdba;
select userenv('language') from dual;

 Zum Beispiel: AMERICAN_AMERICA.WE8MSWIN1252

Änderung:

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;

4. Änderungsfehler können in den Originaldaten in der Datenbank auftreten und die Tabelle muss gelöscht und die Daten erneut importiert werden. . . . . . . .

Empfohlenes Lernen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn Linux-Oracle-Daten verstümmelt sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Linux-PWD?Nächster Artikel:Was bedeutet Linux-PWD?