Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Quản trị cơ sở dữ liệu DB2 của IBM

IBM DB2 là Cơ sở dữ liệu quan hệ do IBM phát triển và sở hữu. Cơ sở dữ liệu DB2 có sẵn cho nhiều nền tảng bao gồm Linux, UNIX và Windows (LUW). DB2 có sẵn dưới dạng phần mềm cơ sở dữ liệu với nhiều mô hình hoặc phiên bản.

Một trong những phiên bản DB2 được gọi là Phiên bản Cộng đồng được cung cấp miễn phí cho Nhà phát triển suốt đời, các phiên bản khác là Phiên bản Chuẩn và Phiên bản Doanh nghiệp với các yêu cầu về giấy phép. Trong blog này, tôi chia sẻ một số tác vụ liên quan đến quản trị Cơ sở dữ liệu DB2 của IBM. Hy vọng bạn có thể thấy nó hữu ích cho các hoạt động thường xuyên để duy trì cơ sở dữ liệu.

  1. Tìm Chi tiết Giấy phép
  2. Máy chủ DB2, phiên bản, quan hệ cơ sở dữ liệu
  3. Nhóm hệ điều hành DB2
  4. Cấu hình tham số cơ sở dữ liệui) Mức toàn cụcii) Mức phiên bảniii) Mức cơ sở dữ liệu
  5. Tạo, thay đổi, sửa đổi, thả với Cài đặt DB2, ứng dụng khách, phiên bản, cơ sở dữ liệu
  6. Không gian bảng mặc định, Tạo không gian bảng, Liệt kê không gian bảng
  7. Cấu hình trình nghe
  8. Lưu trữ cấu hình

1) Tìm Chi tiết Giấy phép:Để kiểm tra chi tiết giấy phép sản phẩm của bạn, vui lòng sử dụng các lệnh bên dưới.

$>db2licm -l

Tên sản phẩm:“Phiên bản cộng đồng DB2”

Loại giấy phép:“Cộng đồng”

Ngày hết hạn:“Vĩnh viễn”

Số nhận dạng sản phẩm:“db2dec”

Thông tin phiên bản:“11.5”

Dung lượng bộ nhớ tối đa (GB):“16”

Số lõi tối đa:“4”

Các tính năng:Cung cấp Quản lý Hiệu suất DB2 của IBM:“Không được cấp phép”

2) Máy chủ DB2, phiên bản, quan hệ cơ sở dữ liệu (Không phân vùng)

Vui lòng kiểm tra hình 1 bên dưới, Như được mô tả trong hình 1, Máy chủ Db2 là một thư mục cài đặt nhị phân cơ sở dữ liệu, có thể được định nghĩa bằng các tên như DB2COPYn. Máy chủ này có thể được sử dụng để nâng cấp, di chuyển và có thể tách biệt môi trường duy nhất cho nhiều cơ sở dữ liệu và phiên bản trên máy chủ. Bạn có thể tạo nhiều cài đặt máy chủ DB trên một máy chủ. Máy chủ DB2 cũng có thể được cài đặt trên nhiều nút của cụm dưới dạng các phân vùng có cùng vị trí. Máy chủ DB2 có thể được duy trì bằng cách sử dụng các tham số trong tệp cấu hình (được mô tả là CFG toàn cầu). DBA có thể tạo chính sách để điều chỉnh / tự động hóa nhiều phiên bản DB2 bằng cách tạo một môi trường chịu trách nhiệm quản lý tài nguyên hệ thống và các cơ sở dữ liệu có thể được quản lý với cùng một bộ thông số trên tất cả các cơ sở dữ liệu và phiên bản. Cá thểB2 có thể được chia thành các phần bao gồm tập hợp các quy trình , luồng và vùng bộ nhớ, để duy trì và kết nối với nhiều cơ sở dữ liệu trong đó. Một cá thể có thể được định cấu hình bằng cách sử dụng tệp cấu hình được gọi là (DBM CFG được mô tả) và chính sách có thể được tạo để phân bổ tài nguyên. Các cổng có thể được xác định để kết nối theo yêu cầu ứng dụng. Cơ sở dữ liệu B2 được thiết lập gồm nhiều nhóm lưu trữ logic, không gian bảng, đối tượng trong không gian bảng, nhật ký giao dịch (TX LOGS được mô tả) và vùng đệm. Sơ đồ sau minh họa mối quan hệ giữa máy chủ Db2, các phiên bản của nó và cơ sở dữ liệu liên quan.

Hình 1:Sơ đồ mô tả Máy chủ DB2, phiên bản, các mối quan hệ và nội dung của Cơ sở dữ liệu

3) Nhóm hệ điều hành DB2

Trên Windows, tên phiên bản mặc định là DB2 và trong Linux là DB2INST1 của nó. Mỗi phiên bản có thể được cấu hình với một cổng duy nhất để kết nối với nó. Nhiều phiên bản có thể tồn tại trên cùng một máy chủ. Cài đặtB2 có thể được cấu hình với 4 loại Nhóm hệ điều hành để đảm bảo an toàn và bảo mật dữ liệu khỏi các vai trò liên quan đến việc sử dụng, với SYSADM là Quản trị viên cơ sở dữ liệu với tất cả các đặc quyền, nhóm SYSMON để quản lý nhiều cơ sở dữ liệu của phiên bản trình quản lý cơ sở dữ liệu, và DBADM là cấp cao nhất dành riêng cho Cơ sở dữ liệu.

• SYSADM

• SYSCTRL

• SYSMAINT

• SYSMON

• DBADM

4) Cấu hình tham số cơ sở dữ liệu

Như trong hình 1, bạn có thể định cấu hình IBM DB2 ở 3 cấp, cấp cao nhất được gọi là cấu hình máy chủ DB2, cấp 2 được gọi là cấu hình Trình quản lý cơ sở dữ liệu và cấp 3 ở cấu hình cấp cơ sở dữ liệu.

i) Đối với tham số Toàn cầu:

Để xem cài đặt:db2set -all

Để liệt kê tất cả các tham số có thể thay đổi: db2set -lr

Để cập nhật cài đặt:db2set parameter=newvalue

Ví dụ:db2set db2comm=tcpip

Sau khi thay đổi, bạn cần phải khởi động lại tất cả các phiên bản bằng cách db2stop một db2start.

ii) Cấp độ phiên bản:

Để xem cài đặt:db2 tải dbm cfg

Để cập nhật cài đặt:db2 cập nhật dbm cfg sử dụng tham số_name new-valueEg:db2 update dbm cfg using NUM_DB 5

iii) Cấp độ cơ sở dữ liệu:

Để xem cài đặt:db2 lấy db cfg cho tên cơ sở dữ liệu

Để cập nhật cài đặt:db2 update db cfg for database-name using parameter new-value

Ví dụ:db2 update db cfg for sample using AUTO_REORG ON

5) Tạo, thay đổi, sửa đổi, thả với Bản cài đặt DB2, phiên bản, cơ sở dữ liệu

Máy chủ DB2 chủ yếu bao gồm một bản sao Db2 đề cập đến một hoặc nhiều cài đặt sản phẩm cơ sở dữ liệu Db2 ở một vị trí cụ thể trên cùng một máy chủ. Mỗi bản sao Phiên bản Db2 có thể ở các cấp mã giống nhau hoặc khác nhau. Với DB2 phiên bản 9 trở lên, bạn có thể cài đặt và chạy nhiều bản sao Db2 trên cùng một máy chủ như DB2COPY1 của DB2 phiên bản 9, DB2COPY2 của phiên bản 10… DB2COPY3 của phiên bản 11, v.v.

Ưu điểm của nhiều bản sao DB2:

i) Các ứng dụng với các phiên bản cơ sở dữ liệu Db2 khác nhau trên cùng một máy chủ.

ii) Khả năng kiểm tra trên cùng một máy tính trước khi chuyển cơ sở dữ liệu sản xuất sang phiên bản sau của sản phẩm cơ sở dữ liệu Db2.

iii) Khả năng phân chia các hoạt động của bạn trên các phiên bản DB2 riêng biệt.

Cách chuyển sang bản sao cài đặt DB2 trong trường hợp có nhiều DB2COPY:

$> db2swtch -l

DB2COPY1 C:\ IBM \ SQLLIB (Bản sao giao diện máy khách cơ sở dữ liệu mặc định của DB2 và IBM)

$>db2swtch -db2 -d DB2COPY1

Chuyển đổi thành công. Bản sao DB2 mặc định hiện tại là DB2COPY1.

$>dasupdt (Change DB admin Server to current copy.

SQL22266N Máy chủ quản trị DB2 đã được cài đặt trong Bản sao DB2 hiện tại.

Cách duy trì Phiên bản DB2:

Để tạo / list / drop instance và đặt / xem tên instance hiện tại trong cài đặt hiện tại của DB2CPOPY1, bạn có thể chạy các lệnh dưới đây:

Để dừng và bắt đầu sử dụng phiên bản hiện tại các lệnh bên dưới, vui lòng lưu ý, tham số start_stop_time ảnh hưởng đến hành vi dừng bắt đầu cơ sở dữ liệu:

$>Db2stop [ force ]

$>Db2start

Các cách khác khả dụng trên máy Windows để bạn có thể sử dụng các dịch vụ cho hành vi bắt đầu / dừng / tự động khởi động cho các phiên bản.

Để Bắt đầu phiên bản cơ sở dữ liệu chỉ cho mục đích của Quản trị cơ sở dữ liệu, bạn có thể sử dụng các lệnh dưới đây:$>db2start admin mode [ user <username> | group <groupname> ]

HOẶC

$>QUIESCE DATABASE Bằng lệnh trên, chỉ những người dùng có đặc quyền SYSADM, SYSMAINT, DBADM hoặc SYSCTRL mới có thể truy cập được Cơ sở dữ liệu. $>QUIESCE INSTANCE instance-name

Sử dụng lệnh trên, tất cả cơ sở dữ liệu trong phiên bản đã cho sẽ chỉ có thể truy cập được đối với người dùng có đặc quyền SYSADM, SYSMAINT hoặc SYSCTRL.

Cú pháp đầy đủ của lệnh QUIESCE:

Sau khi các hoạt động quản trị cơ sở dữ liệu hoàn tất, bạn có thể chuyển đổi cơ sở dữ liệu từ chế độ chỉ DBA sang chế độ khả dụng sang tất cả các chế độ bằng cách sử dụng các lệnh dưới đây:

UNQUIESCE DATABASE – Remove database from Quisece mode

UNQUIESCE INSTANCE instance-name – Remove instance and all databases of instance from Quisece mode

Cách tạo cơ sở dữ liệu: Cơ sở dữ liệu DB2 có thể được tạo cho nhiều loại ứng dụng, 3 loại tải công việc là:

  • Đơn giản (Xử lý Giao dịch Trực tuyến),
  • Phức tạp (Xử lý Phân tích Trực tuyến)
  • Hỗn hợp (Kết hợp loại OLTP và OLAP)

Cú pháp:CREATE database testdb1 (các tùy chọn, ví dụ:mã hóa, vui lòng kiểm tra hướng dẫn cụ thể của ibm db2 để biết cú pháp đầy đủ.);

Ví dụ:db2 create db emp_utf autoconfigure using workload_type simple apply db only

db2 create db emp_utf using codeset utf-8 territory lets us collate using system

db2 drop db emp_utf

6) Không gian bảng mặc định, Tạo không gian bảng, Không gian bảng danh sách

Vùng bảng và vùng đệm mặc định trên Cơ sở dữ liệu DB2:

Cơ sở dữ liệu DB2 đi kèm với 3 không gian bảng mặc định, bạn có thể tạo nhiều không gian bảng theo yêu cầu ứng dụng của mình khác với không gian bảng mặc định.:

• SYSCATSPACE - Vùng bảng này chứa các chi tiết liên quan đến danh mục hệ thống.

• TEMPSPACE1 - Vùng bảng tạm thời này được sử dụng cho các hoạt động hướng bộ nhớ như SORTING.

• USERSPACE1 - Vùng bảng này là mặc định cho các đối tượng cơ sở dữ liệu không phải mặc định.

Cơ sở dữ liệu DB2 cũng chứa một vùng đệm mặc định, với tên IBMDEFAULTBP.

Tạo vùng bảng trên cơ sở dữ liệu DB2:

Tạo vùng bảng mẫu:

Ví dụ, bạn có thể Tạo các đối tượng như Bảng, chỉ mục, dạng xem, v.v. trên không gian bảng mới được tạo, cho phép tạo một bảng có tên B trên không gian bảng MYTBLS1.:

Liệt kê không gian bảng:

Bạn có thể sử dụng lệnh dưới đây và sử dụng các tùy chọn để tìm thông tin chi tiết.

db2 list tablespaces [show details]

7) Cấu hình của Listener

Bạn có thể thiết lập chi tiết kết nối cơ sở dữ liệu bằng cách đặt tham số DB2COMM ở cấp cá thể. Hãy thay đổi cài đặt trình nghe hiện tại để sử dụng cổng 60000 cho kết nối. Sau khi các cổng được thay đổi, bạn sẽ cần khởi động lại các dịch vụ cơ sở dữ liệu để các kết nối mới bắt đầu nghe trên cổng đã thay đổi. Các lệnh như sau:

$>db2set -i db2inst1 DB2COMM=tcpip

$>db2 update dbm cfg using SVCENAME 60000

$>db2stop

$>db2start

9) Cấu hình lưu trữ

Để định cấu hình các tùy chọn ghi nhật ký cơ sở dữ liệu bằng cách sử dụng lệnh CẬP NHẬT CẤU HÌNH CƠ SỞ DỮ LIỆU trên bộ xử lý dòng lệnh:

Chỉ định xem bạn muốn sử dụng ghi nhật ký vòng tròn hay ghi nhật ký lưu trữ. Nếu bạn muốn sử dụng ghi nhật ký vòng tròn, logarchmeth1 và ** logarchmeth2 các tham số cấu hình cơ sở dữ liệu phải được đặt thành TẮT. Thiết lập này là mặc định. Để sử dụng ghi nhật ký lưu trữ, bạn phải đặt ít nhất một trong các tham số cấu hình cơ sở dữ liệu này thành giá trị khác với TẮT. Ví dụ:nếu bạn muốn sử dụng ghi nhật ký lưu trữ và bạn muốn lưu nhật ký đã lưu trữ vào đĩa, hãy sử dụng lệnh sau:

db2 update db configuration for mydb using logarchmeth1 disk:/u/dbuser/archived_logs

HOẶC

Bạn cũng có thể định cấu hình các tùy chọn ghi nhật ký cơ sở dữ liệu bằng cách sử dụng IBM® Data Studio, CẬP NHẬT CẤU HÌNH CƠ SỞ DỮ LIỆU lệnh

HOẶC

db2CfgSet API

Để tránh làm lại quá trình tạo nhật ký, bạn có thể sử dụng tùy chọn KHÔNG ĐƯỢC ĐĂNG NHẬP BAN ĐẦU với các lệnh CREATE TABLE / INDEX.

Kết luận

Vì các nhiệm vụ Quản trị Cơ sở dữ liệu liên quan đến nhiều hoạt động và một số quá trình tôi đã cố gắng khám phá trong blog này, nên tôi chắc chắn rằng bạn có thể muốn sử dụng Cơ sở dữ liệu DB2 của IBM để có nhiều tính năng được cơ sở dữ liệu cung cấp. Hầu hết các hoạt động SQL tuân theo Tiêu chuẩn SQL do Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) xác định. Các tính năng bổ sung như cơ sở dữ liệu được phân cụm, tính khả dụng cao, phân vùng, sao chép, các khung nhìn cụ thể hóa trong khi duy trì tất cả các giao thức an toàn tương tự như các RDBMS phổ biến khác như Oracle, PostgreSQL và định giá sản phẩm cũng như khả năng kết nối với hầu hết các công nghệ làm cho DB2 trở thành lựa chọn đặc biệt của các nhà phát triển trên toàn cầu thị trường cơ sở dữ liệu.

Hãy để các chuyên gia của chúng tôi hướng dẫn bạn trong hành trình cơ sở dữ liệu của bạn.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.