WEB开发网
开发学院数据库Oracle 利用外部命令Oralce数据库导入导出 阅读

利用外部命令Oralce数据库导入导出

 2007-05-10 12:21:04 来源:WEB开发网   
核心提示: 如果表没有唯一关键字的约束条件, 将引起记录重复(2) 数据库对象有主外键约束不符合主外键约束时, 数据会导入失败解决办法: 先导入主表, 再导入依存表disable目标导入对象的主外键约束, 导入数据后, 再enable它们(3) 权限不够如果要把A用户的数据导入B用户下, A用户需要有

如果表没有唯一关键字的约束条件, 将引起记录重复

(2) 数据库对象有主外键约束

不符合主外键约束时, 数据会导入失败

解决办法: 先导入主表, 再导入依存表

disable目标导入对象的主外键约束, 导入数据后, 再enable它们

(3) 权限不够

如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限

(4) 导入大表( 大于80M ) 时, 存储分配失败

默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.

导入时, 如果不存在连续一个大数据块, 则会导入失败.

导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5) imp和exp使用的字符集不同

如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息.

导入完成后再改回来.

(6) imp和exp版本不能往上兼容

imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件

根据情况我们可以用

$ imp username/password@connect_string

说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora

定义的本地或者远端数据库的名称

注意事项:

UNIX: /etc/hosts 要定义本地或者远端数据库服务器的主机名

win98: windowshosts 和IP地址的对应关系

win2000: winntsystem32driversetchosts

exp

将数据库内的各对象以二进制方式下载成damp文件,方便数据迁移。

buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统

consistent:下载期间所涉及的数据保持read only,缺省为n

direct:使用直通方式 ,缺省为n

feedback:显示处理记录条数,缺省为0,即不显示

上一页  1 2 3 4 5 6 7  下一页

Tags:利用 外部 命令

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接