Heim > Artikel > Betrieb und Instandhaltung > Was tun, wenn Linux-Oracle-Daten verstümmelt sind?
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.
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
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!