IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 yêu cầu ký tự không được hỗ trợ chuyển đổi Đặt Lỗi khi nhập vào cơ sở dữ liệu 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. Khi cố gắng nhập một cơ sở dữ liệu Oracle xuất khẩu, sao lưu dự phòng hoặc biến, bạn có thể gặp lỗi IMP-00016, nơi nhập khẩu prematurely chấm dứt và không cho phép bạn tiếp tục nhập khẩu cho đến cơ sở dữ liệu Oracle. The error has the following message: Lỗi sau đây đã có bài viết:
IMP-00016: required character set conversion (type 1 to 871) not supported IMP-00016: ký tự đặt yêu cầu chuyển đổi (loại 1 đến 871) không được hỗ trợ
IMP-00000: Import terminated unsuccessfully IMP-00000: Nhập khẩu chấm dứt unsuccessfully
Note that depending on your export file and database character set, the “type 178 to 871″ may change from each environment. Lưu ý rằng phụ thuộc vào xuất khẩu của bạn và cơ sở dữ liệu tập tin ký tự đặt, là "loại 178-871" có thể thay đổi theo từng môi trường. Other typical character set conversion not supported error include from type 178 to 871 or from type 31 to 871. Các ký tự điển hình thiết lập chuyển đổi không được hỗ trợ bao gồm từ các loại hình báo lỗi 178-871 hoặc các loại từ 31 đến 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. Nguyên nhân cho Oracle báo lỗi là vì nhập khẩu tiện ích có thể không chuyển đổi các ký tự định dạng của tập tin xuất khẩu vào các ký tự định dạng được cài đặt hệ điều hành của khách hàng. 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. Trong thế giới khác, vấn đề là do thực tế là không có vấn đề chuyển đổi giữa các biến xuất khẩu tập tin và các điểm đến cơ sở dữ liệu khác nhau, có ký tự đặt giá trị hữu ích khi Oracle nhập khẩu cố gắng nhập khẩu xuất khẩu cơ sở dữ liệu bằng cách sử dụng của UNIX NLS_LANG địa phương có giá trị biến môi trường . 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. Nếu hệ điều hành môi trường không có giá trị của NLS_LANG, nhập khẩu (và cũng có thể xuất khẩu) sẽ được thực hiện trong US7ASCII như là giá trị mặc định cho NLS_LANG trên nền tảng là UNIX AMERICAN_AMERICA.US7ASCII, bất kể cơ sở dữ liệu 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. Việc giải quyết để giải quyết IMP-00016 là để đặt các tham số NLS_LANG env hệ điều hành ở địa phương có giá trị biến để phù hợp với các ký tự đặt điểm đến của các cơ sở dữ liệu và các biến nhập khẩu tập tin. NLS_LANG can be change by using set or export command. NLS_LANG có thể được thay đổi bằng cách sử dụng các thiết lập hoặc xuất khẩu lệnh. For example: Ví dụ:
$ export NLS_LANG=.WE8ISO8859P1 $ Xuất khẩu NLS_LANG =. WE8ISO8859P1
NLS_LANG is set in the registry on Windows platforms. NLS_LANG được đặt trong các đăng ký trên hệ điều hành Windows. For example, on an English Windows client, the code page is WE8MSWIN1252. Ví dụ, trên một khách hàng Tiếng Anh Windows, mã số trang được WE8MSWIN1252. An appropriate setting for NLS_LANG is AMERICAN_AMERICA.WE8MSWIN1252. Thích hợp cho các thiết lập NLS_LANG là 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: Bạn có thể kiểm tra của các ký tự đặt ra những cơ sở dữ liệu Oracle trong SQL * Plus bằng cách sử dụng các lệnh sau đây vào danh sách tất cả các thông tin NLS:
SQL> col value format a25 SQL> col giá trị định dạng a25
SQL> col parameter format a25 SQL> col tham số định dạng a25
SQL> select * from v$nls_parameters; SQL> chọn từ * v $ nls_parameters;
In the rows returned, NLS_CHARACTERSET will list the character set of the database. Trong khi các hàng trả lại, sẽ NLS_CHARACTERSET danh sách các ký tự tập hợp các cơ sở dữ liệu. In ideal situation to avoid and minimize the potential errors, the recommended practise will be like the following: Trong tình hình lý tưởng để tránh và giảm thiểu khả năng lỗi, được đề nghị sẽ được thực hành như sau:
At the system where database export is taken: Set NLS_LANG=. Tại nơi mà hệ thống cơ sở dữ liệu xuất khẩu được lấy: Set 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. Thiết lập hệ điều hành NLS_LANG giá trị cho phù hợp với mã nguồn hoặc các điểm đến ký tự thiết lập cơ sở dữ liệu Oracle sẽ cho phép giả định rằng các dữ liệu được gửi hoặc nhận được mã hoá trong cùng một ký tự như thiết lập cơ sở dữ liệu ký tự thiết lập, do đó, không xác nhận hoặc chuyển đổi được thực hiện. This can lead to corrupt data if the client code page and the database character set are different and conversions are necessary. Điều này có thể dẫn đến hỏng dữ liệu, nếu khách hàng mã số trang và ký tự thiết lập cơ sở dữ liệu khác nhau và chuyển đổi là rất cần thiết. 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. Đó là chi tiết của một vấn đề, nếu mã nguồn và đích khác nhau các cơ sở dữ liệu có ký tự đặt, và mã nguồn cơ sở dữ liệu chứa các ký tự đặc biệt (ví dụ: Tiếng Trung Quốc, Tiếng Nhật, Tiếng Tây Ban Nha, Tiếng Đức, đặc biệt các chữ cái hoặc các ký tự, mà không được chứa trong US7ASCII), mục tiêu cơ sở dữ liệu sẽ mất gốc và các ký tự hiển thị thay thế các ký tự thay thế. So, it's best if the source and destination database has the same or similar character set. Vì vậy, tốt nhất, nếu mã nguồn và các điểm đến cơ sở dữ liệu có cùng một ký tự hay tương tự thiết lập. 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: Để kiểm tra thiết lập ký tự đó, một biến xuất khẩu và các cơ sở dữ liệu được sử dụng, kiểm tra hàng xuất khẩu đăng nhập, các characterset thông tin nên có thể có được tại đầu của nhật ký: Export done in US7ASCII character set and AL16UTF16 NCHAR character set Xuất nhập khẩu thực hiện trong US7ASCII ký tự thiết lập và ký tự đặt AL16UTF16 NCHAR 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: Similary, nhập khẩu đăng nhập sẽ chứa các thông tin về những ký tự đặt quá trình nhập khẩu và cũng có thể được sử dụng cho các mục tiêu cơ sở dữ liệu, cộng với tin nhắn có thể cảnh báo, ngay cả khi nhập khẩu không thành công với IMP-00016 lỗi, vào lúc bắt đầu nhập khẩu đăng nhập: import done in US7ASCII character set and AL16UTF16 NCHAR character set nhập khẩu thực hiện trong US7ASCII ký tự thiết lập và ký tự đặt AL16UTF16 NCHAR IMPORTANT : The page is machine translated and provided "as is" without warranty. Lưu ý: Các trang web là máy tính dịch và cung cấp "như là" mà không có bảo hành. Machine translation may be difficult to understand. Máy dịch thuật có thể là khó hiểu. Please refer to Xin vui lòng tham khảo original English article Tiếng Anh bản gốc bài viết whenever possible. bất cứ khi nào có thể.
server uses WE8MSWIN1252 character set (possible charset conversion) máy chủ sử dụng WE8MSWIN1252 ký tự đặt (có thể chuyển đổi charset)
import server uses UTF8 character set (possible charset conversion) nhập khẩu máy chủ sử dụng các ký tự đặt utf8 (charset có thể chuyển đổi)
export server uses UTF8 NCHAR character set (possible ncharset conversion) sử dụng máy phục vụ xuất khẩu utf8 NCHAR ký tự đặt (có thể chuyển đổi ncharset) Related Articles Bài viết liên quan









































