Sự khác biệt giữa xuất ORACLE (exp) và Datapump (expdp)

ORACLE Xuất (exp) so với Datapump (expdp)

ORACLE cung cấp hai tiện ích bên ngoài để chuyển các đối tượng cơ sở dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Xuất khẩu truyền thống (exp / imp) được giới thiệu trước 10g. Sau đó, từ 10g, ORACLE đã giới thiệu datapump (expdp / impdp) như một sự cải tiến cho tiện ích xuất khẩu truyền thống.

Xuất khẩu truyền thống (exp / imp)

Đây là một tiện ích bên ngoài cơ sở dữ liệu ORACLE, được sử dụng để chuyển các đối tượng cơ sở dữ liệu từ một máy chủ cơ sở dữ liệu sang một máy chủ cơ sở dữ liệu khác. Nó cho phép chuyển các đối tượng cơ sở dữ liệu qua các nền tảng khác nhau, các cấu hình phần cứng và phần mềm khác nhau. Khi một lệnh xuất được thực thi trên cơ sở dữ liệu, các đối tượng cơ sở dữ liệu được trích xuất với các đối tượng phụ thuộc của chúng. Điều đó có nghĩa là nếu nó trích xuất một bảng, các phần phụ thuộc như chỉ mục, nhận xét và trợ cấp được trích xuất và ghi vào tệp xuất (tệp kết xuất định dạng nhị phân). Sau đây là lệnh xuất cơ sở dữ liệu đầy đủ,

Cmd> exp userid = tên người dùng / [email được bảo vệ] _tns file = export.dmp log = export.log full = y stats = none

Lệnh trên sẽ được xuất cơ sở dữ liệu sang tệp kết xuất nhị phân có tên export.dmp. Sau đó, tiện ích imp có thể được sử dụng để nhập dữ liệu này vào cơ sở dữ liệu khác. Sau đây là lệnh nhập,

Cmd> imp userid = tên người dùng / [email được bảo vệ] _tns file = export.dmp log = import.log full = y stats = none

Xuất dữ liệu (expdp / impdp)

Đây cũng là một tiện ích bên ngoài cơ sở dữ liệu ORACLE, được sử dụng để chuyển các đối tượng giữa các cơ sở dữ liệu. Tiện ích này đến từ cơ sở dữ liệu ORACLE 10g. Nó có nhiều cải tiến hơn các tiện ích exp / imp truyền thống. Tiện ích này cũng tạo các tệp kết xuất ở định dạng nhị phân với các đối tượng cơ sở dữ liệu, siêu dữ liệu đối tượng và thông tin điều khiển của chúng. Các lệnh expdp và impdp có thể được thực thi theo ba cách,

  1. Giao diện dòng lệnh (chỉ định tham số expdp / impdp trong dòng lệnh)
  2. Giao diện tệp tham số (chỉ định tham số expdp / impdp trong một tệp riêng)
  3. Giao diện lệnh tương tác (nhập các lệnh khác nhau trong xuất khẩu lời nhắc)

Có năm chế độ dỡ tải dữ liệu khác nhau bằng expdp. họ đang,

  1. Chế độ xuất đầy đủ (toàn bộ cơ sở dữ liệu được tải)
  2. Chế độ lược đồ (đây là chế độ mặc định, các lược đồ cụ thể không được tải)
  3. Chế độ bảng (bộ bảng được chỉ định và các đối tượng phụ thuộc của chúng không được tải)
  4. Chế độ không gian bảng (các bảng trong không gian bảng đã chỉ định không được tải)
  5. Chế độ không gian bảng có thể vận chuyển (chỉ siêu dữ liệu cho các bảng và các đối tượng phụ thuộc của chúng trong một bộ không gian bảng được chỉ định là không được tải)

Sau đây là cách xuất cơ sở dữ liệu đầy đủ bằng expdp,

Cmd> expdp userid = tên người dùng / mật khẩu dumpfile = expdp_export.dmp logfile = expdp_export.log full = y thư mục = export

Sau đó, tiện ích impdp nên được sử dụng để nhập tệp này sang cơ sở dữ liệu khác.

Sự khác biệt giữa Xuất khẩu và dữ liệu truyền thống?

• Datapump hoạt động trên một nhóm các tệp được gọi là bộ tệp kết xuất. Tuy nhiên, xuất bình thường hoạt động trên một tệp duy nhất.

• Tập tin truy cập dữ liệu trong máy chủ (sử dụng các thư mục ORACLE). Xuất khẩu truyền thống có thể truy cập các tệp trong máy khách và máy chủ (không sử dụng thư mục ORACLE).

• Xuất khẩu (exp / imp) biểu thị thông tin siêu dữ liệu của cơ sở dữ liệu dưới dạng DDL trong tệp kết xuất, nhưng trong cơ sở dữ liệu, nó thể hiện ở định dạng tài liệu XML.

• Datapump có thực thi song song nhưng trong thực thi luồng đơn exp / imp.

• Datapump không hỗ trợ phương tiện tuần tự như băng, nhưng hỗ trợ xuất truyền thống.