11GR2升级到12CR1并插入CDB
ORACLE 12C已经发布了十多天,其中一个亮点就是pdb,而在12C之前的数据库没有pdb之说,也就是说如果要把以前的数据库升级到12C,并且想让该库变成一个pdb,那所要做的工作就是先需要升级数据库从12C之前版本升级到12C,然后把一个NO-CDB数据库PLUG到CDB中.本blog演示:在前段时间意外的释放出来ORACLE 11.2.0.4版本,利用该版本...
ASM 翻译系列第十一弹:高级知识 Offline or drop?
当一个ASM磁盘不可用时,ASM会把它从磁盘组里移除,对吗?要看情况,通常取决于ASM版本和磁盘组的冗余级别。因为一个external冗余的磁盘组会直接被dismount,所以主要关注normal和high冗余磁盘组的情况。ASM 10g版本,磁盘会被直接drop。
ASM Metadata Dump Utility
ASM Metadata Dump Utility,即ASM元数据导出工具,它的简写amdu更被人所熟知,常被Oracle技术支持人员和Oracle开发人员用来诊断和解决ASM故障。它能输出ASM的元数据信息并且从ASM磁盘组中抽取元数据和数据文件。 amdu工具不依赖于ASM实例或者ASM磁盘组的状态,所以它能在ASM实例关闭和磁盘组未挂载的情况下正常使用,它甚至能在ASM磁盘出现故障或者不可见的场景下使用。
ASM 翻译系列第十三弹:ASM 高级知识 - Forcing the issue
ASM中有部分的命令提供了force选项,它允许管理员不以默认的行为来做某些操作。在一些操作上使用force选项是十分安全且必要的,但一些操作上去使用就可能会致使磁盘组不可用,本文会针对具体的情况做详细说明。
Oracle 12c 多租户专题|CDB元数据内幕
在12c的CDB中,我们知道每个PDB都是独立的。但这些PDB为了能整合到一个CDB里,会共享一些公共资源。例如,CPU、内存、redo和undo。他们都被实例在CDB级别进行管理。对于数据来说,共享公共资源也很简单,因为PDB有自己独立的表空间,而且,可插拔特性仅仅是可传输表空间技术的一种拓展。
Oracle 12c系列(五)|PDB Refresh
PDB Refresh是12c推出的特性,具有对源端PDB进行增量同步的功能,每次刷新会将源端PDB中的任何更改同步到目标PDB(在此环境中目标PDB被称作Refreshable PDB)中,目前增量同步方式有两种:手动方式与自动方式。
Oracle 12c系列(四)|资源隔离之IO、内存、CPU
服务器主机提供IO、内存、CPU、存储空间等资源为数据库使用,Oracle使用Flex Diskgroup为数据库提供存储空间并做了相应的资源隔离。下面我们来看下Oracle是如何为不同的PDB做IO、内存、CPU限制的。
Oracle 12c系列(三)|存储资源隔离 Flex Diskgroup
在12cR2版本中,我们可以在一个ASM Diskgroup提供不同的冗余级别和配额给不同的数据库使用。提到Quota会让人立即想到创建用户在表空间上的配额限制,其实有点类似。
Oracle 12c系列(一)|多租户容器数据库
Oracle 12.1发布至今已有多年,但国内Oracle 12C的用户并不多,随着12.2在去年的发布,选择安装Oracle 12c的客户量明显增加,在接下来的一两年中,Oracle 12c将逐步得到普及。目前关于12C新特性的文章很多,但大多都不成体系,本次的文章是一个非常完整、连贯的系列,将带你全面的从基础到深入全方位的理解Oracle 12C。
Oracle 12c系列(二)|PDB的创建
PDB数据库的创建可以从现存的数据库中复制数据文件,包括种子容器、可插拔数据库、non-CDB数据库,创建时可以使用CREATE PLUGGABLE、RMAN、DBCA以及EM等。
OGG在RAC上的初始化(下)-- OGG初始化
上篇地址http://blog.itpub.net/29047826/viewspace-1284906/1,源端执行RMAN全库备份备份路径为节点node1的本地磁盘。为了将该备份复制到灾备端,此次备份不能保存在ASM上。run {allocate channel ch01 device type disk;allocate channel ch02 device type disk;backupformat '/backup/full_%d_%s_...
12c 数据泵传输表空间
1,查看待传输表空间example是否违反了独立性规则[oracle@snow ~]$ export ORACLE_SID=ora12c[oracle@snow ~]$ sqlplus / as sysdbaSYS@ora12c >exec dbms_tts.transport_set_check('EXAMPLE',TRUE);PL/SQL procedure successfully completed.SYS@ora12c >select * from transport_set_v...
12c 数据泵克隆用户
有时候生产环境会出现这样的需求,将用户及其对象和数据移动到其他数据库测试,并且需要为该用户重命名。这时候可以采用数据泵中remap_schema参数来处理。数据泵目录已经创建好:dp_dir数据泵用户已经创建好:dp/dp 权限为dba测试用户为hr1. 导出schema为HR的所有内容[oracle@snow ~]$ expdp dp/dp ...
12c 创建公用用户和本地用户
12c推出了可插拔库,管理用户也分为两种:本地用户和公用用户。本地用户是指在插拔数据库(PDB)中的用户,和12c之前的版本没有什么区别。公用用户只存在于可插拔环境中,在传统的数据库环境中不存在这种应用。怎么理解公用用户呢?可以简单的把它当做容器(CDB)用户,可以在各个通用与所有可插拔数据库(PDB)中使用。...
12c 物化视图 - 对快速刷新的理解
前一篇博客用一个简单的示例描述了完全刷新的物化视图。完全刷新的物化视图每次刷新都需要对保存数据的基表执行delete操作,在将新的结果集insert到基表。为了减少这个开销,为了减少这个开销Oracle为我们提供了快速刷新物化视图。实验之前先明确两个定义:主表:SH.costs ,example中的示例表基...
12c 物化视图 - 理解完全刷新的物化视图工作原理
什么是物化视图?物化视图是用于复制数据和提高查询操作性能的数据库对象。引用一句Darl Kuhn的一句话来回答:“定期清空和加载查询结果的表”我们可以通过一个小例子来模拟最简单的完全刷新物化视图的工作过程实验之前先明确两个定义:主表:SH.costs ,example中的示例表基表:SH.mv_c...
12c 物化视图 - 刷新方式的对比
1. 完全刷新完全刷新的特点是将主表上的查询结果全部写入和物化视图同名的基表中。当再次刷新时,先清空基表中的所有数据,再加载最新执行的查询结果。使用关键字refresh complete创建完全刷新物化视图create materialized view mvc_costs refresh complete on demandas selec...
12c 使用数据泵复制数据库结构的注意事项
刚刚结束了一个使用数据泵复制数据库结构的工作,将过程和注意事项记录下来以供参考。源端1. 创建目录create or replace directory dp_dir as '/u02/files';2. 导出用户SH,HR的所有结构,不需要数据vi scott_meta.paruserid="/ as sysdba"directory=dp_dirdumpfile=sco...
12c CDB的ADG初体验
实验环境 OS:oracle linux 6.6 DB:oracle 12.1.0.1 主库:chicago, pdb1, pdb2 备库:boston, pdb1, pdb2 主库操作 0. 确认tnsping可以在主库与备库之间相符访问。如果能ping通,但是tnsping不通很有可能是防火墙没有关闭 [root@snow ~]# service iptables...
12c 备份与恢复 - 初识resetlogs
备份与恢复是一门重要的功课,其中一些基础知识和用法会随着实战次数的增加而理解的越来越深刻。今天通过一个最简单的例子来体会一下resetlogs。 resetlogs: 重置online redolog。当数据库实例启动时需要具有redolog,如果该文件不可用或者不存在了,可以使用resetlogs开启数据库。在开启的过程中oracle会根据控...