Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Sử dụng thuật sĩ tổ chức lại ngoại tuyến

Khi kích thước bảng và chỉ mục cơ sở dữ liệu tăng lên, dữ liệu trở nên phân mảnh hơn và phản hồi truy vấn chậm lại. Để nâng cao hiệu quả vận hành cơ sở dữ liệu, cần phải tổ chức lại bảng thường xuyên. Xem bài viết này giải thích lý do tại sao reorgs lại quan trọng và tài liệu bên dưới trình bày chi tiết cách sử dụng của trình hướng dẫn.


Nó là gì

IRI Workbench - một IDE Eclipse và GUI cho tất cả các sản phẩm phần mềm IRI - cung cấp giải pháp reorg cổ điển (ngoại tuyến) thông qua trình hướng dẫn được xây dựng theo mục đích. Trình hướng dẫn Reorg ngoại tuyến tạo điều kiện thuận lợi cho việc đặc tả và thực thi nhiều reorgs quy mô lớn giúp giữ các bảng lớn theo thứ tự truy vấn (ví dụ:tham gia) mà không đánh thuế chính cơ sở dữ liệu.


Nó có tác dụng gì

Trình hướng dẫn reorg ngoại tuyến xây dựng quy trình “Bốc dỡ-Đơn hàng-Tải lại” từng bước, cho một hoặc nhiều bảng cùng một lúc, sử dụng các sản phẩm cấu thành của bộ Trình quản lý Dữ liệu IRI. Đối với reorgs quy mô lớn, nó chỉ định cấu hình của:

  • IRI FACT cho việc dỡ hàng loạt bảng
  • IRI CoSort để sắp xếp lại thứ tự của họ
  • tiện ích tải của cơ sở dữ liệu mục tiêu cho các tải hàng loạt, được sắp xếp trước

Các tùy chọn chọn và chèn ODBC cũng có sẵn cho các hoạt động quy mô nhỏ hơn hoặc được điều chỉnh tốt hơn.

Vào cuối trình hướng dẫn, các tập lệnh công việc cần thiết để tổ chức lại các bảng đã chọn sẽ được tạo. Các công việc có thể chạy ở bất kỳ đâu mà các công cụ đã chọn được cấp phép và được gọi từ GUI, dòng lệnh hoặc tập lệnh lô (mà trình hướng dẫn cũng tạo ra). Người dùng cơ sở dữ liệu không bị ảnh hưởng trong phương pháp reorg ngoại tuyến, mặc dù tải lại hoặc cập nhật ODBC có thể thay đổi bảng đang được sử dụng.


Cách hoạt động

Để bắt đầu trình hướng dẫn reorg ngoại tuyến trong IRI Workbench, hãy điều hướng đến danh sách thả xuống trong menu FACT và chọn “New Offline Reorg Job…”.

Trong hộp thoại đầu tiên, hãy chọn thư mục dự án và đặt tên cho một thư mục con để chứa siêu dữ liệu reorg và các kết quả được sắp xếp, sau đó chỉ định phương thức thu thập bảng (dỡ bỏ) và tái tạo (tải).

Tiếp theo là Giai đoạn trích xuất dữ liệu (dỡ tải). Các cấu hình cơ sở dữ liệu có sẵn có thể phụ thuộc vào những gì bạn đã chọn trên trang trước trong trường Trích xuất. Chọn cơ sở dữ liệu từ tệp kết nối và các bảng bạn muốn tổ chức lại từ những bảng có sẵn trong cửa sổ lựa chọn:

Tiếp theo là Giai đoạn tải dữ liệu, nơi bạn chỉ định chi tiết của bảng mục tiêu. Chọn cấu hình kết nối, tên lược đồ và các tùy chọn thích hợp cho việc tái tạo (trong trường hợp này là thông qua Oracle SQL * Loader). Nhấp vào kết thúc để tự động tạo tất cả các tập lệnh mà bạn sẽ cần để chạy (các) tổ chức lại.

Quá trình này tạo ra các tệp cần thiết để chỉ tự động tổ chức lại bảng JOB_TYPES ngoại tuyến. Các tập lệnh dỡ (FACT .ini), sắp xếp (CoSort .scl) và tải lại (Oracle .ctl) và các tệp phụ trợ, được tạo ra cùng với tập lệnh lô cần thiết để chạy tất cả. Tệp .sql bảo toàn các ràng buộc và tệp .flow hỗ trợ trình bày trực quan quy trình làm việc trong một dạng xem riêng biệt.

Khi tập lệnh lô (FlowBatch.bat) được chạy, một bảng chứa dữ liệu được sắp xếp lại để tải được tạo ra. Sau đây là cái nhìn của bảng trước và sau khi tổ chức lại:

Số lượng các mục là như nhau, nhưng trình hướng dẫn reorg đã sắp xếp bảng trên khóa chính của nó theo mặc định. Bạn có thể thay đổi (các) khóa sắp xếp trong công việc .scl (bằng tay hoặc thông qua GUI), nếu bạn cần bảng được sắp xếp lại trên một cột (tra cứu) khác.

Liên hệ với [email protected] nếu bạn có bất kỳ câu hỏi nào về cách thức hoạt động của trình hướng dẫn này hoặc nếu bạn cần quyền truy cập vào bản trình diễn hoặc các thành phần này của IRI Data Manager bộ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lược đồ sao

  2. Cách sử dụng “Like” trong SQL

  3. Cách tìm giá trị trùng lặp trong bảng SQL

  4. Cách đạt được chuyển đổi dự phòng tự động cho TimescaleDB

  5. Cách viết các truy vấn phức tạp trong SQL