Oracle imp/impdp、exp/expdp的使用方法

news/2024/11/24 2:27:02/

以下是创建新用户并授权角色和系统权限,使用imp/impdp导入dmp文件到数据库,exp/expdp导出文件到数据库的综合示例:

  1. 创建新用户并授权角色和系统权限
CREATE USER new_user IDENTIFIED BY password;GRANT CONNECT, RESOURCE TO new_user;GRANT role_name TO new_user;

其中,new_user是新用户的名称,password是新用户的密码,role_name是要授权的角色名称。CONNECTRESOURCE是系统预定义的角色,授予这两个角色可以让用户连接数据库和创建对象。

  1. 使用imp/impdp导入dmp文件到数据库

可以使用如下命令将dmp文件导入到Oracle数据库:

  • 使用imp导入dmp文件:
imp new_user/password@database file=filename.dmp [options]

其中,new_user是目标数据库的用户名,password是密码,database是数据库实例名,filename.dmp是要导入的dmp文件名,options是可选参数。

例如:

imp new_user/new_password@mydb file=mydata.dmp
  • 使用impdp导入dmp文件:
impdp new_user/password@database directory=directory_name dumpfile=filename.dmp [options]

其中,new_user是目标数据库的用户名,password是密码,database是数据库实例名,directory_name是dmp文件所在的目录名,filename.dmp是要导入的dmp文件名,options是可选参数。

例如:

impdp new_user/new_password@mydb directory=mydir dumpfile=mydata.dmp

需要注意的是,在使用 impdp 命令时需要指定一个已经存在的目录,可以通过在Oracle中执行 CREATE DIRECTORY 命令来创建目录。

  1. 使用exp/expdp导出文件到数据库

可以使用如下命令将Oracle数据库中的数据导出到dmp文件中:

  • 使用exp导出数据到dmp文件:
exp username/password@database file=filename.dmp [options]

其中,username是数据库的用户名,password是密码,database是数据库实例名,filename.dmp是要导出到的dmp文件名,options是可选参数。

例如:

exp scott/tiger@mydb file=mydata.dmp
  • 使用expdp导出数据到dmp文件:
expdp username/password@database directory=directory_name dumpfile=filename.dmp [options]

其中,username是数据库的用户名,password是密码,database是数据库实例名,directory_name是dmp文件导出的目录名,filename.dmp是要导出到的dmp文件名,options是可选参数。

例如:

expdp scott/tiger@mydb directory=mydir dumpfile=mydata.dmp

需要注意的是,在使用 expdp 命令时需要指定一个已经存在的目录,可以通过在Oracle中执行 CREATE DIRECTORY 命令来创建目录。以下是创建案例:

在Oracle数据库中,可以使用 CREATE DIRECTORY 命令来创建一个目录对象,以便在使用 impdpexpdp 命令导入导出数据时使用。

命令语法如下:

CREATE DIRECTORY directory_name AS 'directory_path';

其中,directory_name 是要创建的目录名称,directory_path 是目录的路径,可以是操作系统中的一个目录,也可以是Oracle数据库中的一个目录。

例如,要在Oracle数据库中创建一个目录 mydir,并将其映射到操作系统的 D:\dump 目录,可以使用如下命令:

CREATE DIRECTORY mydir AS 'D:\dump';

创建成功后,可以通过查询 DBA_DIRECTORIES 视图来查看已经创建的目录对象,如下所示:

SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME = 'mydir';

需要注意的是,在使用 impdpexpdp 命令导入导出数据时,需要使用 DIRECTORY 参数指定一个已经存在的目录,例如:

impdp username/password@database directory=mydir dumpfile=mydata.dmp

其中,mydir 是已经存在的目录名,mydata.dmp 是要导入的数据文件名。


http://www.ppmy.cn/news/63641.html

相关文章

关于百度地图开放平台api覆盖物“自定义Marker图标”不能正常显示的解决方案

“自定义Marker图标”不能正常显示(用网上图片能正常显示,用本地图片就不能显示), 分两种情况: 1.网上图片,往往是图片的url地址有问题,也可能是url地址的图片失效了。 2.本地图片,这…

C++数据结构与算法详解:链表、栈、队列、树、二叉树和图结构的实现与应用

C/C 基础知识 三一、链表1.1 定义1.2 实现1.2.1 单向链表1.2.2 双向链表1.2.3 常见操作(反转 合并 查找)1.3 应用二、 栈-Stack 队列-Queue1.1 定义1.2 实现1.2.1 数组实现 栈和队列 示例:1.2.3链表实现 栈和队列 示例:1.3 应用三、树和二叉树1.1 定义1.…

【Linux】Linux安装Redis(图文解说详细版)

文章目录 前言第一步,下载安装包第二步,上传安装包到/opt下(老规矩了,安装包在opt下)第三步,解压安装包第四步,编译第五步,安装第六步,配置redis第七步,设置开…

【华为OD机试python】静态扫描【2023 Q1 A卷|100分】

华为OD机试- 题目列表 2023Q1 点这里!! 2023华为OD机试-刷题指南 点这里!! 题目描述 静态扫描可以快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出: 1、文件扫描的成本和文件大小相关,如果文件大小为N,则扫描成本为N个金币 2、扫描报告的缓存成本和文件大小无…

Android编译优化之混淆配置

Android编译优化之混淆配置 背景 为了使用java8及后续java新版本的特性,Google增加了一步编译过程—脱糖(desugaring),但这一步会导致更长的编译时间,这也是为什么Google会推出D8和R8编译器来优化编译速度。 什么是脱…

Docker Compose-简单安装与卸载教程

文章目录 Windows安装Linux安装PIP 安装Mac安装Linux下的卸载 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启…

python对象方法 反射

前言 类实例化得到的对象可以直接调用类中定义的函数,并且可以将对象本身作为第一个参数,那么类能不能也能像对象一样使用类体中的函数而不需要传递第一个参数呢?如果我们使用别人封装好的类,如何判断这个类或者对象是否有某个属…

5.10晚间黄金CPI精准分析及多空交易策略

近期有哪些消息面影响黄金走势?本周黄金多空该如何研判? ​黄金消息面解析:周三(5月10日)亚欧盘中,现货黄金震荡下跌,现报2030美元/盎司,稍早一度触及2038美元/盎司高点。美联储理事…