- 博客(1347)
- 资源 (37)
- 收藏
- 关注
原创 mysql怎样优化count(*) from 表名 where …… or ……这种慢sql
线上发现一条类似这样的慢sql(查询时长8s):from t15;t14的id和id2字段上都有索引,但是因为条件里有or,导致走的是全表扫描:如果没用count(*),而是select 字段这种方式,那可以用union这种方式替代or,但这里是count(),则有些不同。
2024-09-18 16:46:56 380
原创 Mysql查看锁阻塞信息
1、需要确保下面这个sql查询出来的ENABLED值为YESselect ENABLED from performance_schema.setup_instruments WHERE NAME = 'wait/lock/metadata/sql/mdl';如果为NO,则需要先将其开启:UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'WHERE NAME = 'wait/lock/metadat
2024-09-12 15:24:25 754
原创 使用APEXSQL LOG解析sql server事务日志,进行审计与数据恢复
由于sql server 备份事务日志会截断事务日志信息(截断的概念:就是把某个位置之前的所有事务日志信息全都设置为可重用,后续就可以被其他信息覆盖),所以如果要追查的事务日志已经被截断,那么则需要添加上事务日志备份。但实际运行的时候可能中间还夹杂了很多 insert/update以及其他行的delete,假如我们只想要这个事务语句操作的undo脚本,则可以根据事务号来恢复数据。如果说,并发很多或者行数太多,我们手动恢复比较困难。比如,我们这里的误操作是。解压安装包后,点击:ApexSQLLog.exe。
2024-07-16 17:00:04 817
原创 OEM上怎样查看某个历史时间段的数据库性能情况,慢sql等
有时某个时间段cpu使用率高或者有其他问题,想看下那个时间段的top sql,可以使用OEM看ASH。根据筛选谓词去原sql里查找,可以看到具体慢在哪里。
2024-05-17 11:59:04 338 1
原创 MGR同步复制验证
/在①delete过程中,多次执行该sql,前几次很快(2秒钟)执行完毕,t1数据量是删除前的数据量,但发现有时会阻塞,阻塞了74秒,进程状态是Executing hook on transaction begin,不阻塞后,显示查询结果为0,读到的是① delete后的数据量。//在①delete过程中,多次执行该sql,t1数据量一直是删除前的数据量,直到① delete完毕,这里变成0条数据,说明是同步复制,节点2删除完,节点1才执行成功。//①执行期间,在节点2上查询同一个表,出现阻塞。
2024-05-10 18:54:12 679
原创 mysql主库delete一个没主键的表导致从库延迟很久问题处理
表没有主键的时候,delete很多数据,会导致从库出现很长时间延迟,因此需要严格把控,定期检查,确保主库上不存在没有主键的表。发现trx_query为空,以前线上从库出现延迟,能看到当前运行的sql的,不知为何这次看不到。因为上面已经在从库建过主键了,所以从库复制会停止,提示主键冲突,可以通过跳过这个事务来处理。#查看慢事务对应的进程id,注意别多杀了,只杀运行时间很久的,导致延迟的sql。如果没有主键,就需要先在从库上为这个表建下主键,先解决这个延迟的问题。只需要在从库执行以下命令就能跳过一个事务。
2024-04-27 19:17:20 1341 1
原创 oracle rman restore database的时候报错RMAN-06023: 没有找到数据文件1的副本来还原
在oracle异地备份恢复测试数据库上执行restore database的时候报错:RMAN-06023: 没有找到数据文件1的副本来还原可是我看备份明明都是存在的,而且已经执行了catalog start with命令。
2024-04-24 15:20:33 1164
原创 pt-archiver归档表数据
pt-archiver的原理主要是根据定义的时间间隔(sleep参数),扫描要清理的数据表。它按照指定的规则分批(limit参数)将查询到的记录转移到其他表或文件中,发现它是按主键去删除的表数据,对数据库影响很小。
2024-04-17 23:36:28 1102 1
原创 DG怎样手动切主从-用普通命令方式(不用dg broker)
注:如果是TO PRIMARY表示可以正常切换,不过还会遇到NOT ALLOWED和PENDING或者LATENT,实际操作下来如果备库的switchover_status为not allowed或者to primary都可以正常切换。则检查下主从的log_archive_dest_2值是否为空,如果为空,需要设置。#检查主从的log_archive_dest_2值是否为空,如果为空,需要设置。#检查主从的log_archive_dest_2值是否为空,如果为空,需要设置。如果不能,则做以下检查。
2024-04-16 18:54:26 939
原创 在一台恢复测试机器上验证oracle备份有效性
ORA-00312: 联机日志 1 线程 1: '/data/app/oracle/oradata/orcl/redo01.log'ORA-00349: 无法获得 '/oracle/app/oracle/oradata/orcl/redo01.log' 的块大小。删除数据文件一是为了释放空间,二是不删除的话,到时恢复完后分不清是以前的数据文件,还是新的数据文件。ORA-01103: 控制文件中的数据库名 ''ORCL1'' 不是 ''ORCL''。
2024-04-09 12:25:03 856
转载 xtrabackup备份报错Found tables with row versions due to INSTANT ADD DROP columns
备份失败,查看日志报错:2024-04-07T03:00:04.420147+08:00 0 [ERROR] [MY-011825] [Xtrabackup] Found tables with row versions due to INSTANT ADD/DROP columns2024-04-07T03:00:04.420242+08:00 0 [ERROR] [MY-011825] [Xtrabackup] This feature is not stable and will cause back
2024-04-07 11:11:30 429
原创 DG库怎样释放bigfile类型临时数据文件的空间
生产DG从库的一个临时数据文件达到了5T,主库上有2T。这个临时数据文件是bigfile的。dba_tablespaces的bigfile值是'YES'bigfile类型的表空间只能有一个数据文件,无法通过新增一个数据文件,再删除大数据文件的方式释放空间。如果resize的话,这么大的文件可能会报错,这里计划在主库重建这个临时表空间来释放空间。
2024-03-29 18:37:20 480
原创 在sql server 2016 always on集群里新增一个数据库节点
二 操作步骤2.1 在新节点上安装sql server软件略2.2 在新节点上开启‘故障转移群集功能’打开‘服务管理器’:点击‘添加角色和功能’:2.3 修改hosts文件修改集群上现有节点的C:\Windows\System32\drivers\etc\hosts 文件,添加新节点的ip和主机名信息,示例:2.4 把新节点加入现有windows故障转移群集在集群当前主节点上操作:2.5 在新节点上开启always on2.6 将新节点加入到always on集群里。
2024-03-16 18:52:59 1356
原创 pg安装pgagent插件以创建job
usr/bin/install: "/usr/local/wxWidgets-3.1.3/lib/libwxregexu-3.1.a" 与"/usr/local/wxWidgets-3.1.3/lib/libwxregexu-3.1.a" 为同一文件。执行wx-config --version查看版本,如果能看到版本信息,就不用重复安装了。执行cmake -version查看版本,如果能看到版本信息,就不用重复安装了。#可以在pg_available_extensions里看到pgagent插件了。
2023-11-07 19:35:40 940
原创 version GLIBC 2.14 not found问题处理
cd build/*假如报错:则估计是echo $LD_LIBRARY_PATH有值,则先将其设为空:安装完之后,再将其配置下。*/make -j4。
2023-11-06 14:34:32 979
原创 postgresql参数优化
max_parallel_workers 定义了数据库可以使用的并行查询工作者的最大数量。通过适当配置这个参数,可以根据系统的硬件资源来控制并行查询的规模。log_statement:该参数值为 "all"表示记录所有查询类型(SELECT、INSERT、UPDATE、DELETE),比较占用空间,且性能会降低,因此建议将其设置为ddl,只记录修改表结构的sql。这个参数是设置执行最小多长时间的SQL输出到log,例如输出执行超过2秒的SQL。:设置查询的最小持续时间,以毫秒为单位。该值默认是128M。
2023-10-17 17:56:31 1511
转载 oracle中实现某个用户truncate 其它用户下的表
假如想赋予jiao这个用户清空scott.t1这个表的权限,则可以在scott下创建一个清空该表的存储过程,然后将执行该存储过程的权限授予jiao用户。二 假如想清空某个用户下的多个表或所有表。则可以通过将存储过程的表名写成传参形式。
2023-09-12 09:40:49 1753
转载 mysql连接控制插件connection_control介绍
MySQL 服务端包含一个插件库,可以自定义安装各类插件。connection_control 插件也是其中一种,主要用来控制客户端在登录操作连续失败一定次数后的响应的延迟。该插件可有效的防止客户端暴力登录的风险。:用来控制登录失败的次数及延迟响应时间。:将登录失败的操作记录至 information_schema系统库中。连接控制插件文件的基本名称为 connection_control。
2023-09-06 16:29:57 2977
转载 mysql怎样安装validate_password_policy插件
默认值为MEDIUM。: 要求密码包含数字、特殊字符、小写字母和大写字母的组合。插件的密码策略可以通过 MySQL 的系统变量。: 允许较弱的密码,只要密码长度足够即可。: 要求密码包含数字、特殊字符和字母的组合。然后重启数据库,将其改为STRONG。
2023-09-06 15:13:09 2205
原创 postgre 12.11单实例安装文档
访问https://www.postgresql.org/download/,点击左侧的‘source'进行下载,一般选择bz2的安装包。这里安装12.11版本的postgre,数据目录路径为/data/server/pgdata,端口为15432.如果是CentOS 6,则选择用2.8.1这种方式,如果是CentOS 7,则选择用2.8.2这种方式.需要用root用户执行service命令启停数据库,该启动脚本里会自动切换到postgres用户。#检查哪些软件包没装上(若没结果输出,说明全部安装上了)
2023-09-06 11:38:39 972 2
原创 oracle 12c怎样修改varchar2允许的最大长度
12C单实例测试,varchar2在早期版本中最大长度限制为4000,当字段长度指定的比较长的时候会报错:ORA-00910: specified length too long for its datatype。早期版本中虽然SQL数据类型限制为4000(如表中的列的varchar2类型),但在PL/SQL中的限制是32767(如在存储过程中的定义变量时用的varchar2类型)。EXTENDED。
2023-08-25 11:12:20 2604
转载 ORA-00742: Log read detects lost write in thread 1 sequence 32 block 15358
原文链接:https://blog.csdn.net/qq_41141058/article/details/100732596。版权声明:本文为CSDN博主「佐云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。这里是/u01/app/oracle/oradata/zydb/redo03.log。② 执行数据库起不来时报错提示的重做日志文件。
2023-08-25 10:46:28 658
原创 oracle怎样给某个普通用户授予杀自己用户会话的权限
exec sys.scott_p_kill_session(会话,序列号);想给某个普通用户授予杀掉自己会话的权限。
2023-08-09 11:27:46 1337
转载 ORA-12516:TNS:listener could not find avaliable handler with matching protocol stack,ORA-12520:TNS:监
收到监控告警短信:用pl/sql developer连数据库也连不上,提示报错:ORA-12520:TNS:监控程序无法为请求的服务器类型找到可用的处理程序。
2023-07-31 16:31:41 679
原创 如何部署与使用oratop工具
oratop是一个类似于unix OS实用程序的实用程序,它提供了数据库性能的概述,可以与top结合使用,以更全面地了解系统性能。【支持的平台】Linux x86AIX(PPC)HP-UX IA*仅限11gR2注意:任何平台上的oratop都可用于监视其他平台上的数据库。要监视其他平台上的数据库,只需在Oracle客户端的tnsnames.ora中定义一个别名,并像使用sqlplus一样远程连接到数据库。
2023-07-14 17:19:10 449
转载 给PDB生成AWR 报告报错:ORA-20200 Instance does not exist in AWR_PDB_DATABASE_INSTANCE
一 问题描述在PDB里生成AWR报告报错:SQL> @?/rdbms/admin/awrrpt.sqlERROR at line 1:ORA-20200: Database/Instance 1552533615/1 does not exist in AWR_PDB_DATABASE_INSTANCEORA-06512: at line 27二 解决办法#连接CDB, 执行如下命令:ALTER SYSTEM SET awr_pdb_autoflush_enable
2023-07-14 14:49:05 793
原创 1 怎样用plsql developer导表数据
点击‘工具’-‘导出表’:选择要导出的用户和表,在’PL/SQL Developer’那里指定‘输出文件’,点击‘导出’按钮开始导出:导出完毕后,最下方会提示‘正在导出表… 完成’。
2023-07-11 15:52:47 8698 1
转载 ORA-00245: control file backup failed; target is likely on a local file system
发现归档日志备份偶尔报这个错:ORA-00245: control file backup failed; target is likely on a local file systemrac 环境,控制文件快照备份设置到单节点本地导致其他实例无法写入快照文件将控制文件快照备份的位置更改到共享存储ASM磁盘位置,如下:RMAN> configure snapshot controlfile name to '+DATA/实例名/snapcf_wxyyhis1.f';--本篇文章转自:Oracle故障处理:O
2023-07-05 09:42:03 972
原创 使用数据泵+ogg同步oracle数据
在同步开始前目标端没有初始化数据(目标端为空数据),那么事物产生的UPDATE、DELETE DML操作发送到目标端,目标端GoldenGate Replicat进程会因为找不到数据而报错从而导致Replicat进程崩溃停止(ABENDED),所以这就需要我们在同步前初始化数据,初始化完后再同步,这样大大降低错误率。原本想用RMAN方式迁移,但是由于旧库是AIX系统,新库是linux系统,用RMAN迁移会有问题,于是考虑用数据泵+ogg的方式实现不停机迁移。返回值yes为打开,pk,ui都需要打开。
2023-06-21 17:02:50 2348
原创 怎样导dblink
我想将dblink从一个数据库迁移到另一个数据库,发现在源端直接用pl/sql developer查看DBLINK的创建sql,sql里里不包含用户的密码,所以在目标端创建失败。这里用这种方法导出。
2023-06-13 16:28:02 1358
转载 Oracle:impdp导入等待statement suspended, wait error to be cleared
impdp导入3G的表结构文件,导入了一上午,还没导完,感觉不应该这么慢。
2023-06-09 14:04:05 538
转载 ORA-39065 unexpected master process exception in KUPC$QUEUE_INT.PUT_STATUS
用expdp导入数据的时候报错:ORA-39097: Data Pump job encountered unexpected error -39079ORA-39065: unexpected master process exception in KUPC$QUEUE_INT.PUT_STATUSORA-39079: unable to enqueue message DG,KUPC$S_2_20090927001645,MCP, ,1,YORA-06512: at "SYS.DBMS_SYS_E
2023-06-08 15:07:38 340
转载 ORA-12899:value too large for column BASE_OBJECT_NAME(actual:31,maximum:30)
新搭建了一套oracle环境,要从源端导数据到该环境下,在impdp导入的时候报错:ORA-12899:value too large for column BASE_OBJECT_NAME(actual:31,maximum:30)源端和目标端的字符集不同。修改目标端字符集SQL> shutdown immediateSQL> startup mountSQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_P
2023-06-07 17:24:08 3057
原创 ORA-15040 diskgroup is incomplete
安装rac的时候,在dbca建库的时候,安装进度到80%多的时候安装界面自动异常退出了,后来看节点1起来了,节点2没起来,于是手动将其启动,结果报错: 但是我查看是有这个参数文件的,并且DATA盘是存在的,状态也是mount的:发现节点1上/u01/app/oracle/product/11.2.0.4/db_1/bin下的oracle文件的属主是oracle:asmadmin,但是节点2上该文件的属主是oracle:oinstall.将节点2上的属主改为oracle:asmadmin即可。
2023-06-02 08:57:27 491
symantec netbackup操作手册
2016-07-12
mha4mysql-manager-0.56-0.el6.noarch.rpm
2015-08-07
mha4mysql-node-0.56-0.el6.noarch.rpm
2015-08-07
visual c++ 2013_win64
2015-06-23
mysql workbench
2015-06-23
tortoisesvn-64位
2015-06-10
navicat premium-适用于windows 32位 中文版
2015-03-26
mysqltuner.pl
2023-03-31
proxysql-2.0.5-1-centos7.x86_64.rpm
2021-04-22
redhat6-asm.rar
2021-02-23
静默安装grid用到的响应文件
2020-09-12
Oracle单实例版本升级(11g To 12c).docx
2020-07-10
利用 Percona xtrbackup+binlog做完全恢复.docx
2020-03-17
mysql闪回实战.docx
2019-11-20
binlog2sql-master.zip
2019-11-20
instsrv.exe和srvany.exe
2017-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人