一、数据库
导出整个数据库
1.1 导出
命令:
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/SYSDBA@192.168.59.129:5236 FILE=dexp01.dmp DIRECTORY=/home/dmdba/bakup FULL=Y DROP=N LOG=dexp01.log
参数说明:
USERID 数据库的连接信息
FILE 明确指定导出文件名称,如果缺省该参数,则导出文件名为dexp.dmp
DIRECTORY 导出文件所在目录
FULL 导出整个数据库
DROP 导出后删除原表,但不级联删除,N表示不删除
LOG 明确指定日志文件名称
导出成功后,可在对应得文件目录中看到dmp与log文件,如下图:
1.2 导入
命令:
[dmdba@localhost bin]$ ./dimp USERID=SYSDBA/SYSDBA@192.168.59.136:5237 FILE=dexp01.dmp DIRECTORY=/home/dmdba/bakup LOG=dexp02.log FULL=Y
参数说明:
USERID 数据库的连接信息
FILE 输入文件,即 dexp 导出的文件
DIRECTORY 导入文件所在目录
LOG 日志文件
FULL 导入整个数据库
下图即为导入成功:
二、用户
导出一个或多个用户所拥有的所有对象
2.1 导出
命令:
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/SYSDBA@192.168.59.129:5236 FILE=dexp02.dmp DIRECTORY=/home/dmdba/bakup OWNER=TESTUSER DROP=N LOG=dexp02.log
参数说明:
USERID 数据库的连接信息
FILE 明确指定导出文件名称,如果缺省该参数,则导出文件名为dexp.dmp
DIRECTORY 导出文件所在目录
OWNER 指定导出的用户名
DROP 导出后删除原表,但不级联删除,N表示不删除
LOG 明确指定日志文件名称
下图即为导出成功:
2.2 导入
命令:
[dmdba@localhost bin]$ ./dimp USERID=SYSDBA/SYSDBA@192.168.59.136:5237 FILE=dexp02.dmp DIRECTORY=/home/dmdba/bakup LOG=dexp03.log OWNER=TESTUSER
参数说明:
USERID 数据库的连接信息
FILE 输入文件,即 dexp 导出的文件
DIRECTORY 导入文件所在目录
LOG 日志文件
OWNER 指定导入的用户名
下图即为导入成功:
三、模式
导出一个或多个模式下的所有对象
3.1 导出
命令:
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/SYSDBA@192.168.59.129:5236 FILE=dexp03.dmp DIRECTORY=/home/dmdba/bakup SCHEMAS=TESTUSER1 DROP=N LOG=dexp03.log
参数说明:
USERID 数据库的连接信息
FILE 明确指定导出文件名称,如果缺省该参数,则导出文件名为dexp.dmp
DIRECTORY 导出文件所在目录
SCHEMAS 指定导出的模式名
DROP 导出后删除原表,但不级联删除,N表示不删除
LOG 明确指定日志文件名称
下图即为导出成功:
3.2 导入
命令:
[dmdba@localhost bin]$ ./dimp USERID=SYSDBA/SYSDBA@192.168.59.136:5237 FILE=dexp03.dmp DIRECTORY=/home/dmdba/bakup LOG=dexp04.log SCHEMAS=TESTUSER1
参数说明:
USERID 数据库的连接信息
FILE 输入文件,即 dexp 导出的文件
DIRECTORY 导入文件所在目录
LOG 日志文件
SCHEMAS 指定导入的模式名
下图即为导入成功:
四、表
导出一个或多个指定的表或表分区
4.1 导出
命令:
[dmdba@localhost bin]$ ./dexp USERID=SYSDBA/SYSDBA@192.168.59.129:5236 FILE=dexp04.dmp DIRECTORY=/home/dmdba/bakup TABLES=TESTUSER1.TABLE_3 DROP=N LOG=dexp04.log
参数说明:
USERID 数据库的连接信息
FILE 明确指定导出文件名称,如果缺省该参数,则导出文件名为dexp.dmp
DIRECTORY 导出文件所在目录
TABLES 指定导出的表名
DROP 导出后删除原表,但不级联删除,N表示不删除
LOG 明确指定日志文件名称
下图即为导出成功:
4.2 导入
命令:
[dmdba@localhost bin]$ ./dimp USERID=SYSDBA/SYSDBA@192.168.59.136:5237 FILE=dexp04.dmp DIRECTORY=/home/dmdba/bakup LOG=dexp05.log TABLES=TESTUSER1.TABLE_3 TABLE_EXISTS_ACTION=REPLACE
参数说明:
USERID 数据库的连接信息
FILE 输入文件,即 dexp 导出的文件
DIRECTORY 导入文件所在目录
LOG 日志文件
TABLES 指定导入的表名
TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作 [SKIP| APPEND | TRUNCATE | REPLACE]
下图即为导入成功: