1. 场景一 Primary DB的归档日志存在,但出现GAP场景Oracle 11G & 19C Standby DB 可通过配置 Fetch Archive lo(FAL) 参数【即:FAL_SERVER:用来指定出现GAP的时候重哪里取归档日志。】Standby DB 会通过Fal_server参数,主动从Priary DB取归档日志,并自动解决归档GAP问题。1.1针对Primar
1. 查看活动会话最高的时间点和SAMPLE_IDselect sample_id,sample_time,count(*) from v$active_session_history a where sample_time between to_date('xxxxxxxxx','yyyymmddhh24miss') and to_date('xxxxxxxxx','yyyymmddhh24
问题概述在Goldengate运行中,目标端的TAIL文件可能出现因为IO的问题、迁移的操作问题等导致损坏或丢失,这个时候,goldendate目标端应用进程将无法正常运行。这是模拟目标端的TAIL文件丢失故障问题的处理CASE!解决方案1. 整个CASE处理思路:1)执行ETROLLOVER,抽取、传送进程前滚一个文件;2)调整传送、应用进程读文件的位置Seqno;2. 环境:GoldenGat
问题概述重做PostgreSQL容灾备库,在删除原来的 $PGDATA 目录时,出现Input/output error 提示;查看 /var/log/message 日志,kernel 抛出了 XFS Metadata CRC error detected错误问题原因出现问题前的操作指令为:rm -rf $PGDATA ,因此
故障描述业务侧反映,kill会话之后,查询会话状态为killed,但是会话一直不释放,无法进行DML操作故障排查1)查看当前数据库中,哪些对象有锁。查询结果中的SID=1288与业务侧提供的会话一致select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.
概念描述CopyInstance()是MySQL Shell的一个方法,在mysql8.1.0版本后更新,它可以在不需要中间存储的情况下,将一个MySQL实例的数据复制到另一个MySQL实例。这个方法可以用于在不同的服务器、云服务、地区或版本之间迁移数据。测试验证安装8.1.0版本mysqlshellutil.copyInstance()需要使用8.1版本的mysqlshell才有此功能下载地址:
问题概述oracle中,经常用户的状态会变成locked,expired等状态,遇到这种情况,按照具体环境进行操作。首先,如果是locked状态,直接执行 alter user scott account unlock 就可以了。但是如果变成expired状态,oracle本身是不提供解锁的语句的,因为账户过期,必须要用户更改密码, 账户才能重新使用。但有些时候,因为各种原因,我们并不知道原密码的
概念描述在Oracle数据库中,等待事件是指在数据库操作过程中,进程因等待某些资源或条件而产生的等待状态。例如,当一个进程正在等待某种工作,或正在诊断和优化数据库时,就会出现等待事件。具体来说,当一个Oracle进程连接到数据库后,它将会经历一系列的等待事件,这些等待事件可以被分类为空闲等待事件和非空闲等待事件。空闲等待事件指的是进程在等待某种工作发生,例如等待其他进程完成或等待用户输入等。这些等
概念描述Oracle数据库的内存管理对于数据库的性能和响应时间至关重要。合理地配置和管理内存可以显著提高数据库的查询性能、并发处理和响应能力。因此,理解Oracle内存结构以及适当地进行内存调优是数据库管理员的重要任务之一。Oracle内存结构Oracle数据库的内存管理主要包括两个部分:SGA(System Global Area)和PGA(Program Global Area)。SGA(Sy
问题概述巡检时发现数据库alert日志报ORA-07445错误,且频度固定为每分钟报一次,具体报错信息如下:查询MOS得知,此报错为oracle 19C的BUG,但是目前尚未解决,但可以通过隐藏参数_report_capture_cycle_time来禁用 Automatic Report Flush 这个特性:根据mos建议,将隐含参数_report_capture_cycle_time设为0,
MySQL8.0.34版本my.cnf最佳实践参考实例[client] port = 3307 socket = /data/mysql/3307/run/mysql.sock default-character-set = u
参数描述 从MySQL 5.7 版本开始增加了offline_mode 离线模式参数,以便于数据库管理员的升级维护工作,在以往运维过程中,遇到升级迁移切换等维护工作时,通常我们常规办法需要将用户连接杀掉,也可以使用pt-kill 工具来杀会话:select concat('kill ',id,';') from information_schema.processlist where user=
fio参数解析使用fio -help查看每个参数,具体的参数可以在官网查看,如下为几个常见的参数描述filename=/dev/emcpowerb 支持文件系统或者裸设备,-filename=/dev/sda2或-filename=/dev/sdb direct=1 测试过程绕过机器自带的buffer,使测试结果更真实 rw=randwread
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测试
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号