IMP-00016 vereiste Karakter - de vastgestelde Gesteunde niet Fout van de Omzetting toen de Invoer in het Gegevensbestand van Oracle

Wanneer het proberen om de een een het gegevensbestanduitvoer, file of stortplaats van Oracle in te voeren, kunt u fout IMP-00016 ontmoeten waar de invoer te vroeg en u niet toestaan om de invoer in het gegevensbestand van bestemmingsOracle voort te zetten eindigt. De fout heeft het volgende bericht:

IMP-00016: vereist karakter - vastgestelde gesteunde niet omzetting (type 1 aan 871)
IMP-00000: Niet succesvol geëindigde de invoer

Merk op dat afhankelijk van uw van het de uitvoerdossier en gegevensbestand karakter - plaats, kan type 178 tot 871 van elk milieu veranderen. Ander typisch karakter - de vastgestelde omzettings gesteunde niet fout omvat van type 178 tot 871 of van type 31 tot 871.

De oorzaak voor de fout van Oracle is omdat het de invoernut niet het karakterformaat van het de uitvoerdossier in het inheemse karakterformaat kon omzetten dat het plaatsen van de werkend systeemcliënt is. In andere wereld, is de kwestie toe te schrijven aan het feit dat er omzettingsprobleem tussen het dossier van de de uitvoerstortplaats en de bestemmingsgegevensbestanden dat heeft verschillend karakter - vastgestelde waarde is wanneer het de invoernut van Oracle probeert om het uitgevoerde gegevensbestand in te voeren door de lokale het milieu veranderlijke waarde van NLS_LANG van Unix te gebruiken. Als het werkend systeemmilieu niet de waarde van NLS_LANG toont, zullen de invoer (en ook de uitvoer) in US7ASCII worden gedaan aangezien de standaardwaarde voor NLS_LANG op de platforms van UNIX AMERICAN_AMERICA.US7ASCII, ongeacht gegevensbestandcharacterset is.

De resolutie om IMP-00016 op te lossen moet de parameter NLS_LANG in lokale OS ENV veranderlijke waarde plaatsen om het karakter aan te passen - reeks van het bestemmingsgegevensbestand en het stortplaatsdossier in te voeren. NLS_LANG kan verandering zijn door reeks of de uitvoerbevel te gebruiken. Bijvoorbeeld:

$ de uitvoer NLS_LANG=.WE8ISO8859P1

NLS_LANG wordt geplaatst in de registratie op de platforms van Vensters. Bijvoorbeeld, op een Engelse cliënt van Vensters, is de codepagina WE8MSWIN1252. Het aangewezen plaatsen voor NLS_LANG is AMERICAN_AMERICA.WE8MSWIN1252.

U kunt het karakter controleren - reeksen van het gegevensbestand van Oracle in SQL*Plus door na bevelen te gebruiken om van al informatie een lijst te maken NLS:

SQL> col. value format a25
SQL> col. parameter format a25
SQL> uitgezocht * van v$nls_parameters;

In de teruggekeerde rijen, zal NLS_CHARACTERSET van het karakter - reeks van het gegevensbestand een lijst maken. In ideale situatie om zijn de potentiële fouten te vermijden en te minimaliseren, zal de geadviseerde praktijk als het volgende:

Bij het systeem waar de gegevensbestanduitvoer wordt genomen: Vastgestelde NLS_LANG=. Bij het systeem waar de gegevensbestandinvoer wordt gedaan: Vastgestelde NLS_LANG=.

Plaats de werkend systeemNLS_LANG waarde om de bron aan te passen of het karakter van het bestemmingsgegevensbestand - de reeks zal Oracle laten veronderstelt dat het of ontvangen gegeven dat in het zelfde karakter wordt gecodeerd wordt verzonden - plaatste aangezien het gegevensbestandkarakter - plaats, zodat worden geen bevestiging of omzetting uitgevoerd. Dit kan tot corrupte gegevens leiden als de pagina van de cliëntcode en het gegevensbestandkarakter - de reeks is verschillend en de omzettingen zijn noodzakelijk. Het is meer van een kwestie als de bron en bestemmingsgegevensbestanden verschillend karakter hebben - plaats, en het brongegevensbestand bevat speciale karakters (bijvoorbeeld Chinese, Japanse, Spaanse, Duitse, speciale brieven of andere karakters, die niet bevat in US7ASCII) zijn, zal het doelgegevensbestand de originele karakters verliezen en zal vervangingskarakters in plaats daarvan tonen. Zo, is het best als het bron en bestemmingsgegevensbestand het zelfde of gelijkaardige karakter - reeks heeft.

Om het karakter te controleren - plaats dat de stortplaatsuitvoer en zijn gegevensbestand gebruiken, controleren het de uitvoerlogboek, de characterset informatie indien aan het begin van het logboek bestaat:

De uitvoer die in karakter US7ASCII wordt gedaan - reeks en karakter AL16UTF16 NCHAR - reeks
het karakter van het servergebruik WE8MSWIN1252 - reeks (mogelijke charsetomzetting)

Similary, zal het de invoerlogboek de informatie bevatten over welk karakter - plaats het de invoerproces gebruikt en ook voor het doelgegevensbestand, plus mogelijk waarschuwingsbericht, zelfs als de invoer met fout IMP-00016, aan het begin van het de invoerlogboek ontbrak:

voer gedaan in karakter US7ASCII - reeks en karakter AL16UTF16 NCHAR - reeks in
voer het karakter van het servergebruik UTF8 in - reeks (mogelijke charsetomzetting)
voer het karakter van het servergebruik UTF8 NCHAR uit - reeks (mogelijke ncharsetomzetting)

BELANGRIJK: De pagina is door computer vertaald en verstrekt zoals zonder garantie is. De automatische vertaling kan moeilijk zijn te begrijpen. Gelieve te verwijzen naar oorspronkelijk Engels artikel waar mogelijk.


Verlaat een Antwoord

U kunt deze markeringen gebruiken: <a href= "" title= "" > <abbr title= "" > <acronym title= "" > <b> <blockquote cite= "" > <cite> <code> <del datetime= "" > <em> <i> <q cite= "" > <strike> <strong>

Teken aan commentareneigenschap in is onbruikbaar gemaakt. Om bericht van recentste geposte commentaren te ontvangen, teken aan Mijn Digitaal Leven het voer of het register van Commentaren in RSS om nieuwe commentaren in dagelijkse e-mailsamenvatting te ontvangen.
Custom Search

Nieuwe Artikelen

De inkomende Termijnen van het Onderzoek voor het Artikel

de invoer die in karakter US7ASCII wordt gedaan - reeks en karakter AL16UTF16 NCHAR - reeks - de Uitvoer die in karakter WE8MSWIN1252 wordt gedaan - reeks en AL16UTF16 NCHAR karakter - reeks - de invoer die in karakter WE8MSWIN1252 wordt gedaan - reeks en karakter AL16UTF16 NCHAR - reeks - IMP-00016: vereist karakter - vastgestelde gesteunde niet omzetting (type 178 tot 873) - het gebruiksUS7ASCII karakter van de de uitvoercliënt - reeks (mogelijke charsetomzetting) - IMP-00016: het vereiste karakter - vastgestelde gesteunde niet omzetting (type 31 tot 871) - orakelIMP nls_lang - verandering WE8ISO8859P1 in AL16UTF16 - AL16UTF16 NCHAR - de invoer die in karakter WE8MSWIN1252 wordt gedaan - reeks en UTF8 het karakter van NCHAR - reeks - fout IMP-00016 ENGELS ORACLE - IMP nls_lang - nls_lang we8mswin1252 +hindi - het karakter van orakelIMP - vastgestelde omzetting - 00016 omzettingstype - nls_lang Arabisch geplaatst klusje + orakelcliënt - de invoer die in UTF8 karakter wordt gedaan - reeks en AL16UTF16 NCHAR karakter - reeks - orakel toont karakter - reeks - de nchar verandering van de orakelinvoer - de invoer die in karakter US7ASCII wordt gedaan - reeks en UTF8 het karakter van NCHAR - reeks - de invoerserver gebruikt WE8MSWIN1252 karakter - reeks - karakter -vastgestelde +import+oracle - IMP-00016: het vereiste karakter - vastgestelde gesteunde niet omzetting (type 1 aan 871) - het karakter van het servergebruik WE8MSWIN1252 - reeks (mogelijke charsetomzetting) wordt - de UITVOER GEDAAN IN KARAKTER WE8MSWIN1252 - REEKS EN UTF8 het KARAKTER van NCHAR - VASTGESTELDE SERVER GEBRUIKT AR8MSWIN1256 KARAKTER - REEKS - IMP-00016: vereist karakter - vastgestelde gesteunde niet omzetting (type 873 tot 871) - IMP-00016: het vereiste karakter - vastgestelde gesteunde niet omzetting (type 178 tot 871) - het gegevensbestand van de orakelinvoer dumpt een andere charset - het klusjes vastgesteld karakter van het orakelvoorbeeld - de serverkarakter van de veranderingsinvoer - dat in orakel wordt geplaatst - de serverkarakter van de orakelinvoer - reeks - vereist karakter - vastgestelde gesteunde niet omzetting (type 178 tot 871) + pad - us7ascii we8mswin1252 - AL16UTF16 NCHAR en WE8MSWIN1252 - vereist karakter - vastgestelde gesteunde niet omzetting (type 178 tot 873) - AL16UTF16.we8mswin1252 - commande IMPkarakter - vastgesteld Oracle - zet om (WE8ISO8859P1 Koreaan - Omzetting van karakter - reeks niet wordt gesteund - het karakter van orakelIMP - reeks - de fouten NLS_LANG - orakel karakter van de orakelinvoer - de vastgestelde uitvoer het invoer - vereist karakter - plaatsen omzetting (type 178 tot 871) niet gesteund - UTF8 de fout van het karaktersetSegmentation van NCHAR - al - charset de omzettingsinvoer - karakter - plaats orakel - CHARACTERSET NCHAR_CHARACTERSET WE8MSWIN1252 AL32UTF8 - charset in de invoer - omzetten WE8ISO8859P1 in orakel al16utf16 -