sql plan baseline使用心得
测试内容:1、 dba_sql_plan_baselines表中和时间有关的四个字段CREATED,LAST_MODIFIED,LAST_EXECUTED,LAST_VERIFIED的变化规律2、 候选sql plan变为acceptedsql plan baseline的几种方法3、 SQL语句对应的sql plan baseline均失效的情况下Optimizer将新生成的执行计划演进为sql plan baseline的过程...
一次SQL Performance Analyzer的使用过程
数据库版本升级、变更系统参数前使用SQL Performance Analyzer可以衡量升级前后、参数变更前后SQL语句的执行性能是否有变化,以及这些变化对于整体性能的影响程度,对于性能恶化的sql语句结合SQL Tuning Advisor可是进一步实现调优,确保系统性能在升级或者参数变更后依然维持稳定。关于SPA的详细介绍可以参考” R...
SecureFiles LOBs基础知识之存储篇
SecureFiles LOBs相比于BasicFilesLOBs具有加密(encryption)、去重(deduplicaiton)、压缩(compression)等新功能,pctversion,chunksize等参数也仅仅为了向后兼容而保留,因此SecureFiles LOBs的自适应能力更强,在管理上更为简化,成为了clob、blob等大对象使用的首选,上面的这些功能描述可以参考官方文档来获得。...
Heap Block Compress现象分析
HeapBlock Compress定义:When a session inserts a row into a block(or updates a row in a way that increases its size) it has to check whether therow will fit into the available space. It’s possibe that there is enough space,but not at the top of the free space heap in the block. If t...
关于Transportable模式下能否对导出表空间的dumpfile进行加密的测试
Ttstbs1是一个加密表空间,现在欲将其以transportable方式导出来,并且对生成的dmpfile以加密方式存储,试过了下面三条命令:expdp scott/abcd_1234@shzwbcv2directory=hisdmp logfile=exp_ttstab1.log dumpfile=ttstab1.dmpreuse_dumpfiles=yes transport_tablespaces=ttstbs1 encryption=allORA-39005: incon...
使用datapump传输加密表请先确认TDE Encryption wallet状态
这里讨论的是列加密模式,即具有TDE encrypted column的表如何在源库、目标库之间通过expdp、impdp进行传输。前提是源库和目标库上的encryption wallet都必须处于open状态,如果源库或者目标库有任何一侧的wallet没有open,都会引起导入或者导出操作的失败。以下列举了容易引起导入导出失败的一些场景,帮我们更进一步的...
设定transaction的读写属性与隔离级别
背景知识:Oracle提供了set transaction read only/read write来设定事务的读写属性;Set transaction isolation level serializable/read commited来设定事务的隔离级别测试内容:对于上述四项设置,结合部分实例加以说明 【Set transaction read only】必须是transaction的头一条...
normal redundancy Diskgroup里required_mirror_free_mb值的变化规律
normal redundancy diskgroup required_mirror_free_mb取值变化规律探究
server side and client side TAF特性测试
oracle network serverside clientside TAF
如何控制common user在cdb里对于pdb信息的访问
本文目的:研究common user要在不同的pdb间切换所需具有的权限;研究common user在cdb上查询container_data_objects时如何限制其只能访问到某几个pdb对应的信息或者在某个特定的container_data_object对象上限制其只能访问到某几个pdb对应的信息,common user一般都有比较大的权限,但有的时候我...
12c多租户架构里给Common/local user赋权的几种可能场景
12c 多租户架构引入了common user、local user的概念后,对于用户权限的控制没有原先那么简单明了,本文列举了12c多租户架构中能够实现的八种赋权的场景,旨在更清晰的了解12c所带来的用户权限管理上的变化首先在CDB$ROOT上创建Common user和 common role:create user c##guser1 identified by chh;s...
Oracle 12c Clusterware让ACFS 文件系统在主机重启后自动Mount的两种方法
Manage ACFS in RAC environment
ACFS Security & Encryption特性使用须知
About ACFS Security and Encryption
如何重建encrytion wallet
当使用TDE(Transparent Data Encryption) 对数据库进行加密时,使用的密钥是随机生成的,这一随机生成的密钥,又会被masterkey进行加密,而masterkey会存放在encryption wallet或者HSM里,以下内容是TDE用作加密表列与加密表空间两种场景下重建encryption wallet的过程(
常见dml、ddl语句使用nologging选项所生成的redo和undo大小比较
说明:反映undo、redo占用量的统计指标是:undo change vector sizeredo size DDL/DML OperationsDirect-pathnologgingparallelnoarchivelog modearc...
Audit里审计SQL语句与审计系统权限的区别
Audit可以实现对于特定对象、特定SQL语句、特定权限的审计,其中对于SQL语句和系统权限的审计在概念上有时容易混淆起来,比如拿audit user与audit alter user作比较. audit user是对SQL语句的审计,采用是简写的方式,相当于以下三条语句共同作用的结果:audit alter user ; audit create user ;...
OLTP压缩表在delete、insert操作下的空间分配
在使用oltp压缩方式存放的表中delete操作后释放出来的空间并不会被后来的insert语句所重用,换而言之,频繁的对oltp压缩表进行delete & insert操作会占用愈来愈多的存储空间。通过测试验证一下,测试步骤:创建压缩表并插入记录à收集表的block使用信息àdumpdata blockà删除表中一半记录à收集表的block使...
12c 新增权限Inherit privilege说明
inherit privilege权限:B用户(较低权限)创建了Invoker’sright procedure,A用户(较高权限)调用B用户的procedure执行时使用的是A的权限,为防止B在A不知情的情况下修改Procedure利用A的高权限做一些越权操作,等下次A用户执行procedure是这些操作便被执行。12c中引入了inherit privilege权限,它表明invoker是否能...
undo transaction slot被覆盖引起ORA-01555的原理解析
测试环境:oracle 11gR2 Restart测试目的:模拟undo header事务表槽被覆盖引起ORA-01555的现象及原理解析场景介绍: Session 1:获取scott.tabnow1表中记录对应的relative_fno和block_number;Update一条记录,但不commit,记录下所使用的xid、uba信息Session 2:以非SYS用户连接执行:set t...
11g 表空间extent预分配特性
表空间extent预分配特性介绍11g里新增了表空间Extent预分配的特性,即根据之前某个表空间的空间使用情况,在下一次真正使用空间之前预先分配可用空间,提高DML语句的执行效率,前提是数据文件的autoextend=on且隐含参数_ENABLE_SPACE_PREALLOCATION=3 相关进程及参数:SMCO(Space Management Coordi...