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

Cách Kiểm tra Giá trị của Tham số NLS trong Cơ sở dữ liệu Oracle

Trong Cơ sở dữ liệu Oracle, các tham số NLS (Hỗ trợ Ngôn ngữ Quốc gia) xác định hành vi theo ngôn ngữ cụ thể trên cả máy khách và máy chủ.

Các tham số này có thể được đặt ở nhiều nơi khác nhau, chẳng hạn như ở cấp cơ sở dữ liệu, trong tệp tham số khởi tạo, trong biến môi trường, ở cấp phiên và thậm chí trong một số hàm.

Bạn có thể kiểm tra giá trị của các tham số NLS với các dạng xem sau.

Chế độ xem Hiệu suất động NLS

Dạng xem hiệu suất động là dạng xem đặc biệt được cập nhật liên tục trong khi cơ sở dữ liệu đang mở và đang được sử dụng. Các chế độ xem này chứa dữ liệu về một số lượng lớn mọi thứ, bao gồm việc sử dụng và phân bổ bộ nhớ, trạng thái tệp, tiến trình của công việc và tác vụ, thống kê và chỉ số, thực thi SQL, cũng như các tham số hệ thống và phiên.

Các chế độ xem hiệu suất động sau đây có thể được sử dụng để trả về thông tin về các tham số NLS:

  • V$NLS_PARAMETERS hiển thị các giá trị hiện tại của các thông số NLS khác nhau.
  • V$NLS_VALID_VALUES liệt kê các giá trị hợp lệ mà các tham số NLS khác nhau có thể được đặt thành.

Dưới đây là các ví dụ về từng chế độ xem.

V$NLS_PARAMETERS Xem

Đây là một ví dụ về truy vấn V$NLS_PARAMETERS xem trên hệ thống của tôi:

 SELECT * FROM V$NLS_PARAMETERS; 

Kết quả:

 PARAMETER VALUE CON_ID __________________________ _________________________________ _________ NLS_LANGUAGE ENGLISH 3 NLS_TERRITORY AUSTRALIA 3 NLS_CURRENCY $ 3 NLS_ISO_CURRENCY AUSTRALIA 3 NLS_NUMERIC_CHARACTERS ., 3 NLS_CALENDAR GREGORIAN 3 NLS_DATE_FORMAT DD/MON/RR 3 NLS_DATE_LANGUAGE ENGLISH 3 NLS_CHARACTERSET AL32UTF8 3 NLS_SORT BINARY 3 NLS_TIME_FORMAT HH12:MI:SSXFF 3 SA NLS_TIMESTAMP_FORMAT DD / MON / RR HH12:MI:SSXFF SA 3 N LS_TIME_TZ_FORMAT HH12:MI:SSXFF AM TZR 3 NLS_TIMESTAMP_TZ_FORMAT DD / THÁNG / RR HH12:MI:SSXFF AM TZR 3 NLS_DUAL_CURRENCY $ 3 NLS_NCHAR_CHARANTERSET AL16UTF16 3 NLS_COMP_GIỚI THIỆU 3 NLS_COMP 3 NLCSTICS 3 NLSAL_LINKTINCP 3 NL 

V$NLS_VALID_VALUES Xem

V$NLS_VALID_VALUES chế độ xem liệt kê các giá trị hợp lệ mà các tham số NLS sau có thể được đặt thành:

  • NLS_LANGUAGE
  • NLS_SORT
  • NLS_TERRITORY
  • NLS_CHARACTERSET

Để cung cấp cho bạn ý tưởng về loại dữ liệu có trong chế độ xem này, đây là truy vấn trả về 10 hàng hàng đầu:

 SELECT * FROM V$NLS_VALID_VALUES
FETCH FIRST 10 ROWS ONLY; 

Kết quả:

 GIÁ TRỊ THÔNG SỐ ĐƯỢC CẤP CỨU CON_ID ____________ __________________ _______________ _________ NGÔN NGỮ MỸ FALSE 0 NGÔN NGỮ ĐỨC FALSE 0 NGÔN NGỮ PHÁP FALSE 0 NGÔN NGỮ PHÁP NGỮ PHÁP 0 NGÔN NGỮ PHI NGỮ PHÁP FALSE 0 NGÔN NGỮ FALSE 0 NGÔN NGỮ PHÁP 0 NGỮ PHÁP SAI 0 

Vì vậy, các giá trị này có thể được sử dụng ở bất cứ nơi nào một tham số NLS chấp nhận một giá trị ngôn ngữ. Ví dụ, chúng ta có thể làm như sau:

 ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN'; 

Bộ nào đặt NLS_LANGUAGE tham số thành AMERICAN . Để đặt nó thành một giá trị khác, chúng ta có thể kiểm tra V$NLS_VALID_VALUES xem ngôn ngữ nào được chấp nhận.

Chế độ xem từ điển dữ liệu NLS

Bạn có thể kiểm tra các tham số NLS phiên, phiên bản và cơ sở dữ liệu bằng cách truy vấn các chế độ xem từ điển dữ liệu sau:

  • NLS_SESSION_PARAMETERS hiển thị các tham số NLS và giá trị của chúng cho phiên đang truy vấn chế độ xem. Nó không hiển thị thông tin về bộ ký tự.
  • NLS_INSTANCE_PARAMETERS hiển thị các tham số bản sao NLS hiện tại đã được đặt rõ ràng và giá trị của các tham số bản sao NLS.
  • NLS_DATABASE_PARAMETERS hiển thị các giá trị của các tham số NLS cho cơ sở dữ liệu. Các giá trị được lưu trữ trong cơ sở dữ liệu.

Như đã đề cập, các tham số NLS có thể được đặt ở nhiều nơi khác nhau. Mỗi phạm vi có thể chứa các giá trị khác nhau cho một tham số NLS nhất định với một phạm vi khác. Các dạng xem từ điển dữ liệu ở trên cho phép bạn truy vấn từng phạm vi để tìm giá trị của nó. Tham số phiên NLS ghi đè các tham số phiên bản NLS. Và các tham số cá thể NLS ghi đè các tham số NLS cho cơ sở dữ liệu.

Xem Phương pháp thiết lập tham số NLS và mức độ ưu tiên của chúng để biết bảng phác thảo thứ tự ưu tiên mà mỗi phạm vi có liên quan đến các phạm vi khác.

Đây là những gì tôi nhận được khi truy vấn từng chế độ xem này trên hệ thống của mình:

 SELECT * FROM NLS_SESSION_PARAMETERS;
SELECT * FROM NLS_INSTANCE_PARAMETERS;
SELECT * FROM NLS_DATABASE_PARAMETERS; 

Kết quả:

 PARAMETER VALUE __________________________ _________________________________ NLS_LANGUAGE ENGLISH NLS_TERRITORY AUSTRALIA NLS_CURRENCY $ NLS_ISO_CURRENCY AUSTRALIA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD/MON/RR NLS_DATE_LANGUAGE ENGLISH NLS_SORT BINARY NLS_TIME_FORMAT HH12:MI:SSXFF AM NLS_TIMESTAMP_FORMAT DD/MON/RR HH12:MI:SSXFF AM NLS_TIME_TZ_FORMAT HH12:MI:SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD / MON / RR HH12:MI:SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 17 hàng được chọn. PARAMETER VALUE __________________________ ___________ NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_SORT NLS_DATE_LANGUAGE NLS_DATE_FORMAT NLS_CURRENCY NLS_NUMERIC_CHARACTERS NLS_ISO_CURRENCY NLS_CALENDAR NLS_TIME_FORMAT NLS_TIMESTAMP_FORMAT NLS_TIME_TZ_FORMAT NLS_TIMESTAMP_TZ_FORMAT NLS_DUAL_CURRENCY NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 17 rows selected. PARAMETER VALUE __________________________ _______________________________ NLS_RDBMS_VERSION 19.0.0.0.0 NLS_NCHAR_CONV_EXCP FALSE NLS_LENGTH_SEMANTICS BYTE NLS_COMP BINARY NLS_DUAL_CURRENCY $ NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_SORT BINARY NLS_DATE_LANGUAGE AMERICAN NLS_DATE_FORMAT DD-MON-RR NLS_CALENDAR GREGORIAN NLS_NUMERIC_CHARACTERS., NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL16UTF16 NLS_CHARACTERSET AL16UTF16 NLS_CHARACTERSET ET AL32UTF8 NLS_ISO_CURRENCY AMERICA NLS_CURRENCY $ NLS_TERRITORY AMERICA NLS_LANGUAGE AMERICAN 20 hàng được chọn. 

Lấy NLS_LANGUAGE tham số chẳng hạn. Điều này được đặt thành AMERICAN ở cả cấp độ cơ sở dữ liệu và phiên bản (như có thể thấy từ NLS_DATABASE_PARAMETERSNLS_INSTANCWE_PARAMETERS lượt xem). Nhưng tham số phiên (có thể được nhìn thấy trong NLS_SESSION_PARAMETERS view) sử dụng ENGLISH , sẽ ghi đè hai cài đặt còn lại.


  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ược đồ APPLICSYSPUB

  2. Cách ánh xạ một chuỗi thành chuỗi DB trong Hibernate

  3. kiểu bộ sưu tập cục bộ không được phép trong câu lệnh SQL

  4. Làm thế nào để kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không?

  5. Phát hiện chu kỳ với tính toán truy vấn con đệ quy