我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle19c rman使用简单测试分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle19c rman使用简单测试分析

本篇内容主要讲解“Oracle19c rman使用简单测试分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle19c rman使用简单测试分析”吧!

19c新特性

  • PDB 支持 资料库

    --连接示例
    connect target "sbu
    @prod AS SYSBACKUP"
  • 自动删除闪回日志

--默认1440分钟/一天,19c开始超过自动清理
db_flashback_retention_target
18C新特性
  • 复制一个pdb到另一个存在的cdb中

  • 复制数据库到Oracle云

  • 前滚物理备库,简化使用

  • RMAN备份可以用迁移,pdb、cdb切换

  • 块丢失写保护增强

部分功能测试

全备

connect target  /
run {
    allocate channel ch2 type disk;
    allocate channel ch3 type disk;
    alter system archive log current;
    alter system archive log current;
    backup format '/backup/mypdb_full_%T_%s_%p' database plus archivelog delete all input;
    backup format '/backup/mypdb_controlfile_%T_%s_%p' current controlfile;
    alter system archive log current;
    backup format '/backup/mypdb_arch_%Y%M%D_%s_%p' archivelog all;
    release channel ch2;
    release channel ch3;
}

全备备份的数据文件参考

--其中数据文件2,5,6是pdb模板
col file_name for a50
select file_id,file_name,tablespace_name from cdb_data_files order by file_id;

备份pdb数据库

--更相信命令,参考全备
BACKUP PLUGGABLE DATABASE mypdb;
--or
[oracle@node216 ~]$ rman target sys/oracle@mypdb
Recovery Manager: Release 19.0.0.0.0 - Production on Fri Feb 14 21:57:32 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: MYDB19C:MYPDB (DBID=2219134196)
RMAN> backup database;

备份cdb,pdbseed

--备份root+pdbseed 建议一起备份
run {
    allocate channel ch2 type disk;
    allocate channel ch3 type disk;
    alter system archive log current;
    alter system archive log current;
    backup format '/backup/root_full_%T_%s_%p' database root plus archivelog delete all input;
    backup format '/backup/pdbseed_full_%T_%s_%p' database 'PDB$SEED';
    backup format '/backup/root_controlfile_%T_%s_%p' current controlfile;
    alter system archive log current;
    backup format '/backup/root_arch_%Y%M%D_%s_%p' archivelog all;
    release channel ch2;
    release channel ch3;
}
恢复测试
--恢复root+pdbseed ,也可单独恢复
 restore controlfile from '/backup/root_controlfile_20200215_62_1';
 alter database mount;
 run {
     restore database root;
     restore database 'pdb$seed';
     recover database root;
     recover database 'pdb$seed';
 }
--跳过pdb 数据库,open
alter session set container=mypdb;
col name for a50
select file#,name,status from v$datafile;
alter database datafile 9,10,11,12,13 offline;
alter database open resetlogs;
--恢复pdb
col pdb_name for a20
select pdb_name,status from dba_pdbs;
restore pluggable database mypdb;
recover pluggable database mypdb;
alter session set container=mypdb;
alter database datafile 9,10,11,12,13 online;
alter database open;
--or
alter session set container="CDB$ROOT";
alter pluggable database mypdb open;

pdb迁移,no-cdb pdb

--备份
BACKUP format '/backup/testpdb_full_%T_%s_%p' PLUGGABLE DATABASE testpdb PLUS ARCHIVELOG;
--卸载/导出 pdb
sqlplus / as sysdba
alter pluggable database testpdb unplug into '/home/oracle/testpdb.xml';
--删除pdb,迁移可不删除,注意不能删除数据文件
drop pluggable database testpdb keep datafiles;
--检查目标cdb,是否适用 备份的pdb
SET SERVEROUTPUT ON
 DECLARE
 compatible CONSTANT VARCHAR2(3) :=
 CASE DBMS_PDB.CHECK_PLUG_COMPATIBILITY(
 pdb_descr_file => '/home/oracle/testpdb.xml')
 WHEN TRUE THEN 'YES'
 ELSE 'NO'
 END;
 BEGIN
 DBMS_OUTPUT.PUT_LINE(compatible);
 END;
 /
 --创建pdb
create pluggable database testpdb using '/home/oracle/testpdb.xml'   --nocopy tempfile reuse;
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/MYDB19C/pdbseed/', '/u01/app/oracle/oradata/testpdb');
--open
 alter pluggable database testpdb open;
 --恢复,手动删除原有数据文件,可不删除,直接恢复
 SET PREPLUGIN CONTAINER=testpdb;
 LIST PREPLUGIN BACKUP OF PLUGGABLE DATABASE testpdb;
 --恢复
  RESTORE PLUGGABLE DATABASE testpdb FROM PREPLUGIN;
  RECOVER PLUGGABLE DATABASE testpdb FROM PREPLUGIN;
  catalog preplugin archivelog '/u01/app/oracle_base/oradata/CDB18/arch/1_26_969723966.dbf';
  --检查
  RESTORE PLUGGABLE DATABASE testpdb SKIP PREPLUGIN;
  --open
  RECOVER PLUGGABLE DATABASE testpdb;
  ALTER PLUGGABLE DATABASE testpdb open;
  --or
  rman target sys/oracle@testpdb
  recover database;
Duplicating pdb 复制到已存在的另一个cdb中

限制

  • Only active database duplication is supported.

  • Only the following clauses of the DUPLICATE command are supported: NORESUME,
    DB_FILE_NAME_CONVERT, SECTION SIZE, and USING COMPRESSED BACKUPSET

  • The following clauses of the DUPLICATE command are not supported: SPFILE, NO
    STANDBY, FARSYNC STANDBY, and LOG_FILE_NAME_CONVERT.

  • Duplicating a PDB to a CDB that is a standby database is not supported

  • Only one PDB can be duplicated at a time.

  • Partial PDB duplication is not supported, only complete PDB duplication is
    supported. For example, you cannot include or exclude specific tablespaces while
    duplicating a PDB

  • Duplicating a non-CDB as a PDB in an existing CDB is not supported.

  • Duplicating PDBs that contain TDE-encrypted tablespaces is not supported.

步骤

--配置网络
MYDB19C =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = node216)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = mydb19c)
    )
  )
TESTCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = node217)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = testcdb)
    )
  )
--创建相关目录,目标端
mkdir -p /u01/app/oracle/oradata/TESTCDB/mystpdb
--临时存放归档等
mkdir -p /backup/mystpdb
alter system set remote_recovery_file_dest='/backup/mystpdb';
--连接
rman target sys/oracle@mydb19c auxiliary sys/oracle@testcdb
--开始复制
DUPLICATE PLUGGABLE DATABASE mypdb AS mystpdb TO testcdb FROM ACTIVE DATABASE
DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/mypdb','/u01/app/oracle/oradata/TESTCDB/mystpdb';
--会自动导入相关元数据
复制大概过程
  • 恢复数据文件:restore complete of datafile 14 to datafile copy

  • 创建pdb

CREATE PLUGGABLE DATABASE mystpdb AS CLONE USING '/u01/app/oracle/product/19.0.0/dbhome_1/dbs/_rm_pdb_pitr_1_testcdb.xml'        SOURCE_FILE_NAME_CONVERT = (  '/u01/app/oracle/oradata/mypdb/mypdp_system01.dbf' , '/u01/app/oracle/oradata/TESTCDB/mystpdb/mypdp_system01.dbf') NOCOPY REFRESH MODE MANUAL;
  • 拷贝归档至目标端,并应用,增量/不完成恢复完成

  • 调整数据文件号:删除之前,根据新环境整理新的file_id

  • open pdb

远程克隆方式

--源端设置用户权限
alter session set container=mypdb;
grant create pluggable database to mypdb;
--目标端创建dblink
 create database link clonePdb connect to mypdb identified by mypdb using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.216)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = mypdb)))';
 --开始创建,与Duplicating 处理过程相似
create pluggable database pdb8 from mypdb@clonePdb FILE_NAME_CONVERT=('/u01/app/oracle/oradata/mypdb','/u01/app/oracle/oradata/TESTCDB/pdb8');

到此,相信大家对“Oracle19c rman使用简单测试分析”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle19c rman使用简单测试分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java测试单元JUnit最简单的使用

只是写一个小入门,简单输出文本。首先,创建一个MessageUtil类,用来测试 (推荐学习:java课程)package com.test.jiao;public class MessageUtil { private String m
java测试单元JUnit最简单的使用
2018-11-15

Android应用开发中单元测试分析

本文主要和大家分享如何在Android应用开发过程中如何进行单元测试,个人在做项目的过程中,觉得单元测试很有必要,以保证我们编写程序的正确性。下面我们先大概了解下单元测试,以及单元测试的作用。 单元测试(又称为模块测试)是针对
2022-06-06

仅使用公共 api 对 alexedwards/scs 进行简单测试

php小编香蕉本文将介绍如何使用公共 API 对 Alex Edwards/SCS 进行简单测试。Alex Edwards/SCS 是一个用于会话管理的 PHP 库,可以轻松地在应用程序中管理用户会话。通过使用公共 API 进行测试,我们可
仅使用公共 api 对 alexedwards/scs 进行简单测试
2024-02-09

SpringCloud-Spring Boot Starter使用测试实例分析

这篇文章主要介绍了SpringCloud-Spring Boot Starter使用测试实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringCloud-Spring Boot Starter使用测
2023-07-02

Vue3中简单使用Mock.js方法实例分析

这篇文章主要介绍了Vue3中简单使用Mock.js方法,mock.js在模拟后端接口数据响应与协调统一前后端开发接口规范方面有着重要的应用,需要的朋友可以参考下
2023-05-14

如何用Mxnet和Tensorflow做简单多分类器的对比测试

这篇文章将为大家详细讲解有关如何用Mxnet和Tensorflow做简单多分类器的对比测试,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。几个月前,刚开始接触mxnet和Tensorflow时
2023-06-19

Android学习笔记之应用单元测试实例分析

本文实例讲述了Android学习笔记之应用单元测试。分享给大家供大家参考,具体如下: 第一步:在AndroidManifest.xml中加入如下两段代码:2022-06-06

Java使用JMH进行基准性能测试分析

本篇内容主要讲解“Java使用JMH进行基准性能测试分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java使用JMH进行基准性能测试分析”吧!一、前言在日常开发工作当中,开发人员可能有这些困
2023-06-25

使用CrossBar简单分析三层交换机的新技术

  三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。在这篇教程里面,小编就主要以及大家简单的介绍一下:使用CrossBar简单分析三层交换机的新技术。  CrossBar(也就是CrossPoint)被人称为
使用CrossBar简单分析三层交换机的新技术
2024-04-18

stress性能测试模拟CPU使用100%的示例分析

这篇文章给大家分享的是有关stress性能测试模拟CPU使用100%的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(1)安装stress解压:tar -xzvf stress-1.0.4.tar.gz.
2023-06-25

使用Python加速数据分析的10个简单技巧分别是什么

这期内容当中小编将会给大家带来有关使用Python加速数据分析的10个简单技巧分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。提示和技巧,尤其是在编程领域,可能是非常有用的。有时,一个小技巧可以节
2023-06-16

java中json-diff简单使用及对象是否一致源码分析

本篇内容介绍了“java中json-diff简单使用及对象是否一致源码分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、摘要今天推荐的是
2023-07-05

如何利用C++实现一个简单的学生考试成绩分析程序?

随着教育事业的发展,学术考试已成为了人们日常生活中重要的一部分。而对于学生而言,考试成绩是衡量自己学习成果的重要指标。因此,对考试成绩进行科学的分析和统计是非常有必要的。在这里,我们将介绍如何使用C++实现一个简单的学生考试成绩分析程序。一
如何利用C++实现一个简单的学生考试成绩分析程序?
2023-11-02

Java读写锁ReadWriteLock的创建使用及测试分析示例详解

这篇文章主要为大家介绍了Java读写锁ReadWriteLock的创建使用及测试分析示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-12

Python中使用插入排序算法的简单分析与代码示例

问题描述 将一组随机排列的数字重新按照从小到大的顺序排列。 插入算法 每次从数组中取一个数字,与现有数字比较并插入适当位置。 如此重复,每次均可以保持现有数字按照顺序排列,直到数字取完,即排序成功。 这很像打牌时的抓牌情况, 第一个条件:保
2022-06-04

如何使用MySQL和JavaScript实现一个简单的数据分析功能

如何使用MySQL和JavaScript实现一个简单的数据分析功能MySQL是一种常用的关系型数据库管理系统,而JavaScript是一种常用的脚本语言,结合使用这两种技术,我们可以实现一个简单的数据分析功能。本文将介绍如何通过MySQL和
2023-10-22

如何使用MySQL和Ruby实现一个简单的数据分析报表功能

如何使用MySQL和Ruby实现一个简单的数据分析报表功能引言:在当今数据驱动的时代,数据分析对于企业的决策和发展起到了至关重要的作用。而数据分析报表作为数据分析的重要组成部分,对于对数据进行整理、可视化和解读具有重要意义。本文将介绍如何使
2023-10-22

编程热搜

目录