- Phục hồi lạnh: Các bớc tiến hành
7. Nạp dữ liệu
Oracle Server cung cấp nhiều công cụ để nhập dữ liệu, trong đó đáng chú ý nhất là SQL*loader một tiện ích cho phép bạn có thể chuyển đổi dữ liệu theo ý muốn để đa dữ liệu từ nguồn này sang nguồn khác. Có thể sử dụng ph- ơng pháp nạp dữ liệu trực tiếp hay sử dụng SQL*loader
7.1 Nạp dữ liệu trực tiếp
Nạp dữ liệu trực tiếp có thể đợc sử dụng để sao chép dữ liệu từ bảng này sang bảng khác trong cùng một CSDL.
INSERT /* APPEND */ INTC [schema.]table [ [NO] LOGGING]
sub_query Trong đó:
• Table: là tên bảng
• sub_query: câu lệnh dùng để lấy dữ liệu để thực hiện nạp dữ liệu.
• LOGGING: cho phép sinh ra các thực thể tơng ứng trong redo log khi nạp dữ liệu.
• NO LOGGING: ngợc lại.
7.2 Tạo file nguồn cho việc nạp dữ liệu
- Tạo file điều khiển: Việc tạo file điều khiển nhằm: Chỉ ra tên, vị trí của file dữ liệu. ánh xạ các dữ liệu nhập vào các cột của table tơng ứng. Đặc tả điều kiện cho việc nạp dữ liệu và khuôn dữ liệu cho các cột của table.
- Cú pháp tạo một file điều khiển
LOAD DATA
INFILE filename
INTO TABLE table_name
(field_name1 POSITION (start:end) CHAR field_name2 POSITION (start:end) CHAR)
Trong đó:
• Filename: là tên file nguồn
• Table_name: là tên bảng chứa dữ liệu • Field_namei: là tên cột thứ i của bảng • Start:end: độ rộng cột tơng ứng
- Thực hiện quá trình nạp dữ liệu:
>SQLLDR usename/password CONTROL= control_filename
LOG= logfile [keyword=value...] Trong đó:
• Username/password: tên và mật khẩu ngời sử dụng • CONTROL: tên contro file
• LOG: tên log_file
II.1.5 Quản lý dữ liệu