Posts

Showing posts with the label Oracle 19c

Snapshot Clone & Application Container

多租户结构,共享系统资源 Testing on T5 -- 252 non-CDB vs PDB Total throughtput double 吞吐量增加一倍  内存使用减少 1/8 容器数据特点          为每个应用独立分配PDB:无需更改应用,快速供应(克隆),可(在线)插拔          常规维护操作都在CDB级进行:多个PDB作为一个整体进行管理 升级,HA,备份;必要时可以进行更细粒度操作          资源共享:后台进程(SGA/ RECO, SMON, PMON, CKPT, LGWR), spfile, redo file,           本地Undo, 从12.2.0.1起默认: Falshback Pluggable Database, Hot cloning          Resource Manager               SGA_MIN_SIZE               IORM               CPU_COUNT Create PDB from leagcy DB: exec DBMS_PDB.DESCRIBE('PDB1.xml'); create pluggable database .... start  ?/rdbms/admin/nocdb_se... Connect PDB          export TWO_TASK = PDB 利用curl调用API创建PDB,搭建数据库即服务 DBasS 压力测试软件  SwingBench 2.5.0.971 通过Database Link重定位,在线迁移PDB...

Oracle 19c: Distributed Database -- Sharding

分布式数据库发展历程           1987 分布式数据库应遵循的12条原则           Google 2003, 2004, 2006 年发表的GFS, MapReduce, BigTable           2012年Google公布分布式数据库系统Spanner (NewSQL) Sharing的作用           更高的扩展性和故障隔离性,数据分片避免大型单一数据库扩展;愿意修改应用,把负载路由到指定的数据库           数据主权问题 Oracle Database Sharding          跨独立数据库的水平分区数据,同一个表的不同分区可以放在不同的数据库里。          逻辑上是一个数据库,所有分片具有相同的Schema          无共享的可伸缩性和可用性架构--- Shared Nothing的架构 Sharing 好处          Linear Scalability 线性扩展  1000个分片          Extreme Available极高可用性          分布部署 Oracle Sharding的优势          ACID, ADG/OGG 。。。 Oracle Sharding架构由两部分组成          Oracle GDS (Global Data Services)v12cR1 实现自动部署和sharding管理以及拓扑复制    ...

Oracle 19c: Security Enhancement

数据是我们最宝贵的资源,其中包含大量敏感信息 网络安全等级保护条例(等保)2.0保护对象大幅度增加,涉及云,大数据等 Oracle DB Security Assessment Tool Audit Data/Audit Vault 从12c开始,特权分析功能可以捕获用户的行为使用的特权,以回收不必要的特权 Privilege Analysis 通过Audit Vault可进行数据审计,而通过data masking进行数据加密保护 Data Masking Transparent Data Encryption/Key Vault Database Vault Database Firewall Advanced Security Security Backup/ZDLRA ADG/Golden Gate Label Security AVDF/Database Valut Data Masking/Data Redaction IDM 访问控制 ---------------------Oracle 19c Security------------------------------ Oracle 数据字典加密 AES192,AES256加密离线表空间 更新了FIPS加密库 Database Vault 操作控制防止云DBA访问PDB数据 审计 top-level用户行为 Schema-Only Accounts 跨主备库单一登录失败计数 create user auxapp no authentication; alter user add/remove privillege Oracle Database Vault, 通过安全域的设置分离访问权限 Database Vault Operations Control。 云运营人员不应看到PDB中的数据。 通过PDB lockdown profile 的补充保护,可防止PDB用户影响其它PDB和数据库 TDE 能够加密包括数据字典内的所有Oracle 表空间 RMAN数据迁移时自动加密 每个PDB可选自己的密钥库 Keystore TDE主要针对存储数据的加密,而Data Redaction主要针对展现数据的加密 TDE表空间加密可以无缝连接其它技术:Exadata,Data Stream, smart sc...

Oracle 19c: Hybrid Partition Table

从Oracle Database 19c开始,Oracle数据库支持Hybrid partitioned tables,也就是混合分区表,进一步扩展了Oracle分区技术。这里的混合指的是数据的分布,一些分区可以位于数据库中,另一些可以是位于数据库外部的文件(比如操作系统文件或Hadoop Distributed File System (HDFS) 文件)。这个特性的出现,其实一点也不奇怪,因为从12.2开始就支持了外部表分区、只读分区,在19c中只是将内部分区(internal partitions)与Oracle外部分区(external partitions)特性结合起来,形成一个更通用的分区,称为混合分区表。 Oracle 三大件: DG, RAC, Partition When to partition a table: 1. table great than 2GB 2. table contains historical data, which new data is added into the newest partition How to change to partition tables: 1. export/import method 2. insert with a subquery method 3. partition exchange method 4. dbms_redefiniation Orcle Partition History: 7.3: start, through view  8i: hash partition  9i: 支持列表分区 10g: 支持IoT, 个数由64k to 1024k,全局索引的hash分区 11g: 间隔分区,多种组合分区,虚拟列分区,分区建议器 12c: 在线分区维护,部分分区索引,global索引维护,外部分区表,分区与sharding,只读分区 18c: 在线更改分区类型,在线merge分区,parallel partition wise-join 19c: 混合分区表 --Oracle 11g Interval auto creation create table intervalpart (c1 number, c3 date) partition by ran...

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...

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...