oracle 导入导出

linux 下

http://blog.csdn.net/zhaohaifan/article/details/8076016

 用exp 导出 

 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
   exp system/manager@TEST file=d:daochu.dmp full=y
 2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
 3 将数据库中的表table1 、table2导出
   exp system/manager@TEST file=d:daochu.dmp tables=(table1,table2) 
 4 将数据库中的表table1中的字段 rule_id 大于10000的数据导出
   exp system/manager@TEST file=d:daochu.dmp tables=table1 query="'where rule_id>10000'"

对于查询语句比较负责的,建议用如下方式导出:

首先,把导出语句写入文件 a.txt,例如

userid=system/manager@TEST file=d:daochu.dmp
tables=table1 query="where rule_id>10000"

然后执行如下命令:

exp parfile=a.txt

用imp导入

 1 将D:daochu.dmp 中的数据导入 TEST数据库中。
   imp scott/tiger file = expdat.dmp full=y 
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。

  imp scott/tiger file = expdat.dmp full=y ignore=y


 2 将d:daochu.dmp中的表table1 导入
    imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)  

导入工具imp可能出现的问题

(1) 数据库对象已经存在
一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;  
数据库对象已经存在, 按缺省的imp参数, 则会导入失败
如果用了参数ignore=y, 会把exp文件内的数据内容导入
如果表有唯一关键字的约束条件, 不合条件将不被导入
如果表没有唯一关键字的约束条件, 将引起记录重复


(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

PL/SQL Developer

用工具plsql dev 执行File =>newReport Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧(中间)工具栏,可以选择按钮另存为html、copy as html、exportresults,其中export results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件

转自 http://blog.csdn.net/zhaohaifan/article/details/8076016

       http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html

原文地址:https://www.cnblogs.com/SamuelSun/p/5355406.html