oracle导出dmp文件合集

news/2024/11/16 9:22:37/

Oracle导出dmp文件合集

  • 导出某一个用户下所有的表
exp 用户名/用户密码@ORCL file=D:\dmp\DEMO_20220121.dmp owner=用户名 buffer=8192000 log=D:\dmp\DEMO_20220121_daochu.log
  • 导出指定表名下的所有的表
exp DEMO/DEMO@ORCL file=D:\dmp\DEMO_20220121_ep.dmp tables=('表名','表名','表名') buffer=8192000 log=D:\dmp\DEMO_20220121_ep_daochu.log
  • 导出以**开头的表( 表示导出DEMO用户下DEMO_开头的全部表 )
exp 用户名/用户密码@ORCL_MDPC file=D:\dmp\DEMO_20220307_demo.dmp tables=(用户名.DEMO_%) buffer=8192000 log=D:\dmp\DEMO_20220307_demo_daochu.log

扩展:

full = y 全库导出
owner = (user1, user2) 导出指定的用户

imp命令导入dmp文件到数据库

imp 用户名/密码@ORCL file=D:\dmp\DEMO_20220121.dmp full=y 

ORACLE 这些对象由 XXXX 导出, 而不是当前用户

imp sa3/123456 file=xxx full=y ingore=y

EXP-00091: 正在导出有问题的统计信息。

问题产生原因为服务端oracle中的字符编码与客户端的字符编码不一致导致此问题的出现

解决办法

  • 登录sqlplus,查询客户端相关信息
select * from V$NLS_PARAMETERS
  • 查询服务端编码
SELECT * FROM NLS_DATABASE_PARAMETERS;

注意NLS_LANGUAGE(语言),NLS_TERRITORY(地区),NLS_CHARACTERSET(字符集);
环境变量设置的值格式为:语言_地区.字符集

核对相关字符集是否相同,不同请修改为一至

在这里插入图片描述

  • 修改方式
    • windows+R—>输入regedit打开注册表
    • 查看以下路径–> HKEY_LOCAL_MACHINE–> SOFTWARE–> Wow6432Node—> ORACLxEKEY_Oracle_11g

在这里插入图片描述

问题解决

expdp进行dmp文件导出

expdp导出
确保已经创建数据备份路径,若没有则按照准备工作中的说明进行创建。(注意:若CPU资源充足强烈推荐开启并行参数,可以大大节省导入、导出的时间)
第一种:“full=y”,全量导出数据库:
expdp user/passwd@orcl dumpfile=expdp.dmp directory=data_dir full=y logfile=expdp.log;

第二种:schemas按用户导出:
expdp user/passwd@orcl schemas=user dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;
导出SCOTT用户下的emp和dept表
expdp scott/oracle directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept

第三种:按表空间导出:
expdp sys/passwd@orcl tablespace=tbs1,tbs2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

第四种:导出表:
expdp user/passwd@orcl tables=table1,table2 dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

第五种:按查询条件导:
expdp user/passwd@orcl tables=table1=‘where number=1234’ dumpfile=expdp.dmp directory=data_dir logfile=expdp.log;

SQL 错误 [1940] [42000]: ORA-01940: 无法删除当前连接的用户

  • 查询该用户的进程
select  username,sid,serial# from v$session;

在这里插入图片描述

  • 杀死相关的进程
alter system kill session '234,12' ; 
  • 进行用户删除
drop user ZCGL_V8_20220628 cascade;

创建新用户以及表空间

select name from v$datafile;  --查询表空间的名称
CREATE TABLESPACE 名称 DATAFILE '路径+大写名称.DBF' SIZE 10M AUTOEXTEND ON NEXT 10M;
--创建表空间
create user 用户名 identified by 密码 default tablespace 表空间名称
--新用户授权
grant dba to 用户名;
grant connect, resource to 用户名;
grant select any table to 用户名;
grant update any table to 用户名;
grant create any table to 用户名;
grant delete any table to 用户名;

注意事项

nt update any table to 用户名;
grant create any table to 用户名;
grant delete any table to 用户名;


### 注意事项

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

相关文章

dmp 文件

转储文件也就是我们常说的 dump 文件。 可以把转储文件看成软件的某个时刻的一个快照。转储文件一般都是在软件出现问题时手动生成或者程序自动生成。下面我们介绍几种借助第三方工具生成转储文件的方法。 参考 如何生成转储(dmp)文件–工具篇 任务管理器 任务管理器可以说…

Oracle dmp文件解析

1 协议分析的基本原则和方法 1.1 TLV方法:type、length、value类型、长度、数值 由于具体数值的不确定、长度可变,因此绝大部分协议,都会将长度放在前面,后面再跟具体的数据。oracle的dmp文件的数据解析没有type字段&#xff…

oracle的dmp文件导入mysql_Oracle 数据库导入导出 dmp文件

首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可 以把数据从远程数据库服…

打开oracle dmp,详细教您怎么打开dmp文件

dmp格式文件有什么作用呢?每次电脑蓝屏都会生成dmp格式文件的蓝屏日志,如果想要查看这个日志就必须打开DMP文件,但如果你不知道怎么打开的话就无法解决蓝屏的问题,对于dmp文件怎么打开呢?下面小编来教你吧。 相信很多朋…

linux导入表dmp文件命令,linux下导入.dmp文件

linux下导入.dmp文件 (2012-10-12 14:15:51) 标签: it [oracle@localhost script]$ imp Import: Release 8.1.7.4.0 - Production on Mon Feb 9 13:59:02 2004 (c) Copyright 2000 Oracle Corporation. All rights reserved. Username: cams --此处输入启动导入的用户 Passwor…

mysql 导入dmp_navicat怎么导入dmp文件

一、安装方法: 1.首先下载Navicat Premium和Oracle Database Oracle Database官网下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 注:Oracle Database的file1和file2都要下。 2.之后解压将两…

oracle导入dmp文件数据不全,Oracle dmp文件损坏恢复案例

前一段时间帮一个朋友的朋友恢复了一个损坏的dmp文件,大概100多个G,记录一下恢复过程并简单总结一下 一、描述 这个dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机出现两类错误,如下 (1)dmp文件导入的时候,一直停留在某张表上不动,…

oracle dmp和sql文件区别,数据库dbf与dmp文件

使用exp/imp来移动表空间到另一个数据库中的例子 exp/imp还有一个TRANSPORT_TABLESPACE的功能,可以传输整个表空间的数据,就是把一个数据库上的数据文件加到另外一个数据库中,而不是把数据导出成Dmp文件。用这个传输还有一定的限制: 关于传输表空间有一些规则,即: 源数据…