多租户Lesson 07. Backup, Recovery, Flashback CDB and PDBs

2023-10-11 02:50

本文主要是介绍多租户Lesson 07. Backup, Recovery, Flashback CDB and PDBs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

多租户Lesson 07. Backup, Recovery, Flashback CDB and PDBs

      • 1. 如何执行CDB 和 PDB 的冷备? 习题册7-1
      • 2. 如何执行CDB 和 PDB 的整库备份? 7-6.. 7-10 习题册7-2
      • 3. 如何从 ROOT 系统表空间数据文件丢失后进行恢复? 习题册7-10
      • 4. 如何从 PDB 系统表空间数据文件丢失后进行恢复? 习题册7-4
      • 5. 如何从所有当前控制文件丢失后进行恢复? 7-17 习题册7-8
      • 6. 如何从丢失了重做日志组后进行恢复? 7-18 习题册7-9
      • 7. 如何对 PDB 进行 TSPITR (表空间时间点恢复)? 7-26 习题册7-13
      • 8. 如何在 CDB 上进行闪回数据库的操作? 7-28 7-29 习题册7-14
      • 9. 如何在 PDB 上执行完全和不完全的介质恢复? 7-12

1. 如何执行CDB 和 PDB 的冷备? 习题册7-1

a. 创建备份目录$ mkdir -p ~/Safe_Database_Files/cdb2
b. 将数据库设置为归档模式$ sqlplus / as sysdbaSQL> shutdown immediateSQL> startup mountSQL> alter database archivelog;SQL> alter database open;SQL> shutdown immediate
c. 将文件复制到备份目录(打包压缩)$ tar -czf /home/oracle/Safe_Database_Files/cdb2/db.tar.gz /u01/app/oracle/oradata/cdb2

2. 如何执行CDB 和 PDB 的整库备份? 7-6… 7-10 习题册7-2


```bash
CDB整库备份 | 策略RMAN> connect target /RMAN> configure controlfile autobackup on; #最佳实践原则、控制文件自动备份RMAN> backup database plus archivelog;用户管理的热备(防止块碎片化) | 模式SQL> connect / as sysdbaSQL> alter database begin backupSQL> !cp datafiles /backup_dirSQL> alter database end backup部分数据库备份 | 类型RMAN> connect target /RMAN> backup pluggable database "CDB$ROOT", sales_pdb;RMAN> backup pluggable database hr_pdb plus archivelog;      
PDB整库备份 | 策略RMAN> connect target /RMAN> backup pluggable database sales_pdb;RMAN> backup pluggable database sales_pdb,hr_pdb;部分数据库备份 | 类型RMAN> connect target /RMAN> report schema;RMAN> backup database sales_pdb:tbs2; #限制RMAN> backup database hr_pdb:system,sales_pdb;sysaux;RMAN> backup database system,sales_pdb;sysaux; #根容器缺省

3. 如何从 ROOT 系统表空间数据文件丢失后进行恢复? 习题册7-10

$ rman target /
RMAN> shutdown abort; 
RMAN> startup mount;
RMAN> restore tablespace system;
RMAN> recover tablespace system;
RMAN> alter databaspace open;

4. 如何从 PDB 系统表空间数据文件丢失后进行恢复? 习题册7-4

$ rman target /
RMAN> shutdown abort; 
RMAN> startup mount;
RMAN> restore tablespace pdb2:system;
RMAN> recover tablespace pdb2:system;
RMAN> alter databaspace open;

5. 如何从所有当前控制文件丢失后进行恢复? 7-17 习题册7-8

$ rman target /
RMAN>startup nomount;
RMAN>restore controlfile from autobackup;
RMAN>alter database mount;
RMAN>recover database;
RMAN>alter database open resetlogs; #resetlogs
RMAN>alter pluggable database all open;

6. 如何从丢失了重做日志组后进行恢复? 7-18 习题册7-9

a. 连接到根容器
b. 检查丢失文件的状态:active inactive current
c. 同non-CDBs

7. 如何对 PDB 进行 TSPITR (表空间时间点恢复)? 7-26 习题册7-13

a. 将表空间脱机
$ sqlplus sys/oracle_4U@pdb2_2
SQL> alter tablespace dj_pdb2_2 offline immediate;
b. 执行表空间时间点恢复
$ rman target /
RMAN> recover tablespace pdb2_2:dj_pdb2_2 until scn #select timestamp_to_scn(sysdate) from v$database;auxiliary destination '/u01/app/oracle/oradata';
c. 将表空间联机
$ sqlplus sys/oracle_4U@pdb2_2
SQL> alter tablespace dj_pdb2_2 online;    

8. 如何在 CDB 上进行闪回数据库的操作? 7-28 7-29 习题册7-14

SQL> shutdown immediate
SQL> startup mount 
SQL> flashback database to scn #select timestamp_to_scn(current_timestamp) from v$database; 
SQL> alter database open resetlogs;

在这里插入图片描述

9. 如何在 PDB 上执行完全和不完全的介质恢复? 7-12

完全介质恢复打开PDB:除了SYSTEM之外的任何PDB数据文件
不完全介质恢复PDB关闭:一个完整的PDB及时返回

这篇关于多租户Lesson 07. Backup, Recovery, Flashback CDB and PDBs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/184982

相关文章

07 v-if和v-show使用和区别

划重点: v-ifv-show 小葱拌豆腐 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

java基础总结07-面向对象3(this关键字)

this是一个引用,它指向自身的这个对象。 看内存分析图 假设我们在堆内存new了一个对象,在这个对象里面你想象着他有一个引用this,this指向这个对象自己,所以这就是this,这个new出来的对象名字是什么,我们不知道,不知道也没关系,因为这并不影响这个对象在内存里面的存在,这个对象只要在内存中存在,他就一定有一个引用this。 看下面的例子分析: package cn.ga

【SpringMVC学习07】SpringMVC与前台的json数据交互

json数据格式在接口调用中、html页面中比较常用,json格式比较简单,解析也比较方便,所以使用很普遍。在springmvc中,也支持对json数据的解析和转换,这篇文章主要总结一下springmvc中如何和前台交互json数据。 1. 两种交互形式  springmvc和前台交互主要有两种形式,如下图所示: 可以看出,前台传过来的方式有两种,一种是传json格式的数据过来,另一种

周末总结(2024/09/07)

工作 人际关系核心实践: `要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利益冲突是直接质疑,要快准狠,不要内耗、 回复消息要控制在30mins之内,一定要及时回复`` 工作上的要点 现状(已经提了离职,last day在9月20号)

2024.09.07【读书笔记】| SMRTLink工具对PB组装疑难解答

在使用SMRT Link的pb_assembly_hifi命令进行组装分析时,可以参考以下步骤和信息: 使用pbcromwell show-workflow-details pb_assembly_hifi命令查看该工作流的详细信息。这将帮助你了解所需的输入参数和可选输入参数。 根据工作流的要求,你需要准备相应的输入文件。例如,对于单样本基因组组装,需要CCS(连续测序)的fastq文件路径作

Oracle(110)什么是RMAN(Recovery Manager)?

RMAN(Recovery Manager)是Oracle数据库提供的一个高效的备份和恢复工具。它能够简化和自动化复杂的备份和恢复操作,并且提供了强大的功能来确保数据的完整性和安全性。 RMAN 的主要功能 备份数据库:支持全备份、增量备份和归档日志备份。恢复数据库:支持从备份中恢复整个数据库或部分数据。克隆数据库:可以方便地创建数据库的副本。验证备份:确保备份数据的一致性和完整性。管理备份空

【LeetCode】07.整数反转

题目要求 解题思路 这道题的难点在于怎么判断越界,我们无法直接与最大值或最小值比较,但是由于每一次我们的ret都需要乘10这个特性来使用ret与最大值或最小值除10进行比较 代码实现 class Solution {public:int reverse(int x) {int ret=0;while(x){//处理越界情况if(ret<INT_MIN/10||ret>INT_MAX

【大数据Java基础-JAVA 面向对象07】类成员(二)类结构 方法(四)递归方法

1.定义: 递归方法:一个方法体内调用它自身。 2.如何理解递归方法? > 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。 > 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 3.举例: // 例1:计算1-n之间所自然数的和 public int getSum(int n) {// 3if (n == 1) {return 1;}

Kubernetes学习指南:保姆级实操手册07——calico安装、metric-server安装一、calico

七、Kubernetes学习指南:保姆级实操手册07——calico安装、metric-server安装 一、calico Calico是一个开源的虚拟化网络方案,支持基础的Pod网络通信和网络策略功能。 官方文档:Quickstart for Calico on Kubernetes | Calico Documentation 1、calico安装 ### 在Master控制节点执行