Nội Dung
Trước khi sử dụng import & export
Thực thi import & export
Import object vào Schema
Trình tự import
Import vào một bảng đang tồn tại
Ảnh hưởng của Schema và Database Triggers
trong thao tác Import
Các chế độ Import và Export
Nội Dung (tt)
Export, Import Parameters
Sử dụng Import & Export để chuyển CSDL
giữa các Platform
Cảnh báo, Lỗi, và các thông báo
Exit Codes
Chống phân mãnh CSDL
Trước khi sử dụng Import &
Export
Cần chú ý các bước:
Chạy catexp.sql hoặc catalog.sql
Chắc chắn có đủ nơi lưu trữ file export
Kiểm tra chắc chắn có đủ quyền truy xuất
Trước khi sử dụng Import &
Export(tt)
Chạy file catexp.sql or catalog.sql
Tạo các view cần thiết trong CSDL
Tạo quyền EXP_FULL_DATABASE
Gán cá quyền cần thiết cho
EXP_FULL_DATABSE và
IMP_FULL_DATABASE
Gán EXP_FULL_DATABSE và
IMP_FULL_DATABASE cho quyền DBA
Ghi nhận phiên bản của catexp.sql đã được cài
đặt
Trước khi sử dụng Import &
Export(tt)
Để chắc chắn có đủ dung lượng đĩa cứng để lưu
trữ.
Chạy câu lệnh
○
SELECT SUM(BYTES) FROM
USER_SEGMENTS WHERE SEGMENT_TYPE
= ‘TABLE’
Trước khi sử dụng Import &
Export(tt)
Để import và export database cần phải có quyền
CREATE SESION thuộc quyền CONNECT
Các Schema dành riêng không thể EXPORT
được
ORDSYS
MDSYS
CTXSYS
ORDPLYGINS
LBASYS
Thực Thi Import & Export
Command-line entries
Parameter files
Interactive mode
Thực Thi Import & Export(tt)
Command-line entries
exp username/password PARAMETER=value
exp username/password
PARAMETER=(value1,value2, ,valuen)
Thực Thi Import & Export(tt)
Parameter Files
exp PARFILE=filename
exp username/password PARFILE=filename
Cấu trúc Parameter Files
PARAMETER=value
PARAMETER=(value)
PARAMETER=(value1, value2, )
Thực Thi Import & Export(tt)
Interactive Mode
Sử dụng khi muốn nhập giá trị cho từng
parameter. Nếu muốn dùng giao diện thì nên sử
dụng Oracle Enterprise Manager
exp username/password
Import Object vào Schema
Object
Required Privilege (Privilege Type, If
Applicable)
Clusters CREATE CLUSTER (System) or UNLIMITED
TABLESPACE (System). The user must also be
assigned a tablespace quota.
Database links CREATE DATABASE LINK (System) and CREATE
SESSION (System) on remote database
Triggers on tables CREATE TRIGGER (System)
Triggers on schemas CREATE ANY TRIGGER (System)
Indexes CREATE INDEX (System) or UNLIMITED
TABLESPACE (System). The user must also be
assigned a tablespace quota.
Integrity constraints ALTER TABLE (Object)
Libraries CREATE ANY LIBRARY (System)
Packages CREATE PROCEDURE (System)
Private synonyms CREATE SYNONYM (System)
Sequences CREATE SEQUENCE (System)
Các quyền cần để Import Objects và Schema của user
Import Object vào Schema(tt)
Snapshots CREATE SNAPSHOT (System)
Stored functions CREATE PROCEDURE (System)
Stored procedures CREATE PROCEDURE (System)
Table data INSERT TABLE (Object)
Table definitions (including comments and
audit options)
CREATE TABLE (System) or UNLIMITED
TABLESPACE (System). The user must also
be assigned a tablespace quota.
Views CREATE VIEW (System) and SELECT
(Object) on the base table, or SELECT ANY
TABLE (System)
Object types CREATE TYPE (System)
Foreign function libraries CREATE LIBRARY (System)
Dimensions CREATE DIMENSION (System)
Operators CREATE OPERATOR (System)
Indextypes CREATE INDEXTYPE (System)
Import Object vào Schema(tt)
Importing Grants
Để thực thi Importing Grant cần có những quyền
sau
Grant Conditions
Object privileges The object must exist in the user's
schema, or the user must have the
object privileges with the WITH
GRANT OPTION or,
the user must have the
IMP_FULL_DATABASE role
enabled.
System privileges User must have the SYSTEM
privilege as well as the WITH
ADMIN OPTION.
Import Object vào Schema(tt)
Để Import Object vào một Schema của user
khác bạn cần có quyền
IMP_FULL_DATABASE
Import System Object
Khi export file chứa các đối tượng sau thì phải chỉ ra
FULL = y khi import (Profiles, Public database links,
Public synonyms, Roles,Rollback segment
definitions, Resource costs, Foreign function
libraries, Context objects, System procedural objects,
System audit options, System privileges, Tablespace
definitions, Tablespace quotas, User definitions,
Directory aliases, System event triggers)
Trình Tự Import
Thứ tự Import theo thứ tự trong file Export:
Type definitions
Table definitions
Table data
Table indexes
Integrity constraints, views, procedures, and
triggers
Bitmap, function-based, and domain indexes
Import vào một bảng đang tồn tại
Để Import dữ liệu vào một bảng có sẵn:
Tạo một table mới có cấu trúc tương tự (Tương
thích) với table gốc
Tắt các constraints
Thực thi trình tự import tùy ý
Ảnh hưởng của Schema và Database
Triggers trong thao tác Import
Các bước kiểm tra trigger hệ thống:
1.Tạo trigger
2.Tạo một số đối tượng trên cơ sở dữ liệu
3.Export object trong chế độ table or user
4.Xóa đối tượng đã tạo(ở bước 2)
5.Import lại các đối tượng
6.Kiểm tra các object được tạo lại thành công
Các chế độ Import và Export
FULL: cần quyền IMP_FULL_DATABASE và
EXP_FULL_DATABASE
TABLESPACE: cần quyền
TRANSPORT_TABLESPACE
USER: sử dụng OWNER để Export object của
user và dùng đối số FROMUSER để Export
user khác khi có quyền DBAs
TABLE: cho phép export table hoặc là 1 phần
của table sử dụng đối số TABLES
Object Table Mode User Mode
Full Database
Mode
Tablespace
Mode
Analyze cluster No Yes Yes No
Analyze
tables/statistics
Yes Yes Yes Yes
Application
contexts
No No Yes No
Auditing
information
Yes Yes Yes No
B-tree, bitmap,
domain function-
based indexes
Yes
Foot 1
Yes Yes Yes
Cluster
definitions
No Yes Yes Yes
Column and table
comments
Yes Yes Yes Yes
Database links No Yes Yes No
Default roles No No Yes No
Dimensions No Yes Yes No
Directory aliases No No Yes No
External tables
(without data)
Yes Yes Yes No
Foreign function
libraries
No Yes Yes No
Indexes owned
by users other
than table owner
Yes (Privileged
users only)
Yes Yes Yes
Index types No Yes Yes No
Java resources
and classes
No Yes Yes No
Job queues No Yes Yes No
Nested table data Yes Yes Yes Yes
Object grants Yes (Only for
tables and
indexes)
Yes Yes Yes
Object type
definitions used
by table
Yes Yes Yes Yes
Object types No Yes Yes No
Operators No Yes Yes No
Password history No No Yes No
Postinstance
actions and
objects
No No Yes No
Postschema
procedural actions
and objects
No Yes Yes No
Posttable actions Yes Yes Yes Yes
Posttable procedural
actions and objects
Yes Yes Yes Yes
Preschema
procedural objects
and actions
No Yes Yes No
Pretable actions Yes Yes Yes Yes
Pretable procedural
actions
Yes Yes Yes Yes
Private synonyms No Yes Yes No
Procedural objects No Yes Yes No
Profiles No No Yes No
Public synonyms No No Yes No
Referential integrity
constraints
Yes Yes Yes No
Refresh groups No Yes Yes No
Resource costs No No Yes No
Role grants No No Yes No
Roles No No Yes No
Rollback segment
definitions
No No Yes No
Security policies for
table
Yes Yes Yes Yes
Sequence numbers No Yes Yes No
Snapshot logs No Yes Yes No
Snapshots and materialized
views
No Yes Yes No
System privilege grants No No Yes No
Table constraints (primary,
unique, check)
Yes Yes Yes Yes
Table data Yes Yes Yes Yes
Table definitions Yes Yes Yes Yes
Tablespace definitions No No Yes No
Tablespace quotas No No Yes No
Triggers Yes Yes
Foot 2
Yes
Foot 3
Yes
Triggers owned by other users Yes (Privileged
users only)
No No No
User definitions No No Yes No
User proxies No No Yes No
User views No Yes Yes No
User-stored procedures,
packages, and functions
No Yes Yes No
Export, Import Parameters
(export)
Export, Import Parameters
(import)