Xác nhận hợp lệ việc cài đặt DB2 của bạn khi sử dụng db2val Công cụ db2val là gì?. Công cụ db2val được sử dụng để xác nhận hợp lệ các tệp bắt đầu được xây dựng bằng trình cài đặt của DB2
Trang 1Xác nhận hợp lệ việc cài đặt DB2 của bạn khi sử dụng db2val
Công cụ db2val là gì?
Công cụ db2val được sử dụng để xác nhận hợp lệ các tệp bắt đầu được xây dựng bằng trình cài đặt của DB2 ở mức hệ thống, mức cá thể hoặc mức cơ sở dữ liệu Công cụ này chủ yếu có ích cho việc triển khai DB2 trên quy mô lớn Nó cũng có thể được sử dụng để nhúng quá trình cài đặt DB2 bên trong bản cài đặt ứng dụng riêng của bạn
Giả sử một số tệp cài đặt bị xóa hoặc không thấy sau khi cài đặt Nếu điều này xảy ra, bạn có thể
sử dụng công cụ db2val để kiểm tra trạng thái mới nhất của các tệp cài đặt, thiết lập cá thể và các kết nối cơ sở dữ liệu
Phạm vi của công cụ này
Xác nhận hợp lệ tệp cài đặt
Xác nhận hợp lệ cá thể
Tạo và kết nối cơ sở dữ liệu
Bảo mật mở rộng (chỉ dành cho Microsoft Windows)
Bạn có thể tìm thấy công cụ db2val trên đường dẫn bản cài đặt DB2 của bạn, ví dụ:
<Installation path>/bin/db2val (ở đây đường dẫn cài đặt tương ứng với đường dẫn đã cài đặt DB2 với hệ điều hành cơ bản)
Đường dẫn cài đặt DB2 mặc định trên nền tảng Linux và UNIX: /opt/ibm/db2/V9.7 hoặc
/opt/IBM/db2/V9.7
Đường dẫn cài đặt DB2 mặc định trên Windows: C:\Program Files\SQLLIB\bin
Bạn có thể kiểm tra đường dẫn cài đặt như trong Liệt kê 1
Liệt kê 1 Lệnh kiểm tra đường dẫn cài đặt
/opt/ibm/db2/V9.7/bin/db2val -o -l /tmp/va1.log
Cú pháp và mô tả của công cụ
Cú pháp của công cụ này là: # /opt/ibm/db2/V9.7/bin/db2val -h
Cách sử dụng DBI1329I:
db2val [-h|-?]
o [-o]
Trang 2o [-i inst_name1] | [-a]
o [-b db_name]
o [-d]
o [-s]
o [-l log_file]
Bảng 1 Các tùy chọn và các giải thích về cách sử dụng
Tùy chọn
cách sử
dụng
Giải thích
-o
Quy định rằng sẽ chỉ xác nhận hợp lệ các tệp cài đặt; sẽ không thực hiện xác nhận hợp lệ cá thể, cơ sở dữ liệu và bảo mật mở rộng Nếu tham số này được quy định, thì bỏ qua các tham số -i, -a, -b và -s
-i inst_name
Quy định tên của cá thể cần xác nhận hợp lệ Để quy định xác nhận hợp lệ cho nhiều cá thể, hãy chỉ ra tham số này nhiều lần Ví dụ,-i inst1-i inst2
Trên các hệ điều hành Windows, nếu không chỉ ra tham số này, thì cá thể hiện tại
sẽ được sử dụng làm giá trị mặc định
Trên các hệ điều hành Linux và UNIX, chỉ những người dùng chủ (root) mới có thể
sử dụng tham số này trong một bản cài đặt chủ (có quyền cao nhất) của một bản sao DB2
-a
Xác nhận hợp lệ tất cả các cá thể trong bản sao DB2 Trên hệ điều hành Linux và UNIX, chỉ những người dùng chủ (root) mới có thể sử dụng tham số này trong một bản cài đặt chủ của một bản sao DB2 Tùy chọn này sẽ ghi đè lên tùy chọn -i -b
Xác nhận hợp lệ việc tạo và kết nối cơ sở dữ liệu cục bộ với tên cơ sở dữ liệu cụ thể Bỏ qua tham số này trong các trường hợp sau đây:
cá thể được xác nhận hợp lệ là một cá thể khách mà không chỉ rõ * -a và -i khi những người dùng chủ chạy db2val (chỉ trên Linux và UNIX)
-d Chỉ có hiệu lực trên hệ điều hành Linux và UNIX Chỉ dùng tham số này khi được
DB2 Support hướng dẫn Bật chế độ gỡ lỗi
-s Bắt đầu trình quản lý cơ sở dữ liệu của DB2 cho cá thể được quy định là một phần
của một môi trường DPF
-l log_file
Viết nhật ký với tên tệp đã quy định Trừ khi tham số -l được chỉ rõ, đường dẫn bản ghi nhật ký mặc định là:
Trên Linux và Unix là /tmp/db2valxx.log
Trên Windows là My Documents\DB2LOG\db2valxx.log
Ở đây xx là một giá trị được tạo tự động dựa trên dấu thời gian hiện tại
-h|-? Hiển thị thông tin về cách sử dụng
Các kịch bản và trình diễn
Các kịch bản khác nhau sau đây cho thấy db2val có thể giúp ích cho bạn như thế nào
Kịch bản 1: Đường dẫn cài đặt DB2 có một tệp bị hỏng
Trang 3Hãy xem kịch bản có tệp thư viện libdb2dascmn.so còn thiếu Liệt kê 2 cho thấy db2val giúp xác nhận hợp lệ cài đặt DB2 ra sao
Liệt kê 2 Lệnh kiểm tra đường dẫn cài đặt
Install Path: /opt/ibm/db2/V9.7
/opt/ibm/db2/V9.7/bin/db2val -o -l /tmp/va1.log
Nếu đưa ra lệnh ở trên mà không có tùy chọn -l, , thì bản ghi nhật ký sẽ được tạo ra và được đặt vào đường dẫn mặc định /tmp/db2val trên UNIX hoặc
C:\Users\Administrator\Documents\DB2LOG trên Windows
Liệt kê 3 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
DBI1344E The validation tasks of the db2val command failed For
details, see the log file /tmp/va1.log
Liệt kê 4 Các nội dung của tệp bản ghi nhật ký
Installation file validation for the DB2 copy installed at
"/opt/ibm/db2/V9.7" starts
Task 1: Validating Installation file sets
Missing files:
/opt/ibm/db2/V9.7/lib64/libdb2dascmn.so
/opt/ibm/db2/V9.7/das/lib/libdb2dascmn.so
Status 1: Failure
Kịch bản 2: Đường dẫn cá thể của DB2 có một tệp còn thiếu
Hãy tưởng tượng các tệp có liên quan đến cá thể trong thư mục sqllib còn thiếu, ví dụ: tệp
db2nodes.cfg Hãy sử dụng phương pháp sau được hiển thị trong các Liệt kê 5, 6 và 7 để xác nhận hợp lệ đường dẫn cài đặt của DB2 Thông tin chi tiết được ghi vào tệp bản ghi nhật ký
/tmp/val.log được quy định sau tham số -l
Liệt kê 5 Lệnh kiểm tra tệp bị hỏng/còn thiếu ở mức cá thể
/opt/ibm/db2/V9.7/bin/db2val -i reginst1 -l /tmp/val.log
Trang 4Liệt kê 6 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
DBI1344E The validation tasks of the db2val command failed For
details, see the log file /tmp/val.log
Liệt kê 7 Các nội dung của tệp bản ghi nhật ký
Task 8: Starting DB2 instance "reginst1"
SQL6031N Error in the db2nodes.cfg file at line number "0" Reason Code "3" Status 8: Failure
DBI1338E The validation of the instance reginst1 failed Reason Code =7
Kịch bản 3: Các vấn đề về quyền hạn được phép của /etc/services
Kịch bản ba cho thấy tệp /etc/services bị hỏng trong hệ thống của bạn và cách xác nhận hợp lệ
nó Trong ví dụ này, các quyền hạn được phép đọc tệp /etc/services bị loại bỏ vì thế bạn có thể thấy cách db2val luận ra nó, như trong các Liệt kê 8, 9 và 10
Liệt kê 8 Lệnh kiểm tra các quyền hạn của /etc/services
/opt/ibm/db2/V9.7/bin/db2val -o -l /tmp/va1.log
Liệt kê 9 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
DBI1345W Read permission to the /etc/services file is not granted to
every user This lack of permission can cause the instance
creation to fail
Liệt kê 10 Các nội dung của tệp bản ghi nhật ký
Task 4: Validating the accessibility to the /etc/services file
DBI1345W Read permission to the /etc/services file is not granted to
every user This lack of permission can cause the instance
creation to fail
Trang 5Kịch bản 4: Xác nhận hợp lệ kết nối cơ sở dữ liệu
Có thể sử dụng công cụ db2val để kiểm tra kết nối cơ sở dữ liệu cục bộ Các liệt kê sau cho thấy một ví dụ về cách xác nhận hợp lệ các kết nối của cơ sở dữ liệu testdb lưu trú trong cá thể
reginst1
Liệt kê 11 Lệnh kiểm tra kết nối cơ sở dữ liệu
/opt/ibm/db2/V9.7/bin/db2val -i reginst1 -b testdb -l /tmp/val.log
Liệt kê 12 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
DBI1335I Installation file validation for the DB2 copy installed at
/opt/ibm/db2/V9.7 was successful
DBI1343I The db2val command completed successfully For details, see
the log file /tmp/val.log
Liệt kê 13 Các nội dung của tệp bản ghi nhật ký
Task 8: Validating database connections using CLP command
Database Connection Information
Database server = DB2/LINUX 9.7.0
SQL authorization ID = REGINST1
Local database alias = TESTDB
Note: The database will be dropped after these tests if it is created by the validation
tool The validation tool will skip the database validation if the instance
is a client
type, or if the instance (server type) cannot be started
Kịch bản 5: Khi xác nhận hợp lệ thiết lập cơ sở dữ liệu phân vùng
Trong một môi trường cơ sở dữ liệu phân vùng, db2val sẽ đảm bảo các nút được thiết lập đúng trong cá thể Các liệt kê 14, 15, 16 cho thấy kết quả đầu ra của db2val sau khi xác nhận hợp lệ cơ
sở dữ liệu phân vùng
Trang 6Liệt kê 14 Lệnh kiểm tra môi trường cơ sở dữ liệu phân vùng
/opt/ibm/db2/V9.7/bin/db2val -i reginst1 -l /tmp/val.log
Liệt kê 15 Kết quả đầu ra của db2val
DBI1337I The partitioned database environment validation for the instance reginst1 was successful
DBI1343I The db2val command completed successfully For details, see
the log file /tmp/val.log
Liệt kê 16 Các nội dung của tệp bản ghi nhật ký
Task 12: Validating code level on all database partitions
0 9.7.0.0 0
1 9.7.0.0 0
Status 12: Success
DBI1337I The partitioned database environment validation
for the instance reginst1 was successful
Partitioned database environment validation for the instance "reginst1" ends DBI1339I The instance validation for the instance reginst1 was
successful
Instance validation for "reginst1" ends
Kịch bản 6: Khi xác nhận hợp lệ nhiều cá thể bằng cách sử dụng tùy chọn -i
Có thể sử dụng công cụ db2val để xác nhận hợp lệ nhiều cá thể bằng một lệnh duy nhất Các liệt
kê sau đây cho thấy việc xác nhận hợp lệ nhiều cá thể reginst1 và reginst2 được thực hiện như thế nào
Liệt kê 17 Lệnh xác nhận hợp lệ nhiều cá thể
/opt/ibm/db2/V9.7/bin/db2val -i reginst1 -i reginst2
Liệt kê 18 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
Trang 7DBI1335I Installation file validation for the DB2 copy installed at
/opt/ibm/db2/V9.7 was successful
DBI1339I The instance validation for the instance reginst1 was
successful
DBI1339I The instance validation for the instance reginst2 was
successful
DBI1343I The db2val command completed successfully For details, see
the log file /tmp/db2val-07_21_07:40:06.log
Liệt kê 19 Các nội dung của tệp bản ghi nhật ký
Instance validation for "reginst1" starts
Task 5: Validating symbolic links in the instance directory
Status 5: Success
Task 6: Validating instance file ownership and permission
Status 6: Success
Task 7: Validating the accessibility to the /etc/services file
Status 7: Success
Task 8: Starting DB2 instance "reginst1"
07/21/2011 07:45:09 0 0 SQL1063N DB2START processing was successful SQL1063N DB2START processing was successful
Status 8: Success
DBI1339I The instance validation for the instance reginst1 was
successful
Instance validation for "reginst1" ends
Task 9: Stopping DB2 instance "reginst1"
07/21/2011 07:45:12 0 0 SQL1064N DB2STOP processing was successful
Trang 8SQL1064N DB2STOP processing was successful
Status 9: Success
Instance validation for "reginst2" starts
Task 10: Validating symbolic links in the instance directory
Status 10: Success
Task 11: Validating instance file ownership and permission
Status 11: Success
Task 12: Validating the accessibility to the /etc/services file
Status 12: Success
Task 13: Starting DB2 instance "reginst2"
07/21/2011 07:45:24 0 0 SQL1063N DB2START processing was successful SQL1063N DB2START processing was successful
Status 13: Success
DBI1339I The instance validation for the instance reginst2 was
successful
Instance validation for "reginst2" ends
Task 14: Stopping DB2 instance "reginst2"
07/21/2011 07:45:26 0 0 SQL1064N DB2STOP processing was successful SQL1064N DB2STOP processing was successful
Status 14: Success
Kịch bản 7: Khi xác nhận hợp lệ cá thể không là chủ
Có thể sử dụng công cụ db2val để xác nhận hợp lệ cá thể không là chủ Khi một người dùng không là chủ thực thi db2val mà không có bất kỳ tùy chọn nào, thì công cụ này sẽ xác nhận hợp
lệ cá thể không là chủ (non-root)
Liệt kê 20 Lệnh kiểm tra cá thể không là chủ
db2val
Trang 9Liệt kê 21 Kết quả đầu ra của db2val
DBI1379I The db2val command is running This can take several minutes
DBI1335I Installation file validation for the DB2 copy installed at /home/reginst1/sqllib was successful
DBI1339I The instance validation for the instance reginst1 was
successful
DBI1343I The db2val command completed successfully For details, see the log file /tmp/db2val-07_21_08:03:04.log
Liệt kê 22 Các nội dung của tệp bản ghi nhật ký
Instance validation for "reginst1" starts
Task 5: Validating symbolic links in the instance directory
Status 5: Success
Task 6: Validating instance file ownership and permission
Status 6: Success
Task 7: Validating the accessibility to the /etc/services file
Status 7: Success
DBI1339I The instance validation for the instance reginst1 was
successful
Instance validation for "reginst1" ends
Việc xác nhận hợp lệ của DB2 trên Microsoft Windows khi sử dụng db2val
Bảo mật mở rộng (chỉ dành cho Windows)
Trang 10Người dùng DB2 được uỷ quyền thực hiện các hoạt động cơ sở dữ liệu đã biết Ví dụ, chỉ khi bảo mật mở rộng được kích hoạt thì bạn mới có thể tạo ra một cơ sở dữ liệu Nếu bảo mật mở rộng không được thiết lập thì db2val sẽ đưa ra một thông báo cảnh báo
Các điểm quan trọng của công cụ db2val
Một người dùng thường xuyên trong nhóm SYSADM của DB2 có thể chạy xác nhận hợp
lệ cho cá thể và bản sao cài đặt có liên quan
Đối với một người dùng chủ đang chạy công cụ này trong một bản sao cài đặt chủ trên
UNIX, thì tùy chọn -i hay -a phải được sử dụng để thực hiện xác nhận hợp lệ cơ sở dữ
liệu và cá thể Điều này không cần thiết đối với việc cài đặt không là chủ
Để kiểm tra nhiều cá thể, hãy lặp lại tùy chọn -i hoặc sử dụng tùy chọn -a cho tất cả các
cá thể có mặt trong bản sao DB2 Ví dụ: /opt/ibm/db2/V9.7/bin/db2val -i test1 -i test2
Tùy chọn -b sẽ được bỏ qua nếu cá thể được kiểm tra là một cá thể khách
Trên UNIX hay Linux, những người dùng chủ có thể xác nhận hợp lệ bất kỳ các cài đặt
chủ nào Tùy chọn -i chỉ nên được sử dụng cho cài đặt chủ
Trên Windows, db2val sẽ xác nhận hợp lệ cá thể hiện tại mà người dùng đang chạy trừ
khi đã chỉ rõ tùy chọn -i hay -a Nếu cá thể được kiểm tra là một cá thể DPF, thì cũng bắt
buộc có các quyền của người quản trị
Việc tạo và kết nối cơ sở dữ liệu sẽ được kiểm tra khi sử dụng tùy chọn -b Bạn có thể
quy định một tên cơ sở dữ liệu để thử nghiệm hoặc để cho công cụ tạo ra một tên
Đường dẫn bản ghi nhật ký mặc định là $DB2TMPDIR/db2valxx.log (hoặc /tmp/db2valxx.log nếu $DB2TMPDIR chưa được định nghĩa) trên UNIX và
C:\Users\ADMINI~1\DOCUME~1\DB2LOG\db2valxx.log trên Windows, ở đây xx sẽ được tạo
ra tự động Có các vị trí của tệp bản ghi mặc định có thể khác, ví dụ thư mục cài đặt Tuy nhiên,
do chỉ có người dùng chủ hay người dùng cá thể mới có thể chạy công cụ này, nên điều này làm cho $DB2TMPDIR hay /tmp trở thành một sự lựa chọn tốt hơn với giá trị mặc định
Để biết thêm thông tin về công cụ db2val, xin vui lòng sử dụng trợ giúp db2val
Cách bạn có thể bắt đầu khi sử dụng công cụ db2val
Tiện ích xác nhận hợp lệ cài đặt có sẵn để sử dụng trên các nền tảng UNIX, Linux và Windows Xem phần Cú pháp để biết thông tin về cú pháp của công cụ xác nhận hợp lệ cài đặt db2val Kết luận
Tiện ích db2val là một công cụ mạnh mẽ để xác nhận hợp lệ các tệp cài đặt, các cá thể, tạo cơ sở
dữ liệu, kết nối đến cơ sở dữ liệu và trạng thái của các môi trường cơ sở dữ liệu phân vùng Bài này đã đưa ra các kịch bản về cách sử dụng khác nhau của công cụ db2val Bạn sẽ thấy đây là một công cụ dễ sử dụng với đảm bảo rằng bản cài đặt của bạn không bị lỗi