Oracle导出导入dmp

news/2025/2/12 18:41:24/文章来源:https://www.cnblogs.com/wuyouniao/p/18712004

Oracle导入dmp文件

导入之前要新建数据库实例。

一、impdp导入(windows):
1、打开命令提示符窗口,win + r,cmd,enter;

2、连接数据库(ip端口不写时默认localhost:1521)

使用命令“sqlplus”,命令格式:sqlplus 用户名/口令@数据库名 as sysdba;例:C:\Documents and Settings\admin>sqlplus sys/sys@orcl as sysdbasqlplus sys/sys@localhost:1521/orcl as sysdba

3、创建directory

在电脑任意位置手动创建文件夹,如:D:\dmp,再把xxx.dmp文件放D:\dmp下,使用命令“create directory”,命令格式:create directory 文件名 as 物理地址;SQL>create or replace directory dmp as 'D:\app\dmp';

4、创建用户

使用命令“create user”,命令格式:create user 用户名 identified by 用户密码;SQL>create user orcl identified by orclorcl;

5、授权用户

使用命令“grant”,命令格式:grant dba to 用户名;SQL>grant dba to orcl;SQL>grant read,write on directory dmp to orcl;

6、建立表空间(不建似乎也可以)

在数据库安装目录(例:D:\app\admin\oradata\orcl)下新建文件夹 tablespaces。命令行切换orcl用户,执行“建立表空间”的sql语句;SQL>connect orcl/orclorcl@orcl;SQL>建立表空间的sql语句

create tablespace DATA_ORCL datafile 'D:\app\admin\oradata\orcl\tablespaces\DATA_ORCL.ora' size 1m autoextend on;

7、退出数据库

使用命令“exit”;SQL>exit;

8、导入数据库

使用命令“impdp”,命令格式:impdp 用户名/口令@数据库 directory=文件夹 dumpfile=xx.dmp文件 logfile日志C:\Documents and Settings\admin>impdp orcl/orclorcl@orcl directory=dmp dumpfile=orcl.dmp full=y transform=segment_attributes:n logfile=impdp_orcl_20220101.log

table_exists_action

skip 是如果已存在表,则跳过并处理下一个对象;append 是为表增加数据;truncate 是截断表,然后为其增加新数据;replace 是删除已存在表,重新建表并追加数据。

--ORA-14460: 只能指定一个 COMPRESS 或 NOCOMPRESS 子句

--添加参数:transform=segment_attributes:n

--该参数可与忽略expdp导出时附带的相关表空间和存储子句约束。

注:若导入时出现问题

ORA-39001: 参数值无效

ORA-39000: 转储文件说明错误

ORA-39143: 转储文件 “XXX.dmp” 可能是原始的导出转储文件

原因分析:

.dmp文件是使用exp命令导出的,而使用

impdp 无法识别exp命令导出的文件,需要使用imp命令进行导入

二、impdp导入(linux):

  1. 切换 root,su - root,输入密码(若是root则忽略)。创建目录,授权,上传xxx.dmp到目录,并授权;

    [root@localhost ~]$ mkdir /home/oracle

    [root@localhost ~]$ chmod 777 /home/oracle

    [root@localhost ~]$ chmod 777 /home/oracle/xxx.dmp

  2. 切换 oracle,su - oracle。登录数据库。

    [root@localhost ~]$ su - oracle

    [oracle@localhost ~]$ sqlplus / as sysdba

    SQL>create or replace directory dmp as '/home/oracle';

三、imp导入:
1、打开命令提示符窗口;

2、连接数据库

使用命令“sqlplus”,命令格式:sqlplus 用户名/口令@数据库名 as sysdba例:C:\Documents and Settings\admin>sqlplus sys/sys@orcl as sysdba

3、创建用户

使用命令“create user”,命令格式:create user 用户名 identified by 用户密码;SQL>create user orcl identified by orclorcl;

4、授权用户

使用命令“grant”,命令格式:grant dba to 用户名;SQL>grant dba to orcl;

5、连接数据库

使用命令“connect”,命令格式:connect 用户名/口令@数据库名;SQL>connect orcl/orclorcl@orcl;

6、建立表空间(不建似乎也可以)

在数据库目录下新建文件夹tablespaces,用数据库连接工具登录该账户,执行“建立表空间”的sql语句例:D:\app\admin\oradata\orcl,在此目录下新建文件夹tablespaces

7、导入数据库

使用命令“imp”,命令格式:imp 用户名/口令 file=数据库文件路径 fromuser=用户名 touser=用户C:\Documents and Settings\admin>imp orcl/orclorcl@orcl file=D:\orcl.dmp full=y ignore=yimp orcl/orclorcl@orcl file=D:\orcl.dmp full=y ignore=y fromuser=orcl touser=orcl

四、expdp导出:
1、打开命令提示符窗口,win + r,cmd;

2、连接数据库

使用命令“sqlplus”,命令格式:sqlplus 用户名/口令@数据库名 as sysdba例:C:\Documents and Settings\admin>sqlplus sys/sys@orcl as sysdbasqlplus / as sysdba

3、创建directory

在电脑任意位置手动创建文件夹,如:D:\dmp,再把xxx.dmp文件放D:\dmp下,使用命令“create directory”,命令格式:create directory 文件名 as 物理地址;SQL>create or replace directory dmp as 'D:\app\admin\dmp\orcl';SQL>exit;SQL>create or replace directory dmp as '/u01/expdp';

4、导出数据库

使用命令“expdp”,命令格式:expdp 用户名/口令@数据库 directory=文件夹 dumpfile=xx.dmp文件 full=yC:\Documents and Settings\admin>expdp orcl/orclorcl@orcl directory=dmp dumpfile=orcl.dmp schemas=orcl logfile=expdp_orcl_20220101.log若高版本导出,低版本导入,可加上参数 version=11.2.0.1.0(低版本号)6选1:1)整个数据库:full=y2)对象模式:schemas=orcl3)指定表空间:tablespaces=temp,log4)指定表:tables=user,org5)按查询条件:tables=user query='user:"where id>1"'6)仅表结构:content=metadata_onlyEXCLUDE=TABLE:" IN('TABLE1','TABLE2')"

解锁用户

ALTER USER 用户名 ACCOUNT UNLOCK;

授权

grant select any table to orcl;

五、exp导出:
exp orcl/orclorcl@orcl file=e:/orcl.dmp owner=orcl

全部:full=y指定库:owner=orcl指定表:tables=table1,多个 tables=(table1,table2)1、FULL,用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。2、OWNER和TABLE,这两个选项用于定义EXP的对象。OWNER定义导出指定用户的对象,TABLE指定EXP的table名称。3、BUFFER和FEEDBACK,在导出比较多的数据时,考虑设置这两个参数。4、FILE和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录。5、COMPRESS参数不压缩导出数据的内容。用来控制导出对象的storage语句如何产生。默认值为Y,使用默认值,对象的存储语句的init extent等于当前导出对象的extent的总和。推荐使用COMPRESS=N。6、FILESIZE该选项在8i中可用。如果导出的dmp文件过大时,最好使用FILESIZE参数,限制文件大小不要超过2G。

通过输入 EXP 命令和您的用户名/口令, 导出

操作将提示您输入参数:

 例如: EXP SCOTT/TIGER

或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出

的运行方式。要指定参数, 您可以使用关键字:

 格式:  EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表

USERID 必须是命令行中的第一个参数。

关键字 说明 (默认值) 关键字 说明 (默认值)


USERID 用户名/口令 FULL 导出整个文件 (N)

BUFFER 数据缓冲区大小 OWNER 所有者用户名列表

FILE 输出文件 (EXPDAT.DMP) TABLES 表名列表

COMPRESS 导入到一个区 (Y) RECORDLENGTH IO 记录的长度

GRANTS 导出权限 (Y) INCTYPE 增量导出类型

INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)

DIRECT 直接路径 (N) TRIGGERS 导出触发器 (Y)

LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)

ROWS 导出数据行 (Y) PARFILE 参数文件名

CONSISTENT 交叉表的一致性 (N) CONSTRAINTS 导出的约束条件 (Y)

OBJECT_CONSISTENT 只在对象导出期间设置为只读的事务处理 (N)

FEEDBACK 每 x 行显示进度 (0)

FILESIZE 每个转储文件的最大大小

FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN

FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间

QUERY 用于导出表的子集的 select 子句

RESUMABLE 遇到与空格相关的错误时挂起 (N)

RESUMABLE_NAME 用于标识可恢复语句的文本字符串

RESUMABLE_TIMEOUT RESUMABLE 的等待时间

TTS_FULL_CHECK 对 TTS 执行完整或部分相关性检查

TABLESPACES 要导出的表空间列表

TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)

TEMPLATE 调用 iAS 模式导出的模板名
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/h18300103614/article/details/120969059

https://www.kdun.com/ask/342823.html

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

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

相关文章

商家智能助手:多智能体在电商垂域的技术探索

引言 多智能体的架构演进过程: 第一阶段:B商城工单自动回复,LLM和RAG结合知识库应答,无法解决工具调用。 第二阶段:京东招商站,单一Agent处理知识库问答和工具调用,准确率低 & LLM模型幻觉,场景区分度差。 第三阶段:京麦智能助手,引入multi-agent架构,master + …

Agent应用实战:从广告智能助手落地到平台化赋能

前言 自2022年底ChatGPT发布以来,大模型成为非常火爆的话题。如何在生活和工作中把大模型用的更好、更具价值,业界一致认为Agent是其中一个重要的方向。下面就分享一下我们京东广告在Agent应用上的一些实践和经验,希望能给大家带来一定的启发和思考。一、Agent 在京东广告投…

换根 DP:进阶练习笔记

前言观前提醒:本文非新手向文章,不建议作为换根 DP 入门使用。 本文在洛谷专栏、博客园、CSDN同步发送。换根 DP 是树状 DP 的一种,思维难度较高,但是学会以后很套路也很轻松。 例题 P3047 [USACO12FEB] Nearby Cows G对于每个节点求出距离它不超过 \(k\) 的所有节点权值和…

clion 执行CMake 报错:Cannot read xxx\CMakeFiles\TargetDirectories.txt

在Windows下使用Mingw32编译,Clion 执行CMake时报错:D:\Develop\CLion-2021.1.3.win\bin\cmake\win\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" D:\Work\C++Work\HelloWorld -- The C compiler identification is GNU 8.1.0 -- Th…

XXE

XXE漏洞产生原因 XXE漏洞:XML外部实体注入漏洞;应用程序解析XML输入时,没有对上传的XML文件内容进行过滤,没有禁止外部实体的加载,导致可以加载恶意外部文件,造成文件读取、命令执行、内网端口扫描、DOS攻击等。 XXE与HTML XML是可扩展标记语言、重点在传输数据和存储数据…

官媒报纸下载器 | 快速下载电子版报纸

报纸下载器是一款可以快速下载电子版报纸的应用,无需安装双击即可使用。 它支持人民日报、农民日报、经济日报、中国证券报、工人日报、科技日报等多家官方报纸的在线下载。 可选择报纸并设置日期,点击下载按钮后,报纸将以PDF格式下载到本地。 下载进度和版面信息会在底部状…

反序列化

序列化与反序列化 序列化:把一个对象类型的数据转换成字符串(字节流)进行传输,把某个对象系列化成JSON格式或XML格式或者其他序列化格式的字符串过程称为序列化。 反序列化:将字节流或字符串转换为原始的数据结构或对象。 shiro反序列化 shiro-550:shiro < 1.2.5 主要是…

RockyLinux操作系统

RockyLinux操作系统 1 系统介绍 2020 年 12 月 8 日,Red Hat 宣布他们将停止开发 CentOS,CentOS 一直是 Red Hat Enterprise Linux 的生产就绪下游版本,转而支持该作系统的较新的上游开发变体,称为“CentOS Stream”。作为回应,CentOS 的最初创办人 Gregory Kurtzer 在 Ce…

域名解析—互联网世界的导航系统

在互联网的世界里,每个网站都像一座“城市”,而用户要找到这些“城市”,必须依赖一套精准的导航系统——这就是域名解析。无论是浏览网页、发送邮件,还是使用移动应用,域名解析都在背后默默支撑着用户的每一次访问。本文将深入浅出地解析域名解析的原理、流程及其在互联网…

算法备案办理经验分享

算法备案实际办理经验,包含流程、材料和注意事项作为一名算法备案代办服务人员,之前又有一批客户通过了算法备案。趁着最近闲下来,今天就跟大伙分享下我做算法备案的经验,如有任何疑问,欢迎大家直接提问。一、算法备案流程 1.注册与主体信息提交 首先得登录互联网信息服务…

基于Ollama+DeepSeek+AnythingLLM轻松投喂打造本地大模型知识库.250212

第一步,下载开源的[AI]应用程序AnythingLLM 去官网Download AnythingLLM for Desktop下载并安装即可。 第二步,下载Ollama并获取DeepSeek LLM) 为了使用DeepSeek我们需要先下载Ollama并获取DeepSeek。 1、打开 Ollama 的官网http://ollama.com,在官网找到 “Download”,点击…