运维
文章平均质量分 73
运维
数据与人
聚焦技术与人文,分享干货,共同成长。公号:数据与人
展开
-
MobaXterm V23.2 激活码,简单一键激活
MobaXterm 是一款远程终端控制软件,它不仅可以像PuTTY一样通过SSH连接Raspberry Pi等开源硬件,并且还能:直接的便携版;内建多标签和多终端分屏;内建X server,可远程运行X窗口程序;直接支持VNC/RDP/Xdmcp等远程桌面;更加友好的串口连接设置;家庭免费版:会话数量限制12个,SS隧道限制2个,宏最多4个,专业版主要是取消了这些限制!支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…各种丰富的插件(git/dig/aria2 等等)原创 2024-04-22 10:08:05 · 329 阅读 · 1 评论 -
Linux的启动过程,了解一下?
启动过程原创 2024-04-16 09:10:51 · 553 阅读 · 0 评论 -
一口气 Ping 1000 个 IP 地址,会发生什么事情?
会发生意想不到的事情原创 2024-01-18 10:08:53 · 352 阅读 · 0 评论 -
为什么 A 能 ping 通 B,B 却不能 ping 通 A ?
Linux原创 2022-12-12 09:49:09 · 6357 阅读 · 0 评论 -
ORA-00445: background process “J000“ did not start after 120 seconds
客户反馈数据库宕机:查看alert日志:1 Mon Dec 30 08:56:01 20192 WARNING: inbound connection timed out (ORA-3136)3 Mon Dec 30 08:56:04 20194 Errors in file /u01/app/oracle/diag/rdbms/ecology/ecology/trace/ecology_cjq0_25270.trc (incident=300282):5 ORA-00445: ba.原创 2021-04-07 09:36:43 · 1739 阅读 · 1 评论 -
oracle导入TYPE对象报错ORA-02304
Type是我们经常使用的数据库对象结构。我们在实际中,可以单独定义type类型,之后在PL/SQL代码或者数据表中使用。在一个偶然的机会发现使用Type类型在数据exp/imp中的麻烦。当我们使用exp/imp工具进行同数据库实例(Instance)不同Schema之间数据拷贝时,如果Schema中有type类型,就会出现问题错误。如下: 1 IMP-00003: 遇到 ORACLE 错误 2304 2 3 ORA-02304: 无效的对象标识符文字 4...原创 2021-04-06 09:08:48 · 692 阅读 · 0 评论 -
WARNING: Heavy swapping observed on system in last 5 mins.
问题背景:客户反馈数据宕机,协助查看原因1、查看alert日志 1 opiodr aborting process unknown ospid (32412) as a result of ORA-609 2 Mon Dec 30 08:53:48 2019 3 WARNING: Heavy swapping observed on system in last 5 mins. 4 pct of memory swapped in [3.27%] pct of memory swap.原创 2021-04-06 09:04:07 · 744 阅读 · 0 评论 -
RAC下SPFILE文件修改
关于RAC下spfile和pfile文件启动浅谈第一篇:RAC下SPFILE文件修改在RAC下spfile位置的修改与单节点环境不完全一致,有些地方需要特别注意,否则可能修改会失败。SPFILE放在ASM中一个不正确的目录(+ARCH)中,现在想把它放在另外一个目录(+DATA)下。以下是具体步骤:1. 原spfile位置1 SQL> show parameter spfile2 spfile string +ARCH/spfiledorcl.ora2. 拷贝spf.原创 2021-04-06 09:03:08 · 952 阅读 · 0 评论 -
Warning: VKTM detected a time drift.
1 Warning: VKTM detected a time drift. 2 Time drifts can result in an unexpected behavior such as time-outs. Please check trace file for more details. 3 Tue Dec 03 16:21:35 2019 4 Warning: VKTM detected a time drift. 5 Time drifts can result in an une.转载 2021-04-02 09:00:26 · 1016 阅读 · 0 评论 -
ORA-00371: not enough shared pool memory
问题背景:客户数据库起不来,通过修改pfile.ora文件启动数据库报错ORA-00371: not enough shared pool memory问题描述备库实例启动到nomount 状态,报错1 sqlplus / as sysdba2 3 SQL*Plus: Release 11.2.0.3.0 Production on Tue Dec 2 09:44:26 20144 Copyright (c) 1982, 2011, Oracle. All rights ..原创 2021-04-02 08:59:28 · 537 阅读 · 0 评论 -
ORA-27102: out of memory
此种报错一般有两种情况,1> 数据库sga+pga分配太大,如果是此种情况需要调整新的pfile.ora文件重启启动数据库2> 另外一种情况就是系统资源足够但是参数做了限制影响sga分配的参数为cat /etc/sysctl.conf 标记的两个参数 1 fs.aio-max-nr = 1048576 2 fs.file-max = 6815744 3 kernel.shmall = 2097152 4 kernel.shmmax = 536870912 5 ker.原创 2021-04-02 08:57:46 · 692 阅读 · 0 评论 -
数据库 update 操作慢,我为什么断定是硬件故障
如何完整处理一个故障,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。一、问题背景某业务模块反馈系统涉及提交保存类的操作异常缓慢,应用运维的兄弟排查说update相关的操作卡住了,卡在了数据库。卡在了数据库...留给我一句这,真让人头大。数据库环境:Oracle 19c RAC操作系统:CentOS Linux release 7.6.1810 (Core)存储:EMC存储二...原创 2021-03-31 11:06:45 · 670 阅读 · 2 评论 -
impdp导入报错之ORA-39126
问题背景:客户反馈impdp到新的环境中报错检查字符均为AL32UTF8报错如下 1 处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE 2 3 处理对象类型 SCHEMA_EXPORT/VIEW/VIEW 4 5 ORA-39346: 对象 SCHEMA_EXPORT/VIEW/VIEW 的字符集转换过程中数据丢失 6 ORA-39126: 在 KUPW$WORKER.PUT_DDLS [VIEW:"ECOLOGY"."..原创 2021-03-31 11:00:37 · 2207 阅读 · 0 评论 -
ORA-00600: internal error code, arguments: [kcbo_unlink_q_3], [0x3710B87B0]
问题背景:客户数据库宕机,需要排查数据库宕机原因1> 查看alert日志 1 Wed Nov 13 22:00:11 2019 2 Errors in file /oracle/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_j004_26935.trc (incident=73515): 3 ORA-00600: internal error code, arguments: [kcbo_unlink_q_3], [0x3710B87B0.原创 2021-03-31 10:58:59 · 326 阅读 · 0 评论 -
HAIP异常,导致RAC节点无法启动的解决方案
一个网友咨询一个问题,他的11.2.0.2 RAC(for Aix),没有安装任何patch或PSU。其中一个节点重启之后无法正常启动,查看ocssd日志如下:1 -08-09 14:21:46.094: [ CSSD][5414]clssnmSendingThread: sent 4 join msgs to all nodes-08-09 14:21:46.421: [ CSSD][4900]clssgmWaitOnEventValue: after CmInfo State val转载 2021-03-31 10:57:30 · 1426 阅读 · 0 评论 -
ADVM/ACFS is not supported on this OS version: ‘centos-release-7-6.centos.x86_64
从Oracle11.2开始,ASM不仅是一个磁盘组,他还提供了了一个卷管理器,称为ADVM(asm dynamic volume manager)。ADVM向用户提供卷管理服务,并提供标准的磁盘设备驱动程序。利用ADVM,可以在卷组中创建一个或多个卷,每个卷对应操作系统中的一个设备文件,这些卷是可以动态扩展的,就像操作系统中的卷或者利用第三方软件创建的卷一样,应用程序也可以对ADVM卷中的数据进行读写操作。在ADVM卷中可以创建ACFS文件系统,ACFS是一种跨平台的、可扩展的集群文件系统,多个节点可以同转载 2021-03-31 10:55:39 · 522 阅读 · 0 评论 -
ADVM/ACFS is not supported on this OS version: ‘centos-release-7-6.centos.x86_64
从Oracle11.2开始,ASM不仅是一个磁盘组,他还提供了了一个卷管理器,称为ADVM(asm dynamic volume manager)。ADVM向用户提供卷管理服务,并提供标准的磁盘设备驱动程序。利用ADVM,可以在卷组中创建一个或多个卷,每个卷对应操作系统中的一个设备文件,这些卷是可以动态扩展的,就像操作系统中的卷或者利用第三方软件创建的卷一样,应用程序也可以对ADVM卷中的数据进行读写操作。在ADVM卷中可以创建ACFS文件系统,ACFS是一种跨平台的、可扩展的集群文件系统,多个节点可以同原创 2021-03-30 11:33:20 · 800 阅读 · 0 评论 -
windows下oracle的ora-27100错误
修改sga_max_size太大后启动不了,按照网上的方法恢复也还是不行,最后查资料终于发现问题所在。整个过程如下:SQL> alter system set sga_max_size=10000000000 scope=spfile;系统已更改。SQL> shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startup;ORA-27102: out of memoryOSD-00022: Message ..原创 2021-03-30 11:31:54 · 349 阅读 · 0 评论 -
kkjcre1p: unable to spawn jobq slave process
问题背景:客户反映数据库有时候出现连接等待,以下为日志一部分报错内容。kkjcre1p: unable to spawn jobq slave process, slot 3, error 1089Sun Oct 27 11:21:35 2019kkjcre1p: unable to spawn jobq slave process, slot 3, error 1089Sun Oct 27 11:21:35 2019kkjcre1p: unable to spawn ..原创 2021-03-30 11:30:54 · 493 阅读 · 0 评论 -
ORA-28040: No matching authentication protocol
【故障处理】ORA-28040: No matching authentication protocol1> 告警日志中频繁出现Using deprecated SQLNET.ALLOWED_LOGON_VERSION parameter、ORA-28040: No matching authentication protocol错误故障环境介绍DB 类型:RACDB version:12.1.0.22> 故障发生现象及报错信息告警日志中频繁出现Using...原创 2021-03-29 10:27:40 · 2849 阅读 · 2 评论 -
Oracle启动报错:ORA-03113: end-of-file on communication channel
Oracle启动报错:ORA-03113: end-of-file on communication channel问题背景:客户启动测试环境数据库报错 1 SQL> startup 2 ORACLE instance started. 3 Total System Global Area 1068937216 bytes 4 Fixed Size 2220200 bytes 5 Variable Size 885002072 bytes 6 Database Bu.原创 2021-03-29 10:26:19 · 1879 阅读 · 1 评论 -
Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],
Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],问题背景:客户反馈DB每天产生的incident日志很多,需要排查原因查看alert日志发现大量的ORA-07445、ORA-00600错误 1 Errors in file /data/oracle/diag/rdbms/bydata/bydata/trace/bydata_mmon_3667.trc (incident=111052): 2 3 ORA-.转载 2021-03-29 10:23:53 · 219 阅读 · 0 评论 -
11.2.0.1bug引发的报错:ORA-07445: exception encountered
11.2.0.1bug引发的报错:ORA-07445: exception encountered问题背景:客户反馈DB每天产生的incident日志很多,需要排查原因1> 查看alert日志发现大量的ORA-07445、ORA-00600错误 1 Errors in file /data/oracle/diag/rdbms/bydata/bydata/trace/bydata_mmon_3667.trc (incident=111052): 2 3 ORA-0060..原创 2021-03-29 10:22:37 · 401 阅读 · 0 评论 -
日常问题处理中常见的内存溢出类型及应对分析
日常问题处理中遇到的内存溢出和JVM参数优化,简单记录一下内存溢出的类型和初步应对分析。处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。一、堆内存溢出java.lang.OutOfMemoryError: ......java heap space.....对于堆内存溢出,很显然是需要考虑调整堆内存大小,对于JVM启动堆内存,在非64位下只能够设置到4G,但是在64位下可以设置到8G内存或者更大都没有问题。但是建议最多设置到8G,如果对内存设置太大,...原创 2021-03-26 09:07:44 · 635 阅读 · 0 评论 -
dataguard宕机重启后,MRP进程起不来,报ORA-01111(10g)或者ORA-01274(11g)错
问题背景:客户dataguard宕机重启后,MRP进程因缺少数据文件起不来,报错如下ORA-01111: name for data file 19 is unknown - rename to correct file问题解决1> 检查dataguard,sid已经正常启动,尝试启动MRP进程起不来,查看alert日志 (10g)1 Errors in file /home/oracle/admin/oradb/bdump/zjport_mrp0_17798.trc:2 O.原创 2021-03-26 09:06:51 · 188 阅读 · 1 评论 -
MRP进程起不来, 报错:ORA-00600: internal error code, arguments: [2619], [227424], [], [], [], [], [], [], []
问题背景:客户数据库服务架构为一主一备,某日备库操作系统意外重启,重启后Oracle MRP进程起不来,报错:ORA-00600: internal error code, arguments: [2619], [227424], [], [], [], [], [], [], [], [], [], []1> 检查MRP进程 1 SQL> select process,status from v$managed_standby; 2 3 PROCESS STATUS.原创 2021-03-26 09:05:38 · 322 阅读 · 2 评论 -
oracle表空间不足:ORA-01653: unable to extend table
问题背景: oracle表空间不足报错是比较常见的故障,尤其是没有对剩余表空间做定期巡检的系统; 报错代码如下: oracle表空间不足错误代码:ORA-01653: unable to extend table ;解决方式:1、查看表空间使用率: 1 set linesize 220; 2 set pagesize 500; 3 col tbsn for a40; 4 select total.tablespace_nam...原创 2021-03-26 09:04:29 · 1089 阅读 · 1 评论 -
centos 7安装rac 11gR2时运行root.sh报错找不到ohas服务(ohasd failed to start)
单独在linux 7中为ohasd设置一个服务。步骤如下1. 创建服务ohas.service的服务文件并赋予权限1 touch /usr/lib/systemd/system/ohas.service2 chmod 777 /usr/lib/systemd/system/ohas.service2. 往ohas.service服务文件添加启动ohasd的相关信息 1 vi /usr/lib/systemd/system/ohas.service 2 [Unit] 3 D.原创 2021-03-26 09:03:06 · 369 阅读 · 0 评论 -
CRS-2674: Start of ‘ora.cssd‘ on ‘rac2‘ failed 引发的rac集群服务起不来问题
问题背景:客户反馈Oracle rac集群节点宕机1、首先查看宕机原因,归档日志满导致服务重启,查看归档日志路径是USE_DB_RECOVERY_FILE_DEST (默认路径),安装的时候没有做调整,应该调整单独的归档目录,首先清理归档日志然后修改归档路径2、节点一正常启动,节点二起不来 没有cluster服务 检查集群服务在rac2节点上检查集群服务的状态报错1 [grid@rac2 ~]# /u01/app/11.2.0/grid/bin/crs_stat -t2 CR...原创 2021-03-26 09:01:57 · 1668 阅读 · 1 评论 -
关于12C RAC 上的top5 问题:enq: IV - contention
In this DocumentSymptomsCauseSolutionReferencesAPPLIES TO:Oracle Database - Enterprise Edition - Version 12.1.0.1 to 12.1.0.2 [Release 12.1]Information in this document applies to any platform.SYMPTOMS12c RAC database seeing high "enq: IV - con转载 2021-03-26 09:00:21 · 309 阅读 · 0 评论 -
alert日志中出现Private Strand Flush Not Complete的处理方法
alert.log日志报了如下的错误:1 Fri Oct 17 19:59:51 20142 Thread 1 cannot allocate new log, sequence 47223 Private strand flush not complete4 Current log# 1 seq# 4721 mem# 0: /oradata/sgomp5/redo01.log5 Thread 1 advanced to log sequence 4722 (LGWR switch)6转载 2021-03-26 08:58:01 · 316 阅读 · 0 评论 -
Thread <number> cannot allocate new log, sequence <number>
问题背景:客户反馈应用无法使用,重启数据库后正常,协助排查原因1> 查看问题时段的alert日志Thread <number> cannot allocate new log, sequence <number> Checkpoint not completeThread 1 cannot allocate new log, sequence 279334Checkpoint not completeCurrent log# 4 seq# 2793.原创 2021-03-26 08:56:31 · 202 阅读 · 0 评论 -
是什么?让互联网人不得不以透支未来的方式奔跑?
宋·苏洵《六国论》今日割五城,明日割十城,然后得一夕安寝。起视四境,而秦兵又至矣。然则诸侯之地有限,暴秦之欲无厌,奉之弥繁,侵之愈急。故不战而强弱胜负已判矣。如今的互联网公司工作时间亦是如此,从965到996福报再到007。互联网人不是在上班,就是在上班的路上。是什么?让互联网人不得不以透支未来的方式奔跑?一、加班,不止你我他不论你在头部互联网公司还是创业小公司亦或是服务于互联网公司的供应商,不论你是做技术、产品还是运营,不论你的身份是正式员工、...原创 2021-03-25 09:12:16 · 127 阅读 · 2 评论 -
MDL锁导致的几个常见的 MySQL 问题分析
如何完整处理一个故障,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。一、常见问题1、SQLException:Lockwaittimeoutexceeded;tryrestartingtransaction,pleaserollback!常见原因: 磁盘空间满,事务无法提交成功。(磁盘满是一个很危险的操作,会引起binlog写坏) 更新事务未正常提交而产生排他锁,...原创 2021-03-25 09:07:27 · 515 阅读 · 0 评论 -
隐含参数_optimizer_use_feedback
问题背景:有时候会遇到比较奇怪的现象,首次执行sql速度很快,后面再执行就变得很慢正常来讲同样的一条SQL查询语句,根据执行计划,第一次查询完以后,后续再执行相同的语句应该很快才对。可是,现实却是第一次查询不慢(优化后2秒内查询),第二次以后就很慢。对于执行计划中,在note部分有“cardinality feedback used for this statement”,表示使用了基数反馈(Cardinality Feedback)基数反馈(Cardinality Feedback)是 O原创 2021-03-25 09:04:17 · 862 阅读 · 0 评论 -
asynch descriptor resize等待事件
问题背景:客户数据库服务器cpu很高,查询等待事件发现asynch descriptor resize等待事件从AWR报告里也看到的asynch descriptor resize事件。SQL> show parameter async NAME_COL_PLUS_SHOW_PARAM TYPE VALUE_COL_PLUS_SHOW_PARAM —————————— ———————- —————————— disk_asynch_io boolean TRUE tape_原创 2021-03-25 09:03:35 · 309 阅读 · 0 评论 -
SQL*Net more data to client等待事件
收到客户的一份报告,说远程处理数据库事务时出现"卡"的现象,也就是运行比较缓慢。在相应时段做了一个AWR报告,报告中显示了这样一些等待: 1 Top 5 Timed Events Avg %Total 2 ~~~~~~~~~~~~~~~~~~ wait Call 3 Event ..原创 2021-03-25 09:02:44 · 352 阅读 · 0 评论 -
latch: cache buffers chains故障处理总结
客户说数据库的CPU使用率为100%,应用相应迟缓。发现是latch: cache buffers chains 作祟故障分析思路查看等待事件,判断故障起因1 SQL>select * from (select sid,event,p1,p2,p3,p1text,WAIT_TIME,SECONDS_IN_WAIT from v$session_wait where wait_class# <> 62 order by wait_time desc) where rownum原创 2021-03-25 09:01:50 · 687 阅读 · 0 评论 -
禁用sql tuning advisor功能
1.查看自动收集统计信息的任务及状态1 sys@ora11g> select client_name,status from dba_autotask_client;2 3 CLIENT_NAME STATUS4 ------------------------------------- --------5 auto optimizer stats collection ENABLED6 auto space advisor ENABLED7 tuning advisor EN.原创 2021-03-25 09:00:01 · 570 阅读 · 0 评论 -
db file sequential read等待事件
官方说明如下:1 This event signifies that the user process is reading a buffer into the SGA buffer cache and is waiting for a physical I/O call to return. A sequential read is a single-block read.2 3 Single block I/Os are usually the result of using index.原创 2021-03-25 08:58:40 · 329 阅读 · 0 评论