自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用zabbix自动发现规则监控oracle分区表的分区键的合法

创建生成json数据的脚本/bin/bashfor ((i=0;i

2024-03-22 17:14:15 485

原创 在银河麒麟server V10 SP3上,修改密码时候,报错: passwd: Authentication token manipulation error

从第1条测试的报错说明PAM模块校验着密码复杂度策略,查看对应的/etc/pam.d/system-auth文件,在pam_pwquality.so行中检查无发现复杂度的设定,查看默认的值的配置文件/etc/security/pwquality.conf,检查发现最小长度minlen=8,因此才会报错上面的信息。那么在银河麒麟上尝试取消掉密码复杂度的检验,将pam_pwquality.so换成老的模块,即就是。当换成后,再次修改密码,成功。

2024-03-08 10:31:05 534

原创 passwd: Authentication token manipulation error

4、以上在/var/log/message和/var/log/secure日志中都无记录,尝试重启操作系统。3、pam模块有关修改密码的配置错误,导致无法获取到新的验证令牌。password 这一项出现在了文件末尾了,将其调整到正常位置。2、/文件系统无空间或者无inode或者该文件系统是只读挂载。1、密码文件无修改权限(有i权限)身份验证令牌操作错误。

2024-03-07 17:01:05 494

原创 ERROR! The server quit without updating PID file (/usr/local/mysql/data/centos7.pid).

通过分析/etc/init.d/mysqld脚本发现,当basedir和datadir变量的字符串值为0时候,就会设定为basedir=/usr/local/mysql datadir=/usr/local/mysql/data,而pid文件的默认存放位置在datadir目录下,因此当启动时候,无法找到/usr/local/mysql/data目录。1、通过mysqld_safe命令启动数据库后,kill掉mysqld_safe,mysqld进程。再次启动数据库,成功!

2024-02-21 15:43:08 374

原创 mysql8.0.36通过源码编译安装完成后,登录数据库时候,报错“segmentation fault“

通过源码编译安装完成后,登录数据库时候,报错"segmentation fault"将其中的char buf[TC_BUFSIZE] 注释掉。1、在源码解压文件中,找到terminal.c源码文件。3、重新cmake、make、make install。将area变量值修改为area = NULL。4、重启mysqld服务,再次连接,正常。说明:速度很快,只需要几分钟。

2024-02-21 11:04:44 422

原创 windows上卸载完程序后,清理残余文件,无法删除的情况处理

这个时候,需要点击【资源管理器】中右上角的文件,在弹出来的对话框中,输入"explore.exe" 就能恢复正常。因为文件被其他程序已经加载,处理的目标是找到使用这个文件的进程,然后kill掉。3、点击【CPU】,在下面的【关联的句柄】中输入你要删除的文件夹或者文件的路径,然后右键点击下面搜索出来的进程号,结束进程。现象:通常在卸载完软件后,要删除残余文件或者移动残余文件时候,会弹出来。5、尝试再次删除文件,如果不成功,继续上面的步骤,杀掉进程,继续尝试。2、点击【性能】,然后点击打【开资源管理器】

2024-02-08 13:17:32 449

原创 oracle 结果集操作符(求交集、并集、差集)

求差集:定义操作符前面的结果集为A,后面的结果集为B,差集就是A结果集中减去A与B的交集,返回A中剩余的记录作为结果集。无论有多少个结果集,做运算的时候,相关结果集列的数量要一致。求交集:将两个结果集中公共部分作为结果集返回。求并集:将两个结果集合并成一个结果集返回。union all是求并集不去重。union是求并集去重。

2024-02-01 16:54:19 452

原创 oracle 19c上安装样例数据库

oracle 安装示例数据库

2024-02-01 16:02:37 1049 1

原创 oracle 监听的主机名出现异常时候,排查放向

2、在oracle的.bash_profile中增加了环境变量export ORACLE_HOSTNAME=centos7。当没有ORACLE_HOSTNAME变量的时候,就是HOSTNAME变量的值,通常这个值就是主机名的值。1、手动编写$ORACLE_HOME/network/admin/listener.ora配置文件。也就是说,在/etc/hosts中添加这个主机名的解析与否,都不影响。1、/etc/hosts文件中没有对主机名进行解析。本次操作采用静默安装,在安装完成后,报错。

2024-01-31 16:51:38 577

原创 ERROR 1201 (HY000): Could not initialize connection metadata info structure; more error messages can

从错误日志中,可以看到,执行到mysql-bin.000025 里的事件时候报错,而客户这边配置的是从mysql-bin.000028开始的并且从backup.sql中获取到起始位置,因此客户配置无问题,所以,怀疑之前有配置过slave信息,经过询问,的确存在。2、检查error.log日志,通过分析是通过rpm包安装,检查/etc/my.cnf配置文件,找到error.log位置。1、从报错信息来看,是change master部分有问题。重新配置change master …

2024-01-17 14:05:25 456

原创 datafilecopy header validation failure for file +DATA/orcl/datafile/file1.ora

用rman的backup as copy 对数据文件进行了copy或者叫位置更改时候,在sqlplus中对文件名进行了rename,这个只是更新了v$datafile,而。v$datafile_copy中还未更新,正确的方式是使用rman的switch datafile all命令进行更改。oracle 11.2.0.4 rac 未打补丁。

2023-11-21 16:51:16 125

原创 CRS-2409:The clock on host rac2 is not synchronous with the mean cluster time. No action has been ta

当ctssd运行在observe的模式中并且集群中节点之间通过ntp同步时间,当节点之间时差超过1ms的时候,ctssd就会报出这个这个消息,如果。3、检查集群的时间同步情况,确保ntp以-x启动。集群中的时间是同步的,那么可以忽略这个告警。3、vi /etc/rc.tcpip 修改。4、确认节点之间的时间是否有差距。集群alert日志中输出。1、检查ctssd的状态。2、检查ntp的状态。

2023-11-21 16:32:31 179

原创 pg无法启动

从这里看到,日志目录是pg_log,日志文件名是postgresql-%a.log,这里的%a是星期几的缩写,今天星期三,那么日志文件名就是postgresql-Wed.log。从这里可以看到,无法加载pg_hba.conf文件,原因是这个文件中的内容全部被注释,没有可运行的内容。这里面,至少存在一条。2、启动日志存放在/usr/local/pgsql/pgdata/pg_log/startup.log文件中。日志重定向到了配置的日志路径中,检查pg的参数文件,确定日志的文件名。1、关闭正常,启动失败。

2023-11-08 11:32:26 300

原创 windows上给oracle打补丁注意事项

1、升级opatch工具,检查剩余空间用于存放ORACLE_HOME的备份,设置oracle_home环境变量,通过readme中的先决条件来检查现有补丁是否和本次补丁冲突。下载完成后,直接安装该程序vcredist_x64.exe,安装后会出现两个版本,再次连接就正常。3、升级时候,一般要求将补丁放在oracle_home所在的盘符下。6、升级OJVM补丁,如果没有用的话,可以禁用掉OJVM组件。(2)wmiprvse.exe进程,对应的服务是。无需回退补丁,在windows程序中检查。

2023-08-02 11:49:47 899

原创 awk命令

awk -F’[:#/]’ ‘{print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12}’ helloworld.sh //制表符分隔输出多字段。awk -F’[:#]’ ‘{print $1,$2,$3,$4,$5,$6,$7}’ OFS=‘\t’ helloworld.sh //制表符分隔输出多字段。awk -F: ‘$1~/mail/ && $3>8 {print }’ /etc/passwd //逻辑与,$1匹配mail,并且$3>8。

2023-06-30 11:00:36 844

原创 oracle执行计划中不走索引的情况

转换成"Y"<=‘30a’ AND “Y”>=‘10a’select * from t where y not in (‘1a’,‘2a’);转换成"Y"<>‘1a’ AND “Y”<>‘2a’select * from t where y in (‘1a’,‘2a’);转换成"Y"=‘1a’ OR “Y”=‘2a’转换成"Y">=‘900a’索引列出现了函数,但是没有创建函数索引,那么就会导致索引失效。

2023-06-14 15:59:20 3494

原创 Starting MySQL. ERROR! The server quit without updating PID file (/mysql_data/centos7.pid).

在之前启动的时候,修改了[mysqld]下的user=root,本来一直是user=mysql,这个参数是启动时候,用哪个操作系统用户来启动mysqld进程。由于之前的修改导致了/mysql_data目录下的binlog.index权限修改成了root,因此用mysql无法启动。详细的日志centos7.err中记录。修改成下面的,再次启动。

2023-06-01 15:39:37 107

原创 navicate 连接mysql8.0时候报错 mysql error-1251

原因是client加密还是采用的是mysql_native_password 加密规则,而在8.0上默认采用的是caching_sha2_password。navicate 连接mysql8.0时候报错 mysql error-1251。

2023-05-30 16:43:39 94

原创 oracle数据库启动时候,报错ORA-00119 ORA-00130

在配置监听的时候,如果host key写的是主机名,那么主机名必须通过解析,可以是/etc/hosts解析或者DNS解析,通常是/etc/hosts解析。下面的报错可以看到,监听地址是centos6和1521端口,也就是默认的动态注册地址和端口。local_listener参数是为非1521端口的动态注册而产生的。建议在以后修改主机名后,相应的新主机名的解析应该添加在/etc/hosts中。检查/etc/hosts文件,发现没有centos6的解析,因此,添加。这一条,重新启动,正常。

2023-01-17 15:03:50 535 1

原创 oracle client在linux上静默安装

在堡垒机环境中,由于无法调用passive,所以决定用静默安装oracle客户端,里面包含着sqlplus tnsping exp等工具软件包的名称 Linux-x86-64_4of7.zip - client安装介质创建用户和组groupadd -g 1301 opergroupadd -g 54321 oinstallgroupadd -g 54322 dbauseradd -g oinstall -G dba,oper oraclepasswd oracle安装软件包yum install

2022-12-07 17:10:27 1262

原创 linux防火墙

回来:POSTROUTING 经过路由后,扔到了public ip上,将来源地址从私网ip修改成public ip。DNAT 用于外部主机访问内部主机,外部先请求到linux路由器上,然后由DNAT将真正的需要转发到内部服务器上。防火墙链上(chain)规则是有先后顺序,封包表头信息满足某条规则就action,并不会进行下面的规则匹配,如果上面的都没有匹配到,那么就执行默认的规则,也就是policy的action。input 从外部进入本机的封包。规则里先过滤精确的,在放通全部的就可以限制指定的IP。

2022-10-18 16:12:29 585

原创 python3处理文本文件

os.path.relpath(path, start)将返回从 start 路径到 path 的相对路径的字符串,如果没有指定start,则以当前目录为start。os.path.basename(path)函数返回一个字符串,它包含 path 参数中最后一个斜杠之后的所有内容。文件打开时候为w写入模式,那么就覆写,如果为a追加模式,那么就追加到打开文件里,如果为r,只读模式,则不能写入。os.walk返回3个值,第1个是当前文件夹,第2个当前文件夹里的子文件夹,第3个当前文件夹里的文件名。

2022-10-17 17:14:35 437

原创 python3处理excel

Barchart是条形图,openpyxl.charts.LineChart()、 openpyxl.charts.ScatterChart()和 openpyxl.charts.PieChart(),创。from openpyxl.cell import get_column_letter, column_index_from_string【不适合该版本】sheet=wb.get_active_sheet()【在这个版本中出错】1、获取该工作簿上面的所有工作表的名称。3.2获取、修改工作表的名称。

2022-10-14 17:23:11 650

原创 yum 中repo id前面有叹号

表示仓库里有过期的元数据,也就是不是最新的了。

2022-09-23 09:10:42 563 1

原创 awk的调用

awk的调用如果不提供文件名,那么awk等待输入,然后按下CTRL+D终止程序BEGIN模式用于在第一个输入行读入之前进行的操作。END模式用于在读取所有行后进行的操作。{}之前的模式,其他模式有:匹配行记录等

2022-09-20 16:37:26 307

原创 awk中自定义函数

通常函数的定义放在一个文件里。在awk主体程序中调用函数。函数的定义可以出现在任何位置。但是通常放在模式、动作之前。

2022-09-20 16:23:14 374

原创 awk中字符串处理函数

match(s,r) 该函数用于确定正则表达式r是否和指定字符串s匹配,如果匹配上,那么返回正则表达式中第1个字符匹配的位置。在系统变量中,RSTART用于存放第1个匹配到的字符的位置,RLENGTH变量存放匹配到的字符长度。index(s,t) 返回字符串t(子串)在字符串s(父串)中出现在最左边的位置,如果子串在父串中不存在,那么返回0。如果替换成功返回n,n代表替换了几处,否则返回0。substr(s,p,n) 在字符串s中返回从位置p开始(包括p位置的字符)往结尾方向,总共n个字符的子串。

2022-09-20 15:14:21 1204

转载 asm的rebalance

asm的rebalance

2022-09-08 15:26:21 89

原创 linux 设备简介

主板上的芯片组与各个硬件进行沟通。北桥将CPU、VGA、RAM连接,所需要的传输运算速度较高。通常在CPU和北桥上面有个风扇或者散热装置。北桥与南桥相连,南桥相对于北桥而言,所需要的传输速度没有那么高。南桥连接着PCI设备(比如网卡、声卡、USB设备)、硬盘设备。解释:PCI是外围互联设备的简称。主板、CPU、内存、硬盘。输出设备:显示器、音响。输入设备:键盘、鼠标。查看所有的PCI设备。

2022-09-08 14:42:42 607

原创 linux rsyslog日志服务器

3、在客户端的/etc/rsyslog.conf中配置将本地哪些facility.level发送给远程的日志服务器。2、编辑配置文件/etc/rsyslog.conf,开启udp和tcp协议的514端口,用于接收客户端日志。搭建成日志服务器后,将接收来自rsyslog客户端的日志。4、在客户端测试发送给远程日志服务器。1、安装rsyslog软件。

2022-09-06 15:54:50 1426

原创 linux日志管理之logger命令

logger发送命令行的消息给哪个文件是通过/etc/rsyslog.conf中*.开头的行决定的,默认情况下是任何日志日志发送给/var/log/messages里,也可以指定发送给其他文件里。在日志内容里进程号前面默认的是用户名称,通过-t参数,指定了特定的字符,这样可以用来标记特定日志内容。给/var/log/message发送日志时候,带上logger进程ID,日志格式里带有进程ID。将-f参数指定的文件里的内容发送给/var/log/messages里。

2022-09-06 14:59:45 2662

原创 linux 定时任务 anacrontab

在开机启动时候或者crontab里定时里执行anacron -s命令,这时候,会检查/var/spool/anacrontab/job-identifier里记录的时间,如果当前时间和这里记录的时间超过了/etc/anacrontab里的该任务设置,那么就会在"随机时间+delay时间"时刻执行/etc/anacrontab里该任务后跟的命令,这个命令和/etc/crontab里的命令是一样的。1、编写/etc/crontab,添加一条,在每天21:10执行目录下的所有脚本。然后就更新成当前时间。

2022-09-02 17:44:37 1383

原创 linux mutt工具收发邮件

用mail命令的话,就是mail -s “test3” root

2022-09-01 16:48:01 694

原创 linux mail工具收发邮件

其中,12345为服务器上的账户,163.com为服务器的名称,当然也可以是IP地址,但是这种方式已经发不出去。其实就是利用mailx命令将/var/spool/mail下的用户邮件读取展示出来。在unix上自带有mail命令,还有其他的,比如mutt、foxmail软件。软件名:mailx-12.4-6.el6.x86_64。收发邮件的客户端软件MUA。mail命令的界面说明。......

2022-09-01 15:32:44 1627

原创 linux 定时任务之at/batch

在将来某个时刻仅执行一次后接操作。batch的管理和操作都和at一样。只不过是在cpu负载0.8时候才会执行,也就是相比于at来说,会有延迟。编写完成at命令的结果,交给后台的atd服务在指定时刻加载执行。at命令的安全性考虑。...

2022-08-30 15:07:40 561

原创 linux 定时任务之crontab

而普通用户的定时任务可以通过当前用户,crontab -e的方式来编写,编写的定时任务存放在/var/spool/cron/$USER文件里。修改完成后,重启crond服务,在延迟几秒后执行crontab内容,否则linux的cron服务每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d。/etc/cron.daily、/etc/cron.hourly、/etc/cron.monthly 这些目录下的脚本就是每天、每小时、每月要执行的脚本,

2022-08-30 10:26:30 2147

原创 logrotate出现无法切换

logrotate在轮替的时候,会考虑配置文件/etc/logrotate.conf配置文件中的配置,在这个文件里,默认配置了include /etc/logrotate.d,也就是会考虑这个目录下的对/var/log/messages文件的配置信息。去这个目录里,发现syslog文件里配置信息如下。而我又在/etc/logrotate.conf中配置了/var/log/messages的信息,因此导致了duplicate。删掉syslog中的/var/log/messages。,而不是不考虑的情况。

2022-08-25 17:12:42 549

原创 linux日志管理之配置rsyslog 发送给非标准端口mysql数据库

rsyslog 发送给非标准端口mysql数据库

2022-08-25 14:11:42 652

原创 linux的日志管理

linux日志管理

2022-08-23 15:22:53 384

原创 ADG常用命令

ADG检查常用命令

2022-08-19 11:30:20 735

空空如也

空空如也

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

TA关注的人

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