- 博客(771)
- 收藏
- 关注
原创 System Statistics 未知道何时用
DECLAREDSTOP DATE;BEGINEND;DECLAREI NUMBER;BEGIN+ 1');END;DECLAREI NUMBER;BEGIN+ 1');END;PVAL2COMPLETED。
2024-09-22 23:20:40 460
原创 为什么index 索引不被使用 很多相关的文档可以读一下
Linguistic Sorting - Frequently Asked Questions (section 4.)这是因为索引是基于 Key 值的二进制顺序来建立的(pre-sorted使用二进制值)。这个表达不对吧,三层索引结构,数据全部为空和全部有,使用range scan的成本一样。这是标题想说的,但后面的内容好像又说要重组。应该是query all the rows from index)多列也是一样,也是多列生成一个值作为key!不可以见索引也可以让他可见!不是说不能,而是成本高了。
2024-09-22 23:16:16 335
原创 NL HASH MERGE 三个join的 资源消耗
NEST LOOPCPU进行LOOP,但是处理完数据放哪儿呢,也要部分TMEP的MERGE排序,排完放在TEMP中HASHPGA HASH桶,不够还要TEMP。
2024-09-22 23:12:26 640
原创 create_extended_stats的创建及 cardinality opt_estimate相互影响
下面第一个如果用了index,cardinality(i,500)也失效了,因为选择了index的cost。cardinality,超级大hash join 根本不可能实现,只有nest loop(笛卡尔集那种).返回是0的话 只有outer table是0 才能实现,但是他还是走了hash。驱动表足够大的情况下,应该是hash的,但是为了达到33P的返回集还是选择了NL。opt_estimate 如果设置超级大也会改变执行计划的,不光是。看这个, 这么大的card不可能用NL,NL的cost明显高了。
2024-09-22 16:16:20 475
原创 调整join后的 card OPT_ESTIMATE cardinality 配置起来优化更顺手
-----------------cardinality opt_estimate 控制起来很方便,但是觉得少了个控制index的cardinality 办法-------------1 . 指定了abc表为空,所以表的card是1,但是index的还是7,表是0 就可以笛卡尔集,所以这个opt_estimate 没有生效的。3. 控制住了ab的值,以为人为设置了ab join后很小。4. ab join 后很大, 又不在一起join了。----------开始-------------
2024-09-22 02:33:14 550
原创 hints大全 Index 的使用入门 Alias,index 名字 错误情况
Query PlanQuery PlanQuery PlanQuery PlanQuery PlanQuery PlanQuery PlanQuery PlanQuery Plan。
2024-09-22 01:22:33 661
原创 update 强制 NEST_LOOP NL 的理解,被驱动表 inner table select not in hash_aj not null
USE_NL 两个一起也是可以的。merge 考虑一下。
2024-09-21 18:38:18 519
原创 BCT 预估block change tracking file的大小
The size is not related to the frequency of updates to the database. 多次update也算一个。redo产生的时候知道改的那个块,所以就记录下来。一个字节控制32KB?
2024-09-21 14:39:20 686
原创 dynamic sampling statistics default value
Oracle Database - Personal Edition - Version 10.1.0.2 and laterOracle Cloud Infrastructure - Database Service - Version N/A and laterOracle Database - Enterprise Edition - Version 10.1.0.2 and laterOracle Database - Standard Edition - Version 10.1.0.2 a
2024-09-21 14:12:03 472
原创 MOS 上tablespace usage 单表收集统计信息可以收集default收集不到的
SQL> SELECT a.tablespace_name, ROUND (a.bytes_alloc / 1024 / 1024, 2) megs_alloc, ROUND (NVL (b.bytes_free, 0) / 1024 / 1024, 2) megs_free, ROUND ((a.bytes_alloc - NVL (b.bytes_free, 0)) / 1024 / 1024, 2 ) megs_used, ROUND ((N
2024-09-21 13:18:28 803
原创 export rman 备份会占用buff/cache 导致内存压力
Oracle Database - Standard Edition - Version 10.2.0.4 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database Backup Service - Version N/A and laterOracle Database Cloud Service - Version N/A and laterOracle Cloud Infrastru
2024-09-20 19:54:06 403
原创 MYSQL SWAP 内存 vm.swappiness
关于 vm.swappiness 的困惑来自于这样一个事实:在较旧的 Red Hat 内核中,vm.swappiness 的值为 0 会导致最少量的交换以避免内存不足的情况。在较新的内核中(从 RHEL 内核 2.6.32-303 开始),值为 0 将完全禁用交换,但值为 1 将提供最少量的交换以避免内存不足的情况。在较旧的内核中,0 和 1 之间的实际差异并不大,但 1 是避免较新内核中出现 OOM 情况的安全设置(当然,假设有一些交换空间可用)。考虑到系统自动将未使用的页面交换到磁盘。
2024-09-20 19:52:13 664
原创 dba_resumable impdp 超时7200
especially if there is other DML occurring on the database. 这句话值得推敲,为什么Rollback期间产生的UNDO变多了,因为index块要额外去维护undo。
2024-09-20 17:11:57 621 1
原创 INDEX_FFS 能使用前提是所有访问的列都在index中join rowid 实现
But non of the columns are really selectiv by itself. So if i'm just calling process_status i will get 95% of the whole table,same for billing_type and aggregation_id...这里应该不对,index不是一列一列看的,而是多列一起看的,not导致的。--------select * 决定ffs不能使用。一千万一G前提是10个column附近。
2024-09-18 20:40:52 718
原创 USE_CONCAT in list OR 以及 filter Nest LOOP
IN (1,2,3,4) 变成4个OR cost 为4。INLIST 这是理解filter和nl的好的案例。IN 都会切换成OR是前提。
2024-09-18 18:16:42 940
原创 impdp 的顺序 以及250MB的限制
2.对单个表来说,并行度2 ,基本上都是第一个进程导出元数据,第二个导出数据,第一个导出元数据的进程导出后,数据未导完毕,会继续往dump灌数据,但是几乎没有并行效果;并且此时在结合MOS最后一段话的理解,并行参数使用10,但是实际上相当于使用了两个并行主进程,一个进程负责导出元数据,导出完成元数据,在帮忙导出一点数据;假设并行为2,是否真的分2个进程,一个进程负责导出一半的数据?3.对于非分区表来说,表很大,并行开很多,仅仅只是导出时辅助进程多几个,效率这块未验证,但是初步对比,没啥效果;
2024-09-17 02:05:08 1023
原创 impdp 调优参数 大全
PARALLEL=8or:11g 12c都建议drop 表在impdp,但是12多了参数TRUST_EXISTING_TABLE_PARTITIONS。
2024-09-17 02:04:03 1226
原创 VLDB 超级大表上没有index 还需要gather statistics吗?
That‘s a good general rule to follow. There are exceptions but a lack of indexes is not a good enough reason. 没有index不是理由,因为 table scan方式是一方面。but with the assumption that really large statistics jobs will be run manually. ----DW的原则是不要交给后台跑。
2024-09-16 13:50:30 432
原创 Oracle 启动动态采样 自适应执行计划
动态统计最大的优点是,在优化器选择执行计划时,对统计信息缺失或者统计不够准确的对象,能够动态地收集统计信息,从而获得相对好的执行计划。-----------------------散列向广播切换,就和分布式DB一样,控制是不是把整个表分发下去参与join 还是每一个并行分派一部分数据做join-----------------------------------在12c版本上的自动动态统计有效的情况下,动态收集的统计信息还会保存在内存的结果缓存(Result Cache)中,以便供其他相关的查询使用。
2024-09-16 13:20:07 1288
原创 rman 1级备份可以作为database备份脚本
Zero Data Loss Recovery Appliance Software - Version 12.1.0.1.0 and laterInformation in this document applies to any platform. This bulletin will advise DBAs about best practices for RMAN backup commands that are handled most efficiently by the Recovery A
2024-09-15 21:20:18 645
原创 dirty pages , swapiness 查看SWAP占用进程
文章说了这么多的意思 就是不要过度分配不用的内存。虽然脏块不会写入swap,但是占了物理内存,浪费空间,可能导致进行了很多不必要的交换(虽然判断很少要进swap,判断要不要也要时间。。。和top f s 效果一样。
2024-09-13 18:52:14 973
原创 OOM killer 内存相关
Oracle Cloud Infrastructure - Version N/A and laterLinux OS - Version Enterprise Linux 3.0 and laterOracle Database - Enterprise Edition - Version 11.2.0.4 to 11.2.0.4 [Release 11.2]Linux x86-64Linux x86This document aims to provide basic information a
2024-09-13 16:37:13 790
原创 swappiness
----------如果内存足够,可以禁用swap----------------------RAM给cache更好,而不是给program(也就是程序进程,比如不常用的进程)但是ASM好像不行,所以如果确保内存足够,是否可以考虑disable swap?MOS未有明确说明。
2024-09-13 15:21:22 939
原创 kill session 后 SMON rollback MMON(AWR, schedual jobs) MMNL介绍
包不包含用户定义的jobs。
2024-09-10 17:18:29 108
原创 rman 备份尽量使用 backup database plus archivelog
【代码】rman 备份尽量使用 backup database plus archivelog。
2024-09-09 18:07:54 967
原创 RMAN-08137 rman delete archivelog force force的巧用
RunOnce doneorWorkaround=========
2024-09-09 15:17:50 871
原创 recover device type disk copy of database 还不会用!!!!
run {run {runrunrunrun。
2024-09-08 22:57:53 536
原创 19C 同步standby Roll Forward 前滚DG 只需要一个命令
NOTE:SQL> beginloopend loop;end;SQL> beginloopend loop;end;
2024-09-08 22:38:08 971
原创 How to configure RMAN to work with Netbackup 很久的版本,PARMS, SEND都没配置
Solution:=========aboutSQL> exitExport :$ svrmgrlcreated.policy.Reference=========Solaris;VOSNote:=====
2024-09-08 22:18:03 777
原创 RMAN Backup Job is Completed Netbackup NBU
In this DocumentRMAN backup is completed but sessions are not released in databasev$session.event for the RMAN sessions show "Backup: MML shutdown"We can also see nborautil process in the server while executing the below statement.ps -ef | grep nborautil N
2024-09-08 22:11:22 358
原创 rman 同时备份到磁盘和磁带 disk sbt
sbtwrite2: I/O error writing to file di34gcke_1458_1_2, errno = 0 空间满了。------------------------------------backupse:不是备份db,而是由备份集就备份,没有不备份。unused block compression is used.好处多多,NBU说不支持压缩?--------------------本地测试。---------------命令。------压缩备份。
2024-09-08 22:08:42 949
原创 RMAN Backup Performance (Doc ID 360443.1)--未看
RMAN Backup Performance (Doc ID 360443.1)
2024-09-08 18:46:46 123
原创 1级备份变0级的原因 及 Enabling Change Tracking生效没有
1.explicit deletion of the level 0 backups , ignoring retention policy,不要手动delete backup,使用delete obsolete。-------------------------说明1级备份会备份0级的--------------------------crossheck/delete expired 不要crosscheck expired。-----0级备份被误删---------------------------
2024-09-08 17:33:09 1199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人