Oracle备份与恢复

步骤:(面试)

1,在新主机DBCA建库,实例名和原主机数据库名一致
2,在新主机创建用户
3,dbms_metadata.get_ddl导出表空间生成语句
4,在新主机创建表空间
5,exp导出原库全部数据
6,imp导入复制数据库

Oracle备份与恢复系列 五 续 EXP/IMP迁移、复制数据库

详细步骤如下:

迁移数据库可以采用三种方式。首先可以采用操作系统的文件拷贝进行物理数据库的还原和恢复,并重新创建数据库控制文件。其次可以用Oracle Export和Import工具将原数据库逻辑还原到一个新的数据库。最后可以用Oracle恢复管理器RMAN进行数据文件和可控制文件的一个物理还原。
迁移数据库不像复制word文档那样简单。需要注意Oracle中三种类型的文件(数据文件、重做日志文件和控制文件)必须协调一致。

本次试验采用EXP/IMP的逻辑备份方式把Oracel 11g 11.2.0.3 RAC复制到Oracle 11g 11.2.0.3单实例数据库上。试验步骤如下

1,在新主机DBCA建库,实例名和原主机数据库名一致
2,在新主机创建用户
3,dbms_metadata.get_ddl导出表空间生成语句
4,在新主机创建表空间
5,exp导出原库全部数据
6,imp导入复制数据库

注意原库的字符集
[email protected] >select userenv(‘language‘) from dual;

USERENV(‘LANGUAGE‘)
--------------------------------------------------------------------------------
AMERICAN_AMERICA.WE8MSWIN1252

1,在新主机DBCA建库
步骤省略,注意实例名与原库数据库名一致,这里采用devdb

2,在新主机创建用户
查看原主机用户
[email protected] >select username from dba_users order by username;

在复制主机上创建原主机用户
SQL> create user TPCC identified by tpcc;
SQL> create user SNOW identified by snow;

3,dbms_metadata.get_ddl导出表空间生成语句
查看原主机表空间
[email protected] >select name from v$tablespace;

生成原主机表空间创建语句
[email protected] >set linesize 200
[email protected] >set long 999999
[email protected] >SELECT DBMS_METADATA.GET_DDL(‘TABLESPACE‘, GOLDENGATE) FROM dba_tablespaces;

CREATE TABLESPACE "GOLDENGATE" DATAFILE
  ‘+DATA/devdb/datafile/goldengate.dbf‘ SIZE 104857600
  AUTOEXTEND ON NEXT 8192 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO

根据导出的创建表空间语句修改成我们需要的创建语句
CREATE TABLESPACE "GOLDENGATE" DATAFILE
  ‘/u01/app/oracle/oradata/devdb/goldengate.dbf‘ SIZE 104857600 AUTOEXTEND ON;

[email protected] >SELECT DBMS_METADATA.GET_DDL(‘TABLESPACE‘,‘EXAMPLE‘) from dba_tablespaces;
CREATE TABLESPACE "EXAMPLE" DATAFILE
  SIZE 104857600
  AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M

NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO
   ALTER DATABASE DATAFILE
  ‘+DATA/devdb/datafile/example.264.853490879‘ RESIZE 32
8335360

根据导出的创建表空间语句修改成我们需要的创建语句
CREATE TABLESPACE "EXAMPLE" DATAFILE
  ‘/u01/app/oracle/oradata/devdb/example.dbf‘ SIZE 104857600 AUTOEXTEND ON;

[email protected] >SELECT DBMS_METADATA.GET_DDL(‘TABLESPACE‘,‘TOOLS‘) from dual;

CREATE TABLESPACE "TOOLS" DATAFILE
  SIZE 20971520
  AUTOEXTEND ON NEXT 20971520 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO

根据导出的创建表空间语句修改成我们需要的创建语句
CREATE TABLESPACE TOOLS DATAFILE ‘/u01/app/oracle/oradata/devdb/tools01.dbf.dbf‘ SIZE 20971520 AUTOEXTEND ON;

[email protected] >SELECT DBMS_METADATA.GET_DDL(‘TABLESPACE‘,‘INDX‘) from dual;

CREATE TABLESPACE "INDX" DATAFILE
  SIZE 20971520
  AUTOEXTEND ON NEXT 20971520 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192

EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO

根据导出的创建表空间语句修改成我们需要的创建语句
CREATE TABLESPACE INDX DATAFILE ‘/u01/app/oracle/oradata/devdb/indx01.dbf.dbf‘ SIZE 20971520 AUTOEXTEND ON;
 
4,在新主机创建表空间
SQL> CREATE TABLESPACE "GOLDENGATE” DATAFILE ‘/u01/app/oracle/oradata/devdb/goldengate.dbf‘ SIZE 104857600 AUTOEXTEND ON;
SQL> CREATE TABLESPACE "EXAMPLE” DATAFILE ‘/u01/app/oracle/oradata/devdb/example.dbf‘ SIZE 104857600 AUTOEXTEND ON;
SQL> CREATE TABLESPACE TOOLS DATAFILE ‘/u01/app/oracle/oradata/devdb/tools01.dbf.dbf‘ SIZE 20971520 AUTOEXTEND ON;
SQL> CREATE TABLESPACE INDX DATAFILE ‘/u01/app/oracle/oradata/devdb/indx01.dbf.dbf‘ SIZE 20971520 AUTOEXTEND ON;
imp \‘sys/oracle as sysdba\‘ file=/home/oracle/full.dmp full=y

5,exp导出原库全部数据
[[email protected]~]$  exp \‘sys/oracle as sysdba\‘ file=/home/oracle/full.dmp full=y direct=y
将导出文件scp到复制主机
[[email protected] ~]$ scp full.dmp [email protected]:/home/oracle

6,imp导入原库全部数据
[[email protected] ~]$ imp \‘sys/oracle as sysdba\‘ file=/home/oracle/full.dmp full=y

时间: 2024-11-06 20:29:35

Oracle备份与恢复的相关文章

oracle备份与恢复--rman

(一).创建恢复目录1.创建恢复目录数据库#mkdir -p /u01/app/oracle/oradata/rmandb#chown -R oracle /u01/app/oracle/oradata/rmandb[[email protected] ~]#su - oracle[[email protected] ~]$sqlplus / as sysdbaSQL> create tablespace rmant datafile '/u01/app/oracle/oradata/rmand

Oracle备份与恢复(五)

备份:   定义:      把数据库复制到转储设备的过程.      转储设备:         放置数据库副本的磁带或磁盘.      原数据库的备份:        存放于转储设备中的数据库的副本. 分类:    物理与逻辑角度:      物理备份:        对数据库的物理文件(数据文件,控制文件,日志文件)的备份.        分为:          脱机备份(冷备份):             必须关闭数据库进行.          联机备份(热备份):          

Oracle - 备份与恢复

作者:张启卫 时间:2017年4月21号 功能: 理解oracle的备份与恢复机制 1. 归档模式与非归档模式 Oracle数据库需要至少两组联机日志,每当一组联机日志写满后会发生日志切换,继续向下一组联机日志写入. 如果是归档模式,日志切换会触发归档进程(ARCn)进行归档,生成归档日志,Oracle保证归档完成前,联机日志不会被覆盖. 如果是非归档模式,则不会触发归档动作. 非归档模式转为归档模式的操作步骤: # 连接数据库 mkdir /backup/oracle_arc # 连接orac

oracle 备份与恢复1-数据库数据与文本文件

0.目录  1.概述  2.生成文本文件   2.1 查询语句生成文本文件   2.2 spool将数据库数据导出成文本文件     2.2.1 语法     2.2.2 设定sqlplus变量     2.2.3 DIY导出数据模板   2.3 windows环境下ociuldr工具生成文本文件     2.3.1 ociuldr导出例子     2.3.2keyword详解  3.sqlldr将文本文件导入到数据库中   3.1 概述   3.2 例1简单   3.3 例2需要转换数据类型

Oracle数据库备份恢复基础讲解_超越OCP精通Oracle视频教程培训12

Oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习Oracle数据库备份恢复概念及基础,包括:Oracle常见的故障类型.Oracle备份的重要性及备份策略.Oracle如何制定合适的备份策略保证高效备份.Oracle备份分类.MTTR,MTBR,MTTF.Oracle物理备份与逻辑备份.Oracle备份恢复的工具及Oracle还原与恢复介绍. 适用人群 IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以. 视频在线学习地址: http://e

Oracle 控制文件(CONTROLFILE)

--============================= -- Oracle 控制文件(CONTROLFILE) --============================= 一.Oracle 控制文件 为二进制文件,初始化大小由CREATE DATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 在参数文件中描述其位置,个数等等.通常采用分散放开,多路复用的原则.在mount阶段被读取,open阶段一直被使

献给初学者--学习ORACLE的第一篇故事

学习ORACLE感触 刚接触ORACLE 数据库没多久,从网上看到一篇描写ORACLE体系知识的故事,叫<SID之家>,抱着兴趣读了一遍,没想到,该故事非常好,对初学者了解ORACLE数据库的体系非常有帮助.且在以后的学习过程中,学到不同阶段ORACLE,在读一遍,也会有不同的感悟.该故事与ORACLE数据库所做的事情进行关联,关联的非常好.在此献给想学习ORACLE数据库的初学者. -_-(其实已经出来很多年了,但是忍不住还是想推广给想学ORACLE数据库的人,因为我就是因为这篇故事才进入了

Oracle按不同时间分组统计

Oracle按不同时间分组统计 Oracle按不同时间分组统计的sql 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20 10-3月 -08 2 14-4月 -08 6 14-6月 -08 75 24-10月-09 23 14-11月-09 45 04-8月 -10 5 04-9月 -10 44 04-10月-10 88 注意:为了显示更直观,如下查询已皆按相应分组排序 1.按年份分组 sel

第22章 oracle RMAN备份恢复

2015-10-24 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] Oracle备份与恢复介绍(物理备份与逻辑备份) [3] Oracle备份与恢复案例 [4] ORACLE 备份与恢复 [5] Oracle数据库的备份方法 [6] oracle之rman入门指南 [7] ORACLE RMAN备份及还原 [8] rman备份恢复实例(经典) [9] RMAN 备份详解 [10] RMAN 还原与恢复 [11] RMAN