摘要: 前言 表(结果集)与表(结果集)之间的连接方式非常重要,如果CBO选择了错误的连接方式,本来几秒就能出结果的SQL可能执行一天都执行不完。如果想要快速定位超大型SQL性能问题,就必须深入理解表连接方式。在多表关联的时候,一般情况下只能是两个表先关联,两表关联之后的结果再和其他表/结果集关联,如果执行 阅读全文
posted @ 2024-11-22 14:43 学无止境的小一 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 前言 访问路径指的就是通过哪种扫描方式获取数据,比如全表扫描、索引扫描或者直接通过ROWID获取数据。想要完成SQL优化,就必须深入理解各种访问路径。本文章详细介绍常见的访问路径。 一.常见访问路径 1.TABLE ACCESS FULL 表示全表扫描,一般情况下是多块读,HINT: FULL(表名 阅读全文
posted @ 2024-11-22 14:29 学无止境的小一 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 前言 在日常的运维工作中,SQL优化是DBA的进阶技能,SQL优化的前提是要看SQL的执行计划是否正确,下面分享几种查看执行计划的方法,每一种方法都各有各的好处,可以根据特定场景选择某种方法。 一.使用AUTOTRACE查看执行计划 我们利用SQLPLUS中自带的AUTOTRACE工具查看执行计划。 阅读全文
posted @ 2024-11-08 16:22 学无止境的小一 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一.使用Oracle自带脚本编译 正常sqlplus中我们可以调用数据库自带的脚本来编译全库失效对象 @?/rdbms/admin/utlrp.sql 也可以在数据库服务器中通过crontab调用此脚本达到定时编译 编写编译脚本 vim invalid_compile.sh sqlplus / as 阅读全文
posted @ 2024-11-01 14:22 学无止境的小一 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一.简介 MHA架构 Master High Availability 目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器 ,一主二从,即一台master,一台充当备用master,另外一台充当从库。 MHA Manager会定时探测集群中的master节点 阅读全文
posted @ 2024-11-01 14:10 学无止境的小一 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 一.前言 在oracle数据库中,system为系统表空间,存放着一些我们经常用到的系统表和视图,sysaux为辅助表空间,辅助着系统表空间。这两个表空间不宜添加数据文件,会使系统表空间过于臃肿,从而影响数据库的使用。本文讲解如何正确清理这两个表空间内的数据。 二.SYSTEM表空间清理 syste 阅读全文
posted @ 2024-10-18 16:23 学无止境的小一 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 一.前言 在日常的数据库运维工作中,会出现存储更换的情况,比如一些老的存储性能跟不上数据库的需求,需要更换成新型的存储设备,需要把数据库的所有文件移动到新的存储所挂载的目录当中,本文档讲解的所有文件移动的几种方式 二.停库更改 这种是建议使用的方法,相对更为稳妥,操作也比较简单,需要申请停机窗口。 阅读全文
posted @ 2024-10-18 15:57 学无止境的小一 阅读(106) 评论(0) 推荐(0) 编辑
摘要: –expdp导出某一张表的时候总是出现如下报错 ORA-02354: error in exporting/importing data ORA-01555: snapshot too old: rollback segment number with name "" too small ORA-2 阅读全文
posted @ 2024-10-15 14:20 学无止境的小一 阅读(50) 评论(0) 推荐(0) 编辑
摘要: max_connections = 300 决定数据库的最大并发连接数。 参考值:不超过物理内存(GB)*50。 shared_buffers =4GB 设置数据库服务器将使用的共享内存缓冲区量。默认通常是 128 兆字节(128MB) 参考值: 1/4 主机内存 work_mem = 16MB 写 阅读全文
posted @ 2024-10-11 17:10 学无止境的小一 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一.Switchover 对于Oracle来说,切换主备的过程叫switchover,命令比较复杂,PostgreSQL数据库切换的操作比较简单 • 先停主库,再停备库 • 在原主库的数据目录中见文件 “standby.signal”(如果是PostgreSQL12之前的版本是recover.con 阅读全文
posted @ 2024-08-01 17:11 学无止境的小一 阅读(101) 评论(0) 推荐(0) 编辑