RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据.这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能. 1.调整数据库为归档模式 [oracle@hear ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 25 09:28:42 2019 Copyright (c…
#!/usr/bin/env python # coding: utf- import os import time ''' defined variable ''' databases=['hch'] #定义要备份的数据库名 sql_user='root' #数据库登陆用户 sql_pwd=['] #数据库登陆密码 ''' Defining the remote backup variables ''' jv_test01_ip="192.168.199.193" #备份服务器ip…
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find /data/…
备份需求和rman备份 oracle数据库的备份相关问答: 1)备份时数据库处于何种状态? 备份时数据库处于OPEN状态,这样数据库可以正常工作. 2)备份的数据备份在什么地方? 备份在本地磁盘. 3)备份的存储空间如何? linux系统下可以用linux的系统命令df -lh来查看磁盘空间. 4)应以什么方式备份? 应以rman的增量(差量)备份,这样备份和恢复都比较简单,所占用的空间比较小. 查看数据库是否为归档状态: SQL>archive log list 更改数据库的归档模式:数据库由…
ORACLE RMAN备份及还原   RMAN能够进行增量备份:数据库.表空间.数据文件 仅仅有使用过的block能够被备份成backup set 表空间与数据文件相应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,能够使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式…
目标库和复制库环境: OS: Linux Red Hat AS 4 DB Version: 10.2.0.1   1.目标库和复制库信息 Rman 中的目标库(target database)指的是被复制的库,复制库(duplicate database)是指复制后生成的新库.这里为了测试方便,复制库和目标库的目录结构设置相同.   目标库: IP:192.168.30.37 SID:oracl   复制库: IP:192.168.30.43 SID:oraclbak   2.在复制库上的的操作…
很多正在使用dataguard的客户,都会遇到一个棘手的问题: 在备份端与主库同步的过程中由于网络原因或磁盘问题导致一个或多个归档日志丢失,进而dataguard同步无法继续.很多客户都选择了重新全库恢复,并重新搭建dataguard. 如果我们的源数据库非常大(超过100G的数据量),其实可以选择一种更简便并高效的恢复方法--通过rman的增量备份恢复dataguard中standby端的数据.具体恢复过程如下:1) Stop the managed recovery process (MRP…
RMAN中可以备份metadata到control文件,也可以备份metadata到数据库中,此数据库称为catalog database. 本文参考网上文章,建立一个例子: 使用机器: 机器1:target 机  o_target.loc  192.168.10.111  要备份的数据库. 机器2:catalog 机 o_catalog.loc 192.168.10.112 RMAN catalog metadata 所保存的位置. 由于涉及到两台机器. 分别进行说说明: 在机器1上的/etc…
(一)删除备份--DELETE命令用于删除RMAN备份记录及相应的物理文件.当使用RMAN执行备份操作时,会在RMAN资料库(RMAN Repository)中生成RMAN备份记录,默认情况下RMAN备份记录会被存放在目标数据库的控制文件中,如果配置了恢复目录(Recovery Catalog),那么该备份记录也会被存放到恢复目录中. RMAN中的DELETE命令就是用来删除记录(某些情况下并非删除记录,而是打上删除标记),以及这些记录关联的物理备份片段. (二)删除过期备份 RMAN会根据备份…
1. 创建以下目录: mkdir -pv $ORACLE_BASE/admin/$ORACLE_SID/{{a,b,c,dp,u}dump,pfile} mkdir -pv $ORACLE_BASE/flash_recovery_area 2. 创建Oracle10g的init$ORACLE_SID.ora dbinfo.__db_cache_size=339738624 dbinfo.__java_pool_size=4194304 dbinfo.__large_pool_size=41943…