1. Trang chủ
  2. » Giáo án - Bài giảng

Giới thiệu BCP và DTS

20 227 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 520,5 KB

Nội dung

BCP DTS Mục tiêu  Thực hiện việc copy hàng loạt (bulk copy) bằng tiện ích BCP.  Thực hiện việc truyền dữ liệu bằng DTS wizard. BCP (Bulk Copy Program)  Là 1 tiện ích (utility) mà người dùng có thể thực hiện từ dấu nhắc lệnh.  Được dùng để copy dữ liệu từ SQL server thành 1 file của hệ điều hành hay ngược lại.  Rất thường hay dùng để chuyển 1 lượng lớn dữ liệu vào các bảng của SQL server từ các chương trình khác như từ các DBMS khác Tiện ích BCP  Dữ liệu chuyển từ nguồn bên ngoài vào database của SQL server được gọi là BCP IN (còn được gọi là importing)  Nếu dữ liệu được chuyển từ SQL Server ra nguồn bên ngoài được gọi là BCP OUT (còn được gọi là exporting). Nguồn ngoài phải là file văn bản (flat file). Các yêu cầu khi thực hiện BCP • File dữ liệu chứa dữ liệu được nhập vào cần phải có dạng row/column. • File dữ liệu nên có ký hiệu kết thúc hàng (row terminator) kết thúc cột (column terminator) sao cho SQL Server có thể nhận biết được khi truyền dữ liệu. • Cấu trúc của file dữ liệu bảng của SQL Server cần phải đồng nhất. Cú pháp lệnh BCP BCP [[database_name.][owner].]table_name {in|out} data_file [-m max_errors] [-f format_file] [-e err_file] [-b batch_size] [-n] [-c] [-w] [-N] [-6] [-t field_term] [-r row_term] [-i input_file] [-o output_file] [-a packet_size] [-S server_name] [-U login_id] [-P password] [-T] Cú pháp BCP  in | out là hướng của lệnh.  In: copy dữ liệu từ 1 file dữ liệu vào bảng của CSDL.  Out: copy dữ liệu từ bảng CSDL vào 1 file dữ liệu.  Tùy chọn –f để file định dạng.  -n (native) -w (unicode)  -c (character)  -w (unicode)  -N (native for noncharacter data, and Unicode for character data)  -6 (data types from an earlier version of SQL Server) Cú pháp BCP  data_file là đường dẫn đầy đủ của file dữ liệu, có thể chứa từ 1 đến 255 ký tự.  -m max_errors: là số lỗi cực đại có thể xảy ra trong khi thực thi lệnh. Mỗi hàng không thể copy bởi lệnh được tính là 1 lỗi. Mặc định là 10 lỗi.  -e err_file là đường dẫn đầy đủ của file lỗi (error file). File này được dùng để lưu trữ các hàng mà lệnh không thể copy được từ file vào CSDL/ Nếu không có tuỳ chọn này, file lỗi không thể tạo được.  -b batch_size là số hàng trên 1 batch dữ liệu sẽ được copy. Trong trường hợp bị lỗi, SQL Server sẽ commit hay rolls back giao dịch (transaction) theo từng batch dữ liệu. Mặc định tất cả dữ liệu trong file dữ liệu xác định sẽ được copy thành 1 batch. Cú pháp BCP  -t field_term : xác định ký tự kết thúc cột (field terminator). Mặc định là \t.  -r row_term: xác định ký tự kết thúc hàng (row terminator). Mặc định là \n.  -i input_file: xác định tên của file ngõ vào.  -o output_file: xác định tên của file ngõ ra.  -a packet_size: xác định số byte cho 1 gói tin trên mạng (network packet), có thể có từ 4096 đến 65535 bytes; Mặc định là 4096.  Kích cỡ gói tin càng lớn thì càng tăng khả năng thực thi của lệnh. Nếu gói tin quá lớn không thể tạo được thì kích cỡ mặc định sẽ được dùng. Cú pháp BCP  -S server_name[\instance_name]: xác định điển hình của SQL Server được nối đến. Nếu không dùng tùy chọn này, lệnh bcp kết nối đến điển hình mặc định của SQL Server trến máy tính mặc định. Tùy chọn này được yêu cầu khi thực thi lệnh bcp từ 1 máy tính ở xa trên mạng.  -U login_id : xác định login ID được dùng để kết nối tới SQL Server.  -P password: xác định passowrd cho login ID. Nếu không dùng tùy chọn này, bcp sẽ hỏi password khi chạy. Nếu dùng tùy chọn này mà không xác định password thì bcp sẽ dùng password mặc định.  -T: kết nối SQL server bằng kết nối tin cậy (trusted connection) của người dùng mạng, không cần dùng – U và -P [...]... char widechar Mặc định là \n Ví dụ BULK INSERT Northwind.dbo.[Order Details] FROM 'f:\orders\lineitem.tbl' WITH ( FIELDTERMINATOR = '|', ROWTERMINATOR = '\n' ) DTS (Data Transformation Services) Dịch vụ biến đổi dữ liệu  DTS là một tập hợp các công cụ đồ họa các đối tượng có thể lập trình được giúp cho việc rút trích, biến đổi hợp nhất dữ liệu từ các bảng khác trong các máy khác nhau vào... dữ liệu từ các bảng khác trong các máy khác nhau vào cùng 1 hay nhiều vị trí  DTS có thể được dùng để nhập (import) hay xuất (export) dữ liệu giữa các nguồn dữ liệu không đồng nhất SQL server Các nguồn dữ liệu ngoài có thể là Visual Foxpro, MS Excel, Paradox, MS Access, dBase, file văn bản Chuyển đổi dữ liệu của DTS  Trước khi dữ liệu chuyển đến đích, một số thao tác hay một hoặc nhiều hàm...Ví dụ: chép dữ liệu ra file bên ngoài  bcp Pubs Authors out e:\authors.txt -T –c  Copy bảng Sales từ CSDL Pubs thành 1 file tên sales.dat dạng ký tự (character) bằng windows authentication  BCP Pubs Authors out e:\authors.txt -c – SPhiLoan-LT\SQL2000 -Usa –P Tương tự như lệnh trên nhưng có xác nhận server, tên và password người dùng  bcp Pubs Authors2 in e:\authors.txt -T –c ... vào 1 bảng mới authors2 của CSDL Pub Lệnh BULK INSERT  Được dùng để chuyển hàng loạt dữ liệu từ 1 file bên ngoài vào bảng SQL server  Lệnh BULK INSERT có thể được thực thi từ dấu nhắc lệnh hay từ query analyzer  Có thể dùng lệnh BULK INSERT để chèn dữ liệu từ 1 hay nhiều nguồn vào bảng SQL Server Cú pháp lệnh BULK INSERT BULK INSERT [ [ 'database_name'.] [ 'owner' ].] { 'table_name' FROM 'data_file'... Widechar: file dữ liệu kiểu ký tự Unicode  Widenative: tương tự như native, ngoại trừ các cột char, varchar text sẽ được lưu trữ theo kiểu Unicode Cú pháp lệnh BULK INSERT  FIELDTERMINATOR [ = 'field_terminator' ] : xác định     ký tự kết thúc trường (field terminator) cho các file dữ liệu kiểu char widechar Mặc định là \t FIRSTROW [ = first_row ]: xác định số của hàng đầu tiên được copy Mặc định... last_row ] ] [ [ , ] MAXERRORS [ = max_errors ] ] [ [ , ] ROWTERMINATOR [ = 'row_terminator' ] ] ) ] Cú pháp lệnh BULK INSERT  BATCHSIZE [ = batch_size ] : xác định số hàng trong 1 batch Mỗi batch được copy vào server như 1 transaction  CHECK_CONSTRAINTS: yêu cầu bất kỳ constraint trong bảng phải được kiểm tra trong lúc thực thi lệnh Mặc định lệnh bỏ qua các constraint cua bảng Cú pháp lệnh BULK INSERT... đích, một số thao tác hay một hoặc nhiều hàm được thực thi trên dữ liệu đó Quá trình này được gọi là chuyển đổi dữ liệu (data transformation)  Dữ liệu nguồn vẫn giữ nguyên không thay đổi Sử dụng công cụ DTS Import/Export Wizard  Chọn Start | Programs | Microsoft SQL Server | Import and Export Data Hay Từ SQL Server Enterprise Manager, chọn Tools | Data Transformation Services  Ví dụ: dữ liệu tuyển dụng . BCP và DTS Mục tiêu  Thực hiện việc copy hàng loạt (bulk copy) bằng tiện ch BCP.  Thực hiện việc truyền dữ liệu bằng DTS wizard. BCP (Bulk Copy Program)  Là 1 tiện ch (utility). thường hay dùng để chuyển 1 lượng lớn dữ liệu vào các bảng của SQL server từ các ch ơng trình khác như từ các DBMS khác Tiện ch BCP  Dữ liệu chuyển từ nguồn bên ngoài vào database của SQL. ' ' ) DTS (Data Transformation Services) D ch vụ biến đổi dữ liệu  DTS là một tập hợp các công cụ đồ họa và các đối tượng có thể lập trình được giúp cho việc rút tr ch, biến đổi và hợp nhất

Ngày đăng: 12/05/2014, 12:08

TỪ KHÓA LIÊN QUAN

w