隐藏参数_optimizer_adaptive_cursor_sharing 建议关闭隐藏参数_optimizer_adaptive_cursor_sharing只有在开启了_optim_peek_user_binds后才有意义,它可以防止不合理的执行计划,但是在实际生产环境中,_optimizer_adaptive_cursor_sharing会带来各种问题,产生bug,因此建议关闭该参数.
1、上传Gateways压缩包并解压得到gateways目录https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html#license-lightbox2、进入gateways目录执行./runInstaller下面填sqlserver的ip、端口、实例名以及要访问的数据库名3、进入gateways主目录查
思路与方法1、基于dba_hist_tbspc_space_usage计算表空间日增长,计算出2个值近3天平均日增长,近一天增长。2、基于dba_hist_tbspc_space_usage查询最后一次采样,计算表空间使用情况,剩余空间,使用率。3、有了剩余空间,增长速率制定规则,估算可用天数,按以下顺序评估当近3天增长大于0时,使用最近3天平均增长估算ELSE当近1天增长大于0时,使用最近1天平
ORACLE 11204 for Linux(RAC) 环境配置及数据库参数最佳实践针对Linux 6.6(+)版本:1、Linux 内核参数配置vm.dirty_ratio=20 vm.dirty_background_ratio=3 vm.dirty_writeback_centisecs=100 vm.dirty_expire_centisecs=500 vm.swappiness=10 v
解决方案根据技术的反馈,直奔关键点,客户技术在数据库在长时间无法正常启动下进行了恢复操作:执行命令recover database……:***之前客户还进行了控制文件的恢复。*** SQL> recover database using backup controlfile until cancel; ORA-00279: change 14602094204016 generated a
问题概述 本篇文章中,将展示如何在MySQL 8.0中查询长事务。因为长大事物或者执行时间很长的SQL事物,或者执行完SQL不提交的事务可能会导致性能问题,并可能导致数据库无响应。为了避免这些问题,监控和管理数据库中的长事务非常重要。查找过程 执行下面SQL轻松找到那些对DBA来说可能是噩梦的长事务:SELECT thr.processlist_id AS mysql_thread_id,
1、背景PostgreSQL中扫描的方式有:Sequence Scan:顺序扫描(全表扫描)。按顺序扫描所有页面Index Scan:根据索引列创建的索引进行扫描,速度快Index only Scan:SELECT 表的目标列都在索引键中,为了减少 I/O,仅索引扫描会直接使用索引中的键值索引扫描在读取表的非索引键的数据时,按照以下顺序:从索引页面获取TID->从heap中取数据->从
不可见索引简介从Oracle 11g开始,可以创建不可见索引(invisible index)。默认情况下,优化器会忽略invisible index,不使用invisible index,即使添加了相关索引hint,也不会使用invisible index。初始化参数optimizer_use_invisible_indexes决定优化器是否使用invisible index,其默认值为fals
在集群中剔除节点11.1 删除节点DB instance方案1:oracle用户在保留节点使用dbca的静默模式进行删除实例$ dbca -silent -deleteInstance -nodeList "rac1" -gdbName "orcl" -instanceName "orcl1" -sysDBAUserName "sys" -sysDBAPassword oracle方案2:orac
文章联动11gR2 rac 添加节点 2节点变为4节点https://blog.51cto.com/u_13482808/7438119实施步骤环境说明rac one node主机名:host01 新添加节点主机名:host02一、检查配置是否符合要求su - grid cluvfy stage -post hwos -n host02 -verbose cluvfy comp peer -ref
PRCK-1025 : Failed to create a file under /u01 ,beacuse the filepath is not executable or writable检查/u01目录,并无权限问题df -i 发现文件数较多清理日志# addnoe.sh -debug跟踪日志显示Java heap space的error解决方案修改$OHOME/oui/oraparam
问题概述如下所示的一条SQL(对相关对象信息做了脱敏处理),出现性能退化。select * from (select status, odate, ccode, manabcode, bcode, wcode, jc
概念描述谓词推入(Pushing Predicate):当 SQL 语句中包含不能合并的视图,同时视图有谓词过滤(也就是 where 过滤条件), CBO 会将谓词过滤条件推入视图中,这个过程就叫作谓词推入。谓词推入的主要目的就是让 Oracle 尽可能早地过滤掉无用的数据,从而提升查询性能。为什么谓词推入必须要有不能被合并的视图呢?因为一旦视图被合并了,执行计划中根本找不到视图,这个时候谓词往哪
概念描述PostgreSQL中的SERIAL是一种特殊的类型,用于创建自增长的整数列,通常用作表的主键或其他需要唯一标识的列。SERIAL实际上不是真正的类型,而是一种便捷的写法,它会自动创建一个SEQUENCE对象,并将该SEQUENCE的下一个值作为该列的默认值。PostgreSQL SERIAL是一种特殊的用于生产整数序列数据库对象serial通常用于主键列,与mysql的AUTO_INCR
一、问题概述 某业务人员反馈帮领导导数据的SQL,执行了20分钟没出结果。同时他疑问为什么加了并行SQL仍然跑的慢?1.1 SQL文本SELECT * FROM (SELECT XFSH, XFMC, GFSH, GHFDJXH, kpfs, kpje, ROWNUM AS XH FROM (SELECT /*+ parallel(64)*/
示例1.造测试数据SQL> create table dbmt.tobj1 as select * from dba_objects where object_type in ('TABLE','INDEX') and rownum<10000; Table created. SQL> create table dbmt.tobj2 as select * from dbmt
示例造测试数据SQL> create table dbmt.tobj1 as select * from dba_objects where object_type LIKE 'TABLE%' and rownum<10000; Table created SQL> create table dbmt.tobj2 as select * from dbmt.tobj1; T
测试环境 IPVIPOSDB主库168.3.1.212168.3.1.214rhel7.6KingbaseES V008R006C007B0012备库1168.3.1.213168.3.1.214rhel7.6KingbaseES V008R006C007B0012备库2168.3.1.215168.3.1.214rhel7.6KingbaseES V008R006C007B0012测试
测试环境 IPVIPOSDB主库168.3.1.212168.3.1.214rhel7.6KingbaseES V008R006C007B0012备库168.3.1.213168.3.1.214rhel7.6KingbaseES V008R006C007B0012SWITCH_OVERswitch_over指人为的计划性的切换.1.确认节点信息node1是主库,node2是备库.2.确认
测试环境 IPVIPOSDB主库168.3.1.212168.3.1.214rhel7.6KingbaseES V008R006C007B0012备库168.3.1.213168.3.1.214rhel7.6KingbaseES V008R006C007B0012测试记录1.操作系统配置该步骤主库和备库都必须执行.systemctl stop firewalld systemct
地址系统版本架构168.3.1.212rhel7.6v8.6单实例测试步骤关闭防火墙和selinuxsystemctl stop firewalld systemctl disable firewalld sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config修改系统内核cat >> /etc/sys
1.适用范围DM82.KEY的所在目录默认 key在$DM_HOME/bin的目录下,申请key要提供cpu架构和客户名称和数据库版本,key的类型等,如果数据库上有KEY,在数据库的安装目录的bin目录下,把原有的dm.key改为dm.key.bak,将新的license放到安装目录的bin目录下,名字改为dm.key,如果当前版本,原来没有KEY,直接把KEY上传到$DM_HOME/bin目录
1.适用范围DM82.统计信息概述统计信息主要是描述数据库中表和索引的大小数以及数据分布状况等的一类信息。比如:表的行数、块数、平均每行的大小、索引的高度、叶子节点数以及索引字段的行数等。统计信息对于 CBO(基于代价的优化器)生成执行计划具有直接影响。例如在嵌套循环连接(链接)中需要选择小表作为驱动表,两个关联表哪个是小表完全取决于统计信息中记录的数据量信息。此外,访问一个表是否要走索引,关联查
概念描述在晚间创建较大的定时任务时,总会有少许担忧怕定时任务执行的时间过长,而影响到次日白天业务的执行效率。比如,创建对某个大的分区表收集统计信息的任务,大的跑批任务等等。这时就可以通过配置job的stop_on_window_close属性,让job在达到对应window设置duration后,随着window的关闭而终止。测试验证测试环境搭建1.1 使用scott用户创建测试表t1: conn
主从概述MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群架构的基础。它通过将一台主机的数据复制到其他一台或者多台主机上,并重新应用日志(relay log)中的 SQL语句来实现复制功能。MySQL支持单向、双向、链式级联、异步复制,5.5版本之后加入的半同步复制,5.6版本之后的GTID复制,MySQL5.7的多源复制、并行复制、loss-less复制。 复制过程中一台服
确定主从库方法一ps -ef|grep "wal" |grep -v "grep如果输出wal sender…streaming 进程说明当前数据库为主库如果输出wal receiverstreaing 进程说明当前数据库为备用库方法二select * from pg_stat_replication;在主库上查询pg_stat_replication视图,如果返回记录说明是主库,备库上查询此视图
Percona XtraDB Cluster是mysql的一种高可用架构,集群由多个节点组成,建议至少配置3个节点,其中每个节点都包含跨节点同步的相同数据集。以三节点为例,集群某个节点因硬件、网络、脑裂等原因,退出集群后,如果剩余两节点写集缓存(gcache.size)中仍然还有异常节点退出集群后执行的事务信息,则启动异常节点可以通过IST(Incremental State Transfer)方
1. 适用范围12.1.0.1之后,CDB环境2. 环境信息源端和目标端为同一套RAC上的两个CDB实例,PDB1,CON_ID 3为计划迁移的PDB源端:目标端:set lines 200 col name for a90 select CON_ID,FILE#,name from v$datafile;源端:目标端:3. 源端目标端一致性对比确保字符集一致select userenv('la
方案概述nomon介绍:nmon是一种在 AIX 与各种 Linux 操作系统上广泛使用的监控与分析工具nmon能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面nmon将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用 excel 分析工具(nmon analyser)进行数据的统计分析在mysql或其他压测过程中,可以监控主机性输出监控数据,方便压测后的分析实施步骤
简介MySQL客户端是DBA常用的工具,交互式,短连接方式,直连对应的数据库,进而对数据库进行操作。遇到紧急情况,可以通过Control+C将中断当前语句。这里[client] Options提供了诸多功能,可以有效的提高处理效果。下面来挖掘下(MySQL8.0版本)一些比较实用的功能,。Client Options–auto-rehash使用mysql客户端登录的时候,可以读取表信息和列信息,自
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号