Posted on 2010-11-09 09:29
疯狂 阅读(446)
评论(0) 编辑 收藏 所属分类:
database
一、EXP
C:\>exp help=y
通过输入 EXP 命令和用户名/口令,您可以
在用户 / 口令之后的命令:
实例: EXP SCOTT/TIGER
或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出”的运行方式。
要指定参数,您可以使用关键字:
格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字 |
说明 |
默认 |
USERID |
用户名/口令 |
|
FULL |
导出整个文件 |
(N) |
BUFFER |
数据缓冲区的大小 |
|
OWNER |
所有者用户名列表 |
|
FILE |
输出文件 |
(EXPDAT.DMP) |
TABLES |
表名列表 |
|
COMPRESS |
导入一个范围 |
(Y) |
RECORDLENGTH |
IO 记录的长度 |
|
GRANTS |
导出权限 |
(Y) |
INCTYPE |
增量导出类型 |
|
INDEXES |
导出索引 |
(Y) |
RECORD |
跟踪增量导出 |
(Y) |
ROWS |
导出数据行 |
(Y) |
PARFILE |
参数文件名 |
|
CONSTRAINTS |
导出限制 |
(Y) |
CONSISTENT |
交叉表一致性 |
|
LOG |
屏幕输出的日志文件 |
|
STATISTICS |
分析对象(ESTIMATE) |
|
DIRECT |
直接路径 |
(N) |
TRIGGERS |
导出触发器 |
(Y) |
FEEDBACK |
显示每 x 行 (0) 的进度 |
|
FILESIZE |
各转储文件的最大尺寸 |
|
QUERY |
选定导出表子集的子句 |
|
下列关键字仅用于可传输的表空间 |
TRANSPORT_TABLESPACE |
导出可传输的表空间元数据 |
(N) |
TABLESPACES |
将传输的表空间列表 |
IMP
1. 获取帮助
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A