DB2 - Phiên bản
Giới thiệu
Phiên bản là một môi trường hợp lý cho Trình quản lý cơ sở dữ liệu DB2. Sử dụng phiên bản, bạn có thể quản lý cơ sở dữ liệu. Tùy thuộc vào yêu cầu của chúng tôi, bạn có thể tạo nhiều phiên bản trên một máy vật lý. Nội dung của thư mục Instance là:
- Tệp cấu hình trình quản lý cơ sở dữ liệu
- Thư mục Cơ sở dữ liệu Hệ thống
- Thư mục nút
- Tệp cấu hình nút [db2nodes.cfg]
- Gỡ lỗi tệp, kết xuất tệp
Đối với Máy chủ cơ sở dữ liệu DB2, phiên bản mặc định là “DB2”. Không thể thay đổi vị trí của thư mục Instance sau khi tạo. Một phiên bản có thể quản lý nhiều cơ sở dữ liệu. Trong một ví dụ, mỗi cơ sở dữ liệu có một tên duy nhất, bộ bảng danh mục riêng, tệp cấu hình, quyền hạn và đặc quyền.
Kiến trúc của phiên bản trong sản phẩm DB2
Nhiều trường hợp
Bạn có thể tạo nhiều phiên bản trong một Máy chủ DB2Server trên Linux, UNIX và Windows. Có thể cài đặt nhiều Máy chủ DB2 trên một máy vật lý.
Tạo phiên bản trên Linux
Bạn có thể tạo nhiều phiên bản trên Linux và UNIX nếu Máy chủ DB2 được cài đặt với tư cách là người dùng gốc. Một phiên bản có thể chạy đồng thời trên Linux và UNIX một cách độc lập. Bạn có thể làm việc trong một phiên bản duy nhất của trình quản lý cơ sở dữ liệu tại một thời điểm.
Thư mục Phiên bản chứa các tệp và thư mục cấu hình cơ sở dữ liệu. Thư mục Instance được lưu trữ tại các vị trí khác nhau trên Windows tùy thuộc vào các phiên bản hệ điều hành.
Bản sao danh sách
Lệnh sau được sử dụng để liệt kê các trường hợp:
db2ilist
Lệnh này liệt kê tất cả các phiên bản có sẵn trên một hệ thống.
Syntax:
db2ilist
Example:[Để xem có bao nhiêu trường hợp được tạo trong bản sao DB2]
db2ilist
Output:
db2inst1
db2inst2
db2inst3
Lệnh môi trường phiên bản
Các lệnh này rất hữu ích để làm việc với sự sắp xếp các cá thể trong DB2 CLI.
Lấy ví dụ
Lệnh này hiển thị chi tiết về phiên bản hiện đang chạy.
Syntax:
db2 get instance
Example:[Để xem phiên bản hiện tại đã kích hoạt người dùng hiện tại]
db2 get instance
Output:
The current database manager instance is : db2inst1
Đặt phiên bản
Để bắt đầu hoặc dừng trình quản lý cơ sở dữ liệu của một phiên bản trên DB2 UDB, lệnh sau được thực thi cho phiên bản hiện tại.
Syntax:
set db2instance=<instance_name>
Example:[Để sắp xếp môi trường “db2inst1” cho người dùng hiện tại]
set db2instance=db2inst1
db2start
Sử dụng lệnh này, bạn có thể bắt đầu một phiên bản. Trước đó, bạn cần chạy "set instance".
Syntax:
db2start
Example:[Để bắt đầu một phiên bản]
db2start
Output:
SQL1063N DB2START processing was successful
db2stop
Sử dụng lệnh này, bạn có thể dừng một phiên bản đang chạy.
Syntax:
db2stop
Output:
SQL1064N DB2STOP processing was successful.
Tạo một phiên bản
Hãy để chúng tôi xem cách tạo một phiên bản mới.
db2icrt
Nếu bạn muốn tạo một phiên bản mới, bạn cần đăng nhập bằng root. Id phiên bản không phải là id gốc hoặc tên gốc.
Dưới đây là các bước để tạo một phiên bản mới:
Step1: Tạo một người dùng hệ điều hành chẳng hạn.
Syntax:
useradd -u <ID> -g <group name> -m -d <user location> <user name>
-p <password>
Example: [Ví dụ: để tạo một người dùng có tên 'db2inst2' trong nhóm 'db2iadm1' và mật khẩu 'db2inst2']
useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2
Step2: Đi tới thư mục cá thể DB2 trong người dùng gốc để tạo cá thể mới.
Location:
cd /opt/ibm/db2/v10.1/instance
Step3: Tạo phiên bản bằng cú pháp bên dưới:
Syntax:
./db2icrt -s ese -u <inst id> <instance name>
Example: [Để tạo phiên bản mới 'db2inst2' trong người dùng 'db2inst2' với các tính năng của 'ESE' (Enterprise Server Edition)]
./db2icrt -s ese -u db2inst2 db2inst2
Output:
DBI1446I The db2icrt command is running, please wait.
….
…..
DBI1070I Program db2icrt completed successfully.
Sắp xếp cổng giao tiếp và máy chủ cho một phiên bản
Chỉnh sửa tệp / etc / services và thêm số cổng. Trong cú pháp đưa ra bên dưới, 'inst_name' cho biết tên Phiên bản và 'inst_port' cho biết số cổng của phiên bản.
Syntax:
db2c_<inst name> <inst_port>/tcp
Example: [Thêm số cổng '50001 / tcp', chẳng hạn như 'db2inst2' với biến 'db2c_db2inst2' trong tệp 'services']
db2c_db2inst2 50001/tcp
Syntax 1: [Cập nhật Cấu hình Trình quản lý Cơ sở dữ liệu với tên dịch vụ. Cú pháp sau 'svcename' cho biết tên dịch vụ phiên bản và 'inst_name' cho biết tên phiên bản]
db2 update database manager configuration using svcename db2c_&<inst_name>
Example 1: [Cập nhật Cấu hình DBM với biến svcename có giá trị 'db2c_db2inst2', ví dụ: 'db2inst2'
db2 update database manager configuration using svcename db2c_db2inst2
Output
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.
Syntax 2: đặt giao thức truyền thông “tcpip” cho phiên bản hiện tại
db2set DB2COMM=tcpip
Syntax 3: [Đang dừng và bắt đầu phiên bản hiện tại để nhận các giá trị cập nhật từ cấu hình trình quản lý cơ sở dữ liệu]
db2stop
db2start
Cập nhật một phiên bản
Bạn có thể cập nhật một phiên bản bằng lệnh sau:
db2iupdt
Lệnh này được sử dụng để cập nhật phiên bản trong cùng một phiên bản phát hành. Trước khi thực hiện lệnh này, bạn cần dừng trình quản lý cơ sở dữ liệu cá thể bằng lệnh “db2stop”. Cú pháp bên dưới “inst_name” cho biết tên phiên bản máy chủ db2 được phát hành hoặc cài đặt trước đó mà bạn muốn cập nhật lên phiên bản máy chủ db2 mới hơn hoặc đã cài đặt.
Syntax 1: Để cập nhật một phiên bản ở chế độ bình thường
db2iupdt <inst_name>
Example1:
./db2iupdt db2inst2
Syntax 2: Để cập nhật một phiên bản trong chế độ gỡ lỗi
db2iupdt -D <inst_name>
Example
db2iupdt -D db2inst2
Nâng cấp một phiên bản
Bạn có thể nâng cấp một phiên bản từ phiên bản trước của bản sao DB2 lên phiên bản hiện tại của bản sao DB2 mới được cài đặt.
db2iupgrade
Trên hệ thống Linux hoặc UNIX, lệnh này nằm trong thư mục DB2DIR / instance. Trong các cú pháp sau, “inst_name” biểu thị phiên bản DB2 trước đó và “inst_username” cho biết người dùng phiên bản sao chép DB2 phiên bản hiện tại đã được cài đặt.
Syntax 2:
db2iupgrade -d -k -u <inst_username> <inst_name>
Example:
db2iupgrade -d -k -u db2inst2 db2inst2
Command Parameters:
-d : Bật chế độ gỡ lỗi.
-k : Giữ kiểu phiên bản trước khi nâng cấp nếu nó được hỗ trợ trong bản sao DB2, từ nơi bạn đang chạy lệnh này.
Nếu bạn đang sử dụng lệnh Super User (su) trên Linux cho db2iupgrade, bạn phải sử dụng lệnh “su” với tùy chọn “-”.
Bỏ một phiên bản
Bạn có thể bỏ hoặc xóa cá thể, được tạo bằng lệnh “db2icrt”.
db2idrop
Trên hệ điều hành Linux và UNIX, lệnh này nằm trong thư mục DB2_installation_folder / instance.
Syntax: [trong cú pháp sau, 'inst_username' cho biết tên người dùng của phiên bản và 'inst_name' cho biết tên phiên bản]
db2idrop -u <inst_username> <inst_name>
Example: [Để thả db2inst2]
./db2idrop -u db2inst2 db2inst2
Sử dụng các lệnh khác với phiên bản
Lệnh để tìm ra phiên bản DB2 mà chúng ta đang làm việc.
Syntax 1: [để kiểm tra phiên bản hiện tại được kích hoạt bởi trình quản lý cơ sở dữ liệu]
db2 get instance
Output:
The current database manager instance is: db2inst1
Syntax 2: [Để xem phiên bản hiện tại với các bit hoạt động và phiên bản phát hành]
db2pd -inst | head -2
Example:
db2pd -inst | head -2
Output:
Instance db2inst1 uses 64 bits and DB2 code release SQL10010
Syntax 3: [Để kiểm tra tên của phiên bản hiện đang hoạt động]
db2 select inst_name from sysibmadm.env_inst_info
Example:
db2 select inst_name from sysibmadm.env_inst_info
Output:
INST_NAME --------------------------------------
db2inst1
1 record(s) selected.
Syntax: [Để đặt một phiên bản mới làm mặc định]
db2set db2instdef=<inst_name> -g
Example: [Để mảng phiên bản mới được tạo làm phiên bản mặc định]
db2set db2instdef=db2inst2 -g