这一段遇到的 oracle 的问题

来源:互联网 发布:mac鼠标滚轮不能用 编辑:程序博客网 时间:2024/05/16 09:25

1。exp 与 imp 只导入 导出表 的 参数设置问题

leniz
甲骨文初段

一品不带刀杀手


UID 103172
精华 0
积分 39
帖子 39
金钱 0 O元
阅读权限 20
注册 2005-6-14
来自 GD
状态 在线
exp 与 imp 只导入 导出表 的 参数设置问题

因为要将系统中的数据 备份到 其它数据服务器上,而情况是 我只要备份几个关键表的 就可以了。
所以用 类似
d:/orant/BIN/EXP80.EXE  leijxc/manager  tables=(leijxc.t_material_coding_method,leijxc.t_material_detail)   d:/back.dmp

备份出这几个表 到出数据都没有啥问题 但是在倒入过程中出现 异常 好像提示 有些 过程 或触发器失败,导入页面有显示创建过程和试图等语句,而这些东西,我都没有要求导出的。

我的操作 并没有涉及到 表以外的东西, 我应该如何做才能干净 导出几个表 而不涉及其他 的 东西。  或如果上面我的导出没有问题,如何才能 在操作导入过程,只导入我导出的几个表,而不作相关其它 对象的导入工作。


谢谢先。

[ 本帖最后由 leniz 于 2006-8-7 07:40 编辑 ]
2006-8-4 16:03 第1楼 查看资料  访问主页  Blog  发短消息   编辑帖子    向版主反映这个帖子 回复 顶部
 

  mget
甲骨文六段
Rank: 6Rank: 6
buyao


UID 85074
精华 0
积分 1007
帖子 1007
金钱 0 O元
阅读权限 120
注册 2005-3-23
来自 武汉
状态 在线
使用ignore=y参数,可以跳过这些错误!

我想你的原因可能是导入数据后,建立此表的触发器时,因为有相关对象未找到报的错误信息!




搞Oracle开发,优化和数据库恢复! 2006-8-4 17:04 第2楼 查看资料  访问主页  Blog  发短消息  QQ   引用回复  向版主反映这个帖子 回复 顶部
  ljm8093
甲骨文四段
Rank: 4


UID 74199
精华 0
积分 259
帖子 259
金钱 0 O元
阅读权限 80
注册 2005-2-1
状态 离线
应该是这个问题,可能有关联了 2006-8-5 18:09 第3楼 查看资料  访问主页  Blog  发短消息   引用回复  向版主反映这个帖子 回复 顶部
  leniz
甲骨文初段
Rank: 1
一品不带刀杀手


UID 103172
精华 0
积分 39
帖子 39
金钱 0 O元
阅读权限 20
注册 2005-6-14
来自 GD
状态 在线
我记得 做这些表的时候,都没有用外键之类的设置。 那 如何做到 去除这些相关性,只  简简单单的导出 我想要的几个表呢?

为谢。
2006-8-7 07:42 第4楼 查看资料  访问主页  Blog  发短消息   编辑帖子  引用回复  向版主反映这个帖子 回复 顶部
  mget
甲骨文六段
Rank: 6Rank: 6
buyao


UID 85074
精华 0
积分 1007
帖子 1007
金钱 0 O元
阅读权限 120
注册 2005-3-23
来自 武汉
状态 在线


QUOTE:
原帖由 leniz 于 2006-8-7 07:42 发表
我记得 做这些表的时候,都没有用外键之类的设置。 那 如何做到 去除这些相关性,只  简简单单的导出 我想要的几个表呢?

为谢。
试试CONSTRAINTS =N 参数!




搞Oracle开发,优化和数据库恢复! 2006-8-7 09:12 第5楼 查看资料  访问主页  Blog  发短消息  QQ   引用回复  向版主反映这个帖子 回复 顶部
  leniz
甲骨文初段
Rank: 1
一品不带刀杀手


UID 103172
精华 0
积分 39
帖子 39
金钱 0 O元
阅读权限 20
注册 2005-6-14
来自 GD
状态 在线


QUOTE:
原帖由 mget 于 2006-8-7 09:12 发表


试试CONSTRAINTS =N 参数!
在导出的时候 试了一下,加入CONSTRAINTS =N

CODE:
[Copy to clipboard]
exp80 scott/tiger  tables=t_material_coding_method    constraints = n  grants=n  file=d:/back.dmp
导出没有什么问题,

我用

CODE:
[Copy to clipboard]
imp80 scott/tiger  fromuser=hqjxc  tables=t_material_coding_method      file=d:/back.dmp
仍旧出现触发器  错误提示。 好像还是无法导出干净独立的一个表。

看了一下帮助,好像触发器之类的东西,没有选择是否的参数。

[ 本帖最后由 leniz 于 2006-8-7 21:29 编辑 ]
2006-8-7 20:49 第6楼 查看资料  访问主页  Blog  发短消息   编辑帖子  引用回复  向版主反映这个帖子 回复 顶部
  mget
甲骨文六段
Rank: 6Rank: 6
buyao


UID 85074
精华 0
积分 1007
帖子 1007
金钱 0 O元
阅读权限 120
注册 2005-3-23
来自 武汉
状态 在线
还有一个参数,其缺省为Y
TRIGGERS     export triggers (Y)

你使用TRIGGERS=N 导出看看!




搞Oracle开发,优化和数据库恢复! 2006-8-8 09:33 第7楼 查看资料  访问主页  Blog  发短消息  QQ   引用回复  向版主反映这个帖子 回复 顶部
  leniz
甲骨文初段
Rank: 1
一品不带刀杀手


UID 103172
精华 0
积分 39
帖子 39
金钱 0 O元
阅读权限 20
注册 2005-6-14
来自 GD
状态 在线


QUOTE:
原帖由 mget 于 2006-8-8 09:33 发表
还有一个参数,其缺省为Y
TRIGGERS     export triggers (Y)

你使用TRIGGERS=N 导出看看!
为谢。  查了一发现exp和imp有那么多的 参数,太博大了。

在命令行 查看,出现如下帮助


imp80

关键字  说明(默认)        关键字      说明(默认)
--------------------------------------------------------------------------
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      屏幕输出的日志文件
DESTROY  覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
CHARSET  导出文件的字符集 (NLS_LANG)
POINT_IN_TIME_RECOVER   表空间时间点恢复 (N)
SKIP_UNUSABLE_INDEXES 跳过未使用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度



exp80

关键字  说明(默认)        关键字      说明(默认)
--------------------------------------------------------------------------
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)
FEEDBACK 显示每 x (0) 行的进度
POINT_IN_TIME_RECOVER   表空间时间点恢复 (N)
RECOVERY_TABLESPACES   要恢复的表空间名称列表


糟糕没有看见 触发器的。

网上查资料发现有些人提供的帮助却有,是不是版本问题呀?

[ 本帖最后由 leniz 于 2006-8-9 10:48 编辑 ]
2006-8-9 08:39 第8楼 查看资料  访问主页  Blog  发短消息   编辑帖子  引用回复  向版主反映这个帖子 回复 顶部
  dennie_naiyou
甲骨文初段
Rank: 1



UID 184153
精华 0
积分 7
帖子 7
金钱 0 O元
阅读权限 20
注册 2006-8-15
状态 离线
还有一种方法,比较麻烦,但是可以可视化表,就是用POWER DESIGN 连接数据库逆向工程得到表
更加手工的就是,打开表,编辑页面,直接复制sql语句,你就能看到有没有触发器之类的,再将语句导入新数据库
原创粉丝点击