Oracle常见UNDO等待事件
latch:undo global data通常是undo tablespace datafile达到上限后,DBA_UNDO_EXTENTS.STATUS=EXPIRED 没有或者很少了。导致Oracle需要将UNEXPIRED状态变为EXPIRED后DML才能执行,这是主要等待的时间。解决方法:修改undo_retention改小,或增加undo datafileenq: US - conte
Oracle查询回滚大事务所需时间
取ktuxesiz 字段10S差值 ,计算出每秒恢复的量,剩余总量除以每秒恢复的量selects.username,t.xidusn,t.xidslot,t.xidsqn,x.ktuxesizfromsys.x$ktuxe x,sys.v_$transaction t,sys.v_$session swherex.inst_id = userenv('Instance') andx
Oracle表的历史统计信息查看
表的历史统计信息可以通过AWR Repository的基表WRI$_OPTSTAT_TAB_HISTORY得到。表的列信息如下:OBJ# :对象id,可用过dba_objects查询SAVTIME :历史统计信息进入该视图的时间ROWCNT :行数BLKCNT :块数AVGRLN :平均行长度:ANALYZETIME :收集该统计信息的时
【故障处理】队列等待之enq: US - contention案例
1 BLOG文档结构图 2 前言部分2.1 导读和注意事项各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:① enq: US - contention等待事件的解决② 一般等待事件的解决办法③ 队列等待的基本知识 Tips:① 本文在ITpu
Oracle索引块分裂split信息汇总
http://www.askmac.cn/archives/index-split.html
WITH AS and materialize hints
加--+materialize提示,Oracle会先将查询结果写入一张临时表,然再查询临时表。WITH AS: 就是将一个子查询部分独立出来,有时候是为了提高SQL语句的可读性,有时候是为了提高SQL语句性能。 如果一个SQL语句中,某个表会被访问多次,而且每次访问的限制条件一样的话,就可以使用with a
alter table drop unused columns checkpoint
结论1,alter table drop unused columns checkpoint适用于减少不必要的undo空间消耗2,checkpoint选项可取值有: 不取值,默认在512条记录后发生检查点动作 大于表记录个数,表明在处理完所有表记录后发生检查点 小于表记录个数,表明在指定表记录后发生检查点3,如果chec
alter table set unused column
结论1,alter table set unused column指定表的某列为不可用2,alter table set unused column生效后不可用列已经不再属于表,但空间不会释放,需要重组方可释放3,alter table set unused column的信息可用user_unused_col_tabs查询4,alter table set unused column适用于高并发
Oracle Block Cleanouts 块清除
当用户发出提交(commit)之后,oracle是需要写出redo来保证故障时数据可以被恢复,oracle并不需要在提交时就写出变更的数据块。由于在事务需要修改数据时,必须分配ITL事务槽,必须锁定行,必须分配回滚段事务槽和回滚表空间来记录要修改的数据的前镜像。当事务提交时,oracle需要将回滚段上的事务表信息标记为非活动,以便空间可以被重用那么还有ITL事务信息和锁定信息需要清除,以记录提交。
impdp ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1'
对之前存在表结构的表impdp导入超过500G的数据时报错:ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS1' DB Version:12.2.0.1只好先执行Import > stop_job=immediate查看:735366.1 - Run Out Of Space O
group_replication_bootstrap_group 用于什么
MGR中group_replication_bootstrap_group参数 有什么用途?何时使用?官方有解答:What is the group_replication_bootstrap_group option used for?The bootstrap flag instructs a member to create a group and act as the initi
Oracle 18C,19C standby CHECKPOINT_CHANGE# 不更新问题
问题:因为电力问题,一台Oracle 19.3 standby没有正常shutdown immediate关机。来电后standby机器开启startup DB时发现要做media介质恢复,且archive log seq号要从512号开始找,512号seq是几个月前一次正常关机时的archive log,alertlog如下:2021-05-17T15:23:14.172329+08:00PR0
mysql_config_editor组件
mysql_config_editor组件可以给指定的连接和密码生成一个加密文件 .mylogin.cnf,默认位于当前用户home目录下。通过该文件可以使用mysql,mysqladmin等直接免密登录,避免明文密码出现在脚本和/etc/my.cnf配置文件中。官方文档https://dev.mysql.com/doc/refman/5.7/en/mysql-config-editor.html查看
TiDB从关系模型映射到key-value(图)
TiDB底层为key-value存储,图中举例描述关系型模型中的一笔数据如何映射到key-value pairs的:
GTID环境下mysqldump set-gtid-purged取值
$ mysqldump --help | grep 'set-gtid-purged' -A 10 --set-gtid-purged[=name] Add 'SET @@GLOBAL.GTID_PURGED' to the output. Possible values for this option are ON, OFF and AUTO. If
MySQL profiling剖析SQL
转自 https://www.cnblogs.com/xiaoboluo768/p/5157909.html5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启:查看是否支持这个功能(查询为yes表示支持):mysql > show variables like &#
MySQL增强半同步参数rpl_semi_sync_master_wait_point值AFTER_SYNC和AFTER_COMMIT
转自 https://www.cnblogs.com/syksky/p/9429206.htmlMySQL 5.7.22启用增强半同步复制MySQL对该参数值的描述Semisync can wait for slave ACKs at one of two points, AFTER_S
为Zabbix MySQL修改字符集排序utf8_bin
升级zabbix版本到 4.4.6后有Unsupported charset or collation for tables 警告信息官方有issue说明 https://support.zabbix.com/browse/ZBX-17357解决方法 https://www.zabbix.com/documentation/4.0/manual/appendix/in
Innodb特性之Read-Ahead(Buffer Pool Prefetching)
Read-Ahead官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-read_ahead.html设计目的:Read-Ahead用于异步预取buffer pool中的多个page的一个预测行为。InnoDB使用两种提前预读Read-Ahead算法来提高I/O性能。Linear read-ahead:线性预读如
Innodb特性之change buffer
change buffer官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-change-buffer.htmlchange buffer官方解答:https://dev.mysql.com/doc/refman/5.7/en/faqs-innodb-change-buffer.html设计背景:与聚集索引不同,二级索引通常是非唯一的,像del