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=. 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 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 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.
het karakter van het servergebruik WE8MSWIN1252 - reeks (mogelijke charsetomzetting)
voer het karakter van het servergebruik UTF8 in - reeks (mogelijke charsetomzetting)
voer het karakter van het servergebruik UTF8 NCHAR uit - reeks (mogelijke ncharsetomzetting)Verwante Artikelen