当前位置:首页 » 数据仓库 » oracle数据库备份与恢复总结
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle数据库备份与恢复总结

发布时间: 2022-07-02 18:55:04

㈠ oracle如何进行备份与恢复

导出备份的命令:
开始-》运行-》cmd-》exp username/password@tns_name file=d:\backup.dmp

导入备份的命令:
开始-》运行-》cmd-》imp username/password@tns_name file=d:\backup.dmp full=y
希望对你有帮助

㈡ oracle数据库备份和恢复步骤

数据库备份的过程当中恢复不了比较麻烦,这个需要通过语音网站去进行恢复。

㈢ 如何对Oracle数据库文件进行恢复与备份

任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章主要讲的内容。

㈣ Oracle数据库的备份和恢复

a.instance由一些ORACLE进程和内存组成,用来连接数据库
b.oracle跟mysql,sqlserver的设计思想不一样,不要把mysql的架构套用到学习oracle架构上
c.表空间是个逻辑概念,表逻辑上存在于表空间中,而物理上存在于数据文件中。一个表空间可以有多个数据文件。建表时指定表空间,真实数据就是通过dbwr进程写到相应数据文件中。
d.备份分物理备份跟逻辑备份。物理备份就是备份数据文件,可以是备份集或者COPY,工具比如RMAN。逻辑备份就是备份的一些DDL,DCL,DML操作,相当于mysqlmp,工具比如EXP,EXPDP。

㈤ oracle的备份与恢复

备份:(cmd下执行)
exp fdais/fdais file=bakdb20100902.dmp directory=D:\baksql
用户名 密码 备份后生成的文件名 保存的路径

然后在另外的机器上建立跟之前一样的表空间、用户名和密码
(可以用命令CREATE DATABASE重新生成数据库结构)

恢复:(在cmd下执行以下命令即可将备份好的数据库重新导入)
imp fdais/fdais file=bakdb20100902.dmp directory=D:\baksql log=bakdb20100902.log
用户名 密码 备份后生成的文件名 保存的路径 备份后自动生成的日志
注意,确保D:\baksql目录下有这两个文件bakdb20100902.dmp、bakdb20100902.log

另外,可以用语句select * from user_all_tables查询表空间。

以上备份和恢复的过程不需要停止数据库。

㈥ oracle数据库备份与恢复方式有哪些

========exp导出表的dmp文件==============
1、表数据不大的时候,可一次导出多张表
exp username/password file=/home/**/filename.dmp tables=(tablename1,tablename2,...)
如:
exp username/password file=/home/oracle/20110909_other1.dmp tables=(tablename1,tablename2,...)
2、表的数据比较大的时候,可以添加查询条件:query
exp username/password file=/home/**/filename.dmp tables=(tablename) query=\"where column1 in \(**,**,**\) and column2 \>= to_Date \(\'2011-08-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) and column2 \<to_date\(\'2011-09-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) \"
如:
exp username/password file=/home/oracle/201108_101_PortRate.dmp tables=(T_PORTRATE) query=\"where subregionid in \(102,103,104,105,106,108,109,110,111,112,114,1135216\) and CREATETIME \> =to_date\(\'2011-08-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) and CREATETIME \<to_date\(\'2011-09-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) \"
exp中的file后面的路径和文件名,都是指的在exp那台机器上的路径和文件名。

=======imp导入表的dmp文件=============================
imp username/password file ='/home/***/***/filename.dmp' full=y indexes=y buffer=65536
当被导入的数据库的表中已经存在一部分数据,而我们imp的dmp文件中的数据可能是另外一些查询条件emp出来的,
可以不覆盖原表中的数据,直接继续导入,加上以下参数。
ignore=y,即告诉IMP如果当前表存在就不创建表结构而直接导入新的数据。

imp username/password file ='/home/***/***/filename.dmp' full=y indexes=y buffer=65536 ignore=y

=========exp过程中的错误:EXP-00091===========
原因:EXP-00091问题是exp工具所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致导致的
解决方法:在exp的机器上,
1、[oracle@www oracle]$echo $NLS_LANG
AMERICAN
2、sqlplus进入SQL>环境查看oracle的NLS_CHARACTERSET是神马?
SQL> select userenv('language') from al;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

虽然都是AMERICAN,但是还是不一样的。所以修改当前机器环境变量NLS_LANG
3、、[oracle@www oracle]$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
也可以再次echo $NLS_LANG确认下。
4、再次exp后,EXP-00091 错误消失。
导出环境oracle版本为:oracle9i。

=======(暂时的工作中)exp和imp流程:====================
现网导出,并导入本地测试库:
1、从241ssh到现网数据库*.*.*.*(一个IP),exp出现网表
如果文件较大,最好打包,
压缩:tar -zcvf *.tar.gz *.dmp
2、ftp登录241的内网地址:*.*.26.100将现网dmp文件或者压缩后的文件put到*.*.26.100上
3、从winScp(bbass)上将该文件拉到本地电脑
4、登录需要导入的数据库的服务器:192.168.8.49,用ssh将本地的dmp文件或者压缩后的文件上传到192.168.8.49
解压:
tar -zxvf *.tar.gz *.dmp
后,执行imp语句。

㈦ 求助:oracle 数据库备份与恢复

当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUM ABORT语句)中止时出现实例故障,此时需要实例恢复。
实例恢复将数据库恢复到故障之前的事务一致状态。
如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。

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

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

执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径,
该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。
SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。
数据导出:
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 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 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
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:chu.dmp中的表table1 导入
imp system/manager@TEST file=d:chu.dmp tables=(table1)

㈨ Oracle 数据库的备份与恢复都有哪几种方法

一、逻缉备份:exp/imp 导出导入
二、用户管理的备份恢复:1、冷备份,正常关闭数据库,操作系统拷贝整个数据库文件。
2、热备份,在数据库开启时,把要备份的数据文件改为bakcup状态
联机拷贝文件。
三、rman管理的备份恢复

㈩ oracle数据库怎么备份恢复

ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。

数据库逻辑备份方法,ORACLE数据库的逻辑备份分为三种模式:完全备份、用户备份和表备份。
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
这样用户SONIC的所有对象被输出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导出
备份恢复:
具有三种模式(完全、用户、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用户模式:
IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC)