Bài giảng Kiến trúc cài đặt cơ sở dữ liệu: Chương 2 - Nhập xuất dữ liệu (Exporting and importing data). Chương này gồm có những nội dung chính sau: Lệnh BCP, lệnh BULK INSERT, import and export wizard, project SSIS. Mời các bạn cùng tham khảo.
Trang 4BCP (Bulk Copy Program)
Trang 5BCP (Bulk Copy Program)
Trang 6Ti n ích BCP
• D li u chuy n t ngu n bên ngoài vào
database c ̀“QL̀ ̀ c g i là BCP IN (c ̀ c g i là importing)
• N u d li ̀ c chuy n t SQL Server ra
ngu ̀ ̀ ̀ c g i là BCP OUT (c òn
c g i là exporting) Ngu n ngoài ph i là
̀ ̀ n (flat file)
Trang 8Các yêu c u khi th c hi n BCP
̀F ̀ li u ch a d li ̀ c nh p vào
c n ph i có d ng row/column
̀F ̀ li u nên có ký hi u k t thúc hàng
(row terminator) và k t thúc c t (column
terminator) sao cho SQL Server có th nh n
bi ̀ c khi truy n d li u
̀C u trúc c a file d li u và b ng c a SQL Server c n ph ̀ ng nh t
Trang 9Cú pháp l nh BCP
BCP [[database_name.][owner].]table_name
{in|out|queryout|format} data_file
[-m max_errors] [-f format_file] [-x] [-e err_file]
[-F first_row] [-L last_row][-b batch_size]
[-n] [-c] [-w] [-N]
[-t field_term] [-r row_term]
[-i input_file] [-o output_file] [-a packet_size]
[-S server_name] [-U login_id] [-P password]
Trang 11Cú 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
Trang 13Cú pháp BCP
-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ó
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.
Trang 16 - ̀ ̀ ̀ nh tên c a file ngõ vào
- ̀ ̀ ̀ nh tên c a file ngõ ra.
Trang 17Cú pháp BCP
- ̀ ̀ ̀ nh s byte cho 1 gói tin
trên m ng (network packet), có th có t 4096
Trang 18Cú pháp BCP
-S server_name[\instance_name]: xác nh 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 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.
Trang 19Cú pháp BCP
-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: t i SQL server ng t i tin y
(trusted connection) a i ng ng,
không n ng U và-P
Trang 22L nh BULK INSERT
̀ ̀ 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 ̀BULK̀IN“ERT̀ chèn d
li u t 1 hay nhi u ngu n vào b ng SQL
Server
Trang 23Cú pháp l nh BULK INSERT
BULK INSERT [ [ 'database_name'.] [ 'owner' ].] {
'table_name' FROM 'data_file' }
Trang 24constraint trong b ng ph ̀ c ki m tra
trong lúc th c thi l nh M ̀ nh l nh b qua các constraint cua b ng
Trang 25– 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 và text s c
l u tr theo ki u Unicode
Trang 26Cú 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 và widechar
Trang 28Ví d
BULK INSERT toyworld.dbo.toy2
FROM̀ C \Users\Phi Loan\toy.txt'
WITH
̀FIELDTERMIŃTOR̀ ̀ \t', ROWTERMINATOR = '\n' )
Trang 29trong SQL Server Management Studio (SSMS)
– D ng SSIS Designer trong Business Intelligence
Trang 30SSIS package
• C ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀ ̀
n sau:
– NET Framework Data Provider for SQLServer
– Flat File Source
– Microsoft Access
– Microsoft Excel
– Microsoft OLE DB Provider for Analysis Services
– Microsoft OLE DB Provider for Oracle
– Microsoft OLE DB Provider for SQL Server
– SQL Server Native Client
Trang 31T ̀ ̀ ̀ n Import and Export Wizard
Trang 32Project SSIS trong BIDS
Trang 33K ̀ ̀ ̀ ng SSIS trong BIDS
p
Trang 35T ̀ ̀ o 1 SSIS
• T ̀ ̀ i
• T ̀ ̀ ̀ ng Control Flow
Trang 37Package Connection Managers
Trang 38T ̀ ̀ i
– New Connection From Data Source
– New File connection
– New Analysis Services Connection
– New ADO.NET Connection
– New Flat File Connection
Trang 39T ̀ ̀package trong SSIS
nhau
Trang 41Tab Control Flow
• C ̀ ̀ ̀ ̀ ng control flow :
– Control flow tasks
– Control flow containers
– Constraints
Trang 42Control flow task
Trang 43Control flow task
Trang 44̀ ̀ ̀ u ETL (extract, transform, and load)
task
Trang 47Control Flow Container
Trang 51P ̀ ̀ n
• System variables
• User variables.
Trang 55T ̀ ̀ ̀ n Data Profiling Task
Trang 56T ̀ ̀ ̀ n Data Profiling Task
Trang 58Data Flow Task
– Data flow source adapters
– Data flow transformations
Trang 61Data Flow Source
Trang 62Data Flow Destination
Trang 63Data Flow Destination
Trang 64V ̀ ̀ ̀ a
Trang 65C ̀ ̀ ̀ ̀ i
(transformation)
• Logical row-level transformations
• Multi-input or multi-output transformations
• Multi-row transformations
• Advanced data -preparation transformations
Trang 70Data Flow Transformations
Trang 71Data Flow Transformations