oracle如何热备 oracle热备的方法

Oracle有多用户怎么备份1、只导出几个表
exp SCOTT/TIGERTABLES=(EMP,DEPT,MGR) file=emp.dmp
2、导出用户下所有表
exp SCOTT/TIGER OWNER=scott file=scott.dmp
3、按schema导出oracle如何热备,类似按user
expdp SCOTT/TIGER DIRECTORY=expdp_dir1 parallel=2 \
dumpfile=schema.dmp SCHEMAS=scott logfile=logfile COMPRESSION=all
4、rman数据库全备份
backup incremental level 0 database;
增量备份
backup incremental level 1 database;
5、DG双机热备
6、冷备份oracle如何热备 , 关闭数据库,复制一份oracle数据库
ORACLE数据库如何备份数据?最好是备份哪些东西Oracle数据库的三种标准的备份方法:
1.导出/导入(EXP/IMP) 。
2.热备份 。
3.冷备份 。
注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份 。
一、导出/导入(Export/Import)
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去 。
1、简单导出数据(Export)和导入数据(Import)
Oracle支持三种方式类型的输出:
(1)、表方式(T方式) , 将指定表的数据导出 。
(2)、用户方式(U方式),将指定用户的所有对象及数据导出 。
(3)、全库方式(Full方式),瘵数据库中的所有对象导出 。
数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件 。
2、增量导出/导入
增量导出是一种常用的数据备份方法 , 它只能对整个数据库来实施 , 并且必须作为SYSTEM来导出 。在进行此种导出时,系统不要求回答任何问题 。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名 。
增量导出包括三种类型:
(1)、“完全”增量导出(Complete)
即备份三个数据库 , 比如:
expsystem/managerinctype=completefile=040731.dmp
(2)、“增量型”增量导出
备份上一次备份后改变的数据,比如:
expsystem/managerinctype=incrementalfile=040731.dmp
(3)、“累积型”增量导出
累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息 。比如:
expsystem/managerinctype=cumulativefile=040731.dmp
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成 。
比如数据库的被封任务可以做如下安排:
星期一:完全备份(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
如果在星期日 , 数据库遭到意外破坏 , 数据库管理员可按一下步骤来回复数据库:
第一步:用命令CREATEDATABASE重新生成数据库结构;
第二步:创建一个足够大的附加回滚 。
第三步:完全增量导入A:
impsystem/managerinctype=RESTOREFULL=yFILE=A
第四步:累计增量导入E:
impsystem/managerinctype=RESTOREFULL=YFILE=E
第五步:最近增量导入F:
impsystem/managerinctype=RESTOREFULL=YFILE=F
二、冷备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库 。冷备份时将关键性文件拷贝到另外的位置的一种说法 。对于备份Oracle信息而言,冷备份时最快和最安全的方法 。冷备份的优点是:
1、是非常快速的备份方法(只需拷文件)
2、容易归档(简单拷贝即可)
3、容易恢复到某个时间点上(只需将文件再拷贝回去)
4、能与归档方法相结合,做数据库“最佳状态”的恢复 。
5、低度维护,高度安全 。
但冷备份也有如下不足:
1、单独使用时,只能提供到“某一时间点上”的恢复 。
2、再实施备份的全过程中,数据库必须要作备份而不能作其他工作 。也就是说,在冷备份过程中 , 数据库必须是关闭状态 。
3、若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢 。
4、不能按表或按用户恢复 。
如果可能的话(主要看效率),应将信息备份到磁盘上 , 然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作) 。冷备份中必须拷贝的文件包括:
1、所有数据文件
2、所有控制文件
3、所有联机REDOLOG文件
4、Init.ora文件(可?。?
值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时 , 执行数据库文件系统备份是无效的 。
下面是作冷备份的完整例子 。
(1)关闭数据库
sqlplus/nolog
sqlconnect/assysdba
sqlshutdownnormal;
(2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
sqlcpfilebackupdirectory
(3)重启Oracle数据库
sqlstartup
三、热备份
热备份是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法 。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件 , 在发生问题时,就可以利用这些资料恢复更多的信息 。热备份要求数据库在Archivelog方式下操作 , 并需要大量的档案空间 。一旦数据库运行在archivelog状态下,就可以做备份了 。热备份的命令文件由三部分组成:
1.数据文件一个表空间一个表空间的备份 。
(1)设置表空间为备份状态
(2)备份表空间的数据文件
(3)回复表空间为正常状态
2.备份归档log文件
(1)临时停止归档进程
(2)log下那些在archiveredelog目标目录中的文件
(3)重新启动archive进程
(4)备份归档的redolog文件
3.用alterdatabasebachupcontrolfile命令来备份控制文件
热备份的优点是:
1.可在表空间或数据库文件级备份,备份的时间短 。
2.备份时数据库仍可使用 。
3.可达到秒级恢复(恢复到某一时间点上) 。
4.可对几乎所有数据库实体做恢复
5.恢复是快速的,在大多数情况下爱数据库仍工作时恢复 。
热备份的不足之处:
1.不能出错,否则后果不堪设想 。
2.假如热备份不成功,所得结果则不能用于时间点的恢复 。
3.因为难于维护,所以需要特别仔细小心,不允许在操作时半途而废 。
关于Oracle数据库的备份方式就为大家讲解到这里,以后大家需要进行数据库备份工作时可以参照上文中讲解的,从上文中任选一种,就可以完成Oracle数据库的备份 , 希望上文中涉及到的内容对大家能够有所帮助 。
Oracle应用备份:何为最佳方法Oracleoracle如何热备的数据备份主要有冷备、热备和数据导出 。针对不同oracle如何热备的数据安全要求oracle如何热备,可以采用不同的备份方式oracle如何热备,目前生产系统比较常用的是热备份,安全性较高 。
下面是种方式的优缺点介绍oracle如何热备:
冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件 。
优点:能简单快速地备份 。能简单快速地恢复 。执行简单 。
缺点:必须关闭数据库,只能恢复备份时的状态 。
热备份是当数据库正在运行时进行数据备份的过程 。执行热备份的前提是:数据库运行在可归档日志模式 。适用于24X7不间断运行的关键应用系统 。
优点:备份时数据库可以是打开的 。热备份可以恢复到数据库的某一时点 。
缺点:执行相对比较复杂 。由于数据库不间断运行,热备份可能造成CPU、I/O过载,应在数据库不太忙时进行 。
冷备份和热备份都备份物理数据库文件 , 因而被称为物理备份 。而export备份的是数据库对象,因此被称为逻辑备份 。
优点:能执行对象或者行恢复 。备份和恢复速度更快 。能够跨操作系统平台迁移数据库 。数据库可一直运行 。
缺点:只能恢复到导出时的状态 。export并不是冷备份和热备份的替代工具 。
冷、热备份可保护介质失效 。export备份可保护用户或应用错误 。
双机热备 oracle11g数据库怎么安装你好:
【oracle如何热备 oracle热备的方法】检查系统:打开下载后的数据库安装文件夹,运行“setup.exe”开始安装数据库,此程序运行后 , 会检查系统 。
配置安全更新:检查完系统进入正式安装,此时会检查更新,这步可以不需要配置 , 检查更新没有什么必要 。
安装选项:
此步骤就是选择本次安装的类型,有三种:
1、创建和配置数据库;
2、仅安装数据库软件;
3、升级现有的数据库;
一般情况下 , 如果电脑上没有数据库,选择第一项就可以了 。
系统类:此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型 。一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类 。
典型安装:
此处配置的是数据库的安装目录、全局数据库、管理员的密码等 。其中:
1、安装程序会自动选择系统中盘空间大的作为数据库的安装目录 。
2、如果密码太简单 , 安装程序会提示,如果是自己用的话,简单一些也没问题,选是就可以了 。
配置完成后,点击下一步 。
先决条件检查:
此步骤会检查系统的配置 , 如果电脑的配置低的话,就会提示检查结果为失败,不过也是可以安装的,就是可能安装上去后 , 会有点卡 。在检查结果的界面,右上角有一个“忽略全部”的选择框,选上此框,就可以继续安装了,点击下一步 。
概要:
此步骤就是把数据库的一些信息显示出来 , 界面右边有一个“保存响应文件”的功能,如果需要此信息的话,保存即可,也可以不保存 。完成操作后,点击完成,这样配置信息过程就完成了,下面就要开始安装程序了 。
安装产品:
这步就是正式开始安装数据库程序了 , 需要一些时间,安装时间根据电脑配置而定 , 等待安装完成 。安装完成后 , 会弹出一个数据库解锁的对话框,因为在安装时 , 数据库的账户都是默认锁着的,要使用的话 , 需要解锁 。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了 。
完成:
此步骤为信息显示,即显示如数据库安装到那个目录等 , 关闭就可以了 。到此,oracle11g数据库就安装完成了 。好了,以上是oracle11g数据库如安装的分享 。
linux下怎么将oracle配置成双机热备【DataGuard高可用性】
DataGuard确保企业数据的高可用性oracle如何热备,数据保护以及灾难恢复 。在主数据库故障无法修复时启动DataGuard的备份库oracle如何热备 , 可以像主库一样继续对外提供服务而不影响业务的持续运行 。
主备数据库之间通过日志传输实现数据库数据同步 。
日志传输过程
1、在主系统中利用LNS进程(日志传输进程)将日志传输到备用系统
2、备用系统利用RFS(日志接收进程)接收主库传输过来的日志并利用MRP(日志恢复进程)同步数据
3、DataGuard环境中必须保证3个进程正常工作oracle如何热备,否则此DataGuard环境将不能满足灾备需要 。
【DG可以解决的问题】
1、在主库停机维护时oracle如何热备 , 备份库顶上,使业务应用影响最小
(1)主库安装OS补丁或Oracle补丁
(2)主库进行数据整理
2、一个新的数据迁移项目,将数据迁移同型号更高端IBM服务器与存储中,主库数据2T,并且此迁移操作必须停机时间控制在30分钟以内(此次时间远远适于迁移数据库文件所需时间),怎么办?
(1)把备份库顶上去
3、由于主库(仓库)数据量非常巨大(50T),所以没有常规备份,但此系统存在DataGuard灾备系统,如果主库某数据文件由于某种原因导致介质故障,你将如何对其进行恢复 。
4、异地归档日志
------------------------------------------------------------------------------
主库:18.150备库:18.160
1、主库和备库:开启归档模式
archive log list;-----------查看归档启动否
shutdown immediate;---------开启归档前要正常关库
startup mount;-------------启动Mount状态
alter database archivelog;-------开启归档模式
alter database open;--------开启数据库
2、确认主库强制写日志
select force_logging from v$database;
(所有sql语句nologging操作时 也会强制写日志)
SQL alter database force logging;
3、修改主备数据库的参数文件
【主】
SQLcreate pfile from spfile;
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB160 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB150
FAL_CLIENT=DB160
STANDBY_FILE_MANAGEMENT=AUTO
【备】
SQLcreate pfile from spfile;
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
vi initTEST.ora
DB_UNIQUE_NAME=TEST
LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'
LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archiveVALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'
LOG_ARCHIVE_DEST_2='SERVICE=DB150 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'
FAL_SERVER=DB160
FAL_CLIENT=DB150
STANDBY_FILE_MANAGEMENT=AUTO
4、主库和备库
都配置“监听”、“传输文件”,并开启监听
5、主库和备库
都创建“归档日志”目录:mkdir /home/oracle/archive
6、主库和备库
cd /oracle/app/oracle/product/10.2.0/db_1/dbs/
rm -rf spfileTEST.ora
sqlplus / as sysdba
SQL startup force;
SQLcreate spfile from pfile;
7、备库
SQL shutdown immediate
[oracle@sq18 admin]$ sqlplus sys/lipengfei as sysdba
(连接成功)
SQL startup nomount force;
8、主库
SQL show parameter ARCHIVE(查看到刚才配置的值生效了)
9、备库
(报错没有相应目录)
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/adump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/bdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/cdump
[oracle@sq18 admin]$ mkdir -p /oracle/app/flash_recovery_area
[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/udum
保证数据库两边的密码文件中的密码一致(主备数据库sys用户密码必须相同,如果备库中没有orapwTEST,从主库中拷贝到来)
10、主库
mkdir /home/oracle/db_bak/
rman target /
RMAN backup full database format='/home/oracle/db_bak/\u' include current controlfile for standby;
(别退出RMAN,第12步用)
11、备库
mkdir /home/oracle/db_bak/
12、主库(把全库备份的文件拷贝到备库)
cd /home/oracle/db_bak/
scp 备份文件 oracle@192.168.18.160:/home/oracle/db_bak/
RMANconnect auxiliary sys/lipengfei@DB160
RMAN duplicate target database for standby nofilenamecheck;----异机(备库)恢复,保证主备库的数据和状态一样
13、备库
cd /oracle/app/oradata/TEST
ls --------查看有没有文件
sqlplus / as sysdba
SQLselect open_mode from v$database;----------mount状态
14、主库
SQL select process from v$managed_standby;
(没有灾备的进程)
SQL alter system switch logfile;
SQL select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
LNS
已经有了进程,lns传输进程)
15、备库
SQL select process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
(已经有了进程,rfs接收进程)
SQL alter database recover managed standby database disconnect from session;
SQLselect process from v$managed_standby;
PROCESS
---------
ARCH
ARCH
RFS
RFS
MRP0
16、主库
SQLcreate table haha as select * from dba_objects;
SQLinsert into haha select * from haha;
SQLalter system switch logfile;
17、备库
SQL alter database recover managed standby database cancel;
(备库上,只有把恢复日志进程MRP0取消,才可以打开数据库)
SQL alter database open;
SQL select count(*) from haha
【注意】
(1)备用数据库在日志恢复过程中(MRP进程存在期间)数据库处于MOUNTED状态,此时备用数据库无法打开供读取使用
(2)打开备用数据库
停止备用库的日志恢复进程MRP
alter database recover managed standby database cancel;
open备用数据库,备用数据库默认打开为只读方式
alter database open;
(3)重新启动备用数据库的MRP进程,数据库自动从OPEN状态转换到MOUNT 状态
alter database recover managed standby database disconnect from session;
(4)mrp进程停止期间,只要RFS进程存在,那么不影响日志的接收
兄弟,以上就是关于oracle DG构架的实验材料,希望可以帮到你!
oracle的热备——求高手帮忙?。?/h2>用RMAN备份 , 数据库必须在归档模式运行,否则只能备份处于offline的表空间 ,
‘一般生产环境数据库都是归档模式,这样一旦发生错误,能把损失降到最低 。
当然,如果你不喜欢归档模式,那就用exp导出数据来备份吧 。
其实还有一个办法可以在非归档模式下备份,但是一来脚本很长很麻烦,二来效果不好,备份时还会锁定数据库表,所以不推荐使用 。
oracle如何热备的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于oracle热备的方法、oracle如何热备的信息别忘了在本站进行查找喔 。

    推荐阅读