返回顶部
首页 > 资讯 > 数据库 >Oracle 11g 冷备和热备
  • 181
分享到

Oracle 11g 冷备和热备

2024-04-02 19:04:59 181人浏览 独家记忆
摘要

通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。手工冷备步骤在完全关闭数据库的情况下

通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。


手工冷备步骤

在完全关闭数据库的情况下,我们可以通过拷贝数据库的数据文件,控制文件和重做日志文件来完整的备份数据库。

登录数据库:

sqlplus sys as sysdba


首先查看文件位置:

SQL> select file_name from dba_data_files;
SQL> select name from v$controlfile;
SQL> select group#,member,status from v$logfile;

安全关闭数据库:

SQL> shutdown immediate;

然后依次创建datafile,controlfile, redofile三个备份目录,将对应文件一次拷贝到这三个目录即可。

对数据库恢复也只需要将备份的数据拷贝到原来的位置,然后启动数据库即可。


手工热备步骤

在使用联机热备功能的时候需要将数据置于归档模式.

SQL> arcHive log list;
Database log mode	       Archive Mode
Automatic archival	       Enabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     27
Next log sequence to archive   29
Current log sequence	       29
SQL>

显示处于开启状态。查看进程状态正常:

[root@temp-test ~]# ps -ef|grep arc
oracle    8724     1  0 Nov06 ?        00:00:02 ora_arc0_orcl
oracle    8726     1  0 Nov06 ?        00:00:04 ora_arc1_orcl
oracle    8728     1  0 Nov06 ?        00:00:02 ora_arc2_orcl
oracle    8730     1  0 Nov06 ?        00:00:02 ora_arc3_orcl

设置归档日志文件的冗余,保证数据安全:

查看归档日志相关参数:

SQL> show parameter log_archive_dest;

新建三个目录,分别存放三分相同的归档日志作为冗余备份:

[oracle@temp-test ~]$ mkdir -p /data/app/backup/arc{1..3} 
[oracle@temp-test ~]$ ll /data/app/backup/
total 0
drwxr-xr-x 2 oracle oinstall 6 Nov  7 13:44 arc1
drwxr-xr-x 2 oracle oinstall 6 Nov  7 13:44 arc2
drwxr-xr-x 2 oracle oinstall 6 Nov  7 13:44 arc3

设置3个归档目录:

SQL> alter system set log_archive_dest_1='location=/data/app/backup/arc1 mandatory';
System altered.
SQL> alter system set log_archive_dest_2='location=/data/app/backup/arc2 optional';
System altered.
SQL> alter system set log_archive_dest_3='location=/data/app/backup/arc3';
System altered.

查看设置信息:

SQL> show parameter log_archive;

mandatory表示强制日志归档的目录,要求日志数据必须归档成功后才可以切换,optional是可选的归档不成功也可以切换日志,如果optional目录损坏,不影响日志归档。

执行日志切换,归档文件会保存到指定的目录中:

SQL> alter system switch logfile;
System altered.

生成三份相同的归档文件:

[oracle@temp-test backup]$ tree /data/app/backup/
/data/app/backup/
├── arc1
│   └── 1_29_959021937.dbf
├── arc2
│   └── 1_29_959021937.dbf
└── arc3
    └── 1_29_959021937.dbf

设置最少必须归档成功的日志数量,必须成功两份:

SQL> alter system set log_archive_min_succeed_dest=2;
System altered.
SQL> show parameter log_archive_min_succeed_Dest;
NAME     TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_min_succeed_dest     integer 2

由于总共只有三个冗余文件,如果设置的数量大于3会报错。

备份数据,查看表空间对应的数据文件:

SQL> col file_name for a47
SQL> col tablespace_name for a10
SQL> select file_id,file_name,tablespace_name from dba_data_files;
   FILE_ID FILE_NAME   TABLESPACE
---------- ----------------------------------------------- ----------
 4 /data/app/oracle/oradata/orcl/users01.dbf   USERS
 3 /data/app/oracle/oradata/orcl/undotbs01.dbf   UNDOTBS1
 2 /data/app/oracle/oradata/orcl/sysaux01.dbf   SYSAUX
 1 /data/app/oracle/oradata/orcl/system01.dbf   SYSTEM
 5 /data/app/oracle/oradata/orcl/example01.dbf   EXAMPLE

这里我们备份USER表,ID为4,将表置于备份模式:

SQL> alter tablespace users begin backup;
Tablespace altered.

查看备份状态,ID为4的user表显示为active:

SQL> select * from v$backup;
     FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ---------
 1 NOT ACTIVE       0
 2 NOT ACTIVE       0
 3 NOT ACTIVE       0
 4 ACTIVE 1529624 07-NOV-17
 5 NOT ACTIVE       0

然后直接使用系统的cp命令,拷贝对应目录下的数据文件,到备份目录即可。然后结束备份模式:

SQL> alter tablespace users end backup;
Tablespace altered.
SQL> select * from v$backup;
     FILE# STATUS CHANGE# TIME
---------- ------------------ ---------- ---------
 1 NOT ACTIVE       0
 2 NOT ACTIVE       0
 3 NOT ACTIVE       0
 4 NOT ACTIVE 1529624 07-NOV-17
 5 NOT ACTIVE       0

将当前重做日志信息写入归档日志文件:

SQL> alter system archive log current;
System altered.
# 一段时间后,检查点恢复一致
SQL> select checkpoint_change#, file# from v$datafile;
CHECKPOINT_CHANGE#FILE#
------------------ ----------
   1530603    1
   1530603    2
   1530603    3
   1530603    4
   1530603    5


您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g 冷备和热备

本文链接: https://lsjlt.com/news/43180.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle 11g 冷备和热备
    通过手工管理数据库备份的方式通常是在对数据库进行文件方面的操作,这个过程需要管理员全面参与并且手工完成。与使用RMAN不同的是手工管理不再完全依赖系统定义的参数进行配置。手工冷备步骤在完全关闭数据库的情况下...
    99+
    2024-04-02
  • oracle 11g 手工冷备
    查看数据库是否处于非归档模式关闭数据库shutdown immediate备份控制文件和数据文件(没有备份日志文件,建议一起备份) [oracle@enmoedu1 PROD]$ ll total 2014...
    99+
    2024-04-02
  • DB2数据库备份,冷备份、热备份、增量备份实验
    造备份目录mkdir archivelogmkdir backup2.造库,用那个模板库db2star 3.造表,db2 connect to sampledb2 "creat...
    99+
    2024-04-02
  • Oracle冷备份脚本
    一、原理 冷备份 数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份 适合于非归档模式下,数据库处于一致性状态 步骤 首先在运行的库中得到数据库运行的所有的物理文件位置,然后在...
    99+
    2024-04-02
  • oracle 11g中如何手工热备数据库
    这篇文章主要介绍了oracle 11g中如何手工热备数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看数据库是否处于归档模式,开启数据...
    99+
    2024-04-02
  • Oracle数据库的冷备
            1.编写备份脚本 通过操作系统的命令来实现的备份机制:cp、scp 1.1查询所有的文件所在位置(数据文件,控制文件,参数文件,...
    99+
    2024-04-02
  • Oracle的热备
            热备份 当数据库在运行的时候,所进行的备份行为,称之为热备份; 需要将备份对象置为热备份状态; 备份的方式,也是采用系统的命...
    99+
    2024-04-02
  • 热备与冷备的三大区别讲解-行云管家
    今天发现不少小伙伴对于热备与冷备的区别不是很了解,这里就给大家简单讲解一下吧! 热备与冷备的三大区别讲解-行云管家 第一、定义不同 热备是指与目标设备共同运转,当目标设备发生故障或停机时,热备设备立即...
    99+
    2023-09-29
    服务器 双机热备 热备 冷备 HA
  • Oracle数据库冷备和恢复方法
    这篇文章主要讲解了“Oracle数据库冷备和恢复方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle数据库冷备和恢复方法”吧!操作背景由于测试环境...
    99+
    2024-04-02
  • ORACLE 11G(裸设备dataguard)
    添加standby log主库参数文件:CRM.__db_cache_size=8254390272CRM.__java_pool_size=33554432CRM.__large_pool_size=33...
    99+
    2024-04-02
  • oracle 11g手工热备中表空间的示例分析
    这篇文章给大家分享的是有关oracle 11g手工热备中表空间的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。手工热备必须在归档模式下进行,只读表空间不能做热备,临时表空...
    99+
    2024-04-02
  • oracle 11g dataguard主备切换
    1.检查主备的环境dg1节点:SQL> archive log list;Database log mode            Arch...
    99+
    2024-04-02
  • Oracle 11g rman备份相关
    1.验证备份是否可以被成功还原,完全还原确定需应用哪些备份集和归档日志。RMAN> restore database preview; Starting res...
    99+
    2024-04-02
  • Oracle 冷备份详解【实战案例】
    Oracle 冷备份详解--准备工作select * from v$database;select file_name from dba_data_files;create tables...
    99+
    2024-04-02
  • oracle 11g expdp 备份解决空表无法备份
    之前做oracle 备份用的都是exp,但exp在11g上存在一个问题,就是无法导出空表。最近做oracle 数据迁移,需要将空表一同导出,经过搜索,找到了expdb 于是有了此文。此文仅作记录其中问题,以...
    99+
    2024-04-02
  • Oracle 11g physical dataguard之快照备用
    在oracle 10g要准备一个读写备用的数据库还是很繁琐的,准备好dataguard后得手动创建还原点,手动停日志传送,手动激活并强制打开,测试完了,如果主备的SCN差太多,你还得做增量备份追,统计了下需...
    99+
    2024-04-02
  • 电脑水冷散热器和风冷散热器有哪些优点
    本篇内容主要讲解“电脑水冷散热器和风冷散热器有哪些优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑水冷散热器和风冷散热器有哪些优点”吧!电脑水冷散热器和风冷散热器哪个好:答:电脑水冷和风冷...
    99+
    2023-07-02
  • ORACLE冷备份及恢复的示例分析
    这篇文章给大家分享的是有关ORACLE冷备份及恢复的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直接拷贝oracle目录下的admin、oradata(datafile...
    99+
    2024-04-02
  • Oracle如何实现冷备份及其恢复
    这篇文章主要为大家展示了“Oracle如何实现冷备份及其恢复”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何实现冷备份及其恢复”这篇文章吧。一、冷...
    99+
    2024-04-02
  • 【备份恢复】物理冷备份及恢复
    冷备:,即关闭数据库备份,要求备份数据库三大文件(数据文件、控制文件、日志文件)及参数文件、口令文件;同时冷备之前要一致性关库,以触发ckpt实现三大文件一致性,以使恢复数据库是不需要recover; ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作