IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 Обов'язковий набір символів перетворення не підтримується Помилка при імпорті для баз даних Oracle
When trying to import an Oracle database export, backup or dump, you may encounter the error IMP-00016 where the import terminate prematurely and not allow you to continue the import to the destination Oracle database. При спробі імпорту експортом Oracle баз даних, резервне копіювання або дамп, ви можете зіткнутися з помилкою IMP-00016, де імпорт припиняються достроково і не дозволить вам продовжити імпорт в цільову базу даних Oracle. The error has the following message: Помилка має таке повідомлення:
IMP-00016: required character set conversion (type 1 to 871) not supported IMP-00016: необхідно перетворення набору символів (тип 1 на 871) не підтримуються
IMP-00000: Import terminated unsuccessfully IMP-00000: Імпорт припинено безуспішно
Note that depending on your export file and database character set, the “type 178 to 871″ may change from each environment. Зверніть увагу, що залежно від вашого файлу експорту і набір символів бази даних, типу "178 на 871" може мінятися від кожної середовища. Other typical character set conversion not supported error include from type 178 to 871 or from type 31 to 871. Інший типовий набір символів перетворення не підтримується помилки включають від типу 178 до 871 або від 31 до Тип 871.
The cause for the Oracle error is because import utility could not convert the character format of the export file into the native character format which is the setting of the operating system client. Причиною для Oracle помилка відбувається тому, що утиліта імпорту не можуть перетворити характер формату експорту файлів у рідному форматі характер, який полягає у встановленні клієнтської операційної системи. In other world, the issue is due to the fact that there is conversion problem between the export dump file and the destination databases which have different character set value when Oracle import utility try to import the exported database by using the Unix's NLS_LANG local environment variable value. У решті світу, це питання у зв'язку з тим, що є проблеми перекодування між експортом дамп файл і призначення баз даних, які мають різні значення набір символів, коли Oracle утиліта імпорту спробі імпорту експортували бази даних за допомогою NLS_LANG місцевому середовищі Unix's значення змінної . If the operating system environment doesn't show the value of NLS_LANG, the import (and also export) will be done in US7ASCII as the default value for NLS_LANG on UNIX platforms is AMERICAN_AMERICA.US7ASCII, regardless of the database characterset. Якщо операційна система, навколишнє середовище не показує значення NLS_LANG, імпорт (а також експорту) буде зроблено в US7ASCII як значення за замовчуванням для NLS_LANG на платформах UNIX є AMERICAN_AMERICA.US7ASCII, незалежно від бази CharacterSet.
The resolution to resolve the IMP-00016 is to set the the NLS_LANG parameter in local OS env variable value to match the character set of the destination database and import the dump file. У резолюції з врегулювання IMP-00016 це встановити NLS_LANG параметра в місцевих OS ENV значення змінної відповідно до набору символів бази даних призначення та імпорту файлу дампа. NLS_LANG can be change by using set or export command. NLS_LANG може бути ніяких змін за допомогою набору команд або експорту. For example: Наприклад:
$ export NLS_LANG=.WE8ISO8859P1 $ Експорт NLS_LANG =. WE8ISO8859P1
NLS_LANG is set in the registry on Windows platforms. NLS_LANG встановлена в реєстрі на платформах Windows. For example, on an English Windows client, the code page is WE8MSWIN1252. Наприклад, англійською клієнта Windows, кодова сторінка WE8MSWIN1252. An appropriate setting for NLS_LANG is AMERICAN_AMERICA.WE8MSWIN1252. Відповідні установки для NLS_LANG є AMERICAN_AMERICA.WE8MSWIN1252.
You can check the character sets of the Oracle database in SQL*Plus by using following commands to list all NLS information: Ви можете перевірити набори символів до бази даних Oracle в SQL * Plus, використовуючи наступні команди, щоб отримати список всіх NLS інформація:
SQL> col value format a25 SQL> Col формат значення a25
SQL> col parameter format a25 SQL> Col формат параметра a25
SQL> select * from v$nls_parameters; SQL> SELECT * FROM V $ nls_parameters;
In the rows returned, NLS_CHARACTERSET will list the character set of the database. У що повертаються строк, NLS_CHARACTERSET перерахувати набір символів у базу даних. In ideal situation to avoid and minimize the potential errors, the recommended practise will be like the following: В ідеальній ситуації для недопущення і мінімізації можливих помилок, що рекомендуються практика буде схожий на наступний:
At the system where database export is taken: Set NLS_LANG=. У системі, де береться експорт бази даних: Захід сонця NLS_LANG =. Set the operating system NLS_LANG value to match the source or destination database character set will let Oracle assumes that the data being sent or received is encoded in the same character set as the database character set, so no validation or conversion is performed. Встановити операційну систему NLS_LANG значення згідно з джерелом або бази даних призначення набору символів дозволить Oracle припускає, що дані, відправлені або отримані закодований у той же набір символів як набір символів бази даних, тому не виконується перевірка або перетворення. This can lead to corrupt data if the client code page and the database character set are different and conversions are necessary. Це може призвести до корумпованих даних, якщо сторінка клієнтського коду і набір символів бази даних є різними і переходів необхідно. It's more of an issue if source and destination databases have different character set, and source database contains special characters (for example chinese, japanese, spanish, german, special letters or other characters, which are not contained in US7ASCII), the target database will lose the original characters and show replacement characters instead. Це скоріше питання, якщо джерела і призначення, баз даних, різні кодування і початкова база даних містить спеціальні символи (наприклад, китайська, японська, іспанська, німецька, спеціальні листи або інші символи, які не містяться в US7ASCII), цільова база даних буде втрачають первинний символи і показати символи, а не заміна. So, it's best if the source and destination database has the same or similar character set. Так що краще, якщо джерела і призначення бази даних має той же або аналогічний набір символів. To check the character set that a dump export and its database is using, check the export log, the characterset information should exists at the beginning of the log: Для перевірки набору символів, експорт звалища та її бази даних використовується, перевірте експорт журналу, CharacterSet інформація повинна існує на початку журналу: Export done in US7ASCII character set and AL16UTF16 NCHAR character set Експорт зроблено в US7ASCII набір символів і AL16UTF16 ИСНАК набір символів Similary, the import log will contain the information about what character set the import process is using and also for the target database, plus possible warning message, even if the import failed with IMP-00016 error, at the beginning of the import log: Точно також, імпорт лог буде містити інформацію про те, що набір символів процесу імпорту, а також використання для цільової бази даних, а також можливе попередження, навіть якщо вдалося імпортувати з IMP-00016 помилка, на початку імпорту лог: import done in US7ASCII character set and AL16UTF16 NCHAR character set Імпорт зроблено в US7ASCII набір символів і AL16UTF16 ИСНАК набір символів IMPORTANT : The page is machine translated and provided "as is" without warranty. ВАЖЛИВО: Сторінка машина переведена і надаються "як є" без гарантії. Machine translation may be difficult to understand. Машинний переклад може бути важким для розуміння. Please refer to Будь ласка, зверніться до original English article оригінальний англійська статтю whenever possible. коли це можливо.
server uses WE8MSWIN1252 character set (possible charset conversion) Сервер використовує WE8MSWIN1252 набір символів (можливо перетворення кодування)
import server uses UTF8 character set (possible charset conversion) імпорт сервер використовує UTF8 набір символів (можливо перетворення кодування)
export server uses UTF8 NCHAR character set (possible ncharset conversion) Експорт сервер використовує UTF8 ИСНАК набір символів (можливо перетворення ncharset) Related Articles Статті за Темі









































