百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Oracle备份与还原(实用版)

moboyou 2025-03-06 13:06 12 浏览

Oracle备份与还原

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:

expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

exp/imp

在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于:

Dos窗口连接Oracle

# 进入sqlplus提示符
sqlplus /nolog
-- 通过账号登录
connect scott/123456

-- 管理员
conn / as sysdba

-- 远程连接
sqlplus usr/pwd@//host:port/sid

system/h1w2D3B4@//10.71.105.216:1526/i2kdb

-- 查看本用户所有表,视图等
select * from user_tab_comments;

imp/exp 用户名/密码@service_name或oracle_sid full=y file=C:\导出文件名称.dmp ignore=y

imp 命令是在dos提示符下执行的,直接cmd后执行而不是在sql下执行的

exp(数据导出)

在oracle账号下直接使用,无须进入sqlplus模式

-- 将数据库中system用户与sys用户的表导出
exp wlj/wlj@orcl file=d:exportoracle.dmp owner=(system,sys)

-- 将数据库中的表inner_notify、notify_staff_relat导出
exp wlj/wlj@orcl file= d:exportoracle.dmp tables=(inner_notify,notify_staff_relat)

-- 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp  wlj/wlj@orcl  file=d:exportoracle.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。

Linux下该命令中的小括号比较敏感,需要加上双引号

执行命令后如果报错误或写错误,那就是oracle账号对文件夹没有操作权限,切换到具有的权限文件夹,导出到该文件夹下即可

imp(数据导入)

1 将d:exportoracle.dmp 中的数据导入 TEST数据库中。

imp wlj/wlj@orcl file=d:exportoracle.dmp full=y

imp wlj/wlj@orcl full=y file=d:exportoracle.dmp ignore=y

如果出现问题,可能是因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上 ignore=y 就可以了。

2 将d:exportoracle.dmp中的表table1 导入

imp wlj/wlj@orcl file=d:exportoracle.dmp tables=(table1)

注意:基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

注意:1、操作者要有足够的权限,权限不够它会提示。

2、数据库是可以连上的。可以用tnsping orcl 来获得数据库orcl能否连上。

具体参考:
https://www.cnblogs.com/1175429393wljblog/p/9529334.html

expdp/impdp

expdp(数据导出)

1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以sysdba等管理员身份创建。

本次操作为SQL

create directory dpdata1 as '/home/oracle/temp/dump';

注意:当前为逻辑目录,所以需要自己在系统上新建一个对应的文件目录(oracle用户可读写的文件)

mkdir -p /home/oracle/temp/dump

2、查看管理员目录

select * from dba_directories;

同时查看操作系统中该目录是否存在,Oracle并不关心该目录是否存在,如果不存在,则在导出是会报错

3、给用户赋予在指定目录的读写权限

最好以sysdba身份进行赋予

-- 给 market用户赋予dpdata1 逻辑目录的读写权限
grant read,write on directory dpdata1 to market;

4、导出数据

1)按用户导出

expdp market/xxw12345w@orcl schemas=market dumpfile=expdpmarket.dmp DIRECTORY=dpdata1;

2)并行进程parallel

expdp market/xswewf1234@orcl dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 parallel=40 job_name=market;

3) 按表名导出

expdp market/xswewf1234@orcl tables=emp,dept dumpfile=expdpmarket.dmp DIRECTORY=dpdata1;

4)按查询条件导出

expdp market/xswewf1234@orcl dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 tables=emp query='where deptno=12';

5)按照表空间导出

expdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 tablespaces=user,temp;

6)导出整个数据库

expdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 full=y;

impdp(数据导入)

1)按用户导入

impdp market/xxw12345w@orcl schemas=market dumpfile=expdpmarket.dmp DIRECTORY=dpdata1;

2)改变表的owner

impdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 tables=scott.dept REMAP_SCHEMA=scott:system;

3)导入表空间

impdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 tablespaces=users;

4)导入数据库

impdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 full=y;

5)追加数据

impdp system/manager dumpfile=expdpmarket.dmp DIRECTORY=dpdata1 schemas=market TABLE_EXISTS_ACTION;

数据泵impdp参数:

1.REMAP_DATAFILE
该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时需要该选项.
REMAP_DATAFILE=source_datafie:target_datafile

2.REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中.
REMAP_SCHEMA=source_schema:target_schema

3.REMAP_TABLESPACE
将源表空间的所有对象导入到目标表空间中
REMAP_TABLESPACE=source_tablespace:target:tablespace

4.REUSE_DATAFILES
该选项指定建立表空间时是否覆盖已存在的数据文件.默认为N
REUSE_DATAFIELS={Y | N}

5.SKIP_UNUSABLE_INDEXES
指定导入是是否跳过不可使用的索引,默认为N

6,sqlfile 参数允许创建DDL 脚本文件
impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql
默认放在directory下,因此不要指定绝对路径

7.STREAMS_CONFIGURATION
指定是否导入流元数据(Stream Matadata),默认值为Y.

8.TABLE_EXISTS_ACTION
该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIP
TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE }
当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对象;
当设置为APPEND时,会追加数据;
当设置为TRUNCATE时,导入作业会截断表,然后为其追加新数据;
当设置为REPLACE时,导入作业会删除已存在表,重建表并追加数据;

注意,TRUNCATE选项不适用与簇表和NETWORK_LINK选项

注意:Oracle11G默认对空表不进行导出

快速解决方法:直接给空表加上一条记录即可

在sqlplus中,执行如下命令:

alter system set deferred_segment_creation=false;

查看:

show parameter deferred_segment_creation;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

相关推荐

声学EI要完稿?十步速写法

【推荐会议】国际声学与振动会议(ICAV)会议号:CFP23112A截稿时间:2025年4月20日召开时间/地点:2025年8月15-17日·新加坡论文集上线:会后3个月提交EiComp...

结构力学!EI会议图表规范秘籍

推荐会议:国际结构与材料工程进展大会(ISME2026)会议编号:EI#73521截稿时间:2026年3月10日召开时间/地点:2026年8月15-17日·德国柏林论文集上线:会后4...

傅里叶级数物理意义的直观理解:利用傅里叶级数逼近方波信号

上篇文章将向大家介绍频谱的概念,对傅里叶级数、傅里叶积分、傅里叶变换进行了数学的推导,并解释了它们各自的物理意义。推导过程见我的上一篇文章:频谱分析——频谱概念(傅里叶变换、级数、积分及物理意义)如下...

通过对航空发动机整机振动进行分析,有何控制方法?

前言针对航空发动机整机振动问题的复杂性和多样性,以整机振动的振源分析为出发点,总结国内外关于转子系统故障、气流激振、轴承故障、齿轮故障和结构局部共振等引起的整机振动的研究情况。结合航空发动机整机结构动...

MATLIB中使用PCA

主成分分析PCA(PrincipalComponentsAnalysis),奇异值分解SVD(Singularvaluedecomposition)是两种常用的降维方法降维致力于解决三类问题:降维...

数据处理|软件:让科研更简单2

书接上回,继续介绍免费的数据处理软件。eGPS一款热图绘制专用软件,热图就是用颜色代表数字,让数据呈现更直观,对比更明显。优点:小巧方便,基本功能齐全,包括数据转换、聚类分析、颜色调整等等缺点:常见的...

电力系统常用的通讯协议及其在Speedgoat系统中的实现

在电力系统中,IEC61850协议、DNP3协议、ModbusTCP广泛应用于远程终端设备(RTU)、智能电子设备(IED)交互以及监控和数据采集(SCADA)系统。一、IEC61850协议IE...

电子工程师的常用仿真软件

不知道从事电子行业的工程师,有没有使用模拟仿真工具,仿真软件网上又有很多,初学者,可能只知道Multisim和Proteus。一般Multisim适合在学习模拟电路和电路分析原理课程时使用,便于理解电...

技术论文|异结构混沌系统的组合同步控制及电路实现

欢迎引用[1]李贤丽,马赛,樊争先,王壮,马文峥,于婷婷.异结构混沌系统的组合同步控制及电路实现[J].自动化与仪器仪表,2022,No.276(10):80-84.DOI:10.14016/j.cn...

现场︱某110KV主变事故过程仿真分析

三峡电力职业学院、河南省电力公司洛阳供电公司的研究人员李莉、任幼逢、徐金雄、王磊,在2016年第6期《电气技术》杂志上撰文,针对某110KV变电站主变差动保护跳闸事故,结合事故相关检测数据,通过MAT...

光伏发电系统篇:单级式并网系统实时仿真

在全球积极推动清洁能源转型的大背景下,光伏发电作为重要的可再生能源利用方式,得到了广泛关注和迅猛发展。目前常用的光伏并网及光伏电站主要拓扑结构有单级式和双级式。相较于传统的多级式系统,单级式光伏发电并...

光伏发电系统篇:三电平并网逆变器实时仿真

一、三电平并网逆变器在能源转型加速的当下,分布式能源接入电网需求大增。三电平并网逆变器凭借低谐波、高功率密度等优势,有效提升电能转换效率,于新能源并网发电中担当关键角色。常见的三电平电路拓扑结构包括二...

自制3.5KW大功率逆变器,很简单,看过这个电路原理就懂了

前言拿下8000元奖金的项目,是什么水平?本项目经过联合湖南科技大学光伏逆变以及电力电子研究生团队共同探讨方案。项目成本:1200元,获得奖金:8000元!参加赛事:立创开源硬件平台_星火计划·外包赛...

圈内分享:电容式加速度计接口电路非线性建模与仿真设计

摘要:非线性是Sigma-Delta(ΣΔ)加速度计系统的关键指标之一。基于一个五阶ΣΔ加速度计结构,分析了其主要的非线性模块,在MATLAB中建立了整体结构的行为级模型,并利用根轨迹法进行了稳...

基于Matlab/Simulink建立一种Thevenin/RC电池模块仿真模型

本文以锂电池数学模型为基础,在Matlab/Simulink的仿真系统中,建立了一种Thevenin/RC电池模块仿真模型,通过实际工况试验,测试精度在允许误差范围内,为电池SOC/SOH研究提供了极...