oracle冷备份恢复和oracle异机恢复使用方法

Oracle冷备份恢复使用方法

什么是Oracle冷备份?

Oracle冷备份指的是在关闭数据库后进行的备份。在备份期间,不会进行任何数据库操作,保证备份的正确性和一致性。

Oracle冷备份包括数据文件,控制文件和归档日志文件。

Oracle冷备份的步骤

  1. 停止Oracle数据库服务。

$ sqlplus / as sysdba
SQL> shutdown immediate

  1. 备份数据文件、控制文件和归档日志文件。

$ tar -czvf /backup/oracle/cold_backup_`date +%F`.tar.gz $ORACLE_HOME/dbs

  1. 启动Oracle数据库服务。

$ sqlplus / as sysdba
SQL> startup

Oracle冷备份的恢复步骤

  1. 复制备份文件到数据库服务器。

  2. 停止Oracle数据库服务。

$ sqlplus / as sysdba
SQL> shutdown immediate

  1. 清空之前的数据文件、控制文件和归档日志文件。

$ rm -rf $ORACLE_HOME/dbs/*

  1. 解压备份文件并将数据文件、控制文件和归档日志文件移动到$ORACLE_HOME/dbs目录下。

$ tar -xzvf /backup/oracle/cold_backup_2022-01-01.tar.gz -C /
$ mv /dbs/* $ORACLE_HOME/dbs/

  1. 启动Oracle数据库服务。

$ sqlplus / as sysdba
SQL> startup

示例1:Oracle冷备份

假设我们要对一个名为ORCL的Oracle数据库进行冷备份,备份到目录/backup/oracle下。

  1. 停止Oracle数据库服务。

$ sqlplus / as sysdba
SQL> shutdown immediate

  1. 备份数据文件、控制文件和归档日志文件。

$ tar -czvf /backup/oracle/cold_backup_ORCL_`date +%F`.tar.gz $ORACLE_HOME/dbs

  1. 启动Oracle数据库服务。

$ sqlplus / as sysdba
SQL> startup

示例2:Oracle冷备份恢复

假设我们要将ORCL数据库从备份文件/backup/oracle/cold_backup_ORCL_2022-01-01.tar.gz中进行恢复。

  1. 复制备份文件到数据库服务器。

  2. 停止Oracle数据库服务。

$ sqlplus / as sysdba
SQL> shutdown immediate

  1. 清空之前的数据文件、控制文件和归档日志文件。

$ rm -rf $ORACLE_HOME/dbs/*

  1. 解压备份文件并将数据文件、控制文件和归档日志文件移动到$ORACLE_HOME/dbs目录下。

$ tar -xzvf /backup/oracle/cold_backup_ORCL_2022-01-01.tar.gz -C /
$ mv /dbs/* $ORACLE_HOME/dbs/

  1. 启动Oracle数据库服务。

$ sqlplus / as sysdba
SQL> startup

Oracle异机恢复使用方法

什么是Oracle异机恢复?

Oracle异机恢复指的是将备份文件从一台计算机恢复到另一台计算机上的恢复过程。

Oracle异机恢复包括数据文件,控制文件和归档日志文件。

Oracle异机恢复的步骤

  1. 在目标计算机上安装和配置相同版本的Oracle数据库软件。

  2. 将源数据库备份文件复制到目标计算机。

  3. 创建Oracle控制文件。

$ sqlplus / as sysdba
SQL> CREATE CONTROLFILE REUSE DATABASE "target_database" RESETLOGS NOARCHIVELOG
MAXLOGFILES "16"
MAXLOGMEMBERS "3"
MAXDATAFILES "100"
MAXINSTANCES "8"
MAXLOGHISTORY "292"
LOGFILE
GROUP 1 '/u01/oracle/oradata/ORCL/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/oracle/oradata/ORCL/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/oracle/oradata/ORCL/redo03.log' SIZE 50M BLOCKSIZE 512
DATAFILE
'/u01/oracle/oradata/ORCL/system01.dbf',
'/u01/oracle/oradata/ORCL/undotbs01.dbf',
'/u01/oracle/oradata/ORCL/sysaux01.dbf',
'/u01/oracle/oradata/ORCL/users01.dbf';

  1. 创建Oracle实例。

$ sqlplus / as sysdba
SQL> STARTUP NOMOUNT
SQL> ALTER DATABASE MOUNT;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
SQL> ALTER DATABASE OPEN RESETLOGS;

Oracle异机恢复的示例

假设我们要将位于计算机A上的名为ORCL的Oracle数据库恢复到计算机B上。

  1. 在计算机B上安装和配置相同版本的Oracle数据库软件。

  2. 将计算机A上/ORACLE_BACKUP/ORCL目录下的备份文件复制到计算机B的/ORACLE_RECOVER/ORCL目录下。

  3. 在计算机B上创建Oracle控制文件。

$ sqlplus / as sysdba
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES "16"
MAXLOGMEMBERS "3"
MAXDATAFILES "100"
MAXINSTANCES "8"
MAXLOGHISTORY "292"
LOGFILE
GROUP 1 '/u01/oracle/oradata/ORCL/redo01.log' SIZE 50M BLOCKSIZE 512,
GROUP 2 '/u01/oracle/oradata/ORCL/redo02.log' SIZE 50M BLOCKSIZE 512,
GROUP 3 '/u01/oracle/oradata/ORCL/redo03.log' SIZE 50M BLOCKSIZE 512
DATAFILE
'/u01/oracle/oradata/ORCL/system01.dbf',
'/u01/oracle/oradata/ORCL/undotbs01.dbf',
'/u01/oracle/oradata/ORCL/sysaux01.dbf',
'/u01/oracle/oradata/ORCL/users01.dbf';

  1. 在计算机B上创建Oracle实例。

$ sqlplus / as sysdba
SQL> STARTUP NOMOUNT
SQL> ALTER DATABASE MOUNT;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
SQL> ALTER DATABASE OPEN RESETLOGS;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:oracle冷备份恢复和oracle异机恢复使用方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 详解springboot+atomikos+druid 数据库连接失效分析

    下面是详解“详解springboot+atomikos+druid数据库连接失效分析”的完整攻略。 1. 背景 在使用SpringBoot、Atomikos、Druid等技术栈进行开发时,有可能会遇到数据库连接失效的问题,导致应用程序无法连接数据库,这将会对应用的正常运行造成很大的影响。本文将介绍针对这个问题的解决方案和攻略。 2. 问题分析 当Spring…

    database 2023年5月18日
    00
  • SQL小技巧 又快又简单的得到你的数据库每个表的记录数

    以下是详细的攻略: SQL小技巧:又快又简单的得到你的数据库每个表的记录数 在开发数据库应用程序时,我们常常需要获取数据库中各个表的记录数。虽然这看起来是个简单的任务,但实际上需要编写冗长且低效的代码。在这个基础上,我们将介绍两种SQL小技巧,可以轻松地获得数据库每个表的记录数。 方法一:使用系统表信息_schema.tables MySQL和Postgre…

    database 2023年5月22日
    00
  • redis 参数详解

    #是否作为守护进程运行 yes 或者 no daemonize yes #监听IP,redis一般监听127.0.0.1 网段访问,集群模式需要指定IP地址。 bind 192.168.1.115 # 当 Redis 以守护进程的方式运行的时候,Redis 默认会把 pid 文件放在/var/run/redis.pid # 可配置到其他地址,当运行多个 re…

    Redis 2023年4月13日
    00
  • MySQL复合索引的深入探究

    MySQL复合索引的深入探究 MySQL中复合索引(也称多列索引)是指包含多个列的索引。与单列索引相比,复合索引可以有效地优化查询效率。但是,复合索引也有一些需要注意的细节。在本文中,我们将深入探究MySQL中复合索引的优化技巧以及使用时需要注意的细节。 复合索引的使用 在使用复合索引时,首先需要明确复合索引的定义。复合索引的定义是基于列上的多个索引,可以在…

    database 2023年5月22日
    00
  • SQLServer之常用函数总结详解

    SQLServer之常用函数总结详解 引言 SQL Server中提供了许多强大的函数,开发者可以通过使用这些函数达到更高的可读性、性能以及功能扩展。本文将详细介绍SQL Server中一些常用的内置函数。 CAST 和 CONVERT 函数 这两个函数能够将一个数据类型的值转换为另外一种数据类型。CAST函数更善于执行简单转换,如将字符串转换为数字类型。C…

    database 2023年5月21日
    00
  • Linux Docker安装wordpress的方法详解教程

    下面就为大家详细讲解安装 WordPress 的方法。 安装 Docker 首先需要在 Linux 系统中安装 Docker。Docker 是一款开源、轻量化的容器软件,在 Linux 系统中安装 Docker 既可以提高服务器的资源利用率,又可以管理和部署不同的应用程序。 Docker 在不同的 Linux 系统中的安装方式可能稍有不同,下面以 Ubunt…

    database 2023年5月22日
    00
  • Springboot + Mysql8实现读写分离功能

    下面是Springboot + Mysql8实现读写分离功能的完整攻略及示例说明。 1. 读写分离介绍 读写分离是指将数据库中的读和写操作分配到不同的节点上进行,以提升数据库的性能和可用性。一般来说,读操作比写操作多得多,而且读操作不涉及到数据的修改,所以可以通过将读操作分配到多个节点上,从而提高数据库读取的效率。 2. Mysql8读写分离实现原理 Mys…

    database 2023年5月21日
    00
  • Go语言配置数据库连接池的实现

    下面我将为你讲解如何使用Go语言实现配置数据库连接池的完整攻略。 1. 什么是数据库连接池? 通常情况下,每次操作数据库时,都需要建立一次数据库连接。如果是频繁的建立销毁连接会占用大量的系统资源并且影响性能。此时,使用数据库连接池就能够有效提高数据库连接的复用率,避免重复建立和销毁连接,从而提升系统性能。 2. Go语言如何实现连接池? Go语言提供了dat…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部