自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 达梦DW主备动态添加备库节点方法

并修改dm.ini,新增dmarch.ini、dmmal.ini、dmwatcher.ini (dmmal.ini和dmwatcher.ini直接充主库拷贝过来。dmarch.ini的LOCAL位置自己定义,REALTIME对应实例名则为其他节点的实例名,数量要完整。的dm.ini修改如下参数。注册dw服务: /***/dm_service_installer.sh -t dmwatcher -p dw名称 -watcher_ini /***/dmwatcher.ini。只需要重启割接点的dw服务。

2025-02-19 14:44:16 840

原创 达梦利用老备份集和新归档日志进行异机恢复

3、因为是新创建的空库,之前没有配过开归档,这里需要修改下配置文件(其中的目录可以换成自己的,提前改成dmdba:dinstall用户所属)3、源端新增数据后切归档(用于测试归档日志恢复是否到最新,备份集的数据最新知道id 8,归日志的最新数据到id 9),如下。因项目需要,在生产库有老的备份集,且持续的归档日志的情况下,需在目标环境恢复到归档日志最新的数据,因此做出此验证。4、切换归档,并将整个归档目录scp至目标端的dmdba用户下,放置/copy_test/arch_rec2目录下。

2025-02-06 17:40:00 262

原创 达梦DataWatch主备搭建

达梦容灾dw搭建

2025-01-27 17:15:12 547

原创 达梦拷贝DM_HOME的复制安装

近期一个项目需求,需要在没有安装包的情况下,将达梦数据库安装到虚机上(生产机上安装了达梦),故采用直接打包生产机DM_HOME的方式拷贝至虚机,再依次执行达梦的部分指令完成安装。1、原机对DM_HOME进行一个大包(跳过log和实例目录,bin/DmService后面跟的是实例名) --9、初始化实例(dmdab用户执行dminit,CHARSET 1代表UTF-8) --6、目标端修改DM_HOME路径的用户和用户组 --3、目标端创建home路径 --4、目标端添加用户、用户组 --

2025-01-24 15:40:57 788

原创 税后工资计算c语言小工具

微信小程序上很多用于计算术后工资的小程序,各个的算出的结果有差异,很难辨别哪个比较准确。若当年工资存在涨薪或者社保基数有调整,网上小工具更是无法计算。这里用c代码自己实现一个,每个月的税前工资和缴纳系数自己调节,可算出准确结果。

2024-12-24 15:55:15 225

原创 git使用小记

git

2024-12-13 18:19:53 421

原创 opengauss的备份和恢复

1.1 备份: gs_basebackup -h 127.0.0.1 -p 5432 -D *** (指定ip、端口、备份目录等)一、物理备份和恢复(gs_basebackup 只能全备)

2024-11-29 16:58:36 340

原创 跳表C++实现

跳跃链表

2024-11-18 18:00:14 261

原创 常见数据结构

四、RedBlackTree(基于内存,有序,非持久化)三、LSMTree(基于内存和磁盘,可持久化)五、跳跃链表(基于内存,有序,非持久化)二、B+Tree(基于磁盘,可持久化)一、BTree(基于磁盘,可持久化)六、哈希表(基于内存,非持久化)

2024-07-26 11:15:48 183

原创 各类分布式数据库对比

7、PolarDB(阿里 注:云原生--部署在公有云,性能和容量可弹性伸缩)2、TiDB(国产,PingCAP)5、Oceanbase(阿里)6、GBase(天津南大通用)3、MongoDB(阿里)4、GaussDB(华为)1、HBase(阿帕奇)

2024-07-19 11:58:05 335

原创 linux内核钩子函数实现监测块设备读写事件

linux块设备读写监控

2024-07-15 11:31:12 422

原创 iSCSI driver not found和Failed to start Open-iSCSI的解决方法

iscsi驱动失效问题

2024-06-25 18:22:38 803

原创 xfs文件系统cd命令卡死,sync命令卡死问题

原因:终端进入到挂载点目录执行过ls、ll、ll -R等类似操作,默认的mount属性带有atime属性,当ls命令执行后会依次修改目录下所有文件的atime属性,这个修改时间不可预估(sync不会阻塞在系统修改atime过程中),如果此时程序sync && umount -l挂载点并iscsiadm登出磁盘,因磁盘已失效xfs文件系统将在修改atime的过程中死锁,导致后续sync命令永远不可用。注:这个问题只在redhat 7.0 7.1 7.2三个小版本中出现,其他版本均正常。

2024-04-08 21:44:58 497

原创 gdb调试运行中的多线程

gdb多线程

2024-04-01 15:54:48 1262

原创 基于qcow2镜像的iscsi挂载,写入速度损耗验证

当iscsi直接使用分区进行挂载给目标端时,速度和原磁盘的写入速度基本一致。当使用qcow镜像加上iscsi一起挂载给目标端时,速度损耗较大,约为原盘写入速度的1/10到1/8。

2024-01-23 11:03:23 698

原创 网络传输(TCP)

以IP包头20字节TCP包头20字节为例,即当我们发送一个空报文是,协议会自动补6字节空数据(如下图),而当我们发送1MB的数据时协议则会将其切片分成1024*1024/1460=719个包逐个发送。(注:netcat工具发送的tcp包头带有套接字选项,头长度为32字节)我们tcpdump抓包时会看到除报文数据外,前面还有一段其他的数据,这段数据分为两部分,ip包头(一般20字节)和tcp包头(一般20字节),一般这两个头长度和为40,我们直接跳过抓取的数据前40字节及为我们需要分析的有效数据。

2024-01-11 18:16:39 1588 1

原创 TNS-12531: TNS: 无法分配内存

环境为windows server 2008,oracle监听突然失效外部无法连接,查看日志,alert_orcl.log报错ORA-00600,listener.log报错TNS-12531: TNS: 无法分配内存。人工误删了一个批处理文件,有一个程序会定期执行"start ***.bat"调用此脚本,当文件不存在时start命令会无限制循环重试。一开始以为是程序异常占用大量内存导致,重启观察一段时间监听再次报错,但是内存使用率仅50%,且cpu和文件句柄数其他都正常。记一次客户生产环境报错。

2023-09-14 12:06:02 683 1

原创 mysql逻辑备份和恢复

2 增量(1、刷新binlog 2、备份 上次切换binlog<包含> - 本次切换binlog<不包含>之间的日志)(PS:binlog所在目录在my.cnf中配置,若log-bin的值为mysql-bin则使用的是datadir路径)1 全备 (变量为密码、端口号、输出路径。--compress支持压缩)3 恢复(show processlist;

2023-09-13 14:05:39 314

原创 sysbench创建数据使用(mysql)

yum -y install sysbench (centos7环境示例)mysql -u root -p 123 后创建sbtest库。

2023-08-22 15:32:17 258

原创 rsync增量原理,及C++实现

代码示例如下, demo中BLOCK_SIZE设置为5方便比较(源码中的默认大小为700),且用的散列函数为相对简单的除余法(源码中的散列函数为其他)。1、目标端将目标文件按700字节为大小分块计算强弱校验值(强:md5 弱:adler32,注:弱校验码计算量小速度快,先比对弱校验码,弱校验值一样再比对强校验码),再结合块号组成一个校验列表发给源端。2、源端再将这些强弱校验信息利用散列函数存放入hash表(为了快速查询),源端一个字节一个字节逐个偏移文件指针比对块的校验值,组成重组信息发送给目标端。

2023-07-18 14:04:58 508 1

原创 redhat 7及以上版本crsctl start crs启动失败问题

因为rac老版本启动依赖的是init.d,而redhat 7及以上版本默认为systemd,两者的差异较大。导致redhat 7及以上版本启动crs的ohasd服务时会卡住一段时间且最后无法启动成功,strace日志则会显示无法找到/var/tmp/.oracle/npohasd文件。手动的方法:在执行crsctl start crs后马上再新开一个终端执行/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1。

2023-06-12 15:04:21 752

原创 centos安装多路径,及安装后新增磁盘无法格式化处理方法

multipath -ll 会输出mpath*** size***等信息(注:如果输出为空可重启看看。错误描述:/dev/*** is apparently in use by the system;方案:vi /etc/multipath.conf 在blacklist项增加需要格式化的设备路径,再重载multipathd服务即可。lsblk 命令输出除sda盘外其他的磁盘下多多出一个mpath*的分区。

2023-05-24 21:44:20 801

原创 mysql的cdm备份恢复

环境准备全备:增备:

2023-04-26 18:31:25 562

原创 docker的简单使用(centos7中为例)

安装并启动镜像: docker run -it docker.io/18703283952/mycentos /bin/bash。进入镜像: docker attach *** (命令docker ps -a看到的最后一个字段NAMES)启动镜像: docker start *** (命令docker ps -a看到的最后一个字段NAMES)停止镜像: docker stop *** (命令docker ps -a看到的最后一个字段NAMES)查看已安装镜像:docker ps -a。

2023-04-25 11:09:43 468

原创 linux创建虚拟磁盘的方法

依赖:下载内核对应nbd源码编译,insmod装载nbd驱动。yum install -y qemu**下载对应qemu工具。2、dd命令和loop驱动完成 (系统自带指令,无需另外安装依赖)1、qemu指令和nbd驱动完成(需另外安装依赖)

2023-04-04 14:34:23 1097

原创 linux驱动常用函数

linux驱动开发

2023-02-09 11:52:44 615

原创 linux驱动实现ioctl传递结构体

ioctl

2023-02-09 10:52:29 274

原创 linux驱动开发简单示例

linux驱动

2023-02-08 15:00:48 1057

原创 C语言不可重入函数汇总

unix线程安全版本。

2023-02-06 14:10:14 420

原创 windows程序popen无法识别mount 、umount 命令(NFS)

windows NFS

2022-12-22 17:48:04 2026

原创 linux性能测试

linux

2022-12-02 11:06:48 779

原创 oracle备份恢复常见问题

rman

2022-12-01 11:36:20 640

原创 RMAN-06571: datafile 1 does not have recoverable copy

RMAN-06571

2022-11-16 18:10:14 1349

原创 rman恢复至指定时间点注意事项

RMAN-06555 RMAN-20207

2022-11-15 19:56:27 11232

原创 windows查看后台执行中的python或bat脚本

windows获取后台执行中的bat脚本信息,tasklist

2022-11-11 11:03:39 4613 2

原创 mysql远程登录root账户报错1045

mysql 1045

2022-10-18 11:12:58 1284

原创 windows终端cmd访问linux的samba共享目录问题

windows samba cmd

2022-10-17 17:52:50 1888

原创 windows nfs挂载linux下的共享目录(网络错误-53)

网络错误-53

2022-10-17 16:50:56 4910

原创 windows批处理bat常用指令

windows批处理

2022-10-12 11:00:52 2405

原创 vs编译常见报错

在“文件》高级保存选项》行尾”选择CRLF结尾后,确定保存,重新编译即可。vs2008编译linux迁移的工程时,会报出很多莫名的错误。

2022-10-09 15:04:59 335

空空如也

空空如也

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

TA关注的人

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