impdp 字符集&外键&OID

原创 2016年05月31日 15:11:09
imp导入时候经常遇到一些问题
1,字符集问题
   如果原库字符集是GBK,目标字符集是UTF-8,则原库中文是占用2个字符,目标库是3个字符,有些列
  会发生长度不够问题
2,外键依赖
   有问题1引起或者别的问题,比如导入次序问题
解决:
a,导入元数据
导入选项加入CONTENT=METADATA_ONLY
b,禁用外键&修改某些列长度
 约束:
 SELECT 'ALTER TABLE ' || TABLE_NAME || ' DISABLE CONSTRAINT ' || constraint_name || ';'
 FROM user_constraints
 WHERE CONSTRAINT_TYPE = 'R';
 修改列长度,这个要查询那些列需要扩充
3,导入数据
 导入选项CONTENT=DATA_ONLY
4,启用约束
 SELECT 'ALTER TABLE ' || TABLE_NAME || ' ENABLE CONSTRAINT ' || constraint_name || ';'
 FROM user_constraints
 WHERE CONSTRAINT_TYPE = 'R';

3,oid已经存在问题
ORA-39083: Object type TYPE failed to create with error:
ORA-02304: invalid object identifier literal

mpdp导入对象时候失败,说明目标库中已经存在一个oid为XXX的对象,参看impdp的帮助:
TRANSFORM
Metadata transform to apply to applicable objects.
Valid transform keywords: SEGMENT_ATTRIBUTES, STORAGE OID, and PCTSPACE.
 
OID - If the value is specified as n, the assignment of the exported OID during the
creation of object tables and types is inhibited. Instead, a new OID is assigned.
This can be useful for cloning schemas, but does not affect referenced objects. The
default value is y.
导入时候设置transform=oid:n即可,oid在克隆schema时候使用

【IMPDP】使用 TRANSFORM选项去掉表空间和存储子句

使用IMPDP工具完成数据导入时,会按照dump文件中有关的存储的参数信息完成数据的导入。很多情况下我们希望按照被导入用户的默认参数完成数据的导入,此时我们可以使用IMPDP的TRANSFORM参数辅...
  • xu1314
  • xu1314
  • 2012年10月10日 14:37
  • 6468

impdp的transform 选项 处理 导入时空间不足引起的ORA-01659

transform 可用在这样的场景中: 要将SLKTESTNEW模式下的表导入到另一个库下的SH_SMCVDMS_SLK_OWSLK模式下。 该模式下对象实际所占的大小: SQL> sel...
  • e_wsq
  • e_wsq
  • 2012年04月01日 19:10
  • 1253

expdp/impdp 详细参数解释

数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用:    示例: expdp scott/tiger DIRECTORY...
  • hao_ds
  • hao_ds
  • 2014年09月23日 18:52
  • 9723

ASN.1中OID类型的DER编码

asn1对OID的编码有一些规定,形如a.b.c.d.e的OID被编码的时候,完全可以按照der的编码规则将整个oid的类型设定为object,然后将每一个点分数字的类型设定为integer,最终编码...
  • CaesarZou
  • CaesarZou
  • 2014年06月09日 15:24
  • 2393

PostgreSQL 数据类型介绍(五)OID的理解

系统表, 系统表之间基本上都是以oid关联. 例如pg_attrdef.adrelid 关联 pg_class.oid先介绍下oid的使用: 以系统表 pg_class为例,查看下postgres里...
  • sinat_29742125
  • sinat_29742125
  • 2017年07月04日 18:13
  • 786

SNMP监控中一些常用的OID

系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息...
  • tdcqfyl
  • tdcqfyl
  • 2016年07月18日 10:58
  • 1265

Windows系统SNMP数据监测与OID

Window通过SNMP获取系统数据的说明 初步接触SNMP(Simple Network Management Protocol)简单网络管理协议之后,对windows系统的监测有了兴趣,通过一段时...
  • liuhuango123
  • liuhuango123
  • 2016年08月19日 20:17
  • 3941

SNMP OID列表 监控需要用到的OID

zabbix的snmp监控还没开始讲,不过先给大家列一些snmp常用的一些OID,比如cpu、内存、硬盘什么的。先了解这些,在使用snmp监控服务器。 系统参数(1.3.6.1.2.1.1)...
  • xiaomu709421487
  • xiaomu709421487
  • 2016年03月30日 19:51
  • 1596

OID-----利用SNMP获取、走访节点值【程序代码+分析

原文链接 如何使用snmp协议获取局域网中的IP地址,根据IP地址获取设备的OID,通过oid获取设备的信息? 如何使用snmp协议获取局域网中的IP地址,根据IP地址获取设备的OID...
  • a214919447
  • a214919447
  • 2017年01月18日 15:12
  • 1236

映射对象标识符(OID,对应数据库主键)

一、OID,唯一性的标志: Hibernate使用OID来建立内存中的对象和数据库中记录的对应关系。对象的OID和数据库的表的主键对应。为保证OID的唯一性,应该让Hibernate来为OID赋值。...
  • u011937340
  • u011937340
  • 2014年01月08日 23:50
  • 1358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:impdp 字符集&外键&OID
举报原因:
原因补充:

(最多只允许输入30个字)