oracle10g导入bmp备份,oracle imp/exp使用

如何使exp的帮助以不同的字符集显示:

中文显示:set nls_lang=simplified chinese_china.zhs16gbk

英文显示:set nls_lang=American_america

EXP的所有参数(括号中为参数的默认值):

USERID 用户名/口令 如:

USERID=duanl/duanl FULL 导出整个数据库 (N)

BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表,你希望导出哪个用户的对象,就用owner=username

FILE 输出文件

(EXPDAT.DMP) TABLES 表名列表 ,指定导出的table名称,如:TABLES=table1,table2

COMPRESS 导入一个extent (Y) RECORDLENGTH IO 记录的长度

GRANTS 导出权限

(Y) INCTYPE 增量导出类型

INDEXES 导出索引

(Y) RECORD 跟踪增量导出 (Y)

ROWS 导出数据行

(Y) PARFILE 参数文件名,如果你exp的参数很多,可以存成参数文件.

CONSTRAINTS 导出约束

(Y) CONSISTENT 交叉表一致性

LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)

DIRECT 直接路径

(N) TRIGGERS 导出触发器 (Y)

FEEDBACK 显示每 x 行 (0) 的进度

FILESIZE 各转储文件的最大尺寸

QUERY 选定导出表子集的子句

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TABLESPACES 将传输的表空间列表

IMP的所有参数(括号中为参数的默认值):

USERID 用户名/口令 FULL 导入整个文件 (N)

BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表

FILE 输入文件

(EXPDAT.DMP) TOUSER 用户名列表

SHOW 只列出文件内容 (N)

TABLES 表名列表

IGNORE 忽略创建错误

(N) RECORDLENGTH IO 记录的长度

GRANTS 导入权限

(Y) INCTYPE 增量导入类型

INDEXES 导入索引

(Y) COMMIT 提交数组插入 (N)

ROWS 导入数据行

(Y) PARFILE 参数文件名

LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y)

DESTROY 覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)

ANALYZE 执行转储文件中的 ANALYZE 语句

(Y)

FEEDBACK 显示每 x 行 (0) 的进度

TOID_NOVALIDATE 跳过指定类型 id

的校验

FILESIZE 各转储文件的最大尺寸

RECALCULATE_STATISTICS 重新计算统计值 (N)

下列关键字仅用于可传输的表空间

TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)

TABLESPACES 将要传输到数据库的表空间

DATAFILES 将要传输到数据库的数据文件

TTS_OWNERS 拥有可传输表空间集中数据的用户

使用方法:

Exp parameter_name=value or Exp

parameter_name=(value1,value2……)

只要输入参数help=y就可以看到所有帮助.

EXP常用选项

1.FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log full=y

rows=n compress=y direct=y

2.

OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象;TABLE指定EXP的table名称,例如:

exp userid=test/test file=./db_str.dmp log=./db_str.log

owner=duanl

exp userid=test/test file=./db_str.dmp log=./db_str.log

table=nc_data,fi_arap

3.BUFFER和FEEDBACK,在导出比较多的数据时,我会考虑设置这两个参数。例如:

exp userid=test/test file=yw97_2003.dmp log=yw97_2003_3.log

feedback=10000 buffer=100000000 tables=WO4,OK_YT

4.FILE和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录,例子见上面。

5.COMPRESS参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init

extent等于当前导出对象的extent的总和。推荐使用COMPRESS=N。

6.

FILESIZE该选项在8i中可用。如果导出的dmp文件过大时,最好使用FILESIZE参数,限制文件大小不要超过2G。如:

exp userid=duanl/duanl file=f1,f2,f3,f4,f5 filesize=2G

owner=scott

这样将创建f1.dmp, f2.dmp等一系列文件,每个大小都为2G,如果导出的总量小于10G

EXP不必创建f5.bmp.

IMP常用选项

1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。例如:假设我们做exp时导出的为test的对象,现在我们想把对象导入用户:

imp userid=test1/test1 file=expdat.dmp fromuser=test1

touser=test1

2、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,我们可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,我们可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:imp

userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1

indexes=N

导出/导入与字符集

进行数据的导入导出时,我们要注意关于字符集的问题。在EXP/IMP过程中我们需要注意四个字符集的参数:导出端的客户端字符集,导出端数据库字符集,导入端的客户端字符集,导入端数据库字符集。

我们首先需要查看这四个字符集参数。

查看数据库的字符集的信息:

SQL> select * from nls_database_parameters;

在windows中,查询和修改NLS_LANG可在注册表中进行:

HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOMExx\

xx指存在多个Oracle_HOME时的系统编号。

在unix中:

$ env|grep NLS_LANG

NLS_LANG=simplified chinese_china.ZHS16GBK

修改可用:

$ export NLS_LANG=AMERICAN_AMERICA.UTF8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值