背景:

oracle正式库通过exp命令导出的dmp备份包,现在通过imp命令还原到测试库,测试库上面的表数据全部不要,要用新的。

方法:

先删除用户、用户所在表空间,再新建用户和表空间,再imp导入。

过程:

1、用plsql查看用户的权限等信息并备份,例如

-- Create the user

create user testuser;

-- Grant/Revoke object privileges

grant execute on SYS.DBMS_JOB to testuser;

-- Grant/Revoke role privileges

grant connect to testuser;

grant resource to testuser;

-- Grant/Revoke system privileges

grant create job to testuser;

grant create materialized view to testuser;

grant create view to testuser;

grant debug connect session to testuser;

grant manage scheduler to testuser;

grant unlimited tablespace to testuser;

2、删除用户(如果用户下面有对象,需要加cascade参数)

drop user testuser cascade;

3、用sysdba用户查询表空间名称、磁盘路径文件

select username,default_tablespace from dba_users; (如用testuser登录,则查表user_users)

select file_name,tablespace_name from dba_data_files;

4、删除表空间

--将其offline

alter tablespace testdb offline;

--将磁盘上的数据文件一同删除(不知道啥原因,本人执行后磁盘上的数据文件还在,这时可以手动删除掉)

drop tablespace testdb including contents and datafiles;

5、创建表空间

create tablespace dev datafile 'D:\OraData\testdb' size 500m;

6、根据第1步备份的sql,创建用户

7、数据导入,在cmd命令行下执行

imp testuser/password@ORCL file=D:\backup.dmp fromuser=prduser touser=testuser

参数说明:

testuser/password 登录用户名和密码

file 输入文件

fromuser 所有人用户名列表,即导出dmp的用户名

touser 用户名列表,即导入dmp的用户名

----------------------------------------------

附,imp和exp对应,都具有三种模式

1、完全:

IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:/FULL.DMP FULL=Y

2、用户模式(必须指定FROMUSER、TOUSER参数):

IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP FROMUSER=SONIC TOUSER=SONIC

这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数。

3、表模式(只导入指定的表):

IMP SONIC/SONIC BUFFER=64000 FILE=C:/SONIC.DMP OWNER=SONIC TABLES=(SONIC)

这样用户SONIC的表SONIC就被导入。

imp参数

USERID 用户名/口令

FULL 导入整个文件 (N)

BUFFER 数据缓冲区大小

FROMUSER 所有人用户名列表

FILE 输入文件 (EXPDAT.DMP)

TOUSER 用户名列表

SHOW 只列出文件内容 (N)

TABLES 表名列表

IGNORE 忽略创建错误 (N)

RECORDLENGTH IO 记录的长度

GRANTS 导入权限 (Y)

INCTYPE 增量导入类型

INDEXES 导入索引 (Y)

COMMIT 提交数组插入 (N)

ROWS 导入数据行 (Y)

PARFILE 参数文件名

LOG 屏幕输出的日志文件

CONSTRAINTS 导入限制 (Y)

DESTROY 覆盖表空间数据文件 (N)

INDEXFILE 将表/索引信息写入指定的文件

SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)

ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)

FEEDBACK 显示每 x 行 (0) 的进度

TOID_NOVALIDATE 跳过指定类型 id 的校验

FILESIZE 各转储文件的最大尺寸

RECALCULATE_STATISTICS 重新计算统计值 (N)

imp遇到重复数据_oracle的imp导入时覆盖目标数据库相关推荐

  1. imp遇到重复数据_exp,imp引起的JOB问题

    JOB在导入导出的时候比较特殊,今天就碰到 了一个没有想到的问题,正好整理记录一下. Oracle生成的JOB的id在整个数据库中是唯一的.所有的JOB信息都存储在SYS的JOB$表中,主键ID由SY ...

  2. imp遇到重复数据_数据挖掘入门 - 泰坦尼克号生存预测

    import pandas as pd; from sklearn.tree import DecisionTreeClassifier; # 导入决策树 from sklearn.linear_mo ...

  3. access重复数据累计_小程序·云开发之数据库自动备份丨云开发101

    小程序云开发之数据库自动备份 数据是无价的,我们通常会把重要的业务数据存放在数据库中,并需要对数据库做定时的自动备份工作,防止数据异常丢失,造成无法挽回的损失. 小程序云开发提供了方便的云数据库供我们 ...

  4. java excel中重复数据 事务处理_Java导出excel时合并同一列中相同内容的行思路详解...

    一.有时候导出Excel时需要按类别导出,一大类下好几个小类,小类下又有好几个小小类,就像下图: 要实现这个也不难, 思路如下:按照大类来循环,如上就是按照张江校区.徐汇校区.临港校区三个大类循环,然 ...

  5. oracle imp导入时出现skipping table

    最近有同事在使用传统的imp工具导入数据时,总是提示收到skipping table的提示,也就是表被跳过,而不是被重建.即使是将目标数据库上的表对象删除,仍然无法导入.因此记录一下,供大家参考. 1 ...

  6. oracle导出字符集命令,Oracle数据的导出及导入实现

    最近由于项目原因,我学习了Oracle数据库一些知识.数据的导出及导入,是任何数据库使用人员必备的一项技能,现给大家介绍一下Oracle数据的导出及导入实现方法. 数据的导出及导入,可以用命令exp/ ...

  7. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

  8. Attic——删除重复数据的备份程序

    Attic--删除重复数据的备份程序 Attic是一个Python写的删除重复数据的备份程序,其主要目标是提供一种高效安全的数据备份方式.重复数据消除技术的使用使得Attic适用于日常备份,因为它可以 ...

  9. SQL中删除重复的行(重复数据),只保留一行 转

    方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...

  10. 赛门铁克:靠近数据源的重复数据删除

    企业不论规模大小,对数据保护的要求都是一样的,即高效.可靠.全面.以前,企业更关注的是核心业务数据的备份.其实,办公数据.分散存储在各分支机构的数据甚至是员工PC中的数据都需要保护.赛门铁克公司华东区 ...

最新文章

  1. 打印机扫描后旋转纸张_档案扫描好帮手,富士通ix1500无线双面高速扫描仪评测...
  2. RDKit | 基于keras的化合物SeqToSeq Autoencoder
  3. Luhn(卢恩)算法,检测信用卡号的合法性
  4. Flash Builder4.7极其简单破解方法-三步搞定(亲测)
  5. 实战应对三种因素引起的交换故障
  6. MSP430单片机输入与输出
  7. 子元素是字典列表转成字典
  8. cv岗工作做什么_职场速递:我应该做什么工作?
  9. 微软P2V工具之Disk2VHD
  10. 「轻松转换」专业的PDF转换Excel软件:PDF to Excel Converter for Mac
  11. 门槛低的行业看天赋,门槛高的行业看毅力
  12. SQL Server 2012笔记分享-47:Database Recovery Advisor
  13. safari 浏览器提示添加到主屏幕_Safari浏览器的秘密技能
  14. Java-20180419
  15. 2010年c语言上机题库,2010年计算机c语言上机题库.doc
  16. 运维小白linux基础知识总结
  17. canvas实现图片剪切
  18. ajax请求csv文件,使用Ajax读取csv /文本文件
  19. 【java】对象克隆protected Object clone() throws CloneNotSupportedException
  20. linux下ScrollLock键盘灯不亮

热门文章

  1. jpa报错:Provided id of the wrong type for class
  2. win10安装python27_《win10python27安装教程》 win10怎么安装python
  3. matlab 图像尺度空间,SIFT算法MATLAB实现----尺度空间构造
  4. josn 格式 解析
  5. 面试必问——你有什么问题问我吗
  6. Mybatis学习笔记2-配置文件解析
  7. 大数据时代中国“破障”
  8. 【Linux云计算架构:第三阶段-Linux高级运维架构】第23章—— Linux手动木马查杀过程
  9. Echarts图表移动端手机横屏展示
  10. HTML实现圆形头像效果