自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 188

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

gdb多线程

2024-04-01 15:54:48 155

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

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

2024-01-23 11:03:23 403

原创 网络传输(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 1410

原创 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 361 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 276

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

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

2023-08-22 15:32:17 147

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

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

2023-07-18 14:04:58 297 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 628

原创 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 629

原创 mysql的cdm备份恢复

环境准备全备:增备:

2023-04-26 18:31:25 435

原创 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 420

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

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

2023-04-04 14:34:23 919

原创 linux驱动常用函数

linux驱动开发

2023-02-09 11:52:44 532

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

ioctl

2023-02-09 10:52:29 188

原创 linux驱动开发简单示例

linux驱动

2023-02-08 15:00:48 922

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

unix线程安全版本。

2023-02-06 14:10:14 250

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

windows NFS

2022-12-22 17:48:04 1558

原创 linux性能测试

linux

2022-12-02 11:06:48 699

原创 oracle备份恢复常见问题

rman

2022-12-01 11:36:20 522

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

RMAN-06571

2022-11-16 18:10:14 1030

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

RMAN-06555 RMAN-20207

2022-11-15 19:56:27 1352

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

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

2022-11-11 11:03:39 3643 2

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

mysql 1045

2022-10-18 11:12:58 1215

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

windows samba cmd

2022-10-17 17:52:50 1466

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

网络错误-53

2022-10-17 16:50:56 3397

原创 windows批处理bat常用指令

windows批处理

2022-10-12 11:00:52 2252

原创 vs编译常见报错

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

2022-10-09 15:04:59 254

原创 rac环境rman备份环境配置

rac

2022-09-29 11:10:44 695 2

原创 assuming drive cache: write through 处理

linux boot

2022-09-27 11:32:59 13398 2

原创 rman备份限制

rman

2022-08-26 11:15:12 205

原创 linux下popen执行系统指令脚本

【代码】linux下popen执行系统指令脚本。

2022-08-26 10:38:55 613

原创 linux双向管道实现与rman交互

双向管道

2022-08-17 10:27:47 105

转载 B+树详解

B+树及插入和删除操作详解

2022-08-09 19:35:01 66

原创 linux下socket套接字相关

1、只读取数据,不清socket区缓存,可重复读相同的数据块。 ssize_t recv(int sockfd, void *buf, size_t len, int flags); 第四个参数设置为MSG_PEEK即可,当需要清理时再设为0即可。2、状态3、setsockopt常用选项TCP_NODELAY,禁用Nagle算法,避免小包延时40ms发送,可保证通信的时效性。SO_KEEPALIVE,自动发送心跳,默认间隔两小时TCP_KEEPIDLE,心跳间隔,发送若干次探测包TCP_KEE

2022-08-03 12:31:18 193

原创 vm虚拟机无桌面版linux安装oracle启动runInstaller界面

注:可以提前再oracle用户下执行xclock,能弹出界面即可。

2022-06-29 11:15:37 539

原创 rac进行image copy备份,以及异机单机switch to copy方式恢复

集群rac1节点进行rman备份集群rac1节点将spfile导出成可视化文件将备份数据拷贝至单机环境,并chown -R将所有文件的拥有者改为oracle:oinstall,修改rac.ora修改前修改后以oracle用户身份创建对应目录,并复制控制文件到指定路径oracle用户身份执行orapwd file=$ORACLE_HOME/dbs/orapw-zhangchen password=123456 force=yrman执行恢复....................

2022-06-28 20:31:56 793

原创 对象存储及rclone的使用

对象存储使用

2022-06-10 12:03:48 1803

原创 lvm逻辑卷大小调整

1、home卷容量转移到root卷由于默认创建新系统后,root卷只有几十g,home卷的大小要大很多,需要把home的容量转已给root。但是xfs文件系统只能增大不能减小,需要先将home下所有的文件备份,再进行lvresize操作。步骤如下:(centos下转移200g容量)##备份好/home目录下所有文件umount -l /homelvresize -L -200g /dev/mapper/centos-home ##减小home卷200g大小lvresize -L

2022-05-23 16:48:08 451

原创 virt-manager cannot open display

解决方法:1、vi /etc/ssh/sshd_config2、找到"X11Forwarding no"修改为"X11Forwarding yes"3、service sshd restart4、重启终端,再次再次virt-manager即可

2022-05-23 15:00:56 4569

空空如也

空空如也

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

TA关注的人

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