Posts

Oracle19c: Upgrade Path

Oracle 19c: Oracle Database 12c家族中的集大成者 --Long term support, extended support until 2025 --19c = 12.2.0.3 --19.3.0  On primer Release Upgade Introduction and FAQ RU ~ PSU RUR: Season Patch Package: includes Security and rollback patching Release Update Introduction and FAQ (Doc ID 2285040.1 Oracle Database 19c Proactive Patch Information Doc ID 2521164.1 •RU :季度补丁包  :包含 查询优化器修复 、 功能修复 、 安全修复 、 回退修复 •RUR :季度补丁包的修复 •包含 安全修复 、 回退修复 •在 RU 和 RUR 之间可以来回切换,但是新的 patch 必须是之前 patch 的超集(新的 patch 包含了之前 patch 的所有修复) •查询优化器修复默认是禁止的,它的一些修复会改变执行计划,必须由客户有选择的启用,参阅 Automatic Fix Control Persistence (FCP) for Database Proactive Bundle Patch Doc ID 2147007.1 升级准备:环境确认,系统备份,升级确认 Clinet,JDBC/JDK compatible confirm。Installation, Certification 19.3.0,19.4.0, 19.5.0 (January 14, 2020), 19.6.0 Traditional Install: ./runInstaller RPM Install:  #yum install y oracle database preinstall 19c #yum y localinstall oracle database ee 19c 1.0 1.x86_64.rpm Patches to apply before upgrading Oracle GI and DB t...

Database in Memory

全栈Oracle In-Memory技术:更快的速度,更快的业务 TimesTen In-Memory 数据库 • 延时敏感的OLTP应用 • 微秒级 响应时间 • 独立式 或 作为Oracle数据库的缓存 Database In-Memory • 双格式内存数据库 • 10亿行/秒 分析型数据处理 • 2-3x 更快的混合负载应用 Exadata上的In-Memory • Exadata Flash Cache支持In-Memory格式 • 5-10x 更快的Smart Scan • 15x 总体列式容量的增加 The Forrester Wave™: In-Memory Databases, Q1 2017 http://www.oracle.com/us/corporate/analystreports/forrester-imdb-wave-2017-3616348.pdf 行格式数据库 vs. 列格式数据库 • 交易在行格式上运行更快  – 示例: 查询和插入一条销售订单  – 可很快的处理少数行,很多列 • 分析在列格式上运行更快  – 示例 : 按区域的销售统计报告  – 可很快的处理少数列,很多行 突破: 双格式数据库, No need to load all the data in Memory • 表同时具有行和列两种格式  • 同时激活并保证事务一致性  • 分析和报表使用新的内存列 格式  • OLTP 使用久经验证的行格 式 Oracle In-Memory 列格式 • 内存纯列格式 • 无需持久化,开销很小 • 不修改磁盘中的格式 • 在所有平台中提供  • 可在表空间,表,分区和子分区级别启 用 • 可以指定部分列 • 内存区域大小由inmemory_size 参 数控制 延迟敏感型应用,使用TimeTen Database • Star-schema 和预计算KPI - 提升dash-board性能 • Foundation Layer 中的全部或部分 - 基于第三范式时间敏感的分析 • Staging/ETL/Temp 不适合 - 写一次, 读一次 •In-Memory Area是SGA的一部分,由参数INMEMORY_SIZE设定,包括IMCU(列式数据...

Converged Database

Support mutliple data module, such as OLAP, OLTP, in Memory Big Data, RDBMS, NoSQL DB 数据管理的变化,多样性: ( 数据类型,应用类型) 满足数据驱动的需求 DB-Engines lists 350 different database management system 数据库要求提高: 数据量,可扩展性,可用性,数据种类,安全性 AWS 单一融合数据库 vs Oracle 多个专用数据库 AWS: Aurora, Redshift,DynamoDB 单一数据库开发碎片化,要求应用程序使用专有的API;数据安全策略的实施部署/更改 数据一致性:转换数据并传播更改,数据延迟和数据差异 可扩展性和可伸缩行差,跨站点的故障转移非常脆弱 数据架构的复杂性 是否对微服务友好? 数据共享困难,数据分析困难,事务回滚困难,管理维护困难 Oracle 借助多租户特性,将多种数据库,数据类型和工作负载聚合到一个数据库中 动态移动可插拔数据库 数字趋势  专用系统 vs 多用途系统 Oracle Converged Database 功能: 关系型,内存计算,JSON, IoT, 机器学习, 区块链, 分片 融合数据库的好处,  多租户架构使Oracle融合数据库架构实现数据库的分离 --简化应用开发 --内置特定查询语言 --跨任何数据类型启用SQL和事务 --支持混合工作负载 --支持所有主要的开发环境和API --支持多语言 --更加灵活的应用程序,结构化和非结构化(JSON或XML) --并行SQL跨结构 --强大的协同作用 --OLAP实时分析/防欺诈,OLTP和文档类型融合 Oracle支持任何类型 Traditional: OLTP,Analytics Next Generation: Microservices,IoT, Key_value, ML, AI, R, Big Data Structure: RDBMS, XML , graph Relational, Document, Spatial, graph, AI/ML, IoT, Time Series, File System 通过Oracle融合数据库的架构,来支持用户通过微服务完成复杂事务,同时减少开...

SQL Monitor and SQL Quarantine

SQL Monitor belongs Oracle Tuning Pack STATISTICS_LEVEL=TYPICAL(default) or all, will start QAL monitor features. Events to Trigger SQL monitor           单次执行消耗大于等于5秒cpu/IO时间的SQL PL/SQL           并行执行的语句           加/* + MONITOR*/ hint的SQL语句           用sql_monitor事件指定SQL ID对应的SQL                alter system set events 'sql_monitor [sql:5hc07qvt8v737 | sql:9ht3ba3arrzt3] force=true           利用存储过程          DBMS_SQL_MONITOR.BEGNIS_OPERATION and DBMS_SQL_MONITOR.END_OPERATION 定义的会话中的所有SQL PL/SQL CONTROL_MANAGEMENT_PACK_ACCESS is the default Oracle parameter. Set the default parameter: Diagnostic + Tuning.          CONTROL_MANAGEMENT_PACK_ACCESS SQL监控方法          cloud control          sql develo...

Oracle 19c: Multitenant

Image
Oracle 为什么发布多租户功能? 经济效益和运维压力需求         租户隔离         对应用透明,易于使用         简化管理         保持细颗粒度的资源控制 多租户架构 容器级别的资源使用 充分利用系统资源,最大支持4096个PDB 所有租户当成一个库来备份,支持租户级别恢复,支持租户表级别恢复 一个DataGuard可以实现所有租户容灾 一次升级,所有PDB租户数据库全部升级 多租户和RAC: 可扩展性和灵活性         可以在不停业务情况下,横向扩展集群         重新分布租户数据库         可以决定用哪个instance启动PDB 数据库的快速供给          快速建库,克隆及快照功能          PDB可以从同一个CBD克隆,远程CDB克隆和非CDB克隆          瘦供给快照可以在秒级完成克隆 冷克隆,19c热(在线)克隆          可刷新PDB。增量刷新,定时自动刷新          在线迁移PDB 快照轮盘          自动创建快照,最多8份          快速访问历史数据 应用容器 Application Container --End of File--

Oracle 19c: ADG DML Redirect

Image
Oracle 19c New Features Oracle MAA 11g Snapshot Standby 12c ADG Far Sync No database files, only redo logs and control files. No recovery needed. Using Data guard broker to control and switch 18c enhancement 19c ADG New Features alter session enable adg_rediect_dml;   In Summary --End of File--

Oracle 19c: Automatic Indexing

Image
Oracle 19c 新特性/Oracle 19c New Features Core aims: Long Term Stability 19c New Features 自动索引 drop table hr.big1 purge; drop table sh.sales1 purge; drop tablespace ts001 including contents and datafiles; exec DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_DEFAULT_TABLESPACE', NULL); exec DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_SCHEMA', 'null, allow => TRUE); select con_id, parameter_name, parameter_value from cdb_auto_index_config; exec DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','IMPLEMENT')         option: OFF, REPORT_ONLY, IMPLEMENT alter session set container=orclpdb1; select con_id, parameter_name, parameter_value from cdb_auto_index_config; create tablespace ts001 datafile '/opt/ts001.dbf' size 500m; exec DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_DEFAULT_TABLESPACE', 'ts001'); exec DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_SCHEMA...