问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用命令备份还原Oracle数据库?

发布网友 发布时间:2022-04-23 01:30

我来回答

5个回答

懂视网 时间:2022-05-01 07:10

 

用exp/imp备份数据库:

Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
 
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接
 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)
 这样你可以把数据导出到本地,虽然可能服务器离你很远。
 你同样可以把dmp文件从本地导入到远处的数据库服务器中。
 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。

操作步骤:

1.进入oracle用户 su - oracle

2.然后在oracle用户下执行导出命令: exp test1/test1 file=/home/oracle/vpntable/daochu.dmp owner=test1
:上句是导出密码为test1的用户test1的整个数据库,导出文件到路径/home/oracle/vpntable/daochu.dmp。
此处注意的时,在设置导出路径时候可能会出现写入权限问题,可通过给路径对应权限解决,如解决不了,就如上示例将导出路径写到oracle用户下。

3.将备份导入到另一个数据库 :imp test2/test2  file=/home/oracle/vpntable/daochu.dmp full=y ignore=y
:full=y ignore=y  full=y 表示全部导入,ingore =y表述忽略已经存在的对象。

其他:

1.exp 与 expdp 区别 :http://blog.csdn.net/wyzxg/article/details/5853590

2.进入SQL命令行步骤:1、su -oracle  2、lsnrctl start 3、sqlplus /nolog  4、conn /as sysdba  5、startup

ref:

1.http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html

2.http://www.cnblogs.com/zdz8207/p/3793246.html

利用exp/imp备份恢复数据库实例

标签:

热心网友 时间:2022-05-01 04:18

Oracle中没有备份和还原的概念,应该叫导出和导入。
一、导出:
1. 获取帮助
exp help=y
2. 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3. 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4. 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQL*Plus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||'.'||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5. 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
6. 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7. 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type
file=fruit log=fruit
8. 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
9. 使用参数文件
exp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10. 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702.dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702.dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702.dmp

二、导入:
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible. fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入
imp system./manager inctype= RECTORE FULL=Y FILE=A

热心网友 时间:2022-05-01 05:36

命令提示符下敲入exp, 就可以开始备份了。【最好先用cd命令切换到你想要备份到的文件夹,这样后面就只需不停地下一步按回车】
同理,
imp是还原。

热心网友 时间:2022-05-01 07:10

exp和imp,具体可查Oracle文档

热心网友 时间:2022-05-01 09:02

exp/imp

下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\chu.dmp中
exp system/manager@TEST file=d:\chu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\chu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:\chu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\chu.dmp tables=(table1) query=\" where filed1 like '00%'\"

上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面 加上 compress=y 就可以了

数据的导入
1 将D:\chu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\chu.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:\chu.dmp中的表table1 导入
imp system/manager@TEST file=d:\chu.dmp tables=(table1)
怎样用命令备份还原Oracle数据库?

1. 获取帮助 exp help=y 2. 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 3. 导出数据库定义而不导出数据 exp system/manager file=bible_db log=dible_db full=y rows=n 4. 导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=se...

怎么从oracle数据库备份数据库

首先,定位到Oracle安装目录的bin文件夹,例如:D:\oracle\product\10.2.0\db_1\BIN,这里通常能找到名为"exp.exe"的导出工具。启动它,以管理员权限运行,输入你的Oracle用户名和密码(输入过程中密码不会显示)。然后,指定导出文件的保存路径,比如d:\crm_data.dmp,确保文件格式为.dmp。对于数...

oracle备份、还原表

1. 简单表备份与还原 备份:在表名前创建新表并复制所有数据,如 create table [备份名] as select * from [表名];。恢复时,先清空原表,然后将备份数据导入,如 truncate table org_group; insert into org_group select * from [备份名];。2. 全库导出导回 在Oracle用户终端,使用命令行...

Oracle备份与恢复(exp/imp,expdp/impdp)

1.1 脱机备份(冷备份)冷备份要求管理员权限,关闭数据库后复制相关文件,如数据文件和控制文件,以实现离线数据保护。1.2 联机备份(热备份)在归档模式下进行的热备份,可通过archive log list命令查看日志状态,并切换到归档模式进行备份。2. 数据库恢复恢复分为完全恢复和不完全恢复,根据需要还原到...

oracle数据库如何备份和还原

备份 1. 完整备份 (Full Backup)•手工备份:•对于数据文件,可以直接在操作系统级别复制数据文件 (.dbf) 和控制文件 (.ctl),并备份初始化参数文件 (spfile.ora 或 init.ora)。•对于归档日志,在Oracle数据库配置为归档模式时,也要复制归档日志文件 (.arc 或 .log) 到安全...

Oracle如何备份还原数据库

导出备份是一种逻辑备份,冷备份和热备份是物理备份。--- 一、 导出/导入(export/import)--- 利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回oracle数据库中去。--- 1. 简单导出数据(export)和导入数据(import)--- oracle支持三种类型的输出:--- (1)表方式(...

oracle 数据库如何还原?

打开备份时指定的存储路径,就可以看到备份文件了。如果在导出命令的最后加上full=y的参数,也就是 exp bms/BMSPASS@TCDB file=E:\DBback\dbback20160112.dmp full=y意思是将用户bms在TCDB数据库实例中的所有文件都备份,也就是完整备份。数据库还原使用语法 imp bms/BMSPASS@TCDB file=E:\DBback...

linux系统 还原oracle数据库步骤跟命令

数据还原:1.在命令行输入:sqlplus "/as sysdba"2. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码) conn xx/xx;3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表alter table A disable all triggers; commit;4. 执行以下语句退出当前用户 quit;5. 执行以下语句,恢复用户数据。 imp...

如何Oracle 数据库备份与恢复

Oracle数据库备份与恢复的三种方法 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。一、 导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中...

oracle数据库的备份与恢复问题

回答:可以采用以下方法Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DO...

oracle数据库备份和恢复命令 哪个命令是还原数据库的命令 sql备份数据库命令 备份mysql数据库命令 oracle备份整个数据库 oracle导出数据库命令 mysql数据库还原命令 sqlserver备份数据库 oracle备份数据库dmp
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
壁挂炉只沐浴不打火沐浴水温不升高,怎么才能开火 扬州运河博物馆能不能带东西进去_扬州哪里有手工活 翡翠牌子不打孔怎么串 魔兽世界8.0惩戒骑输出手法介绍_魔兽世界8.0惩戒骑输出手法是什么 70级惩戒骑输出手法 ...惩戒骑怎么输出,魔兽世界惩戒骑输出手法技能全面解析 开发一个APP,选择什么样的服务器最合适(做个app怎么选择服务器)_百度... 四川23日中高风险区清零:可以自由出入了吗 手机蓝牙通过app控制智能硬件时,在没有蓝牙的情况下怎样保证正常运行... 一亿小目标2S3限定传家宝开运资金葫介绍介绍_一亿小目标2S3限定传家宝... Oracle如何备份还原数据库 oracle如何备份单表并在新数据库恢复? oracle数据库备份和恢复步骤 oracle数据库备份怎么还原 oracle如何备份和恢复数据库 二套房商业贷款利率是多少啊? 二套房认定标准是什么?北京二套房商业贷款利率多少? 二套房房贷和首富和一套房一样吗 2022年北京房贷利率是多少? U盘如何强制格式化? 中草药桂蒂是什么?有没有别名。 中药桂心是什么药,别名叫什么? 根片别名 月桂和阴香是不是同一种植物? 香料 别名 有谁知道这是什么花? 有哪些我国特有的调味品? 桂丁别名叫什么 八大香 指那几种香料 玉桂丝,是什么,药性,别名等等 oracle 数据库如何还原? Oracle 10g数据库写脚本如何备份和恢复数据 关于ORACLE数据库备份和还原的疑惑 JAVA程序怎样实现Oracle数据库备份和还原 如何实现ORACLE 9I的自动备份和还原? 钉钉里的文件打不开? 钉钉邮件太大发送不了怎么办 收到的邮件打不开怎么办? 收到邮件打不开问题? 在钉钉上发送邮件显示没有文字内容是怎么回事 钉钉邮件发送失败服务发生异常 钉钉在电脑上收到的链接打不开是什么原因 唯品会上怎么开店 为什么钉钉非内部群发送不了邮件 最新栾树价格? 为什么我收不到邮件? 为什么钉钉一直发邮件 今天微信怎么登录不了? 2013年栾树价格是个什么走势? 钉钉里面的钉邮收到条消息,请问下这条消息是只有我一个人能收到,还是家长都会收到我的钉邮的这条消息?