Tận dụng các kỹ năng Oracle 11g của bạn để tìm hiểu DB2 9.7 cho Linux, UNIX và Windows
Tóm tắt: Nếu bạn là một chuyên gia về cơ sởdữ liệu DB2 quan tâm đến việc
phát triển các kỹ năng DB2® 9 của mình, thì có nhiều khả năng là bạn đã phát
triển các kỹ năng cơ sở dữ liệu với sản phẩm cơ sở dữ liệu quan hệ khác ở đâu đó
rồi. Do vừa mới được cập nhật với các phiên bản mới nhất của DB2 vàOracle, nên
bài viết này chỉ cho bạn cách sử dụng kiến thức hiện tại của mình về Oracle 11g
để nhanh chóng đạt được các kỹ năng trong DB2 9.7 của IBM® cho Linux®,
UNIX® và Windows®.
trình cố vấn chẳng hạn như các trình cố vấn phân đoạn và làm lại. Trình cố vấn phân đoạn dựa vào mức độ phân mảnh vùng bên trong một đối tượng và vì thế, đưa ra lời khuyên về một đối tượng có là một ứng cử viên tốt cho hoạt động chia nhỏ trực tuyến mới không. Đồng thời, trình cố vấn này đưa ra các bản ghi về xu hướng phát triển lịch sử của các đoạn và đã tỏ ra có nhiều thông tin đặc biệt cho việc lập kế hoạch dung lượng. Mặt khác, trình cố vấn làm lại (Undo Advisor) giúp các quản trị viên đưa ra các đánh giá đúng trong việc định kích thước vùng bảng làm lại theo cả hai tính năng hồi tưởng và không hồi tưởng. Nó khuyên các quản trị viên trong việc thiết lập UNDO_RETENTION một cách thích hợp để tránh vấn đề 'ảnh chụp màn hình quá cũ' đã có từ lâu. DB2 9.7 có nhiều tính năng tự quản để hỗ trợ trong quản lý môi trường của nó, đó là tự cấu hình, tự chữa bệnh, tự tối ưu hóa và tự bảo vệ. Bằng cách cảm nhận và đáp ứng với các tình huống xảy ra, điện toán tự quản đẩy gánh nặng về quản lý một môi trường điện toán từ các quản trị viên cơ sở dữ liệu cho công nghệ. Điều chỉnh bộ nhớ tự động DB2 9.7 có một tính năng tự điều chỉnh bộ nhớ gọi là Trình quản lý bộ nhớ tự điều chỉnh (Self Tuning Memory Manager); trình quản lý này làm đơn giản hóa nhiệm vụ cấu hình bộ nhớ bằng cách tự động thiết lập các giá trị cho một số tham số cấu hình bộ nhớ. Khi được phép, các trình điều chỉnh tự động hoạt động như người điều vận sẽ tìm ra tài nguyên bộ nhớ có sẵn và phân phối chúng đến một số khách hàng tiêu dùng bộ nhớ cho cơ sở dữ liệu một cách động. Bộ nhớ tự điều chỉnh chỉ áp dụng cho các cơ sở dữ liệu chỉ có một phân vùng. Cấu hình tự động Với lệnh AUTOCONFIGURE bạn có thể tính toán và hiển thị các giá trị ban đầu cho các tham số kích thước vùng bộ đệm, các tham số cấu hình cơ sở dữ liệu và các tham số cấu hình quản lý cơ sở dữ liệu, với tùy chọn áp dụng cho các giá trị được đề xuất này. Quản lý lưu trữ tự động Lưu trữ tự động gia tăng tự động kích thước cơ sở dữ liệu của bạn trên các hệ thống đĩa và tệp và vì nó tự động gia tăng kích thước của cơ sở dữ liệu, nên nó loại bỏ việc yêu cầu các quản trị viên cơ sở dữ liệu (DBA) phải quản lý các thùng chứa lưu trữ. Khi bạn tạo ra các cơ sở dữ liệu DB2 9.7 tính năng quản lý lưu trữ tự động được bật lên theo mặc định. Bảo trì tự động DB2 9.7 có các khả năng bảo trì tự động được sử dụng để tự động thực hiện các hàm bảo trì như sau: Các sao lưu dự phòng cơ sở dữ liệu tự động, cung cấp khả năng sao lưu dự phòng toàn bộ cơ sở dữ liệu được thực hiện khi cần. Thu thập số liệu thống kê tự động. DB2 xác định số liệu thống kê nào cần thiết và cần được cập nhật rồi tự động thực hiện tiện ích RUNSTATS trong nền tảng. Tổ chức lại chỉ mục và bảng tự động. DB2 xác định có tổ chức lại một bảng hoặc chỉ mục hay không bằng cách kiểm tra định kỳ các bảng và các chỉ mục đã có số liệu thống kê của chúng được cập nhật và tạo lịch trình các hoạt động này bất cứ khi nào chúng cần. Các công cụ Chúng ta sẽ xem xét các công cụ trong các lĩnh vực khác nhau như các công cụ tạo và bảo trì cơ sở dữ liệu, mạng, GUI quản trị, điều chỉnh hiệu năng, chuyển dịch dữ liệu và sao lưu phục hồi. Hình 13 cho thấy các công cụ GUI của DB2 9.7. Hình 13. Các công cụ GUI của DB2 9.7 Chúng ta hãy xem xét cách thực hiện các nhiệm vụ tương tự trong Oracle và DB2 9.7. Tạo và bảo trì cơ sở dữ liệu Oracle cung cấp Trình trợ lý cấu hình cơ sở dữ liệu dbca (Database Configuration Assistant) như là công cụ GUI để tạo ra các cơ sở dữ liệu. Để bảo trì cơ sở dữ liệu, Oracle cung cấp Trình quản lý doanh nghiệp Oracle (Oracle Enterprise Manager). Có thể tạo và bảo trì các cơ sở dữ liệu DB2 từ Trung tâm điều khiển DB2. Mạng Oracle cung cấp Trình trợ lý cấu hình mạng netca (Network Configuration Assistant) để cấu hình mạng. Ngoài ra, bạn có thể sử dụng Trình quản lý mạng Oracle (Oracle Network Manager) để cấu hình đặt tên dịch vụ, người nghe, các máy chủ hồ sơ và các máy chủ đặt tên Oracle. DB2 sử dụng lệnh CATALOG để ghi danh mục các nút và các cơ sở dữ liệu. Việc ghi danh mục cũng có thể được thực hiện bằng cách sử dụng hoặc dòng lệnh DB2 hoặc GUI của Trình trợ lý cấu hình của DB2 (DB2 Configuration Assistant GUI). Quản trị Trình quản lý doanh nghiệp Oracle cung cấp một loạt các khả năng quản trị cho các tác vụ hằng ngày của các quản trị viên. Trung tâm điều khiển DB2 cung cấp các hàm tương tự như Trình quản lý doanh nghiệp Oracle. Ngoài Trung tâm điều khiển DB2, bạn cũng có thể sử dụng bộ xử lý dòng lệnh DB2 để ban hành các câu lệnh DDL và DML. Tiện ích này cũng giống như tiện ích SQLPLUS của Oracle. Hình 14 cho thấy bộ xử lý dòng lệnh DB2. Hình 14. Bộ xử lý dòng lệnh DB2 Cũng có thể ban hành các lệnh từ Trung tâm điều khiển, như trong Hình 15. Hình 15. GUI của Trung tâm điều khiển (phiên bản GUI của bộ xử lý dòng lệnh DB2) Điều chỉnh hiệu năng Trình quản lý doanh nghiệp Oracle đi kèm với gói quản lý thay đổi (Change Management), gói Điều chỉnh (Tuning) và gói Chẩn đoán (Diagnostic). DB2 cung cấp Trình giám sát hoạt động (Activity Monitor), Trình phân tích sự kiện (Event Analyzer), Trung tâm sức khỏe (Health Center), Trình quản lý giao dịch đang có vấn đề (Indoubt Transaction Manager) và Trình hiển thị trực quan bộ nhớ (Memory Visualizer) làm các công cụ giao diện đồ họa (GUI) cho các nhiệm vụ điều chỉnh hiệu năng. Di chuyển dữ liệu Oracle cung cấp SQL Loader (sqlldr) để nạp dữ liệu theo định dạng văn bản có dấu phân cách. Có thể sử dụng tiện ích nhập khẩu (imp) và xuất khẩu (exp) để thực hiện xuất và nhập khẩu logic. DB2 cũng cung cấp các tiện ích nhập khẩu, xuất khẩu và nạp dữ liệu tương tự . Để di chuyển dữ liệu giữa các nền tảng, DB2 cung cấp tiện ích db2move. Sao lưu và khôi phục Oracle cung cấp Trình quản lý khôi phục (Recovery Manager) như là một tùy chọn để sao lưu dự phòng nóng. Việc sao lưu dự phòng cơ sở dữ liệu DB2 có thể được thực hiện bằng cách sử dụng lệnh sao lưu dự phòng hoặc Trung tâm điều khiển DB2. Trình quản lý doanh nghiệp của Oracle 11g đi kèm với các biểu đồ tổng quan về hiệu năng mới. Giao diện HTML của Trình quản lý doanh nghiệp Oracle nâng cao cung cấp một điểm truy cập trung tâm đến tất cả các số liệu thống kê liên quan đến hiệu năng của cơ sở dữ liệu và tạo điều kiện giám sát và chẩn đoán đầy đủ. Ngoài các giao diện đi kèm với DB2 9.7 còn có một công cụ phát triển ứng dụng miễn phí, dựa trên khung công tác Eclipse gọi là IBM Data Studio (Xưởng dữ liệu IBM). IBM Data Studio là một trung tâm một cửa để tạo, chỉnh sửa, gỡ lỗi, triển khai và thử nghiệm các thủ tục đã lưu của DB2 và các hàm do người dùng định nghĩa. Bạn cũng có thể sử dụng IBM Data Studio để phát triển các ứng dụng SQLJ và tạo, chỉnh sửa và chạy các câu lệnh SQL và các truy vấn XML. Bạn có thể tải về IBM Data Studio (Xưởng dữ liệu IBM) từ trang web developerWorks. Để biết thêm chi tiết về IBM Data Studio hãy xem hướng dẫn này trong developerWorks. Để xem các ví dụ và các tính năng, hãy tham khảo bài Trang web Các tính năng và các lợi ích của IBM Data Studio trong developerWorks. Tóm tắt Trong bài này chúng tôi đã giới thiệu cho bạn DB2 9.7 cho Linux, UNIX và Windows bằng cách dùng kiến thức hiện tại của bạn về Oracle 11g làm đòn bẩy. Chúng tôi đã mô tả ngắn gọn về kiến trúc DB2, các quá trình nền, mô hình bộ nhớ, bảo mật, các công cụ và v.v. Có nhiều điểm tương đồng giữa Oracle và DB2 9 và chúng tôi đã chỉ ra một số điểm khác biệt để bạn có thể sử dụng kiến thức hiện tại của mình để trở nên thành công với DB2 9.7. Bảng 3 tóm tắt các sự khác biệt và các điểm tương đồng giữa Oracle và DB2 mà chúng ta đã thảo luận. Bảng 3. Tóm lược các khái niệm của Oracle so với DB2 Oracle DB2 Bình luận Cá thể (instance) Cá thể (instance) Một cá thể DB2 có thể chứa một vài cơ sở dữ liệu. Cơ sở dữ liệu Cơ sở dữ liệu initSID.ora OR SPFILE DBM CFG và DB CFG DB2 sử dụng hai mức cấu hình: - Cấu hình trình quản lý cơ sở dữ liệu (DBM CFG) (ở mức cá thể) - Cấu hình cơ sở dữ liệu (DB CFG) (ở mức cơ sở dữ liệu) Giống như trong Oracle, rất nhiều tham số cấu hình này có thể được thay đổi động. Các vùng bảng Các vùng bảng DB2 hỗ trợ các vùng bảng SMS và DMS. Các vùng bảng DMS tương tự như các vùng bảng của Oracle. Các khối dữ liệu Các trang DB2 hỗ trợ các kích thước trang như sau: 4k, 8k, 16k, 32k. Một hàng phải vừa khít với bất kỳ trong các kích thước trang đó. Nó không thể kéo dài sang các trang khác giống như trong các trang của Oracle. Các quy mô Các quy mô Các tệp dữ liệu Các thùng chứa vùng bảng DMS Các thùng chứa cho các vùng bảng DMS có thể là các thiết bị phần cứng hoặc các tệp. Các tệp bản ghi nhật ký làm lại Các tệp bản ghi nhật ký giao dịch Các bộ đệm dữ liệu Các vùng bộ đệm. DB2 không có một tập các vùng bộ đệm định sẵn, nhưng bạn có thể tạo ra bao nhiêu vùng bộ đệm tùy ý. Một vùng bộ đệm của một kích thước trang cụ thể phải tồn tại trước khi tạo ra một vùng bảng có kích thước trang này. SGA (Vùng bộ nhớ chia sẻ) Trình quản lý bộ nhớ và bộ nhớ chia sẻ cơ sở dữ liệu Từ điện dữ liệu Danh mục Bộ nhớ sẵn thư viện Bộ nhớ sẵn gói Vùng lớn Vùng bộ nhớ đặc biệt heap của tiện ích Bộ nhớ sẵn Từ điện dữ liệu Bộ nhớ sẵn danh mục Vùng bảng Vùng bảng SYSTEM SYSCATSPACE Mục lục Mở đầu Tổng quan về các cấu trúc hệ thống Các cá thể (instances) Các cơ sở dữ liệu Các thùng chứa, các vùng bảng, các vùng bộ đệm và các trang Các tên đối tượng Các bảng, các khung nhìn và các chỉ mục Các thủ tục lưu, các trigger và các hàm do người dùng định nghĩa (UDFs) Các tệp cấu hình Kiến trúc bộ nhớ, các quá trình nền và các luồng Các cơ chế khóa Bảo mật DB2 pureXML features Partitioning Row compression feature Autonomic features Các công cụ Tóm tắt
File đính kèm:
- Tận dụng các kỹ năng Oracle 11g của bạn để tìm hiểu DB2 9.7 cho Linux, UNIX và Windows.pdf