- 博客(68)
- 收藏
- 关注
原创 ORA-12560:协议适配器错误处理
在windows上既有ORACLE server也有ORACLE client的时候,这个sqlplus可能调用的是client的sqlplus也会导致这个报错。注意:oracle服务和oracle实例是两个东西,也就是服务启动后,实例不一定启动,必须先启动服务然后才能启动实例。已知windows操作系统的本地安装有oracle server软件。从上面的结果中可以看出只有1个ORACLE server。通过调整PATH中的命令先后顺序来实现。如果未启动,可以通过下面的命令来启动。
2025-03-18 14:53:37
384
原创 windows上LISTENER监听器中显示“监听程序不支持服务”
检查local_listener参数,这个参数是PMON进程会将数据库服务自动注册到指定的监听器中,默认情况下,数据库会将服务自动注册到名为LISTENER,监听端口为1521的监听器中。既然监听能启动,说明在$ORACLE_HOME/network/admin/listener.ora文件配置的无问题,目前来看,是监听不支持服务。检查当前数据库中,这个参数的配置,从下面的截图中,可知,注册到了这个监听器中。在windows上安装完数据库后,检查监听的时候,出现如下的错误。命令执行完后,发现还是这个现象。
2025-03-18 13:53:49
155
原创 mysql数据库中多张表导出成excel方式
用于将mysql数据库中的几百张表导出成excel方式。表中有些字段的值是含有双引号和逗号值,比如json值。shell对于含有逗号和双引号的值会错乱分割。导出的excel要求有表的列名。数据库中某些字段值是化学符号。表中有些字段是汉字内容。
2025-03-15 01:59:43
430
原创 oracle ORA-27054报错处理
在oracle执行expdp,rman备份,xtts的时候,由于没有足够的本地空间,只能使用到NFS的文件系统但有时候会出现如下报错。在aix上挂载nfs的参数用于存放数据文件的参数。根据提示信息,很明确,是nfs的挂载参数有问题。在多个节点上mount共享文件系统,通过。这些都通过后,可以确定不是权限的问题了。对于不同的数据库版本,有不同的处理方法。在linux上挂载nfs用于备份的参数。在solorias上挂载nfs的参数。对于不同的操作系统,有不同的要求。检查挂载点的权限,通过。
2025-02-05 18:37:35
612
原创 华为手机nova9,鸿蒙系统版本4.2.0.159,智慧助手.今天版本是14.x,如何卸载智慧助手.今天?
查看当前的“智慧助手.今天”的版本得知,鸿蒙系统升级后,这个软件的最低版本是14.X了。即使你卸载更新后,还是14.X版本,由于这个是系统自带的软件,因此无法卸载。3、用USB线连接手机,在弹出来的对话框中选择传输文件模式,并且在开发人员选项中将“USB调试”打开。智慧助手.今天的版本在14.X是不支持直接关闭的,在14.X版本以下,可以通过提示的方法进行关闭。尝试在网上下载13.X版本后,在安装的时候,提示了,系统已经存在更新的版本。6、断开USB后,发现,手机的负一屏消失了。
2025-02-05 11:26:21
1244
2
原创 oracle各种版本在各种系统上安装配置需求快速参考
Oracle Database (RDBMS) on Unix AIX,HP-UX,Linux,Solaris and MS Windows OperatingSystems Installation and Configuration Requirements Quick Reference (12.1/12.2/18c/19c)(Doc ID 1587357.1)
2024-09-24 16:29:16
266
原创 CRS-1621: The IPMI configuration data CRS-1617: The information CRS-8503
根据文档Evicted Node does not reboot automatically when resources are exhausted (Doc ID 1385616.1) 中的信息,检查两个节点的IPMI,都未使用并配置,按理可以忽略。修改两个节点的时间后,再次重启crs,发现在alert日志中依旧存在上面的报错信息,但是数据库能正常启动。这里不动,当将节点1关闭后,再次重启的时候,也是卡在这里,最终会报错。2个节点的rac,只有节点1正常,节点2启动的时候,一直卡在。
2024-06-25 12:52:38
427
原创 在银河麒麟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
2304
原创 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
6415
原创 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
891
原创 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
647
原创 windows上卸载完程序后,清理残余文件,无法删除的情况处理
这个时候,需要点击【资源管理器】中右上角的文件,在弹出来的对话框中,输入"explore.exe" 就能恢复正常。因为文件被其他程序已经加载,处理的目标是找到使用这个文件的进程,然后kill掉。3、点击【CPU】,在下面的【关联的句柄】中输入你要删除的文件夹或者文件的路径,然后右键点击下面搜索出来的进程号,结束进程。现象:通常在卸载完软件后,要删除残余文件或者移动残余文件时候,会弹出来。5、尝试再次删除文件,如果不成功,继续上面的步骤,杀掉进程,继续尝试。2、点击【性能】,然后点击打【开资源管理器】
2024-02-08 13:17:32
2229
4
原创 oracle 结果集操作符(求交集、并集、差集)
求差集:定义操作符前面的结果集为A,后面的结果集为B,差集就是A结果集中减去A与B的交集,返回A中剩余的记录作为结果集。无论有多少个结果集,做运算的时候,相关结果集列的数量要一致。求交集:将两个结果集中公共部分作为结果集返回。求并集:将两个结果集合并成一个结果集返回。union all是求并集不去重。union是求并集去重。
2024-02-01 16:54:19
986
原创 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
701
原创 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
936
原创 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
223
原创 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
483
原创 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
797
原创 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
1000
原创 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
934
原创 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
4525
原创 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
166
原创 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
154
原创 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
640
原创 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
1402
原创 linux防火墙
回来:POSTROUTING 经过路由后,扔到了public ip上,将来源地址从私网ip修改成public ip。DNAT 用于外部主机访问内部主机,外部先请求到linux路由器上,然后由DNAT将真正的需要转发到内部服务器上。防火墙链上(chain)规则是有先后顺序,封包表头信息满足某条规则就action,并不会进行下面的规则匹配,如果上面的都没有匹配到,那么就执行默认的规则,也就是policy的action。input 从外部进入本机的封包。规则里先过滤精确的,在放通全部的就可以限制指定的IP。
2022-10-18 16:12:29
688
原创 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
546
原创 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
746
原创 awk的调用
awk的调用如果不提供文件名,那么awk等待输入,然后按下CTRL+D终止程序BEGIN模式用于在第一个输入行读入之前进行的操作。END模式用于在读取所有行后进行的操作。{}之前的模式,其他模式有:匹配行记录等
2022-09-20 16:37:26
352
原创 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
1480
原创 linux 设备简介
主板上的芯片组与各个硬件进行沟通。北桥将CPU、VGA、RAM连接,所需要的传输运算速度较高。通常在CPU和北桥上面有个风扇或者散热装置。北桥与南桥相连,南桥相对于北桥而言,所需要的传输速度没有那么高。南桥连接着PCI设备(比如网卡、声卡、USB设备)、硬盘设备。解释:PCI是外围互联设备的简称。主板、CPU、内存、硬盘。输出设备:显示器、音响。输入设备:键盘、鼠标。查看所有的PCI设备。
2022-09-08 14:42:42
724
原创 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
1582
原创 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
2991
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人