2024年10月21日
摘要: #!/bin/bash ORACLE_BASE=/data/app/oracleORACLE_HOME=${ORACLE_BASE}/product/19.3.0/db_1ORACLE_Inventory=${ORACLE_BASE}/oraInventoryORACLE_DATA=${ORACLE 阅读全文
posted @ 2024-10-21 15:30 xibuhaohao 阅读(32) 评论(0) 推荐(0) 编辑
2024年1月25日
摘要: mongodb表索引备份,索引的导出导入 背景 发现有两个mongodb环境的数据库表索引不一致,另一个数据库有索引缺失,需要将一个数据库里的所有表索引导入到另一个数据库 也可用于单独备份数据库所有表的索引 写mongo shell的js脚本可参考官方文档https://docs.mongodb.c 阅读全文
posted @ 2024-01-25 16:19 xibuhaohao 阅读(164) 评论(0) 推荐(0) 编辑
2023年11月14日
摘要: 一、主从应用模式 1、ADG与普通归档模式 col name for a50;set lines 300;-- SWITCHOVER_STATUS:SESSIONS ACTIVEselect SWITCHOVER_STATUS,NAME,PROTECTION_MODE,OPEN_MODE,LOG_M 阅读全文
posted @ 2023-11-14 09:53 xibuhaohao 阅读(960) 评论(0) 推荐(0) 编辑
2023年8月15日
摘要: 转载自:https://opensource.actionsky.com/20190325-percona-hang/ 问题背景 某环境上有一组Percona MySQL 5.7.23-23的半同步主从. 我们采用Prometheus监控框架,按其接口规范自研了独立的exporter用于监控数据采集 阅读全文
posted @ 2023-08-15 10:21 xibuhaohao 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1. 系统环境 CentOS release 6.7 mysql社区版MySQL-5.5.24(源码编译安装) 2. 故障简述 首先收到故障告警,所有的监控无法读取到数据。无法正常连接数据库。 3. 故障排查 如下过程是在开发环境复现了故障后,对故障排查具体过程的模拟。 3.1. 尝试登陆数据库 发 阅读全文
posted @ 2023-08-15 10:19 xibuhaohao 阅读(221) 评论(0) 推荐(0) 编辑
2023年8月8日
摘要: 0、表空间使用率col TABLESPACE_NAME for a20;col PCT_FREE for a10;col PCT_USED for a10;set lines 200;Select Tablespace_Name,Sum_m,Max_m,Count_Blocks Free_Blk_C 阅读全文
posted @ 2023-08-08 10:00 xibuhaohao 阅读(1519) 评论(0) 推荐(0) 编辑
2022年8月2日
摘要: 原文链接:https://blog.csdn.net/jacobxian/article/details/103634866 在mongodb副本集集群中,若是丢失了n/2+1个节点,也就是失去了多数节点时候,在集群内无法投票表决剩下的节点谁能当主库,那就需要强制其中一个节点为主库.下面是操作步骤: 阅读全文
posted @ 2022-08-02 22:20 xibuhaohao 阅读(1361) 评论(0) 推荐(0) 编辑
2022年4月25日
摘要: 转载自:Linux Shell重定向(输入输出重定向)精讲 (biancheng.net) Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思。那么,什么是输入输出方向呢?标准的输入输出方向又是什么呢?一般情况下, 阅读全文
posted @ 2022-04-25 19:42 xibuhaohao 阅读(1010) 评论(0) 推荐(0) 编辑
2022年4月21日
摘要: 转载自:https://blog.csdn.net/weixin_33295214/article/details/116630846 0. ncat/nc可以在CentOS操作系统上开启或连接某个端口。 如果系统未默认安装,可以执行两个rpm包: libpcap-1.5.3-12.el7.x86_ 阅读全文
posted @ 2022-04-21 16:31 xibuhaohao 阅读(1155) 评论(0) 推荐(0) 编辑
2021年11月9日
摘要: Oracle的安装oracle的下载,安装请参考:https://www.cnblogs.com/hoobey/p/6010804.html值得一提的是:安装完成,首次启动Developer的时候,需要制定java.exe的路径。这个路径需要选择oracle安装目录下的路径。我的机器上,该路径为:F 阅读全文
posted @ 2021-11-09 11:01 xibuhaohao 阅读(5390) 评论(0) 推荐(0) 编辑
2021年9月14日
摘要: postgresql选取13.4版本 python分为python2.7与python3.7 psycopg2分为rpm包与tar源码包 一、先安装依赖包 1、安装postgreSQL13 安装步骤 rpm -ivh postgresql13-libs-13.4-1PGDG.rhel7.x86_64 阅读全文
posted @ 2021-09-14 23:00 xibuhaohao 阅读(841) 评论(0) 推荐(0) 编辑
2021年9月12日
摘要: mysql初始化密码常见报错问题mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码 cat /var/log/mysqld.log | grep password 然后执行 mysql -uroot -p ,输入上面的到的密码进入,用该密码登录后,必须马上修改新的密码,不 阅读全文
posted @ 2021-09-12 20:54 xibuhaohao 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 开启binlog: 直接在mysql配置文件:/etc/my.cnf 下面追加 log-bin=mysql-binserver-id=1binlog_format=row 如下: 阅读全文
posted @ 2021-09-12 20:51 xibuhaohao 阅读(272) 评论(0) 推荐(0) 编辑
2021年8月13日
摘要: InnoDB表引擎 可以在mysql>提示符下用 CHECK TABLE来检测是否有问题如果有问题,可以用mysqldump导出,drop table, 用dump的数据重建该表的方式修复 mysql>CHECK TABLE `music` //检查表错误mysql>REPAIR TABLE `mu 阅读全文
posted @ 2021-08-13 10:45 xibuhaohao 阅读(701) 评论(0) 推荐(0) 编辑
2021年8月12日
摘要: 什么情况可能使用该参数 有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复。 而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开。 1、最 阅读全文
posted @ 2021-08-12 15:22 xibuhaohao 阅读(527) 评论(0) 推荐(0) 编辑
摘要: UNDO段头块损坏测试与修复,本次案例通过BBED工具模拟UNDO段头坏块,并在没有备份情况下启动数据库; 1 查看UNDO段头块位置 select header_file, header_block from dba_segments where segment_name like '_SYSSM 阅读全文
posted @ 2021-08-12 15:10 xibuhaohao 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 数据库版本:9.2.0.5.0平台:windows2003 下午接到通知以数据库出现坏块现象,无备份,应用无法正常使用,要予以解决由于没有备份,无法恢复,只能采用跳过坏块方法,然后通过业务补数据。 首先要通知业务需要停服务,其次用PL/SQL登录把OPTCABLE表的sql导出来。首先要查出坏块中的 阅读全文
posted @ 2021-08-12 15:01 xibuhaohao 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 网上有很多对控制文件损坏恢复的文章,但个人觉得介绍的恢复方法比较零散、不够全面,并且为什么要用这种方法来做恢复没有说的很具体,对很多刚接触这部分的朋友可能不是太好理解。 现在这篇文章就主要通过三部分来介绍控制文件恢复相关的内容: 1、控制文件损坏的场景,以及不同场景在满足不同的条件时可以用哪些方法来 阅读全文
posted @ 2021-08-12 14:42 xibuhaohao 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇《控制文件损坏的各种场景恢复专题》的文章之后继续跟大家分享备份恢复专题《redo文件损坏的各种场景恢复专题》的文章。这系列文章的内容都是尽量梳理每一种数据库文件损坏时对应各种场景的恢复,恢复方法经过亲自测试。希望对初学者和想了解这方面但又不想自己做测试的朋友一个清晰的认识,也希望各位朋友指 阅读全文
posted @ 2021-08-12 14:40 xibuhaohao 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 一天在公司与几位负责紧急救援电话支持服务的同事聊天,当我询问客户主要有哪些求救电话时,他们告诉我最多的求救电话是两类:一类是数据库宕机或挂起,特别是RAC 数据库出现宕机,另外一类则是数据库坏块问题。前者在我意料之中,而后者则有点出乎我的意料。但仔细一想,事实的确可能如此。大家千万别小看数据坏块的处 阅读全文
posted @ 2021-08-12 14:09 xibuhaohao 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: 一、修复策略 1、有备份使用备份恢复 备份包括:备份+归档 2、跳过坏快参数 ignore_checksum_failure、zero_damaged_pages,恢复后会丢失部分数据 ignore_checksum_failure (boolean)只有当data checksums被启用时才有效 阅读全文
posted @ 2021-08-12 10:23 xibuhaohao 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 介绍 我们的生产服务器经常会做raid存储,但是单单做了raid就能保证性能高效和数据安全吗?答案是否定的,我们一般建议使用带电池保护的RAID卡,这样既能保证性能有能保证数据安全,但是也需要经常对电池进行维护;由于成本原因一般的RAID卡会使用锂电池,因为锂电池有较强的惰性,它在非充电状态下会缓慢 阅读全文
posted @ 2021-08-12 10:00 xibuhaohao 阅读(236) 评论(0) 推荐(0) 编辑
2021年8月5日
摘要: 0、问题描述 IO因RAID卡问题,导致IO一直跑满: RAID卡默认配置是:当RAID卡没电池,则不走RAID卡缓存。(华为服务器) 而我们的服务器都没有配置RAID电池,所以所有数据经过RAID卡后,无缓存,无数据合并,直接写入磁盘,由于写入的数据有大量的随机IO,导致磁盘IO被吃满。 处理完R 阅读全文
posted @ 2021-08-05 20:19 xibuhaohao 阅读(751) 评论(0) 推荐(0) 编辑
2021年8月4日
摘要: 如何从MongoDB ID获取时间戳? 时间戳记包含在mongoDB ID的前4个字节中(请参阅:http://www.mongodb.org/display/DOCS/Object+ID)。 因此,您的时间戳是: 1 timestamp = _id.toString().substring(0,8 阅读全文
posted @ 2021-08-04 15:30 xibuhaohao 阅读(1011) 评论(0) 推荐(0) 编辑
2021年6月18日
摘要: 转载自:Mongodb movePrimary_大数据_运维开发网_运维开发技术经验分享 (qedev.com) move Primary 首先根据上一篇来短暂的回忆一下平衡器。Mongodb会开启一个线程balance专门负责数据的平衡工作,查看系统中所有的shard,发现不平衡的情况就选择将其中 阅读全文
posted @ 2021-06-18 09:48 xibuhaohao 阅读(233) 评论(0) 推荐(0) 编辑
2021年5月21日
摘要: 毫秒转换为日期SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'yyyy-MM-dd HH24:mi:ss'), 'yyyy-MM-dd HH24:mi:ss') AS CDA 阅读全文
posted @ 2021-05-21 09:05 xibuhaohao 阅读(1025) 评论(0) 推荐(0) 编辑
2021年3月5日
摘要: Redis版本此文章中Redis版本为6.0.5。 redis-server --versionRedis server v=6.0.5 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=e8c241ddd6b4e79c配置文件说明因Redis配置 阅读全文
posted @ 2021-03-05 15:30 xibuhaohao 阅读(531) 评论(0) 推荐(0) 编辑
2021年1月27日
摘要: 磁盘空间优化 MongoDB 不会释放已经占用的硬盘空间。即使删除 db 中的集合 ,MongoDB 也不会释放磁盘空间。同样,如果使用 GridFS 存储文件,从 GridFS 存储中删除无用的垃圾文件,MongoDB 依然不会释放磁盘空间的。这会造成磁盘一直在消耗,而无法回收利用的问题。 那怎样 阅读全文
posted @ 2021-01-27 10:31 xibuhaohao 阅读(1758) 评论(0) 推荐(0) 编辑
2021年1月13日
摘要: 1、numtodsinterval就是用来给时间类型加上n 天,n时, n分,或者n秒 alter table t set interval numtodsinterval(1,'day')); alter table t store in (tablespace1,tablespace2); 2、 阅读全文
posted @ 2021-01-13 17:09 xibuhaohao 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{print $2,$4,$6}' echo "name:aa>age:23>xx:ff>" | awk -F'[:|>]' '{ for (i=1;i<NF;i+=2) $i="" }1' echo "na 阅读全文
posted @ 2021-01-13 09:10 xibuhaohao 阅读(896) 评论(0) 推荐(0) 编辑
2020年12月11日
摘要: 正在执行的存储过程 select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0; 查找正在执行的存储过程的sid select b.sid,b.SERIAL#,a.OBJECT 阅读全文
posted @ 2020-12-11 13:44 xibuhaohao 阅读(4106) 评论(0) 推荐(0) 编辑
2020年12月4日
摘要: Linux Crontab 不执行可能是以下原因引起 1、crontab 没启动 检查crontab是否启动 2、要执行文件的权限问题 将可执行权限赋值给文件,且crontab用户要有执行文件的权限 3、环境变量问题 一般环境变量这一点会被忽略,请在脚本中加入环境变量 阅读全文
posted @ 2020-12-04 15:46 xibuhaohao 阅读(1649) 评论(0) 推荐(0) 编辑
2020年12月1日
摘要: 1.介绍 PostgreSQL已经支持类似的Oracle的rman的备份工具的功能,支持全量,增量,归档三种备份模式,支持压缩,支持备份集的管理等。 pg_rman使用的是pg_start_backup(),copy,pg_stop_backup()的备份模式,pg_rman跑的不是流复制协议,而是 阅读全文
posted @ 2020-12-01 17:15 xibuhaohao 阅读(1327) 评论(0) 推荐(0) 编辑
2020年11月24日
摘要: 什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久。可以使用configure retention policy命令来创建一个一致的、自动的备份保留策略。 当一个备份策略生效后,rman就认为数据文件、控制文件的备份是obsolete的,也就是说根 阅读全文
posted @ 2020-11-24 14:46 xibuhaohao 阅读(389) 评论(0) 推荐(0) 编辑
2020年11月16日
摘要: 数据库的归档, 是为了更好的保证数据库的数据安全不可或缺的功能, 无论是什么数据库都应开启归档模式! 检查当前数据库情况 检查数据库是否为归档模式 postgres=# \cYou are now connected to database "postgres" as user "postgres" 阅读全文
posted @ 2020-11-16 13:44 xibuhaohao 阅读(294) 评论(0) 推荐(0) 编辑
2020年11月9日
摘要: 理论背景: Block ChangeTracking 是Oracle 10g里推出的特性。 Block change tracking 会记录data file里每个block的update 信息,这些tracking信息保存在tracking 文件里。 当启动block change tracki 阅读全文
posted @ 2020-11-09 09:24 xibuhaohao 阅读(597) 评论(0) 推荐(0) 编辑
2020年10月29日
摘要: 本文对于Interval partition分区表内查询数据的方法提供了可行方案,并在测试环境进行验证。特别的,本文提供了2种MOS上的方法(福利),并将相关文章附在文末,供没有MOS账号的朋友参考学习。 本文基于一个已经创建的分区表进行测试,测试所用的表为BP_VOUCHER_HISTORY表,以 阅读全文
posted @ 2020-10-29 14:06 xibuhaohao 阅读(1772) 评论(0) 推荐(0) 编辑
2020年10月21日
摘要: select trunc(sysdate)+0/24 from dual; --当天0点 select trunc(sysdate)+9/24 from dual; --当天早上9点(实际是加上了9小时) select trunc(sysdate)+12/24 from dual; --当天中午12 阅读全文
posted @ 2020-10-21 16:59 xibuhaohao 阅读(2715) 评论(0) 推荐(0) 编辑
摘要: 今天看到了numtodsinterval这个函数,以前没见过,搜索了解了下,内容如下: (一)numtodsinterval函数: numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串(CHAR,VARCHAR2,NCHAR,NVARCHAR2),表明x的单位,常用的单位 阅读全文
posted @ 2020-10-21 16:56 xibuhaohao 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 今天遇到一个问题,有一个JOB会一直不停的执行,不能按照设定的间隔来执行。通过查询相关资料发现原来如此: 当一个oracle job运行时返回一个error时,oracle会再次设法执行它,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时 阅读全文
posted @ 2020-10-21 16:53 xibuhaohao 阅读(5458) 评论(0) 推荐(0) 编辑