oracle导入导出数据

 

  • 进入sqlplus

   sqlplus / as  sysdba
  • expdp导出流程

    1.创建dmp导出目录

create directory 目录名 as '目录路径'

--例:create directory expdp_dmp as 'D:/expdp_dmp'

     注:需要在D盘提前建立好expdp_dmp文件夹

    2.查看当前创建的所有dmp导出目录  (验证看是否创建成功)

select * from dba_directories
--例:select * from dba_directories

    3.为创建的目录赋权限

grant read,write on directory 目录名 to 需要赋值的用户名
--例:grant read,write on directory expdp_dmp to test;
 注:test为当前需要导出数据的用户及数据库登录用户

    4.导出

expdp 用户名/密码@数据库实例名 directory=导出目录 dumpfile=导出的文件名.dmp 
--例:expdp test/test@orcl directory=expdp_dmp dumpfile=expdp_test.dmp 
注:查询数据库实例语句
    select instance_name from v$instance;
    遇到的错误
        ORA-39126: 在 KUPW$WORKER.UNLOAD_METADATA [COMMENT] 中 Worker 发生意外致命错误
        ORA-01690: 排序区太小
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 8165
解决办法
ALTER SYSTEM SET WORKAREA_SIZE_POLICY = AUTO;
  • 创建tracking_wall数据库

   1.创建数据库

create tablespace test datafile '/data/oracle/oradata/orcl/test_data.dbf' size 100m autoextend on next 50m maxsize 20480m extent management local;

   2.创建用户

create user test identified by test default tablespace test temporary tablespace temp;

  3.为用户赋权限

grant connect,resource,dba to test
注:

--删除测试数据库表空间和用户

drop tablespace test including contents and datafiles;

drop user test cascade; 

--更新用户密码

update test set password = '6QA/RqOU/pVcoL6ZK3sIRjwT0LbogBdw'

  •  impdp导入流程

    1.创建dmp导入目录

create directory 目录名 as '目录路径'

--例:create directory impdp_dmp as 'D:/impdp_dmp'

    注:需要在D盘提前建立好impdp_dmp文件夹

   2.查看当前创建的所有dmp导入目录  (验证看是否创建成功)

select * from dba_directories
--例:select * from dba_directories

   3.为创建的目录赋权限

grant read,write on directory 目录名 to 需要赋值的用户名
--例:grant read,write on directory impdp_dmp to test;
注:test为当前需要导入数据的用户

  4.导入

impdp 用户名/密码@数据库实例名 directory=导入目录 dumpfile=导入的文件名.dmp 
--例:impdp test/test@orcl directory=impdp_dmp dumpfile=expdp_test.dmp 
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值