用友优普ibdata1文件过大的解决

用友优普ibdata1文件过大的解决

一、现象

一个很古老的用友u8系统,已经运行N年了,某天突然报磁盘不足,用户登录不了。经远程查看,发现数据盘200G全占满了。再看了下三个帐套数据库,每个也就20G左右,确定不是业务数据库的问题。于是用everything查询最大的文件,很快就定位到了问题所在,U8SOFT\RasMini\rasdepend\RasDB\data中ibdata1文件竟然占用70多G!

RasMini是用友优普远程接入的应用,使用浏览器即可登录用友,用户不需要安装庞大的客户端,跟微软的remoteApp差不多。

二、处理

定位到问题后,接下来就是要处理ibdata文件了。==操作前先备份数据库存==,这是行规!想用navicat连接上去,才发现root密码并非用友管理员密码。然后用vscode在RasMini目录里搜了很久,也没找到有用的密码,索性放弃,直接新建一个用户!那这里又要用到mysql数据库的知识了,下面复习一遍:

批处理一键重启无线网卡及设置IP

批处理一键重启无线网卡及设置IP

一、背景

重启无线网卡,很简单吧,这个小学生都会,点点图标就可以了,但那种方式只是【连接已断开】,包括飞行模式,并没有真正地禁用网卡再重新启动。由于项目测试经常需要重启网络或者切换不同的IP段,使用时操作非常麻烦,因此做了个批处理程序。

二、重启网卡

这里涉及一个小问题,比如输入netsh,它会进入一个shell,然后才能输入interface。如果按普通写法做成批处理文件执行,则执行到netsh后就一直卡在那里了。需要用管道指令|来将前面的echo的内容做参数传给后面的netsh来执行。

==还需要用管理员权限运行!==

ubuntu Command swager not found

一个go项目迁移后,某天swagger页面提示如下错误:

Errors
Hide
Resolver errorCannot read properties of undefined (reading '1')

回忆一下好像最近改了一些接口,于是想用swag init来重新生成文档,但是提示我 ==Command 'swag' not found==。迁移后swag组件没装。按官网

用SQL批量更新通达OA角色权限

用SQL批量更新通达OA角色权限

备忘

由于给通达OA开发了个新模块,想让该模块某些权限开发给大部分人员。几百个角色,一个个改权限,还是挺麻烦的。于是看看能不能批量处理,让甲方爸爸加快结尾款$的速度。查看通达OA后台有导入导出功能,但导出时权限模块是中文的==显然不太符合常规逻辑==,应该要对应的模块ID才对。

那就改数据库吧,经查其数据库有两个关键表对应这里的功能实现。一个是sys_function,用于存放模块信息;另一个是user_priv,用于保存角色允许访问的模块列表。知道这两个表后,还有啥难度呢,备份当前表,一顿操作猛如虎,一会就搞定了!

image-20231219001147349image-20231219001147349

image-20231219001522874image-20231219001522874

解决vcenter中esxi离线与datastore inaccessible

解决vcenter中esxi离线与datastore inaccessible

一、故障现象

某地数据中心不正常停电,导致vcenter中的esxi服务没正常启动,管理页面打不开,通过service-control --start --all全部启动服务后,能正常进管理页面,但此时esxi全部离线。逐个esxi右键---reConnect主机,基本能正常添加。只有一台死活添加不上,在解决的过程中遇到的一连串无厘头问题(==实际还更多==),下面将重点列几个。

二、处理

  1. 处理datastore遗留问题

添加不上只能手动删除离线的esxi,但再重新添加时提示如下:

Datastore 'datastore_ssd' conflicts with an existing datastore in the datacenter that has the same URL