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

yizhihongxing

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 基本操作

    MySQL 基本操作 MySQL 是一种常见的关系型数据库管理系统,被广泛用于 Web 应用程序的后台数据处理。本指南将介绍如何进行基本的 MySQL 操作。 连接到 MySQL 在进行 MySQL 操作之前,你需要先连接到 MySQL 服务器。可以在终端中使用以下命令进行连接: mysql -u USERNAME -p 其中,USERNAME 表示你的 M…

    database 2023年5月22日
    00
  • Linux下自动备份MySQL的方法

    当在Linux服务器上运行MySQL数据库时,数据备份是非常重要的。下面是在Linux下自动备份MySQL数据库的方法: 1. 创建备份脚本 首先,在服务器上创建一个备份脚本,以便将数据定期备份到指定的目录。可以使用以下命令来创建名为“backup_mysql.sh”的脚本: vi /opt/backup_mysql.sh 在脚本中添加以下内容: #!/bi…

    database 2023年5月22日
    00
  • Oracle to_date()函数的用法介绍

    下面是关于Oracle to_date()函数的用法介绍的攻略: 什么是Oracle to_date()函数? to_date()函数是Oracle SQL中的日期格式化函数,可以将不同格式的输入转换成Oracle所需的日期时间格式。 Oracle to_date()函数的语法 to_date()函数的语法如下所示: to_date(string,[ for…

    database 2023年5月21日
    00
  • MySQL中Case When用法及说明

    MySQL中的CASE WHEN语句是一种非常有用的控制流语句,它允许我们根据条件表达式的结果来执行不同的操作。在本文中,我将详细讲解CASE WHEN的用法及说明。 基本语法 CASE WHEN语句的一般格式如下: CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 … WHEN…

    database 2023年5月22日
    00
  • MySQL两种临时表的用法详解

    《MySQL两种临时表的用法详解》 什么是临时表 临时表是MySQL中一种非常有价值的工具,它是指一种在数据库连接关闭之前存在且存在于内存或者硬盘中的表。临时表不需要预定义,可以直接创建并使用,同时也是一种非常高效的用来协助完成数据分析任务的工具。 临时表的创建 局部临时表 局部临时表只在创建时所在的会话中存在,会话结束后自动销毁。局部临时表创建的语法如下:…

    database 2023年5月22日
    00
  • Mysql添加联合唯一索引及相同数据插入报错问题

    添加联合唯一索引可以保证数据库中指定的列组合唯一,防止重复数据的插入。在MySQL中添加联合唯一索引的方法如下: 在表创建时添加联合唯一索引: CREATE TABLE example ( id INT NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL, UNIQUE KEY idx_example…

    database 2023年5月22日
    00
  • docker安装redis5.0.3的方法步骤

    下面是docker安装redis5.0.3的方法步骤的详细攻略。 准备工作 在开始之前,需要先安装好Docker。如果您还没有安装,则需要先根据操作系统的不同,下载并安装Docker。具体安装方法可以参考Docker的官方文档(https://docs.docker.com/get-docker/)。 下载并启动Redis容器 打开终端,输入以下命令拉取Re…

    database 2023年5月22日
    00
  • MySQL全文索引、联合索引、like查询、json查询速度哪个快

    MySQL的索引是数据库优化中的重要部分,可以大幅提升查询速度。本篇文章主要讲解MySQL中的全文索引、联合索引、like查询和json查询的速度比较,并提供两个示例来说明。 1. MySQL全文索引 MySQL中的全文索引是指对于文本数据类型(如char、varchar、text等)的字段建立索引。全文索引可以进行全文搜索,提高查询效率。在MySQL中,全…

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