自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(273)
  • 资源 (13)
  • 收藏
  • 关注

原创 DolphinDB常用命令

本文简要介绍了DolphinDB时序数据库的基本操作,指出其与传统关系型数据库差异较大、对DBA不够友好。主要内容包括:1)数据库创建方法,支持OLAP、TSDB等多种引擎及VALUE/RANGE/HASH分区方式;2)表管理操作(创建、删除、截断);3)基础DML语法(查询需先加载表,OLAP不支持UPDATE);4)系统信息查看命令(存储路径、元数据等)。文档基于V3.00版本验证,强调分区字段类型必须与库分区类型一致等易错点。

2026-08-13 12:37:05 237

原创 zabbix6.2配置脚本发送短信告警

本文介绍了在Zabbix中配置短信告警的步骤:1. 创建短信发送脚本sms.sh,使用curl命令调用短信接口;2. 在Zabbix界面配置媒介类型,设置故障/恢复两种消息模板;3. 为用户添加短信媒介;4. 配置触发器动作关联短信媒介;5. 通过报表查看发送记录。重点包括脚本参数传递(手机号、主题、内容)和消息模板中的Zabbix宏变量使用。

2026-06-17 23:13:22 259

原创 记录一次ORACLE RAC安装PSU补丁步骤

摘要:本文详细介绍了在Oracle 11.2.0.4 RAC集群上应用补丁p36360774_112040_Linux-x86-64的完整流程。主要内容包括:1) 检查并更新OPatch工具版本至11.2.0.3.45以上;2) 注意事项:在Linux系统解压补丁包、使用grid用户操作;3) 使用root用户执行滚动升级,先停止数据库和集群服务后安装补丁;4) 应用集中补丁SQL脚本;5) 验证补丁安装结果。文档还包含详细的补丁日志记录和已修复的bug列表,确保补丁过程的完整性和可追溯性。

2026-03-22 13:13:17 6418

原创 巡检遇到ORA-00600: internal error code, arguments: [qosdExpStatRead: expcnt mismatch]报错解决办法

摘要:巡检发现HIS数据库alert日志大量报错,占用几十G空间但未影响运行。经查为Oracle系统表sys.exp_obj$和sys.exp_stat$数据不一致导致的Bug。解决方案包括:1)查询不一致数据;2)删除exp_stat$异常记录;3)更新exp_obj$对应数据;4)验证并提交。处理后告警消失,问题解决。该操作依据Oracle官方文档指导完成。(149字)

2025-12-26 16:57:15 1494

原创 oracle遇到又一起sysdate时间不一致问题

摘要:一个Oracle RAC集群因安装时区设为美国导致远程连接时间差12小时的问题。虽然通过srvctl setenv设置时区有所改善,但仍有8小时差异。最终发现集群启动时读取$GRID_HOME/crs/install/s_crsconfig_<nodename>_env.txt文件的环境变量,需先unsetenv已配置变量再修改该文件才能彻底解决。建议安装时确保时区正确,避免此类问题。

2025-10-15 11:17:43 808

原创 shell脚本调用钉钉机器人发送告警

本文介绍了一个使用Shell脚本发送钉钉告警的实现方法,采用加签方式确保安全性。脚本包含以下关键步骤: 配置钉钉机器人Webhook地址和密钥 生成时间戳和签名(SHA256+Base64) 构造包含@提醒功能的JSON消息体 通过curl发送告警请求并处理响应 该脚本支持指定多个手机号进行提醒,并包含错误处理和调试信息输出。相较于简单的关键字方式,加签方式提供了更高的安全性保障。

2025-10-01 23:29:34 256

原创 oracle dg duplicate限速

流量基本控制在200M/S,应用业务反馈正常。流量达到万兆,服务器其它业务非常卡。

2025-08-18 16:27:24 441

原创 doris2.1.8连接报错ERROR 1203 (42000): Reach limit of connections解决办法

摘要:客户Doris数据库报错"ERROR 1203 (42000): Reach limit of connections"的解决过程。发现AI提供的解决方案存在错误:1)查询命令应为SHOW FRONTEND CONFIG而非show variables;2)参数名称应为qe_max_connection而非max_connections。正确解决步骤:1)用admin账户登录查看连接数限制和当前连接数;2)通过SHOW PROPERTY命令检查用户资源限制;3)针对不同情况修改参数

2025-07-09 16:37:52 1761

原创 脚本安装Doris2.10和Doris Manager

在需要安装的服务器上面,进入目录,例如我想把doris agent安装的/opt/doris-agent中,执行下面的命令,把其中的地址改成doris-manager的地址和端口。当 FE 处于高可用部署时(1 个 Master,2 个 Follower),我们建议通过增加 Observer FE 来扩展 FE 的读服务能力。将脚本和doris安装包,java包放在同一个目录下,然后执行脚本输入一些安装配置参数后,开始安装,安装完成之后使用doris用户进行管理。进入安装目录bin,分别启动fe和be。

2025-06-09 22:24:55 1124

原创 一则doris数据不一致问题

这是因为虽然你删除了,但是表内部其实只是打了标记,那么后续只要再插入id1为1的数据,依然受删除的这条数据sequence_col列的影响,可以设置set show_hidden_columns=true;如果指定了sequence_col列,那么后续所有的dml语句中sequence_col中的值必须比当前的值大,否则不会执行dml语句。1.创建一个测试表,指定sequence_col列为id3,并插入两条数据,注意id1为1的那条数据的id3也是1。依据,较大值可以替换较小值。可以是数据源中的列,

2025-05-27 23:15:54 893

原创 OpenEuler kinit报错找不到文件的解决办法

客户一套华为大数据集群平台,在一台arm平台openEuler服务器上面安装完集群客户端之后,使用kinit认证出现报错No such file or directory:

2025-03-17 15:27:49 569

原创 ORA-01861一次奇怪的字符串格式匹配问题

一时间觉得很奇怪,后来想了想,业务是没有做任何变更的,数据库是dg容灾库切换为主库的,数据肯定也是和生产库完全一致的,而这是一个数据上报系统,所以我怀疑是上报的sql里面在获取到查询的数据之后,对date类型未做to_date格式化导致的报错。这里有一个nls_date_format环境变量,如果设置的格式和你上报获取的格式完全一致,是不需要to_date转换的,而如果格式不一致就需要手工to_date转换.这个报错呢以前遇到过好几次,基本都是date类型和字符串类型匹配的问题,

2025-03-04 21:56:12 942

原创 oracle 19.7 ASTS造成IO偏高故障

一个客户的数据库IO偏高,根据AWR发现是一个内部的任务:客户的数据库的19.7,而这个正是19.7才添加的一个新功能叫做自动sql优化集,其实没什么作用还会造成IO消耗和空间的消耗,可以把他关了,详细说明见官方文档:Copyright (c) 2024, Oracle. All rights reserved. Oracle Confidential.In this DocumentThe ASTS is a historic record of SQL execution plans and SQL s

2024-12-27 11:22:17 1232

原创 oracle数据泵expdp/impdp导出导入

和exp和imp不同的是,在导出和导入的时候需要提前在oracle中创建一个directory,此目录指向一个操作系统的目录,用来存放导出和导入的文件(oracle用户需要对此文件具有读写权限)##这里创建一个操作系统目录,对应的目录oracle用户需要有读写权限,空间能够存放下导出的文件,这里我们指定/home/oracle/dmp,其它项目根据实际情况修改。----这里的目录和上面dmp存放的目录保持一致。传输dmp导出文件到指定的/u01/dmp下,保证oracle用户对文件可以读写。

2024-12-25 10:28:47 1394

原创 ORA-01031: insufficient privileges一次特殊的权限不足故障

然而当我们手工设置此用户的default role为某一个角色的时候,那么默认登录的时候,你只会拥有此default role角色的权限,如果需要其它的角色的权限,还需要手工再设置才行。当给用户赋予多个角色的时候,默认的每个角色都是此用户的default role,这样此用户就默认继承了所有角色的权限.##发现清空表时报错找不到此表,其实是没有权限访问此表。##说明这个时候我们默认登录之后,没有了dba角色权限。

2024-10-10 15:45:19 1690

原创 ORACLE 19C创建多个不同字符集PDB

现在需要在一个测试环境创建1个为AL32UTF8的PDB,2个ZHS16GBK的PDB。

2024-10-10 14:52:20 1164

原创 使用dg将单实例oracle12c迁移升级到oracle19.22 RAC

源端环境oracle12.2.0.1 CDB linux x86架构,地址为192.168.56.232 实例名为ora12c目标端为oracle 19.22.0 linux x86架构,详细地址如下:[oracle@rac19c1 admin]$ cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1      

2024-08-19 15:08:43 1617 1

原创 RMAN-06618不同版本之间RMAN无法连接

indicatedindicated他妈的,不支持了。

2024-08-03 12:56:23 977

原创 血泪史!ora-00600 16305报错解决过程

最后复盘,客户说他是在操作系统上面删除了国内大厂科某瑞的CDP客户端之后,再重启服务器后出现的故障,怀疑是此大厂客户端删除的时候,底层同时删除了操作系统的网卡设备导致操作系统故障.而且后面我们在虚拟机上面删除网卡再重新添加也没有用的。由于客户的服务器十年前的非常老,尝试了各种办法都没法生成lo网卡,导致127不通,最后的解决办法是将数据文件迁移到另外一个正常的服务器上面恢复。此故障前后导致生产宕机5小时,告诫我们重启需谨慎,测试了一下ping 127.0.0.1不通.

2024-07-26 18:07:36 375

原创 ORA-00600 ktbdchk1:bad dscn

一个客户前台报错ORA-00600 ktdbchk1: badscn,

2024-07-26 17:53:38 393

原创 opengauss创建和管理分区表

例如在数据库中创建了一个表tpcds.customer_address的备份表tpcds.web_returns_p2,现在需要将表tpcds.customer_address中的数据插入到表tpcds.web_returns_p2中,则可以执行如下命令。范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。列表分区表:将数据中包含的键值分别存储在不同的分区中,依次将数据映射到每一个分区,分区中包含的键值由创建分区表时指定。创建列存分区表的数量建议不超过1000个。

2024-06-05 00:50:20 2247

原创 OpenEuler22.03 LTS自动安装单机版OpenGauss 5.0.2脚本

2.规划好gs的数据目录,提前创建好目录,例如放到/data/guassdb/data下面,你只需要提前创建好/data就行了。中间需要输入操作系统omm密码和数据库omm密码两次。3.将操作系统镜像ISO挂载到/os下面。

2024-06-01 01:24:46 1324 3

原创 openEuler 22.03安装单机版oracle 19c(附录所有patch包)

客户要在OpenEuler 22.0.3 LTS上安装的19.3.0.0 ,在安装到11%的时候报错all_no_orcl错误,我们知道欧拉底层是rhel9,这些错误其实经常接触都知道肯定是各种软件包的版本不对导致的,但是各种依赖太多了也不好解决,最后在官网有所发现:

2024-05-16 00:01:57 3562 2

原创 pg_basebackup备份恢复实战

restore_command = 'cp /data/pg_arch/%f %p' --在备份指定其回放时,从归档路径中寻找历史wal。recovery_target_xid = '816' --执行要回放的事务ID节点。首先PG需要开启归档模式,wal_level至少设置为replica。备份完成的时候,查看那个测试表的数据大概写了20多条。#先停止插入脚本,关闭pg的时候写了大概119条。#创建新的PGDATA目录,并且设置为700权限。备份归档路径为/data/pg_arch。

2024-05-10 23:55:51 1528

原创 oracle 12c+ max_string_size参数

这里报错很明显了,是MAX_STRING_SIZE参数不对,客户环境是extended,我的是默认STANDARD,3. 更改参数: ALTER SYSTEM SET MAX_STRING_SIZE=EXTENDED;执行脚本编译数据库 --必须执行,不然可能系统的部分对象失效,导致打开数据库 失败。确认没问题后,将集群参数修改为true,再使用集群启动。1. 将集群参数设置为false。5. 检查一下有没有产生失效对象。3. 以升级模式重启数据库。7. 以读写模式重启数据库。2. 关闭所有节点数据库。

2024-04-24 23:02:11 1402

原创 db2配置远程编目

一般DB2都会开启TCP连接,如果不是TCPIP需要:然后重启db2实例NO。

2024-01-31 18:19:30 1478

原创 oracle rman duplicate创建测试库

1.在目标端建立参数文件,并启动到nomount,如果测试库的文件存放路径和生产不一致,配置db_file_name_convert和log_file_name_convert。RMAN> connect auxiliary sys/manager@bre2_test ###这里bre2_test是生产到测试的tnsnames。5.dupllicate完成之后,默认duplicate数据库会后自动被open resetlogs,还可以指定时间点进行duplicate,例如。

2024-01-30 18:51:11 666

原创 RMAN duplicate出现segment fault

后面使用其它手段修复坏块后恢复。

2024-01-29 11:51:09 378

原创 ORACLE RAC DG文件路径错乱解决办法

最近接手了一个客户的RAC-RAC dg环境的维护,登录上去之后发现dg延迟了8天,由于主库的空间非常紧张,归档日志早就删除了,所以准备使用rman基于scn点的备份恢复的方案恢复dg同步。由于使用了新的控制文件,又没有配置convert导致现在不知道文件的对应关系.再在rman中进行switch:​​​​​​​。

2024-01-10 12:39:40 881

原创 openEuler22.0.3安装oracle11.2.0.4报错总结

openEuler安装oracle11.2.0.4

2024-01-10 01:36:28 2211

原创 zabbix低级自动发现LLD

到此,一个自动发现就完成了,后面可以根据这个自动发现在配置触发器和图形原型、仪表盘等,都比较简单。使用自定义脚本,生成一个DATA数组,其中数组中的值就是我们自动发现的需要监控的项目。其中#DBPS_HOME后面创建监控项原型的时候需要用到。

2024-01-09 00:10:50 718

原创 Redhat7.6下单机版DB2v11.5安装

表示实例的认证类型。表示将用来运行受防护用户定义函数 (UDF) 和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。指定您创建的受防护用户的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例。创建实例的时候,需要首先创建同名的操作系统用户和对应组,db2会将此用户作为实例的管理用户。在GRUB_CMDLINE_LINUX添加下列选项,用于关闭THP和NUMA。#关闭防火墙和selinux。

2023-12-22 01:03:17 1119

原创 oracle impdp 导入元数据表空间异常增大的解决办法

有关,如果设置为true,那么默认建表的时候如果不加任何存储参数,是不会创建段的,如果设置为n,那么就会创建段,如果不显式的指定initial extentd,其实这个初始段一般是非常小的,但是如果要加快创建速度,是可以把他设置为true,这么就是只会建表,而不会创建段。正常impdp,在执行创建表和索引的sql的时候,会带上存储参数,存储参数中就指定了初始化段大小,如果原表非常大或者表分区特别多,那么这个默认的初始化段也会变的非常大,因此会导致你建表的时候占用的空间非常大。

2023-11-27 23:15:41 1161

原创 oracle rac 19.3安装补丁19.19

3.先将OPatch(P6880880)包拷贝到$GRID_HOME和$ORACLE_HOME下,注意先把原来的OPatch备份,修改一下用户组分别为grid:oinstall和oracle_oinstall。###升级GRID和DB,这一步比较慢,我这边4U服务器144核心512内存实测花了20分钟。2.现在新的opatch安装不需要先停止集群和数据库,在升级过程中,他会自动关闭和启动集群。#####将补丁的变更写到数据库中,这一步一定要做,如果是CDB需要将PDB都打开。###只升级GRID。

2023-11-22 21:34:59 1810 1

原创 oracle rac 19c修改不同网段public ip

客户需求将才搭建的oracle 19.19数据库从192.168.168.0网段调整到192.168.213网段。用crsctl stat res -t 可以看到集群启动信息。这时集群可以启动,但是上面的一些资源启动会有报错,可以不管。停止之前最好ocrdump一下,防止有问题。

2023-11-22 21:30:10 1037 1

原创 分享一个使用get_hash_value比对数据脚本

比对的结果会在当前目录下,tab.info.xxx是详细结果 tab.err.xxx是比对不一致的表 tab.ok.xxx是比对一致的表,上次比对的结果保存在history目录下。使用get_hash_value获取每个字段的值,再sum起来比对,如果表有lob字段,则会先排除掉lob字段再比对其它字段。2.COMP_TYPE如果是1则是比对用户,你将需要比对的用户写到COMP_USER中。如果比对过程中出现报错,可以检查.c.done和.c.done.bak这两个个隐藏文件。

2023-11-09 14:44:21 695

原创 记录一次normal diskgroup添加磁盘组操作

b) USABLE_FILE_MB可以变为负值,表示ASM并不会强制留出REQUIRED_MIRROR_FREE_MB的空间,但是这意味着如果遭遇了ASM磁盘组故障,有可能会没有足够的剩余空间来重新满足冗余度的要求。这是因为当前的冗余度为2,磁盘组为了保证当asm出现故障后,剩下的空间能继续保持normal冗余,需要保留Req_mir_free_MB的空间,但是这个并不是必须的,因此Usable_file_MB可以为负数,当为负数的时候说明当前的磁盘组已经不能满足normal冗余需求了。

2023-11-04 00:24:46 634

原创 麒麟操作系统安装oracle 19c报错问题汇总

麒麟操作系统安装oracle19c

2023-11-01 15:47:13 2355

原创 oracle dblink mysql查询text无法显示问题

帮客户做了一个oracle到mysql的dblink之后,客户反馈发现有的表查询字段不全,通过select * 查询,mysql中有个字段INTERVENTION字段没有显示,首先想到的就是可能不支持查询,检查这个字段类型为text,猜测可能是text不支持?文章里面说的很清楚,mysql中text存储的是unicode编码,所以oracle必须也是unicode编码才能查询,如果能查询会把text转换为long类型,而我客户的oracle编码为gbk,所以不支持,无法访问!

2023-06-27 10:17:35 786

原创 ORACLE透明网关ODBC连接MYSQL

客户需求oracle访问mysql数据,客户是linux7.3 11.2.0.4单实例,字符集GBK,mysql是5.7.31,字符集UTF8,下面结合网上的文档和自己的实践,配置过程如下。配置listener.ora文件,这里为了不和现在的监听冲突,我选择新建一个端口号为1522的listener2,这里的SID需要和配置文件的文件名保持一致。这里注意这个文件的名称叫initodbcvte.ora,这里的odbcvte是第二个关键点,需要和后面监听里面的保持一致。

2023-06-25 16:34:34 2276

linux内核阅读心得

作者阅读linux内核的一些感悟,还有一些阅读技巧,对c语言帮助很大,想在linux下搞开发的一定要看看linux的源代码,对理解linux的工作原理很有帮助,才能写出更完美的code

2010-08-03

走出华为 学习华为的思想

走出华为 一个华为老员工写的 很不错 值得看看 华为为什么成功 想去华为工作的人一定要看看~~

2010-08-03

windows 11g安装

oracle11g windows下的全图版安装

2014-08-10

Packt Oracle GoldenGate 12c Implementer's Guide

Oracle GoldenGate 12cImplementer's Guide

2015-09-10

rman备份恢复详细方案.docx

包含rman的方案介绍,,全量备份脚本,增量备份脚本.备份步骤,恢复步骤.

2019-06-28

oracle rac10205升级到11204

redhat5.7下oracle rac 10.2.0.5.0升级到11.2.0.4.0

2016-11-25

Shell脚本学习指南

linux shell学习,包括awk,sed,文本处理,文件处理等等

2015-09-10

oracle数据库管理员培训内部讲义

是我参加一个培训,老师自己写的,写的很好,很全面,如果把这些都学会了,能够成为一个初级DBA吧,深度也许没那么深,但是平时的工作够用了。毕竟oracle各个方面都可以写一本很厚的书,想要成为高级DBA,还需自己努力。这个讲义只是给一个初学者指点方向

2012-11-18

通信技术概论--华为新员工技术培训教材

通信技术概论 --华为新员工技术培训教材 华为!!!

2010-08-05

无线上网技巧、天线制作(可免费上网)

介绍了无线网的一些基本知识 ,无线网是不是很慢?本文还介绍了如何自己做一个简单的无线天线,哈哈,大家快去试试吧

2010-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除