SQL loader

32 1.3K 0
SQL loader

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SQL Loader Outline Tổng quan việc nạp liệu Các phương pháp nạp liệu Oracle Đăc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader Tổng quan việc nạp liệu Tổng quan việc nạp liệu Có số phương pháp để load liệu vào tables Oracle database,có phương pháp phổ biến : Công cụ direct load insert: nạp liệu trực tiếp SQL*loader: nạp liệu từ file text, khuôn dạng tự Công cụ Import Export: nạp liệu từ file lưu trữ với khuôn dạng Oracle quy định Tổng quan việc nạp liệu Direct load insert Có thể sử dụng để chép (copy) liệu từ bảng sang bảng khác database Sử dụng phương pháp tăng tốc độ trình insert liệu bỏ qua vùng đệm liệu, liệu ghi trực tiếp vào database Tổng quan việc nạp liệu SQL loader Là công cụ sử dụng để load liệu vào table oracle database sử dụng file liệu bên ngoài, công cụ thường dùng chuyển liệu từ hệ thống khác (như FoxPro, Access, ) vào Oracle Tổng quan việc nạp liệu Export Import Công cụ Export cho phép users tách Object liệu Oracle Database chuyển chúng vào file hệ điều hành theo định dạng file nhị phân Oracle File sinh công cụ Export đọc công cụ Import để đưa liệu đọc vào database vào database khác Outline Tổng quan việc nạp liệu Các phương pháp nạp liệu Oracle Đặc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader Đặc điểm SQL Loader • Có thể sử dụng hay nhiều file đầu vào • Các trường đầu vào có độ dài thay đổi • Dữ liệu đầu vào có định dạng khác – kí tự, nhị phân, date • Dữ liệu load từ phương tiện lưu trữ khác đĩa, băng từ Đặc điểm SQL Loader • Dữ liệu load vào nhiều bảng lần chạy • Có tuỳ chọn cho phép thay hay nối tiếp liệu vào bảng • Các hàm SQL sử dụng liệu đầu vào trước liệu lưu database • Dữ liệu load trực tiếp vào bảng mà không cần phải sử dụng đến vùng đệm Từ khóa sử dụng load data Từ khoá Diễn giải Parameter file (tệp tham số)  Trong trường hợp thực lệnh nạp liệu với nhiều tham số tuỳ chọn khác nhau, ta gom tham số tuỳ chọn vào file tham số  Định dạng sau để định nghĩa tham số: = Ví dụ: SQLLDR PARFILE=example.par ( Tham số PARFILE dùng để xác định tên file tham số ) Control file(tệp Điều Khiển) Tệp điều khiển bao gồm thành phần sau: Tên tệp liệu đầu vào sử dụng mệnh đề INFILE Các trường định bao gồm vị trí, kiểu liệu, delimiter sử dụng mệnh đề FIELDS Tên bảng phương pháp load liệu, xác định liệu có load vào bảng trống hay chèn ghi sau xoá ghi tồn tại, gắn thêm hàng vào bảng tồn liệu, sử dụng mệnh đề INTO TABLE Control file(tệp Điều Khiển) Tệp điều khiển bao gồm thành phần sau: Điều kiện sử dụng cho việc lựa chọn hàng load sử dụng mệnh đề WHEN Các cột load Quy tắc cho việc sinh giá trị cột, sử dụng mệnh đề RECNUM, SYSDATE áp dụng hàm SQL Các comment (chú dẫn) sử dụng tiền tố “ “ Control file(tệp Điều Khiển) Các Từ Khóa Từ khoá Diễn giải INFILE Xác định tên file chứa liệu nạp vào database, dấu * cho biết liệu lấy control file, phía sau từ khoá BEGINDATA BEGINDATA Từ khoá xác định điểm bắt đầu chứa liệu, sau từ khoá liệu cần nạp vào database Yêu cầu sử dụng nhớ đệm để nạp liệu vào database, sử dụng phương pháp direct load Tên file lưu liệu nạp vào database phát sinh lỗi trình nạp liệu Tên file lưu ghi bị bỏ qua không nạp vào database không với tiêu chuẩn nạp liệu Tên tập ký tự sử dụng datafile READBUFFERS BADFILE DISCARDFILE CHARACTERSET Control file(tệp Điều Khiển) Các Từ Khóa Từ khoá INSERT Diễn giải Thêm dòng liệu database APPEND Chèn thêm dòng liệu vào cuối bảng TRAILING NULLCOLS Điền giá trị null vào cột TRAILING NULLCOLS sử dụng với WHITESPACE POSITION Từ khoá dùng để xác định vị trí liệu cần nạp CONSTANT Đặt giá trị số cho cột liệu RECNUM Đếm số lượng dòng liệu nạp SYSDATE Trả giá trị ngày thời TERMINATED Từ khoá xác định phân cách kết thúc ENCLOSED Từ khoá dùng để xác định đường bao liệu Data file(tệp liệu) File liệu chứa ghi xử lý theo định dạng định nghĩa control file Dữ liệu data file thường liệu dạng text Thông thường liệu có việc export từ database khác loại FoxPro, Access, Log file Log file tạo trình load liệu hoàn thành mà log file không tạo user thiếu quyền không đủ không gian đĩa Log file bao gồm thông tin sau: Phần header: bao gồm thông tin thời gian chạy, phiên phần mềm Các thông tin toàn cục: tên input file output file, tham số dòng lệnh Các thông tin bảng: tên bảng, điều kiện load phương pháp load Log file Log file bao gồm thông tin sau: Thông tin trường cột Thông tin tệp liệu: ghi bị từ chối loại bỏ lí bị từ chối hay loại bỏ Thông tin load bảng: số hàng load, số hàng bị từ chối lỗi liệu, số hàng bị loại bỏ Thông tin tổng hợp: hiển thị liệu sau: số lượng không gian thiết lập cho mảng, thông tin thống kê cho tất data file Thời gian bắt đầu thời gian kết thúc trình load Các file đầu khác Bad file Bad file chứa ghi bị từ chối trình xử lý lí sau: Các ghi đầu vào có lỗi Ví dụ định dạng sai, độ rộng trường lớn Không thể chèn thêm ghi vào table chẳng hạn liệu nạp vào không hợp lệ, constraints bị vi phạm Discard file Discard file chứa liệu định dạng tệp liệu đưa vào, chứa ghi không thoả mãn điều kiện load Outline Tổng quan việc nạp liệu Các phương pháp nạp liệu Oracle Đăc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader •DEMO Load liệu vào Oracle File text export từ ACCESS 2007 TÀI LIỆU THAM KHẢO http://www.orafaq.com/wiki/SQL*Loader_FAQ http://psoug.org/reference/sqlloader.html http://www.pafumi.net/sql_loader.htm Cảm ơn ý lắng nghe [...]...Outline Tổng quan việc nạp dữ liệu Các phương pháp nạp dữ liệu trong Oracle Đặc điểm của SQL Loader Load dữ liệu bằng SQL Loader Demo load dữ liệu bằng SQL Loader Load dữ liệu bằng SQL Loader Sql* Loader nạp dữ liệu từ một file bên ngoài database vào trong Oracle database Load dữ liệu bằng SQL Loader SQL* Loader sử dụng các file sau đây: • Control file (file điều khiển): dùng để định dạng cho... dữ liệu Các phương pháp nạp dữ liệu trong Oracle Đăc điểm của SQL Loader Load dữ liệu bằng SQL Loader Demo load dữ liệu bằng SQL Loader •DEMO Load dữ liệu vào Oracle bằng File text export từ ACCESS 2007 TÀI LIỆU THAM KHẢO http://www.orafaq.com/wiki /SQL* Loader_ FAQ http://psoug.org/reference/sqlloader.html http://www.pafumi.net /sql_ loader. htm Cảm ơn đã chú ý lắng nghe ... khi cần thiết, file này chứa tất cả các bản ghi không thoả mãn điều kiện lựa chọn Load dữ liệu bằng SQL Loader Load dữ liệu bằng SQL Loader • Cú pháp :  C:\> sqlldr[keyword=]value[[[,]keyword=]value]  Trong đó : keyword : là từ khoá value : là giá trị được gán cho từ khoá • Ví dụ: $sqlldr DemoSQLLoader/d123 \ > control=sinhvien.ctl \ > log=sinhvien.log Từ khóa sử dụng khi load data Từ khóa sử dụng... dòng lệnh cho quá trình load Load dữ liệu bằng SQL Loader • SQL* Loader sử dụng các file sau đây: • Bad File: được sử dụng bởi công cụ load dùng để ghi các bản ghi bị loại bỏ trong quá trình load (hiện tượng này có thể xảy ra khi các bản ghi được load vào trong bảng và bị loại ra sau khi kiểm tra tính hợp lệ đối với các trường) • Log File: được tạo bởi SQL* loader chứa một bản ghi các thông tin trong quá... Điều kiện có thể được sử dụng cho việc lựa chọn các hàng được load sử dụng mệnh đề WHEN Các cột được load Quy tắc cho việc sinh ra các giá trị cột, sử dụng mệnh đề RECNUM, SYSDATE và áp dụng các hàm SQL Các comment (chú dẫn) sử dụng tiền tố “ “ Control file(tệp Điều Khiển) Các Từ Khóa Từ khoá Diễn giải INFILE Xác định tên file chứa dữ liệu nạp vào database, dấu * cho biết dữ liệu sẽ được lấy ngay... lệnh nạp dữ liệu với nhiều tham số tuỳ chọn khác nhau, khi này ta có thể gom các tham số tuỳ chọn này vào trong cùng một file tham số  Định dạng sau đây để định nghĩa tham số: = Ví dụ: SQLLDR PARFILE=example.par ( Tham số PARFILE được dùng để xác định tên của file tham số ) Control file(tệp Điều Khiển) Tệp điều khiển bao gồm các thành phần sau: Tên của tệp dữ liệu đầu vào sử dụng mệnh ... Đặc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader Load liệu SQL Loader Sql* Loader nạp liệu từ file bên database vào Oracle database Load liệu SQL Loader SQL* Loader sử... quan việc nạp liệu Các phương pháp nạp liệu Oracle Đặc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader Đặc điểm SQL Loader • Có thể sử dụng hay nhiều file đầu vào • Các trường... Đăc điểm SQL Loader Load liệu SQL Loader Demo load liệu SQL Loader •DEMO Load liệu vào Oracle File text export từ ACCESS 2007 TÀI LIỆU THAM KHẢO http://www.orafaq.com/wiki /SQL* Loader_ FAQ

Ngày đăng: 03/12/2015, 22:54

Mục lục

    Tổng quan việc nạp dữ liệu

    Đặc điểm của SQL Loader

    Load dữ liệu bằng SQL Loader

    Từ khóa sử dụng khi load data

    Parameter file (tệp tham số)

    Control file(tệp Điều Khiển)

    Data file(tệp dữ liệu)

    Các file đầu ra khác

    Tài liệu tham khảo

Tài liệu cùng người dùng

Tài liệu liên quan