Oracle 11g OCM Master大师考纲复习:使用RMAN执行恢复

本文固定链接:https://www.askmac.cn/archives/oracle-11g-ocm-master-rman-restore.html

 

4.使用RMAN执行恢复

4.1目标

完成这个课程后,你应该能够使用RMAN完成下列操作:

  • 当发生严重或者不严重地数据文件丢失时,执行完全恢复
  • 使用增量修改的备份进行恢复
  • 切换到镜像拷贝来完成快速恢复
  • 在另一个新主机上重建数据库
  • 使用备份的控制文件进行恢复

4.2 使用RMAN restore和recover命令

 

  • 修复命令:从备份中修复数据文件
  • 恢复命令:应用那些在增量备份和日志文件中的变化来恢复已经修复过的文件

 

RMAN> SQL 'ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE';
RMAN> RESTORE TABLESPACE inv_tbs;
RMAN> RECOVER TABLESPACE inv_tbs;
RMAN> SQL 'ALTER TABLESPACE inv_tbs ONLINE';

 

 

从一个备份中,重建一个完整的数据库或者其中一部分内容,通常包含2个步骤:从备份总重新获取到数据文件的一个副本,然后从备份归档和在线日志中应用文件的变化,这趟就使数据库恢复到一个最希望的SCN点上(通常是最近的一个)。

修复命令从磁带,磁盘或其他媒体上重新取回数据文件到磁盘上,然后使之可以被数据库服务使用。RMAN会从归档中修复那些恢复中所需要的任何归档日志文件。如果备份存储在一个媒体管理器上,那么在访问备份的时候,必须配置或指定一个通道。

恢复命令会取走这些从数据文件修复的副本,并且应用那些增量备份和日志中的变化记录 。

可以从Oracle Database Backup and Recovery User’s Guide.找到更多关于RESTORE 和recover 的命令信息

 

[Read more…]

Oracle 11g ocm master考纲复习:使用RMAN创建备份

 本文固定链接:https://www.askmac.cn/archives/oracle-11g-ocm-rman.html

 

 

 

3.使用RMAN创建备份

3.1目标

在完成这个课程之后,你能够做下列事情:

  • 创建镜像文件备份
  • 创建一个全备份
  • 创建一个数据库全备份
  • 开启快速增量备份
  • 创建多个备份集
  • 备份一个备份集
  • 创建一个长期的归档备份
  • 创建一个多节的备份
  • 创建一个压缩的备份
  • 创建一个加密的备份
  • 备份的维护和报告

3.2 创建备份集

RMAN> BACKUP AS BACKUPSET FORMAT ‘/BACKUP/df_%d_%s_%p.bus’ TABLESPACE hr_data;

 

RMAN 可以存储备份以RMAN特有的格式称作备份集。一个备份集是那些被称作备份片的文件的集合,每个备份片可能包含一个或多个数据文件的备份。

注意:FORMAT参数为每个备份片产生的文件名称指定了格式。这个FORMAT也可以在ALLOCATE CHANNEL和CONFIGURE中被指定。

 

3.3创建备份镜像

RMAN> BACKUP AS COPY DATAFILE ‘/ORADATA/users_01_db01.dbf’;

RMAN> BACKUP AS COPY ARCHIVELOG LIKE ‘/arch%’;

一个镜像备份是数据文件、归档日志或控制文件的克隆。一个镜像备份可以使用BACKUP AS COPY命令或者操作系统命令创建。当你使用RMAN BACKUP AS COPY命令创建一个镜像文件时,服务会话会验证文件中的块并且在控制文件中记录拷贝信息。

一个镜像拷贝可以有以下特性:

  • 一个镜像拷贝只能写入到磁盘。当存在大文件的时候,拷贝可能会化很长时间,但是恢复时间也相应的减少,因为可以在磁盘上进行复制。
  • 如果文件存放在磁盘,你可以在RMAN中使用立即使用switch命令,就等同于alter database RENAME FILE sql 命令。
  • 在镜像备份中,所有的块都被拷贝,无论里面是否包含数据,oracle数据库进程复制文件和执行另外的操作,例如在控制文件中记录拷贝和检查当前块的信息。为了加快拷贝速度,你可以使用NOCHECKSUM参数。RMAN 默认会给每个备份块计算校验和,并将其一起备份。当进行备份恢复时,会校验校验和。更多关于BACKUP命令中使用NOCHECKSUM选项的信息,可以参考Oracle Database Backup and Recovery Reference。
  • 一个镜像备份可以是全库或者一个增量级别为0的备份,因为其总是包含所有块。如果这个镜像拷贝被增量备份集联合使用,你需要指定级别0的选项。

在图示中,创建镜像拷贝如下:

  • /ORADATA/users01_db01.dbf 数据文件的备份
  • 归档文件的备份

[Read more…]

11g OCM 考试介绍

Oracle 11g OCM 考试介绍

下载地址:http://zcdn.askmac.cn/dbdao.com_Oracle%2011g%20OCM%20考试介绍.pdf

11g ocm考纲复习:配置Oracle数据库备份

本文原始链接地址 : https://www.askmac.cn/archives/dbdao-11g-oracle-ocm-2.html

 

2、配置备份的规范

在完成这个课程之后,你应该能够完成下列事情:

  • 使用EM去配置备份参数
  • 开启自动参数文件备份
  • 给备份分配通道
  • 进行备份优化的相关配置

 

2.2使用RMAN进行备份

当用RMAN创建一个备份的时候,你可以指定:

  • 类型:完整或增量
  • 文件备份:整个数据库,数据文件,控制文件,参数文件和归档日志文件。
  • 备份类型:镜像拷贝 或备份集

代理选项:传递给媒体库来进行文件的拷贝。

 

一个数据库的备份可以用来重建数据。使用RMAN的备份,可以选择镜像拷贝或者备份集的方式来进行备份。

当用RMAN进行备份的时候,你可以指定:

  • 备份执行的类型:你可以在进行备份的时候指定是进行整库的备份,包含所有文件中使用的数据块(全备),还是进行增量的备份(增量)

如果CONFIGURE CONTROLFILE AUTOBACKUP是启用的,RMAN在进行BACKUP命令的时候会自动备份控制文件和当前的参数文件。

  • 如何备份:对于数据库备份有一些有效的值:DATABASE, DATAFILE, TABLESPACE,

ARCHIVELOG, CURRENT CONTROLFILE, 和 SPFILE。RMAN有另外的命令可以将备份文件移动到磁带。

备份类型:创建镜像拷贝(作为副本),或者备份集(最为备份集)。

-每个备份片的名称格式和路径(format)。

-哪些数据文件或归档应备份(skip)。

-那些在成功完成备份集之后输入的文件应该被删除(delete input)

  • 代理选项:代理选项指定MML如何执行文件拷贝。这个在backup命令中的proxy选项提供了一种RMAN调用MML但是不用知道MML是如何工作的。这个会在后面的课程” 使用RMAN创建备份”中详细介绍。

[Read more…]

记甲骨文客户顾问委员会(CAB, Customer Advisory Board)-Oracle用户组将为Oracle与用户沟通之间发挥更多力量

2015年8月25日,Oracle 甲骨文客户顾问委员会议(CAB, Customer Advisory Board)第五次会议于中国青岛艾美酒店召开。受邀请的与会者包括了中国Oracle用户组代表以及会议主办方的Oracle产品专家。
SHOUG作为上海Oracle用户组自然也积极参与到此会中。

 

本次会议由代表华东地区Oracle用户组的Kevin Feng主持,其中Oracle方的重量级出席者有Oracle总部数据库产品研发负责人Andy Mendelsohn、高可用架构技术VP Wei Hu、数据库中国业务总经理Peter Wu以及大中华区高级销售顾问Joyce Li,可谓诚意满满。

会上,来自各地的OUG用户组代表首先进行了自我介绍。有熟悉的面孔,当然也能碰到些新朋友。

[Read more…]

Oracle 11g OCM考纲复习:数据库备份恢复的配置

本文原始链接地址:https://www.askmac.cn/archives/11g-ocm-student-guide-backup-restore.html

数据库恢复的配置

1.1目标

在完成这个课程后,你能够完成下列事情:

  • 使用RMAN并且进行简单的配置
  • 配置你的数据库处于归档模式
  • 配置多个归档日志路径来增加有效性。
  • 指定一个保留策略
  • 配置快速闪回区域
  • 描述使用快速闪回区域的好处

 

1.2 备份和恢复功能的目的

备份和恢复功能会被下列场景所需要:

  • 数据保护

-介质故障

-用户误操作

-应用程序错误

  • 数据存储
  • 数据传输

 

当数据库出现问题的时候,你需要进行恢复。当你有了数据库的备份,你就可以防止那些问题,例如:介质故障,用户误操作,应用程序问题。介质故障是硬件级别的数据问题导致的;一个坏的控制器或者磁盘驱动器,会引起轻微或者很严重的问题。用户也引起数据错误,简单的例子就是发出了不应该发出的指令。这些类型的错误,可一被应用程序的BUG引起。

备份提供了数据的一份保留。你可能想为数据库的某个特殊的点创建一份副本,并且保留很长一段时间。这个为未来的恢复提供了保障,或者只是简单的满足规范。

你也可以使用备份和恢复工具来将数据移动到其他的数据库(甚至在其他的位置),一个数据库的备份是很有效的方法。备份数据库然后在其他的位置还原。

[Read more…]

oracle 12cR2 12c Release 2在2016年发布时可能提出的新特性

以下是对Oracle 12cR2 即 12c Release 2在2016年发布时可能提出的一些新特性:

maxresdefault

sharding

在这个NOSQL sharding满天飞的时代, Oracle将以完美支持SQL、事务、并行、丰富查询功能的姿态一头扎向sharding的怀抱。

 

Oracle Core Database, 核心数据库版本,Native Install for Core Database

 

oracle将针对Linux提出一个新的安装版本 Oracle Core Datbase ,该Core Database将使用Linux上的原生安装方式 例如rpm或其他package,这意味着你安装Oracle Core Database只需要一条命令 yum install oracle-core-database。这与之前Oracle发布过的Oracle Express版本 Oracle XE 看起来有些相似,但是和Oracle XE的有巨大的差别,因为Oracle XE是一个阉割的不能再阉割的一个版本,而Oracle Core Database不是,Oracle Core Database在Oracle数据库的基本功能上完全没有限制,仅仅限制了部分企业版的option。这意味着Oracle将其核心功能精简到一个Core Database中,并在Linux上以 rpm或其他package形式快速发布。”Oracle Core Database 12gR1 will be packaged as an RPM. RPM is considered the standard way to deploy packages on most Linux systems. Also, RPM was originally known as ‘Redhat Package Manager’ which is now updated and known as ‘RPMPackage Manager’.”

Oracle Core Database的提出显然是为了在12cR2 sharding的预言, Oracle Core Database版本将区别于Oracle EE enterprise edition企业版的较高价格,其本身的出现就是为sharding而设计的,为了让用户能从sharding中充分获得横向扩展能力,显然Oracle要在原有EE企业版的基础上搞出一个即易于安装部署、具备Oracle数据库的核心功能,又与Oracle原有EE企业版有功能差距的这么一个版本。在这个Core Database版本上,Oracle可以大幅降低其license 成本费用,达到Oracle EE企业版的几分之一乃至几十分之一的价格。 毕竟Oracle license许可证的价格是阻碍Oracle Sharding大规模横向扩展的唯一的瓶颈,Oracle真要搞sharding,那么其技术上几乎没有什么瓶颈。

 

Oracle Core Database与Oracle XE的另一些区别是:Oracle XE是免费的,没有官方支持也没有补丁。 而Oracle Core database 是需要license许可证,同时官方也提供支持和补丁。

Oracle Core database将支持的option :

Application Development, Language, andDatabase Features
SQL*Plus
PL/SQL stored procedures and triggers
PL/SQL server pages
PL/SQL native compilation
JDBC drivers
XML support in the database(no JNDI , or Servlet Support)
Native .NET data provider support
ASP.NET Providers
OLE DB support
ODBC support
.NET Stored Procedures
Microsoft Distributed Transaction Coordinator support
Large Page memory support
DML triggers
Database event triggers
Instead-of triggers
Index-organized tables
Temporary table
Objects and Extensibility
LOB (large object) support
Oracle Text
Oracle Locator
Function-based index
Regular Expressions
Sample Scan
SQL Model
SQL Analytic functions
Star query transformation (B-tree indexes only)
Globalization support (excluding Locale Data Customization)
Multiple block size support
Availability/BackupandRecovery Features
Drop column
Rename column, constraint
Flashback Query
Online Backup
Incremental backup and recovery ((no change tracking file or optimized incremental backup capability)
Oracle Logminer
Data Movement/Integration Features
Direct Path Load API
External tables
External procedures
Advanced Queuing
Basic Replication (read-only and updateable materialized view site only)
Distributed queries
Distributed transactions
Generic connectivity
Manageability Features
Automatic Datafile Management
Automatic Memory Management
Automatic Optimizer Statistics Management
Server-generated Alerts

 

 

管理

1、 Cross-Endian Dictionary Project 跨endian的数据字典项目:CE dictionary is a feature that allows an Oracle dictionary created on a big-endian platform (say AIX) to be read/modified by a little-endian (say Linux/X86) platform and vice-versa under an appropriately supported ‘compatible’ and ‘software version’.

跨字典项目使得在AIX等Big Endian平台上生成的oracle数据字典可以在Little Endian上读写,反之亦然。  Cross-Endian Dictionary让PDB plug-in  可拔插数据库和表空间传输(XTTS)更方便。

另一个方面Cross-Endian Dictionary跨Endian数据字典让跨Endian的ADG active data guard 变成可能, 这意味着 AIX上的primary库,可以使用X86的pc server作为standby

 

2、 在V$SQL 中加入redo size字段,即可以显示每一条SQL语句产生的redo 量

 

 

Internal

#ORACLE DATABASE 12c# 很多运营商那里遇到了scn headroom的问题,在12cR2中将引入BIG SCN的特性,SCN的格式将从6个字节变成8个字节存储,这意味着更高的SCN上限 以及能满足更快的SCN增速(dbdao IT在线教育)

高可用

11g中推出的高可用特性Automatic Block Media Repair BMR可以有效利用物理备库来修复主库上的坏块,具体见http://t.cn/zRW02vd。 但该特性在11g中只能修复普通data block,对于datafile header无能为力,12.2中将加入datafile header的修复功能,总的来说DG越来越有用了!

data guard做switchover时session migration 功能, 原primary主库上的session将被透明传输到新的primary上

性能

12.2中将对data guard standby 引入可用的AWR  性能快照, 在此之前standby上仅仅支持Standby Statspack, in-memory ASH, tkprof

12.2 中将引入 in-memory option的升级版  In-Memory Transaction Processing

 

Oracle 11g OCM 考试介绍

Oracle 11g OCM 考试介绍

下载地址:http://zcdn.askmac.cn/dbdao.com_Oracle%2011g%20OCM%20考试介绍.pdf

mongodb 技术连载(一) 了解MongoDB

本文地址:https://www.askmac.cn/archives/overview-mongodb.html

 

在本连载中我们会对mongodb有一个初步的认识,介绍在何种场景下mongodb是适用的。

 

NOSQL

在过去20年间,CPU的处理能力上升了几十倍,而同样空间的磁盘的成本也下降到了原来的千分之一。越来越多的开发工程针对web端和移动app而存在,而我们的计算机环境软硬件造就了我们今天所能处理的数据量和互联网的访问量都成倍增长了;由于对于数据存放和处理的数据库环境也在逐渐进化。

在传统的RDBMS关系型数据库中,对于担当极高流量的web系统的后台数据库而言,集中式非分片化的架构逐渐显现出了性能的极限。 所以目前正流行着通过在适当的位置以NOSQL来补充,以便补足原有系统在性能上的不足。

 

[Read more…]

【转】Exadata存储服务器的紧急修复(rescue)经验分享

转自 https://blogs.oracle.com/ExadataCN/entry/exadata%E5%AD%98%E5%82%A8%E8%8A%82%E7%82%B9%E7%9A%84rescue

 
这篇文章主要从何时需要紧急修复、准备过程、实施阶段等几个方面来与大家分享Exadata 存储服务器Rescue方面的维护经验,有的地方提供了My Oracle Support网站的文章号。

了解storage server 和rescue方法

 


什么是Rescue呢?Rescue这个英文对应的中文含义是紧急修复,只在非常必要的情况下才需要进行,否则会造成无谓停机和软件版本的不一致。
首先,我们需要了解Exadata存储服务器(storage server)方面的知识,它主要提供智能的磁盘I/O给计算节点。关于磁盘的管理,可以通过阅读My Oracle Support文章Auto disk management feature in Exadata (Doc ID 1484274.1)来熟悉storage server上的自动磁盘管理特性。

以下关于何时需要紧急修复,准备阶段和实施阶段等方面进行分享。

 

何时需要Storage server(存储服务器)的rescue过程

 

当系统盘失效,操作系统有一个文件系统损坏了或者boot区域被破坏了的时候。一台节点机上的两个系统磁盘都同时失效了的话,就必须通过CELLBOOT USB flash盘上的Oracle Exadata Storage Server软件进行rescue了。

请仔细阅读产品文档中的 Maintaining Exadata Storage Servers of Oracle Exadata Racks章节:
Using the Oracle Exadata Storage Server Software Rescue Procedure

准备阶段

 

平时要查看CELLBOOT USB盘是否可用,如果丢失或者损坏了,通过如下过程来创建:
重新生成一个损毁的CELLBOOT USB闪存盘

如果CELLBOOT USB闪存盘丢失或者损毁,您可以使用如下过程来创建一个新的。
注意: 针对运行Oracle Exadata Storage Server Software release 12.1.2.1.0或更高版本的机器创建一个USB闪存盘,要求机器操作系统版本是Oracle Linux 6
To create a USB flash drive for a machine running Oracle Exadata Storage Server Software release 12.1.2.1.0 or later requires a machine running Oracle Linux 6.

以root用户身份登录到cell
接插上新的USB盘,它上面的容量得至少1GB,最大可以到8GB。
从系统上移除任何其它的USB闪存盘执行如下命令:

cd /opt/oracle.SupportTools
./make_cellboot_usb -verbose -force

一般来说,Cell上有大量的业务数据,需要注意保证相应磁盘组里有足够多的空闲空间,这样,ASM根据情况重新分布(该需要rescue的cell上面的)数据到磁盘组的剩余磁盘时,就不至于因为空余空间不足从而无法完成。

如果storage server上打过one-off patch,请记住打过的patch号,以便rescue之后可能需要重新打。

实施阶段

 


真正进行紧急修复时要注意什么呢?
用CELLBOOT USB进行rescue时,从GRUB里选择CELL_USB_BOOT_CELLBOOT_usb_in_rescue_mode引导条目。但如果CELL_USB_BOOT_CELLBOOT_usb_in_rescue_mode 这个选项条目显示不出来,请参照文章Unable to rescue the Exadata storage using CELLBOOT USB (Doc ID 1413637.1) 的步骤向下继续进行。
如果rescue过程完不成,这多半表明可能有硬件问题。这时如果您连接到iLOM 上执行:
show faulty
它会说明出了什么情况。如果机器确实有硬件问题,则必须先修正这个硬件故障,之后再进行后续工作。

如果启动Storage Cell后,根文件系统 “/” 被mount成 read only了,则恢复的过程需要用到USB相关的rescue模式,需要详细步骤请创建一个技术支持服务请求(SR),由Oracle技术支持工程师协助解决。

Rescue完成后的注意事项

 

如果机器是X3-2 Eighth Rack,则需要参考文章Exadata Database Machine Eighth Rack reconfiguration required after restore/rescue (Doc ID 1538561.1)里所说的补充步骤来恢复为正确的配置。

如果Flash cache的mode (Writethrough及Write-Back)被从默认值修改过,在rescue之后,要手动单独重启一次cell server (restart cellsrv)。

检查IORMPLAN, THRESHOLDs, Cell notification settings这些配置是否与原来的一致,不一致的话进行调整。
如果系统改变过host_access_control,需要检查是否一致。但一般来说这一项大多数用户都不涉及。

其它参考

 

有可能的话请尝试熟悉文章:    Exadata Platinum Customer Outage Classifications and Restoration Action Plans (Doc ID 1483344.1) 所提及的与系统停止运行有关的维护要点。

 

参考链接

 

OTN:Oracle Exadata
Oracle Exadata Machine 官方主页
Exadata 官方文档

 

沪ICP备14014813号-2

沪公网安备 31010802001379号