oralce导脚本

用命令导入xxx.dmp文件
cmd
C:\Users\Administrator>imp cmstest/cmstest@ORCL fromuser=cms touser=cmstest file=d:/cms/cms.dmp
C:\Users\Administrator>imp cmstest/cmstest@10.196.149.11/ORCL fromuser=cms touser=cmstest file=d:/cms/cms.dmp
从cms到cmstest用户
用命令导入xxx.sql文件
C:\Users\Administrator>sqlplus xxx/xxx@10.196.149.11/ORCL   (连接到xxx/xxx用户)
SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 14 13:53:51 2013
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> @d:/hare.sql      (指定文件)

用命令导出xxx.dmp
C:\Users\Administrator>exp cms/cms@10.196.149.11/ORCL owner=cms file=d:/xxx.dmp
1 将数据库SampleDB完全导出,用户名system 密码manager 导出到E:\SampleDB.dmp中
   exp system/manager@TestDB file=E:\sampleDB.dmp full=y
2 将数据库中system用户与sys用户的表导出
   exp system/manager@TestDB file=E:\sampleDB.dmp owner=(system,sys)
3 将数据库中的表 TableA,TableB 导出
    exp system/manager@TestDB file=E:\sampleDB.dmp tables=(TableA,TableB)
4 将数据库中的表tableA中的字段filed1 值为 "王五" 的数据导出
   exp system/manager@TestDB file=E:\sampleDB.dmp tables=(tableA) query=' where filed1='王五'
   如果想对dmp文件进行压缩,可以在上面命令后面 加上 compress=y 来实现。

exp kms/kms@10.196.149.11/ORCL owner=kms file=d:/xxx.dmp

imp XXX_YGL/XXX_YGL@10.196.149.11/ORCL fromuser=kms touser=XXX_YGL file=d:/kms.dmp

空表不能导出问题

 分类: SQL 2012-01-29 01:05 566人阅读 评论(3) 收藏 举报
    今天,做了一次ORACLE 11G在用EXP导出时,发现空表(没有数据或者没有用过的表)不能导出了。
    查了一下资料,说是Oracle 11G中有个新特性,当表无数据时,不分配segment,以节省空间,所以这些表也没能导出来。用下面的SQL查询,发现不能导出的表, segment_created 字段值都是 'NO'。
Select segment_created,table_name from user_tables where segment_created = 'NO';
    解决的办法:
    设置deferred_segment_creation参数。该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。
    所以可以通过修改deferred_segment_creation 为false 来禁用这个功能。
    修改只对以后创建的表生效,对于已经存在的表不受影响。
alter system set deferred_segment_creation=false;  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值