Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Hỗ trợ đa ngôn ngữ trong 11i / R12

Giới thiệu về NLS / MLS


NLS:Hỗ trợ ngôn ngữ quốc gia quả cầu. Có thể chạy ứng dụng bằng 1 ngôn ngữ. Ngôn ngữ này có thể là bất kỳ ngôn ngữ được hỗ trợ nào.
Về cơ bản, nó có nghĩa là khả năng chạy phiên bản Ứng dụng bằng bất kỳ ngôn ngữ nào được hỗ trợ (ngoài tiếng Anh Mỹ), bao gồm một số định dạng số và ngày cụ thể của vùng / lãnh thổ. Chỉ các thành phần hướng tới khách hàng (tức là giao diện người dùng, bảng tra cứu, tài liệu trực tuyến, v.v.) mới được dịch. Logic cơ bản vẫn giống như logic đối với tiếng Anh Mỹ.

MLS:Hỗ trợ nhiều ngôn ngữ . Có thể chạy một ứng dụng bằng nhiều ngôn ngữ cùng một lúc.
Điều đó có nghĩa là Ứng dụng có thể được chạy thành công bằng nhiều ngôn ngữ trên cùng một phiên bản Ứng dụng Oracle.

Cách thức hoạt động của Hỗ trợ đa ngôn ngữ

Trong Bản phát hành 11i, các trường có thể dịch được chuyển từ bảng cơ sở sang bảng dịch (_TL). Vì vậy, tất cả các bảng chứa chuỗi / trường có thể dịch đều có bảng dịch liên quan (bảng _TL). ICX và AK có chức năng này. Các mô-đun khác thì không.)

Ví dụ:bảng tiên tri FND_CONCURRENT_PROGRAMS KHÔNG còn chứa các cột sau


USER_CONCURRENT_PROGRAM_NAME NOT NULL VARCHAR2(240)
DESCRIPTION VARCHAR2(240)


Thay vào đó, các cột này đã được chuyển sang bảng FND_CONCURRENT_PROGRAMS_TL.

Vì vậy, bảng _TL chứa một bản ghi cho mỗi ngôn ngữ, tức là chuỗi đã dịch cho mỗi ngôn ngữ. Ngoài ra, chế độ xem tiên tri “_VL” đã được giới thiệu cho bảng “_TL”, cho phép chọn dữ liệu dựa trên ngôn ngữ phiên mà không có nguy cơ trả về nhiều hàng hơn như mong đợi. Vì vậy, chế độ xem FND_CONCURRENT_PROGRAMS_VL sẽ trả về các hàng theo cài đặt ngôn ngữ phiên.

Một số tùy chọn cấu hình đã được giới thiệu, buộc phải có “PHIÊN BẢN ALTER”, đặt ngôn ngữ, ký tự số và định dạng ngày tháng được chỉ định, v.v. chỉ cho người dùng hiện tại.

Khi người dùng ký tên, các tùy chọn cấu hình sẽ ảnh hưởng đến các đặc điểm NLS cho phiên của anh ta là

ICX_DATE_FORMAT_MASK
ICX_DATE_LANGUAGE
ICX_LANGUAGE
ICX_NLS_SORT
ICX_NUMERIC_CHARACTERS
ICX_TERRITORY

Vì vậy, điều gì sẽ xảy ra khi bạn biểu thị rằng các tùy chọn cấu hình đang được đọc và biến NLS tương ứng sẽ được đặt bằng lệnh 'phiên thay thế'.
Tất cả các tệp có thể dịch nằm trong một thư mục con có mã ngôn ngữ được kết hợp trong tên (ví dụ:$ AP_TOP / báo cáo / EL, $ GL_TOP / biểu mẫu / F, v.v.).
Biểu mẫu, Báo cáo, Thông báo &Dữ liệu được chia sẻ được dịch

Bảng FND_LANGUAGES hiển thị ngôn ngữ nào được cài đặt và ngôn ngữ nào là ngôn ngữ cơ sở và ngôn ngữ nào là ngôn ngữ không cơ sở (Ngôn ngữ đã cài đặt)

SQL> select NLS_LANGUAGE from FND_LANGUAGES where INSTALLED_FLAG in ('B','I');

Cách thêm ngôn ngữ

Tính năng vá lỗi Đồng bộ hóa Bản dịch cung cấp một cách nhanh chóng để bạn đồng bộ hóa các bản dịch hiện có của mình với các phiên bản tệp tiếng Anh Mỹ trên phiên bản Ứng dụng của bạn. Bằng cách chỉ áp dụng một bản vá cho mỗi ngôn ngữ, bạn sẽ có thể đưa các bản dịch của mình lên cấp bản vá Ứng dụng hiện tại. Bạn cũng có thể chọn tải các bản dịch mới nhất để cập nhật các bản dịch của mình.
Khái niệm cơ bản liên quan đến việc chuẩn bị một tệp kê khai duy nhất cho phiên bản Ứng dụng của bạn. Tệp kê khai này phản ánh nội dung phần mềm ngôn ngữ cho tất cả các ngôn ngữ đang hoạt động trên hệ thống Ứng dụng hiện tại của bạn. Tệp kê khai sẽ được sử dụng để tạo các bản vá tùy chỉnh cho hệ thống của bạn.
Tính năng này giúp giảm thời gian cài đặt và độ phức tạp để đồng bộ hóa các cài đặt ngôn ngữ. Nó cũng cung cấp một cách đơn giản để bạn cập nhật các bản dịch hiện có của mình.

Các bước cài đặt trước

Các bản vá lỗi tiên quyết
a.Nếu bạn không sử dụng AD mini-pack I (11i.AD.I.2) trở lên, hãy áp dụng AD mini-pack mới nhất
từ OracleMetaLink. Báo cáo cấp bản vá quảng cáo được tạo bằng lệnh sau:
sqlplus /
b. Áp dụng bản cập nhật 5837664. Bản cập nhật này cung cấp công cụ mới nhất để tạo tệp kê khai như đã đề cập trong phần 3. Công cụ mới nhất sẽ tạo một tệp kê khai với tất cả các ngôn ngữ hoạt động trong một phiên bản. Tải xuống bản cập nhật này và xem lại readme của nó để biết hướng dẫn áp dụng nó.

Hỗ trợ bộ ký tự
Bộ ký tự cơ sở dữ liệu phải hỗ trợ Ngôn ngữ mới. Nếu cơ sở dữ liệu không nằm trong bộ ký tự hỗ trợ Ngôn ngữ mới, bộ ký tự cơ sở dữ liệu cũng như bộ ký tự trong APPLIC_TOP phải được chuyển đổi.

SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET';

Kiểm tra dung lượng trong APPLIC_TOP
Nó yêu cầu khoảng 5 GB cho mỗi ngôn ngữ mới. Vì vậy, hãy kiểm tra dung lượng còn trống trong $ APPLIC_TOP
$ cd $ APPLIC_TOP
$ df –k.

Các bước cài đặt

(1) Thay đổi cấu hình ngôn ngữ
Sử dụng Trình quản lý giấy phép OAM để kích hoạt (các) ngôn ngữ mới.

(2) Duy trì các bảng đa ngôn ngữ

Chức năng của nó:Nó sẽ thực hiện những việc sau:
• Tạo bản ghi với SOURCE_LANG ='US' cho từng ngôn ngữ không có bản ghi trong bảng _TL.
• Cập nhật tất cả bản ghi ở đâu SOURCE_LANG LANGUAGE, đặt mặc định các trường có thể dịch thành giá trị được tìm thấy trong SOURCE_LANG
Các bước:Từ menu chính Quản trị quảng cáo, chọn menu Duy trì các đối tượng cơ sở dữ liệu ứng dụng và chọn tác vụ “Duy trì bảng đa ngôn ngữ” như được mô tả bên dưới :
1. Chạy adadmin
2. Chọn Tùy chọn 2 (Duy trì menu Đối tượng Cơ sở dữ liệu Ứng dụng)
3. Chọn Tùy chọn 6 (Duy trì các bảng đa ngôn ngữ)

(3) Duy trì thông tin ảnh chụp nhanh

(4) Tạo và tải lên Bản kê khai các tệp dành riêng cho khách hàng
Đăng nhập vào nút quản trị Ứng dụng của bạn với tư cách là người dùng APPLICMGR và tạo nguồn cho tệp môi trường APPLIC_TOP. Sử dụng công cụ tạo tệp kê khai để tạo tệp kê khai dành riêng cho khách hàng bằng cách thực hiện lệnh sau:

perl $AD_TOP/bin/adgennls.pl

Tệp kê khai được tạo từ công cụ có định dạng:

$APPL_TOP/admin/$TWO_TASK/out/adgennls.txt

Tệp kê khai chứa tất cả các ngôn ngữ đang hoạt động của bạn. Bạn không cần phải chạy công cụ cho từng ngôn ngữ riêng lẻ.
Sau khi tệp kê khai được tạo, bạn có thể truy cập http://updates.oracle.com/TransSync (sử dụng tên người dùng và mật khẩu OracleMetaLink của bạn).
Làm theo hướng dẫn trên màn hình để tải tệp kê khai lên. Bản vá đồng bộ hóa Bản dịch sẽ được tạo cụ thể dựa trên tệp kê khai của bạn cho từng ngôn ngữ hoạt động của bạn. Bản vá sẽ đồng bộ hóa các phiên bản tệp ngôn ngữ và phiên bản tệp tiếng Anh Mỹ trong phiên bản Ứng dụng của bạn. Nếu bạn chọn tùy chọn để nhận các bản dịch mới nhất, bản vá cũng sẽ cập nhật các bản dịch của bạn.

Nếu các bản dịch hiện tại của bạn đã được cập nhật và đồng bộ với các phiên bản tệp tiếng Anh Mỹ của bạn, bạn sẽ được thông báo qua e-mail rằng không cần áp dụng bản vá Đồng bộ hóa Bản dịch.

(5) Áp dụng bản vá đồng bộ hóa bản dịch

Khi bản vá Đồng bộ hóa bản dịch dành riêng cho khách hàng đã sẵn sàng, bạn sẽ nhận được một e-mail cho biết tính khả dụng của nó. Sau đó, bạn có thể tải xuống bản vá từ OracleMetaLink. Làm theo hướng dẫn trong tệp README để áp dụng bản vá.
Có thể tạo bản vá Dịch được hợp nhất nếu không có bản dịch đầy đủ.
Bạn có thể hợp nhất nhiều Bản vá đồng bộ hóa bản dịch và áp dụng bản vá đã hợp nhất duy nhất cho hệ thống. Xem hướng dẫn Quy trình vá các ứng dụng Oracle để biết thông tin về cách hợp nhất các bản vá NLS.

Đăng các bước cài đặt

(1) Chạy Autoconfig

(2) Biên dịch và Genarate từ adadmin

(3) Biên dịch dữ liệu trường linh hoạt


$ cd $OA_HTML/cabo/images/cache
$ cd
$ rm *.gif *.imx

Khởi động lại dịch vụ Apache trên nút Máy chủ HTTP để các bản cập nhật có hiệu lực.

Đọc các liên kết sau để biết thêm thông tin về Ứng dụng

Adpatch
AD Utilities (adadmin, adrelink, adident, ADMRGPCH)
Khắc phục sự cố Adpatch không thành công
Apache trong 11i / R12
Mật khẩu người dùng khách
Các tính năng quan trọng của kiến ​​trúc biểu mẫu Oracle trong R12
Oracle Concurrent Manager và các loại
Cách chạy Autoconfig trong ứng dụng oracle R12


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để gỡ cài đặt / gỡ bỏ hoàn toàn Oracle 11g (máy khách)?

  2. Thu thập hàng loạt PL / SQL với mệnh đề LIMIT trong Cơ sở dữ liệu Oracle

  3. Hàm MONTHS_BETWEEN () trong Oracle

  4. Cách kết nối Luồng khí với cơ sở dữ liệu oracle

  5. Cách sử dụng Giải mã trong Oracle