Oracle 12c学习系列
文章平均质量分 77
本专栏主要介绍Oracle 12c的软件安装、DBCA建库、监听器配置、TNS配置、体系结构、SQL开发、性能优化、备份恢复、ASM创建及管理、DataGuard安装与配置、RAC安装与配置等内容
Alen_Liu_SZ
这个作者很懒,什么都没留下…
展开
-
【12c】DBMS_STATS介绍
可以使用Oracle内置的程序包DBMS_STATS来查看或修改搜集的数据库统计信息,本篇主要介绍GATHER_TABLE_STATS过程,通过该过程,可以搜集表和列(或索引)的统计信息。1 语法dbms_stats.gather_table_stats(ownname varchar2,tabname varchar2,partname varchar2 default n...原创 2020-04-27 20:38:24 · 610 阅读 · 0 评论 -
【12c】新特性:Oracle 12c Heat Map 热图
写在前面热图和自动数据优化(ADO)是实现信息生命周期(ILM)管理的基础,本篇先对Oracle 12c的新特性热图进行介绍,下篇将对自动数据优化进行介绍,最后通过热图和自动数据优化实现信息生命周期的管理。Oracle 12.1.0.1 引入了Heat Map(热图)来追踪数据的访问和修改,通过热图,可以在段级别进行数据访问的追踪、在段和行级别进行数据修改的追踪,下面将对以下议题进行介绍:激活/禁用热图; 展示热图跟踪数据; 使用DBMS_HEAT_MAP程序管理热图数据;1 启用/关.原创 2020-05-23 21:26:16 · 1679 阅读 · 0 评论 -
【12c】数据库闪回与Data Guard
在Data Guard环境中可以利用数据库的闪回特性将备库以读写模式打开,用于执行对主数据库的某种测试工作,当测试完毕后,再将数据库闪回到之前的状态,作为备份继续提供保护服务。1 在备库闪回数据库1)取消备库托管恢复SQL> alter database recover managed standby database cancel;Database altered....原创 2020-04-27 22:49:04 · 424 阅读 · 0 评论 -
【12c】快照数据库与物理备库的切换(Cloud Control方式)
本篇演示如何实验Cloud Control进行快照数据库和物理备库的切换。1 物理备库切换为快照数据库1)切换到物理备库ORCLDG2)在备用数据库栏点击转换3)点击继续4)确认转换数据库,点击是5)转换处理中6)转换完成,自动刷新到Data Guard配置7)查看快照备库数据库角色SQL> select name,open_mode,datab...原创 2020-05-03 15:59:05 · 315 阅读 · 0 评论 -
【12c-建库篇】Oracle 12c删除数据库
Oracle 12c数据库的删除有多种方法,本篇主要介绍两种,分别是:DBCA删除数据库; Drop database删除数据库;一 DBCA删除数据库1 命令行执行DBCA命令;[oracle@strong ~]$ dbca二 Drop database删除数据库1 启动数据库至mount或open状态SQL> startup restrict force mo...原创 2019-03-07 22:04:34 · 2613 阅读 · 0 评论 -
【12c】Oracle Restart中的SRVCTL命令详解
SRVCTL,服务控制实用工具(Service Control Utility),可用于对Oracle Restart和Oracle RAC的配置和管理,本篇主要介绍SRVCTL命令在Oracle Restart中的应用,其中,详细介绍config、status命令,并列出其它命令的用法。1 SRVCTL命令语法Usage: srvctl <command> <obje...原创 2020-04-17 10:42:46 · 1070 阅读 · 0 评论 -
【12c】新特性:Oracle 12c In-Database Archiving 数据库内归档
通常,在应用程序开发中对表做设计时,不可避免的会对表中的数据做删除处理,如果直接使用硬删除,则不能有效的对已删除的数据进行追踪;如果采用软删除(例如表中增加了删除标记的字段delete_flag),虽然可以对已删除的字段进行追踪,但如果使用未删除的数据时,需要加上delete_flag='N',这种带删除标记的数据对应用来说是可见的,而且占用一定的存储空间。那么,有没有一种更有效的技术,可以让数据的删除或归档更高效呢?Oracle 12.1.0.1 版本引入了In-Database Archiving(原创 2020-05-21 22:13:37 · 711 阅读 · 0 评论 -
【12c】Oracle 12c SQL*Loader介绍
SQL*Loader是Oracle提供的一个非常有用的工具,可以实现批量数据的高速加载,它将数据从外部文件加载到Oracle数据库的表中,本篇将对Oracle 12c的SQL*Loader进行简单的介绍和演示。1 SQL*Loader介绍SQL*Loader的使用,是通过Oracle的命令行指令sqlldr实现,该指令是客户端工具,可通过KEY-VALUE的形式指定对应的选项,或者使用参数文件和控制文件来实现,下面展示的是SQL*Loader的工作原理:控制文件主要用于控制数据加载的行.原创 2020-05-11 22:25:27 · 1037 阅读 · 6 评论 -
【12c-多租户篇】配置Oracle Enterprise Manager Express 12c
目录1 软件环境2 概述2.1官方文档2.2 EM Express 12c体系结构2.3 EM Express 12c配置方法3 non-CDB 配置EM Express3.1 查看监听器状态3.2 查看数据库配置3.3 查看EM Express配置3.4 访问EM Express3.5主页3.6 菜单3.6.1 配置3.6.2 存储3....原创 2019-06-05 23:57:33 · 1348 阅读 · 0 评论 -
【12c】新特性:一文带你详细了解Oracle 12c 数据库的自动数据优化(ADO)
写在前面Oracle 12c 可以通过热图和自动数据优化(ADO)是实现信息生命周期的管理(ILM),上篇介绍了热图,本篇将对自动数据优化进行展开,通过热图和自动数据优化,最终实现信息生命周期管理。1 自动数据优化工作流程使用自动数据优化,必须先在系统级别启用热图,通过修改初始化参数heat_map即可,启用热图后,数据库会自动在段上进行热图统计信息的收集,可通过数据字典视图查看热图相关的信息,具体可参考:Oracle 12c Heat Map 热图 。2 创建策略策略可以..原创 2020-05-26 21:00:38 · 2566 阅读 · 6 评论 -
【12c】Oracle 12c Transparent Data Encryption透明数据加密
对于数据库的安全性而言,除了使用用户、权限和角色进行控制外,还可以通过数据加密或者数据掩码来实现,关于透明的数据加密,可以对个别表列或整个表空间进行加密。当用户向加密的列中插入数据时,透明数据加密会自动加密该数据。当用户选择该列时,数据将自动解密。选择完毕后,数据将重新加密。本篇就Oracle 12c中的透明数据加密进行演示。1 演示环境SQL> select * from v...原创 2020-05-06 23:36:42 · 1557 阅读 · 0 评论 -
【12c】扩展的统计信息(Extended Statistics)的搜集
在Oracle数据库中,优化器欲产生最优的执行计划,需要依赖于相关对象的统计信息的搜集。数据库可以自动的搜集执行计划,也可以使用程序包DBMS_STATS进行手动搜集,本篇对常规统计信息的搜集不做说明,重点演示下关于扩展的统计信息(Extended Statistics)的的搜集。1 扩展的统计信息介绍在执行SQL时,where条件后的单个列的统计信息很容易去决定对应列的谓词的选择性,但是...原创 2020-04-25 10:56:09 · 816 阅读 · 0 评论 -
【12c】DataGuard构建物理备用数据库(Cloud Control方式)
前面介绍了如何通过RMAN Duplicate方式构建物理备用数据库,本篇将演示如何利用Cloud Control构建物理备用数据库。1 软件环境Oracle Linux 6.9 Oracle 12.1.0.2 Oracle Enterprise Management Cloud Control 12.1.0.4 主库:odd.oracle.com,IP:192.168.1.105...原创 2020-05-03 13:26:03 · 359 阅读 · 0 评论 -
【12c】Oracle 12c External Table 外部表
外部表在Oracle 9i中引入,外部表的特性是对现有SQL*Loader功能的补充,它能够使您访问外部数据源中的数据,就像访问数据库中的表一样。本篇就Oracle 12c中的外部表进行总结和演示,演示环境为Oracle Database 12c Enterprise Edition Release 12.1.0.2.0。1 外部表介绍外部表是通过create table ... organization external语句创建的,当创建外部表时,需指定如下属性:TYPE:指定外部表的类型,即原创 2020-05-13 23:39:09 · 696 阅读 · 0 评论 -
【12c】DataGuard物理备库角色切换
Data Guard环境中数据库的角色转换有两种,分别为Witchover和Failover,通过名称可知,前者是正常的主备库直接的角色切换,该切换方式不会丢失数据;后者是故障切换,即主库不能继续提供服务的切换,可能发生数据丢失。从12.1版本开始,切换到物理备库的操作得以简化,本篇分别对这两种切换方式进行演示。1 Switchover切换到备库1)验证目标备库是否做好切换SQL&g...原创 2020-04-21 22:42:34 · 358 阅读 · 0 评论 -
【12c】Oracle Enterprise Manager Cloud Control 12c详细安装步骤
1 软件环境Oracle Linux 6.9 Oracle Enterprise Manager Cloud Control 12.1.0.4 Oracle 11.2.0.32 软件准备1)下载EM资料库模板https://www.oracle.com/enterprise-manager/downloads/cloud-control-downloads.html2)下载O...原创 2020-05-01 14:18:24 · 1001 阅读 · 2 评论 -
【12c】RMAN 与 DataGuard
由于主库和备库的db_name相同的,只是db_unique_name不同,可以使用备库进行数据库的备份,从而减轻主库备份的负担。本篇演示DataGuard环境下RMAN工具的使用。1 查看主库RMAN配置[oracle@sz ~]$ rman target / catalog rman/rman@catdbRecovery Manager: Release 12.1.0.2.0...原创 2020-04-27 00:02:01 · 639 阅读 · 0 评论 -
【12c】ORA-00257: Archiver error. Connect AS SYSDBA only until resolved.
1 问题描述1)登录数据库出错[oracle@odd agent]$ sqlplus alen/alen@prod2SQL*Plus: Release 12.1.0.2.0 Production on Fri May 22 23:46:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.ERROR:ORA-00257: Archiver error. Connect AS SYSDBA only until re原创 2020-05-23 00:05:56 · 4710 阅读 · 0 评论 -
【12c】深入了解 Oracle Flex ASM 及其优点
简介Oracle Real Application Cluster (RAC) 是 Oracle 解决方案中的一个著名产品,用于保持业务数据的高可用性。Oracle RAC 允许在所有集群节点之间共享负载,采用 N-1 容错配置来应对节点故障,其中 N 是节点总数。Oracle RAC 一直在不断改进每个版本,此次也不例外。新的 12.1.0.1 版包含“Flex ASM”和“Flex 集群”...原创 2020-04-29 10:50:44 · 533 阅读 · 1 评论 -
【12c】直方图Histograms
直方图,一种特殊类型的列的统计信息,它能提供表中列的更详细的数据分布信息,直方图将值存放于桶(buckets)中。基于不同值的数目和数据的分布,数据库选择要创建的直方图类型,直方图的类型有如下几种:频率直方图和顶频直方图:Frequency histograms and to frequency histograms; 高度平衡直方图(遗留):Height-Balanced hitogram...原创 2020-04-25 17:15:50 · 1107 阅读 · 1 评论 -
【12c】DataGuard构建物理备用数据库(DUPLICATE方式)
1 软件环境Oracle Linux 6.9 Oracle 12.1.0.2 主库:sz.oracle.com,IP:192.168.1.102 备库:sh.oracle.com,IP:192.168.1.1032 主数据库配置2.1 检查并设置数据库1)首先,主数据库必须处于强制日志(Force Logging)模式下运行,这是要防止主数据库中存在直接的数据修改而不记录日志的...原创 2020-04-21 19:32:50 · 586 阅读 · 0 评论 -
【12c】使用CC安装与配置Oracle Management Agent
Oracle Management Agent是Cloud Control 12c的核心组件,它被安装在每个被CC管理的主机上,并监控主机及该主机上的所有目标,同时将这些目标信息提交给OMS。本篇将演示如何使用CC进行Management Agent的安装。1 点击设置>添加目录>手动添加目标2 默认,点击添加主机3 点击添加,输入主机,并选择主机对应的平台,点击下一...原创 2020-05-02 23:13:43 · 675 阅读 · 0 评论 -
【12c】CRS-4639: Could not contact Oracle High Availability Services
问题描述:在Grid环境中,如果修改了主机名,启动Grid时会出现如下错误:[grid@sztest ~]$ sqlplus / as sysasmSQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 15 20:42:27 2020Copyright (c) 1982, 2014, Oracle. All rights r...原创 2020-04-15 22:15:16 · 713 阅读 · 0 评论 -
【12c】Oracle 12c Data Redaction 数据编写
Oracle 12c的高级安全特性包含Transparent Data Encryption(透明的数据加密)和Oracle Data Redaction(数据编写),通过这两个特性,可以对数据进行较高的安全控制,以防止非法的访问,上篇介绍了Transparent Data Encryption(透明的数据加密),本篇将对Oracle Data Redaction(数据编写)进行介绍和演示。1...原创 2020-05-07 23:17:23 · 1239 阅读 · 0 评论 -
【12c】使用Cloud Control管理数据库
上篇演示了如何使用Cloud Control在目标机安装和配置Oracle Management Agent,本篇将介绍如何使用Cloud Control管理数据库。1 手动添加数据库1)选择设置>添加目标>手动添加目标2)选择指令和目标类型,点击使用指导式流程添加按钮3)选择目标名称,点击选择,下一步4)目标发现5)勾选目标名称ORCL,输入监视口令,点击测试...原创 2020-05-03 09:42:01 · 667 阅读 · 0 评论 -
【12c】Oracle Enterprise Manager Cloud Control 12c体系结构
Oracle Enterprise Manager Cloud Control 12c(简称Cloud Control、CC或12c)是Oracle用于管理完整IT环境的解决方案——该环境中包括Oracle的产品,也包括非Oracle的产品。Cloud Control搜集了企业计算系统的信息,并把这些信息的管理整合到一个中央资料库中。Cloud Control通过它的Web控制台向管理员显示这些信...原创 2020-05-04 11:51:54 · 1166 阅读 · 0 评论 -
【12c】新特性:Oracle 12c In-Memory Column Store 内存列存储与压缩
In-Memory Column Store内存中列存储是Oracle 12.1.0.2新引入的特性,IM列存储是系统全局区SGA的一个可选部分,它存储表、表分区或其它数据库对象的副本。在IM列存储中,数据是以列的格式存储,而不是像在SGA中的其它部分中那样数据是以行的格式存储的,并且数据是为快速扫描而优化的,IM列存储包含在Oracle数据库In-Memory选项中。1 IM列存储1.1 IM列存储介绍IM列存储是SGA中一个新的静态池,IM列存储中的数据不以传统的行格式存储,而是以列格式存储原创 2020-05-12 07:44:28 · 882 阅读 · 0 评论 -
【12c】新特性:使用RMAN恢复表或表分区
当对一张表进行误操作,比如删除了数据、drop表,或者truncate表,我们可以通过使用闪回表、闪回drop,或者TSPITR可以进行恢复,但在以下场景下,上面的恢复技术将会束手无策:表逻辑损坏或使用了purge选项的删除; UNDO不可用时,便不可使用闪回技术对表进行恢复; 对表误操作后,执行了DDL操作; 使用TSPITR,将会恢复表空间里的所有对象,不利于只恢复某些表的场景。从...原创 2020-05-03 17:01:38 · 440 阅读 · 0 评论 -
【12c】新特性:Oracle 12c Temporal Validity 时间有效性
在应用程序开发中,有时会碰到这样一个场景:设置一条记录的生效时间范围,比如某个产品信息,在某个时间段内是有效的,一般设计表时会在表中增加valid_start和valid_end这两个字段来限制,并通过设置这两个字段来实现具体产品的生效范围,如果查看当前生效的记录,则需要通过时间进行过滤。Oracle 12.1.0.1引入了Temporal Validity(时间有效性),通过这一特性,在不增加列的情况下可以实现时间有效性的的判断,下面将对这一特性进行演示。1 数据库版本ALEN@PROD2&原创 2020-05-22 20:28:10 · 1267 阅读 · 0 评论 -
【12c-新特性篇】Select语句增强特性
1 可以通过指定偏移量、行数或行数的百分比来返回前n行记录1)12c之前,获取前n行记录:SQL> SELECT * FROM (SELECT * FROM scott.emp ORDER BY empno) WHERE rownum < 3; EMPNO ENAME JOB MGR HIREDATE SAL COMM DE...原创 2018-08-14 15:17:00 · 342 阅读 · 0 评论 -
【12c-多租户篇】Oracle 12c体系结构之多租户
一 多租户体系结构多租户是Oracle 12c的新特性,该特性能够让您在多租户容器数据库(CDB)中创建和维护多个可插拔数据库(PDB)。多租户容器数据库(CDB)被定义为可以容纳一个或多个插件数据库的数据库,容器被定义为存在于CDB中数据文件和元数据的集合,可插拔数据库是一种特殊类型的容器,它可以通过克隆其他数据库很容易的进行创建,如果需要,可插拔数据库也可以从一个CDB迁移...原创 2018-08-07 15:01:34 · 3274 阅读 · 0 评论 -
【12c-建库篇】Oracle 12c利用Create database手工创建数据库
安装完Oracle 12c数据库软件后,就可以进行数据库的创建,可以使用SQL语句手工建库,也可以使用DBCA工具进行建库,上篇讲解了如何利用DBCA进行数据库的创建,本篇则主要讲解通过Create Database语句进行数据库的创建。创建步骤如下:1 指定实例SID[oracle@strong ~]$ export ORACLE_SID=db012 创建密码文件...原创 2018-07-13 09:48:24 · 3992 阅读 · 0 评论 -
【12c-建库篇】Oracle 12c利用DBCA创建数据库
安装完Oracle 12c数据库软件后,就可以进行数据库的创建,可以使用SQL语句手工建库,也可以使用DBCA工具进行建库,本篇主要讲解如何利用DBCA进行数据库的创建。一 调用DBCA[oracle@strong ~]$ dbca二 详细安装步骤1 在选择数据库操作页,选择Create a database,点击Next;2 在选择数据库创建模式页,选择Ad...原创 2018-07-13 09:19:52 · 12884 阅读 · 2 评论 -
【12c-安装篇】Oracle 12c软件安装
一 软件环境VirtualBox 5.2 Oracle Linux 6.5 Oracle 12.2.0.1二 安装Oracle软件1 内存要求安装Oracle 12c,内存至少是1GB,建议在2GB以上。2 SWAP和内存关系1G~2G:1.5倍内存 2G~16G:等于内存 >16G:16G3 磁盘空间要求企业版:至少7.5GB...原创 2018-07-12 09:15:20 · 1920 阅读 · 3 评论