oracle导入imp导出exp命令的简单使用

1、登录:
  原始:
    用户名:sys
    密 码:安装oracle设置的口令
    数据库:ip:port/数据库名(默认是orcl)
    连接为:SYSDBA
  用户:
    用户名:safe_csmp
    密 码:safe_csmp
    数据库:172.16.2.190/sunnyit
    连接为:Normal

2、创建用户:
  默认表空间填USERS,临时表空间填TEMP
  角色权限:dba,可授予,默认
  系统权限:unlimited tablespace,可授予

3、cmd进入ORACEL:
  C:\Users\Administrator.USER-20140920GL>sqlplus /nolog
  SQL*Plus: Release 11.2.0.1.0 Production on 星期三 12月 3 11:39:20 2014
  Copyright (c) 1982, 2010, Oracle. All rights reserved.
  SQL> connect safe_csmp/safe_csmp@172.16.2.190/sunnyit
  已连接。
  SQL> show parameter deferred_segment_creation;//查看数据库表"段延迟创建",默认是true,表示创建表示不分配段(segment),只有插入数据时才分配,故空表倒不出来。
  SQL> alter system set deferred_segment_creation=false; //修改数据库段延迟为false,表示创建表的时候就分配段(segment),该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。意并且要重新启动数据库,让参数生效 。

4、导出所有表及数据:
  cmd 下直接 exp:
    exp safe_csmp/safe_csmp@172.16.2.190:1521/sunnyit file=f:/f.dmp grants=y
    说明:把anjianju用户的所有表导出到文件f:/f.dmp
    exp safe_csmp/safe_csmp@172.16.2.190:1521/sunnyit file=D:/all.dmp grants=y tables=(SYS_USER,COMM_BLACKLIST)
    说明:把safe_csmp用户里两个表SYS_USER,COMM_BLACKLIST导出到文件D:/all.dmp

5、导入表及数据
  cmd 下直接 imp:
    imp safe_csmp/safe_csmp file =f:/f.dmp full=y ignore=y

6、如果没有导出空表:
  1.查看空表(sql下):select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
  2.把查询结果依次执行以下(sql下);
  3.再去执行 exp(cmd);

转载于:https://www.cnblogs.com/chenrunlin/p/4971595.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值