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日

相关文章

  • mysql 8.0.18 安装配置优化教程

    MySQL 8.0.18 安装配置优化教程 MySQL是一款常用的关系型数据库管理系统,它能够高效地管理数据并提供易于使用的数据访问接口。本篇文章将指引您如何安装、配置和优化MySQL 8.0.18。 安装MySQL 8.0.18 步骤1:下载MySQL安装包 在MySQL官网https://dev.mysql.com/downloads/mysql/或者中…

    database 2023年5月19日
    00
  • JAVA基础面试题整理

    JAVA基础面试题整理攻略 面试是求职的重要环节,对于开发岗位来说,JAVA基础知识是面试中常见的考察点。本文整理了JAVA基础面试题攻略,帮助开发者更好地准备面试。 面试前的准备 面试前,需要对JAVA基础知识进行复习和整理,建议按照以下方式进行: 梳理JAVA基础知识点:如集合、类、接口等等。需要了解每个知识点的概念、特性以及使用场景。 刷题巩固:刷题可…

    database 2023年5月21日
    00
  • Laravel框架下的Contracts契约详解

    Laravel框架下的Contracts契约详解 Laravel的Contracts契约是一种基于接口的技术,可以确保应用程序与服务提供商之间的协作是正确的。Contracts契约将自己视为连接消费者和服务提供商的接口,类似于协议或契约书。作为契约的实现者,服务提供商必须遵守契约,以满足消费者对接口使用的预期。 在Laravel中,Contracts契约作为…

    database 2023年5月22日
    00
  • LNMP下FTP服务器的安装与使用方法(Pureftpd和Proftpd)

    LNMP是Linux+Nginx+MySQL+PHP的简称,为开发及运维者提供了一种快速搭建Web服务的解决方案。这里给出关于LNMP下Pureftpd和Proftpd两种FTP服务器的安装及使用方法。以下步骤在CentOS 7系统上进行测试通过。 安装Pureftpd 确保系统中已经安装epel扩展源和remi扩展源,如果没有安装可以使用以下命令进行安装:…

    database 2023年5月22日
    00
  • 设置oralce自动内存管理执行步骤

    以下是设置Oracle自动内存管理的详细步骤: 1. 确认相关参数的初始值 在进行自动内存管理设置之前,我们需要确认下列参数的值: sga_target:指定SGA的总大小 pga_aggregate_target:指定PGA的大小 这两个参数的值决定了Oracle实例使用的总内存大小。可以通过如下SQL语句查询这些参数的值: SELECT * FROM v…

    database 2023年5月22日
    00
  • mysql 定时任务的实现与使用方法示例

    我会尽力为您提供详细的讲解,以下是实现mysql定时任务的完整攻略: 1. 定时任务的概念 在应用程序开发中,我们经常需要做一些定时任务,比如备份数据库,统计网站访问量等等。在mysql中,我们可以通过事件调度器(Event Scheduler)来实现定时任务。 2. 激活事件调度器 在开始使用事件调度器之前,我们需要先激活它。在mysql中,默认是关闭的。…

    database 2023年5月22日
    00
  • mysql 5.7.20 win64 安装及配置方法

    MySQL 5.7.20 Win64 安装及配置方法 安装 首先,从MySQL官网下载MySQL 5.7.20的Windows 64位安装程序。下载完成后双击运行安装程序。 在安装向导的第一步中,选择“Custom”(自定义)安装选项。 在第二步中,可以选择你要安装的MySQL组件,选中你所需要的组件即可。在此我选中了“MySQL Server”、“MySQ…

    database 2023年5月22日
    00
  • MySQL的主从复制、延时从库、半同步复制

    1.主从复制简介 1)高可用2)辅助备份3)分担负载 复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例。 1)主服务器将所有数据和结构更改记录到二进制日志中。2)从属服务器从主服务器请求该二进制日志并在本地应用其内容。3)IO:请求主库,获取上一次执行过的新的事件,并存放到relaylog4)SQL:从relaylog中将sql语句…

    MySQL 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部