Oracle数据库数据泵导入导出

由于开发过程中有时候无法直接连数据库,这时候需要将数据库导入开发环境中,故此总结一个完整的数据库导入导出过程。

注意expdp和impdp命令末尾都不能加分号

  • 1 导出某个用户的所有数据库对象

  • 1.1 Linux导出

su - oracle

授权用户grant exp_full_database to <源数据库用户名>;
exp <源数据库用户名>/<源数据库用户密码>@<实例名> file=/srv/db/temp.dmp

  • 1.2 Windows机器导出

进入sqlplus命令行sqlplus /nolog

用dba用户登录 conn system/a123@localhost/orcl as sysdba

创建目录create or replace directory dump_dir as 'D:\oracle\datafile\';

授权grant read,write on directory dump_dir to <源数据库用户名>;

授权 grant exp_full_database to <源数据库用户名>;

退出sqlplus exit

导出expdp <源数据库用户名>/<源数据库用户密码> directory=dump_dir dumpfile=<数据库文件名dmp后缀> logfile=<日志文件名> schemas=<源数据库用户名>

 

  • 2 导入(以Windows机器为例)

进入命令行sqlplus /nolog

用dba用户登录 conn system/a123@localhost/orcl as sysdba

创建表空间 create tablespace orcltbs datafile 'e:\orcltbs1.dbf' size 50M autoextend on next 5M maxsize 1024M
 extent management local autoallocate segment space management auto;

创建用户create user <目标用户名> identified by <目标用户密码> default tablespace <表空间名>

授权 grant dba to <目标用户名>

创建目录create or replace directory dump_dir as 'D:\oracle\datafile\';

退出sqlplus exit

导入数据库impdp <目标用户名>/<目标用户密码>@<目标数据库机器ip>/<目标实例名> directory=dump_dir dumpfile=<数据库文件名> remap_schema=<源用户名>:<目标用户名> remap_tablespace=<源表空间>:<目标表空间>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse工作区打不开的解决方案

今天上班的时候发现eclipse打开总是闪退&#xff0c;刚开始以为是eclipse的问题&#xff0c;后来才发现是工作区的问题。 分享出来&#xff0c;希望能够帮助遇到同样问题的人。 1 设置询问打开的工作区 eclipse安装目录\configuration\.settings\org.eclipse.ui.ide.prefs&a…

日期时间总结

今天总结一下日期时间如何处理&#xff0c;方便以后查看。 1 Oracle 1.1 日期格式参数及其含义说明 Oracle不区分大小写&#xff0c;所以下面参数大小写都可以 D 一周中的星期几 DAY 天的名字&#xff0c;使用空格填充到9个字符 DD …

Oracle对象被锁如何处理

1 查看被锁住的对象 select object_name,machine,s.sid,s.SERIAL# from v$locked_object l,dba_objects o ,v$session s where l.object_id  o.object_id and l.session_ids.sid; 2 解锁 将1中查询出的sid和serial#&#xff0c;作为参数 alter system kill session 2400,…

BeycondCompare3破解绿色版下载

链接: https://pan.baidu.com/s/1GBtkLdqU7wTAzjvn2QfHrw 提取码: rzcw 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

Oracle rowid和rownum的区别

rowid和rownum在本质上有区别&#xff1a; rowid rowid是物理结构上的&#xff0c;每插入一行数据&#xff0c;都会生成一条唯一的编号。可以说默认排序是根据rownum升序的&#xff0c;但是本质上还是根据rowid升序排列的。 rownum rownum可以说是伪列&#xff0c;并不存在&a…

Oracle/mysql联合查询union、union all

若无特殊说明&#xff0c;oracle与mysql均适用 使用场景 union、union all关键字用户将两个select查询结果集合并成一个结果集&#xff0c;例如&#xff1a;一个旧系统使用a表&#xff0c;同样的信息但是新系统使用了b表&#xff0c;这时候可以使用union或者union all关键字将…

【JAVA基础篇】反射

一、反射的概念 是指在运行过程中&#xff0c;对于任意一个类&#xff0c;都能够知道这个类的所有属性和方法&#xff1b;对于任意一个对象&#xff0c;都能够调用这个对象的所有方法和属性。这种动态获取信息和动态调用方法的功能称为JAVA的反射机制。 二、反射的优缺点 2.…

在线工具

分享一下很实用的在线工具 在线HTTP接口测试 草料二维码 站长之家

【JAVA基础篇】面对对象的特征

面对对象的3大特征是&#xff1a;封装、继承和多态 封装 封装就是将客观的事物封装成抽象的类&#xff0c;这个类包含这类事物共同的特性和行为&#xff0c;特性对应类的成员变量&#xff0c;行为对应类的成员方法。 封装就是将一批具有相同特性和行为的客观事物封装成抽象类…

【JAVA基础篇】final、finally和finalize

final final表示最终的、不可被更改的&#xff0c;用来修饰类、成员方法和变量&#xff0c;通常处于两方面的考虑来使用它&#xff1a;特殊的设计和效率。 final类 一个类如果确信没有子类或者这个类的方法不允许修改&#xff0c;那么就把这个类定义成final类。 final类的成…

【JAVA基础篇】抽象类和接口的区别

抽象类和接口是定义抽象概念的两种方式&#xff0c;正是由于抽象类和接口&#xff0c;才赋予了Java强大的面向对象的能力。在讨论他们的不同点之前&#xff0c;我们先来了解抽象类和接口。 抽象类 在面向对象的领域一切事物都是对象。对象都是通过类来描述的&#xff0c;但是反…

Oracle常用函数总结

Oracle函数&#xff0c;当任意一个参数为空字符串或者null时&#xff0c;结果返回null 聚合函数 count 使用方式有5种 select count(*) from student;--统计总行数 select count(0) from student;--统计总行数,括号里面的0表示什么意思&#xff1f; select count(id) from …

【JAVA基础篇】==、equals和hashCode的区别和联系

作用&#xff1a;比较两个操作数的关系&#xff0c;返回一个boolean类型的结果 具体含义&#xff1a;如果两个操作数是基本数据类型&#xff0c;比较值是否相等。如果两个操作数是引用类型&#xff0c;那么比较的是内存地址是否相同。 equals Object类的实例方法&#xff0c…

【JAVA基础篇】内部类

定义在一个类内部的类称为内部类。内部类访问权限可以是public、protected、default或private&#xff0c;可以声明为abstract供其他内部类或外部类继承&#xff0c;可以声明为static、final&#xff0c;也可以实现特定的接口。外部类可以访问内部类的所有方法与属性&#xff0…

【JAVA基础篇】访问权限

所谓访问权限&#xff0c;指的是本类的成员变量、成员方法和内部类对其他类的可见性。 四种访问权限 Java一共有四种访问权限&#xff0c;按照权限由大到小分别为public、protected、default和private&#xff0c;如果省略了访问修饰符&#xff0c;那访问权限就是defualt。四…

Oracle存储过程

什么是存储过程 存储过程是一组为了完成特定功能的SQL语句&#xff0c;经编译后存在数据库&#xff0c;存储过程是数据库中的一个重要对象。 ps:有人说&#xff1a;任何一个设计良好的数据库应用程序都应该用到存储过程&#xff0c;我觉得这个不一定&#xff0c;其实很多互联…

解决debug JDK source无法查看局部变量的问题

首先进入传送门&#xff1a;https://blog.csdn.net/majian_1987/article/details/51273609 进行上面的操作之后&#xff0c;这个时候我们来debug一下jdk源码&#xff0c;发现可以查看局部变量。但是这时候又发现一个问题&#xff0c;在我自己的代码里按住ctrl鼠标左键单击无法…

【JAVA基础篇】多线程

学习Java的多线程知识之前&#xff0c;我们先来了解一下进程和线程的概念&#xff0c;以及他们之间的关系。 进程 基本概念 进程是具有独立功能的程序在某个数据集合上的一次执行过程。 特点 进程是操作系统进行资源分配的基本单位。每个进程都有自己的地址空间&#xff0…

配置JAVA开发环境

1、首先去Oracle官方网站下载所需版本的JDKhttp://java.sun.com/products/archive/&#xff0c;然后安装&#xff0c;其实只需要安装jdk就可以了&#xff0c;不需要安装jre 2、按照后配置环境变量JAVA_HOME 然后在path最前面添加%JAVA_HOME%\bin; 3、cmd中输入java -version,提…

【JAVA基础篇】枚举

/*** 一组相同类型的常量的集合* author cc**/ public class EnumDemo {public static void main(String[] args) {//遍历for(WorkDay workDay:WorkDay.values()){System.out.println("序号&#xff1a;"workDay.ordinal());//ordinal&#xff0c;返回枚举常量的序号…