2010-09-29 41 views

Trả lời

24

Bạn có thể thử các truy vấn sau đây:

SELECT service_level, fixpack_num FROM TABLE 
    (sysproc.env_get_inst_info()) 
    as INSTANCEINFO 

Nó hoạt động trên LUW, vì vậy tôi không thể đảm bảo rằng nó sẽ làm việc trên z/OS, nhưng nó có giá trị một shot.

+1

nó không hoạt động trên Z/OS :((Tôi đã thử) – gizmo

+3

Chết tiệt và nổ Tôi muốn mọi thứ sẽ hoạt động giống nhau giữa hai số. – CanSpice

9

Ngoài ra còn có chế độ xem quản trị viên env_inst_info. Như với CanSpice tôi chỉ có thể xác minh cho LUW, nhưng ít nhất phải có một cái nhìn tương tự có sẵn cho Z/OS.

SELECT * FROM SYSIBMADM.ENV_INST_INFO 
+1

Không hoạt động trên z/OS - không có câu trả lời hợp lệ –

+0

@JRA_TLL hoạt động trên Ubuntu^_^ – bbozo

17
SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1 
+1

Điều này trả về một giá trị như 'DSN090100'. Để xem điều đó có nghĩa là thanh toán liên kết trong câu trả lời của [@Michael Sharek] (http://stackoverflow.com/a/3825610/152061) –

+2

Liên kết trong câu trả lời được tham chiếu ở trên hiện đang chuyển hướng [tại đây] (http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/topic/com.ibm.db2z9.doc.sqlref/src/tpc/db2z_refs2builtinsessionvars.htm). – transistor1

+1

Tôi có 'SQL0440N Không có quy trình được ủy quyền có tên" GETVARIABLE "của loại" FUNCTION "có các đối số tương thích đã được tìm thấy. SQLSTATE = 42884' về điều này – bbozo

2

Hãy thử đầu tiên hoặc thứ hai:

SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO()); 
SELECT * FROM TABLE(SYSPROC.ENV_GET_PROD_INFO()); 
SELECT * FROM TABLE(SYSPROC.ENV_GET_SYS_INFO()); 
+0

Không hoạt động trên z/OS - không có câu trả lời hợp lệ –

+0

Hoạt động trên Ubuntu mặc dù – bbozo

3

tôi đã sử dụng

SELECT * FROM TABLE(SYSPROC.ENV_GET_INST_INFO()); 

từ Tyranitar và làm việc trên Z/OS. Dưới đây là những gì tôi nhận được:

SERVICE_LEVEL 
DB2 v9.7.0.6 

Tôi sẽ bỏ phiếu nếu tôi có thể! Cảm ơn!!

+6

Điều này sẽ * không * hoạt động trên z/OS. Bạn đang chạy trên DB2 cho Linux, UNIX hoặc Windows để có được kết quả này. –

+0

Xác nhận không hoạt động trên z/OS - không có câu trả lời hợp lệ –

2

Để tìm hiểu thông tin fixpak sử dụng dấu nhắc lệnh: db2level

Để tìm hiểu thông tin phiên bản và giấy phép sử dụng dấu nhắc lệnh: db2licm -l

C: \ Users \ Administrator> db2level DB21085I Ví dụ này hoặc cài đặt (tên dụ, nếu áp dụng: "DB2") sử dụng các bit "64" và phát hành mã DB2 "SQL10051" với định danh mức "0602010E". Mã thông báo là "DB2 v10.5.100.63", "s130816", "IP23521" và Gói Khắc phục

"1". Sản phẩm được cài đặt tại "C: \ SQLLIB" với DB2 Copy Name "DB2COPY1".

C: \ Users \ Administrator> db2licm -l Tên sản phẩm: "IBM Data Server Client" nhận dạng sản phẩm: "db2client" Version thông tin: "10,5"

-1
SELECT GETVARIABLE(('SYSIBM.VERSION') 
FROM SYSIBM.SYSDUMMY1; 
-- PPP IS PRODUCT STRING 'DSN' 
-- VV IS VERSION NUMBER E.G., 10, 11 
-- M IS MAINTENANCE LEVEL E.G. 5 

-DISPLAY GROUP 
THIS WILL DISPLAY THE LEVEL CM, ENFM, N 
3

Có một lỗi đánh máy trong SQL của bạn. phiên bản cố định là dưới đây:

SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1;

Tôi chạy này trên Mainframe IBM dưới Z/OS trong QMF và nhận được kết quả như sau. Hiện tại chúng tôi đang chạy Phiên bản DB2 8 và nâng cấp lên Phiên bản 10.

DSN08015 -- Format seems to be DSNVVMMM 
-- PPP IS PRODUCT STRING 'DSN' 
-- VV IS VERSION NUMBER E.G. 08 
-- MMM IS MAINTENANCE LEVEL E.G. 015 
+0

Tôi nhận được, "Tên đối tượng đủ điều kiện SYSDUMMY1 không hợp lệ" trên As/400 – eaglei22

-2

Đối DB2:

"SELECT * FROM SYSIBMADM.ENV_INST_INFO" - SERVICE_LEVEL 
1

Bạn có thể truy vấn cho việc xây dựng trong các biến session với SQL. Để xác định phiên bản DB2 trên z/OS, bạn cần SYSIBM.VERSION variable. Điều này sẽ trả về PRDID - the product identifier. Bạn có thể tra cứu phiên bản có thể đọc được của con người trong số Knowledge Center.

SELECT GETVARIABLE('SYSIBM.VERSION') 
FROM SYSIBM.SYSDUMMY1; 

-- for example, the above returns DSN10015 
-- DSN10015 identifies DB2 10 in new-function mode (see second link above) 
0

Trong AIX bạn có thể thử:

db2level

Ví dụ đầu ra:

db2level DB21085I dụ này hoặc cài đặt (tên Ví dụ, khi áp dụng: "db2inst1") sử dụng " 64 "bit và phát hành mã DB2" SQL09077 "với cấp số số nhận dạng" 08080107 ". Mã thông báo là "DB2 v9.7.0.7", "s121002", "IP23367" và Gói Khắc phục "7". Sản phẩm được cài đặt tại "/ db2_09_07".

Các vấn đề liên quan