草庐IT

ora-12899

全部标签

【ORA-00031】标记要终止的会话

【ORA-00031】标记要终止的会话有个表锁了,执行altersystemkillsession'770,17939’后,报‘ora-00031’错误,有两种方法,一种是在后面加immediate,另一种见下面的详细方案:错误截图:原因:在ORACLE客户端中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放。解决方案:方法一:重启数据库服务。由于数据库中有“killded”状态的进程,一直杀不掉,shutdownimmediate命令可能会一直停留在shutdownimmediate过程,而使用shutdownabort会损坏数据库。方法二:在数据库服务器层面杀掉“k

Oracle报错:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

一、背景今天使用datax往Oracle中同步数据的时候,报了一个错误,内容如下:com.alibaba.datax.common.exception.DataXException:Code:[DBUtilErrorCode-07],Description:[读取数据库数据失败.请检查您的配置的column/table/where/querySql或者向DBA寻求帮助.].-执行的SQL为:TRUNCATETABLEXXX.TABLE_NAME具体错误信息为:java.sql.SQLException:ORA-00054:resourcebusyandacquirewithNOWAITspec

我遇到了错误ORA-00979。指出错误

SELECTdepartment_name,couFROM(SELECTdepartment_name,count(student_id)AScouFROMdepartmentdNATURALJOINstudentsGROUPBYdepartment_name)GROUPBYdepartment_nameHAVINGcou=max(cou);看答案首先-避免自然加入。这很危险。Google出于原因。您收到的消息是因为您有一个针对外部选择的组,但是在“选择”子句中没有聚合功能。看起来您可能只能完全丢失外部选择,然后将其子句放在内部选择上。

Oracle ORA-12899 报错

 结论:ORA-12899报错是插入的数据超出字段的设置长度导致的,实际插入的数据长度并不长,是因为Oracle字符集不同,汉字占用的长度不同导致的。解决办法一是增加字段长度,二是修改字符集。如果表中已经存有数据,修改字符集会导致表中原有数据中的汉字乱码,所以要先导出数据,再修改字符集,然后再把数据导入表中。下面讲一下我今天的处理方式今天update时报错  ORA-12899,说数据长度是277,表字段长度是255,超长报错了我们是有一张表在两个系统中同时存在,数据需要同步保持一致。现在在a数据库中update报错  ORA-12899,但是在数据库b中却保存成功,我首先检查了两张表的字段长

Oracle ORA-12899 报错

 结论:ORA-12899报错是插入的数据超出字段的设置长度导致的,实际插入的数据长度并不长,是因为Oracle字符集不同,汉字占用的长度不同导致的。解决办法一是增加字段长度,二是修改字符集。如果表中已经存有数据,修改字符集会导致表中原有数据中的汉字乱码,所以要先导出数据,再修改字符集,然后再把数据导入表中。下面讲一下我今天的处理方式今天update时报错  ORA-12899,说数据长度是277,表字段长度是255,超长报错了我们是有一张表在两个系统中同时存在,数据需要同步保持一致。现在在a数据库中update报错  ORA-12899,但是在数据库b中却保存成功,我首先检查了两张表的字段长

ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

最近小牛在自学Oracle数据库,真是一把心酸泪啊,在此感谢发际线做出的巨大牺牲!好了,回到正题。小牛使用第三方工具是PLSQL13链接Oracle数据库。(小牛在本机中安装了VM15虚拟机,安装WindowsSever2016操作系统)当小牛在连接虚拟机Oracle数据库时,虚拟机中sqlplus能连接上,但是本机PLSQL连接不上,还报如下错:通过这个描述,我们可以得出应该是监听程序配置出现了问题,既然锁定到了方向,那么就可以开始寻找解决方案了。(当然小牛也是通过度娘才最终找到解决方法,感谢前辈们。。。)现在来具体谈谈我是怎么解决的。1、检查Oracle的监听服务是否正常运行点击键盘的wi

ORA-00927:缺少触发器的相等符号和不良绑定变量错误

我对这个触发器有问题,我不明白为什么它不起作用。我的数据库中有两个表,我想创建一个触发器,以更新表“Mensajes_info”时,当我修改了表“Mensajes”时CREATETABLEESC.MENSAJES(CODIGONUMBER(20)PRIMARYKEY,TEXTOVARCHAR2(200),TIPOVARCHAR2(30));CREATETABLEMENSAJES_INFO(TIPOVARCHAR2(30)NOTNULL,CUANTOS_MENSAJESNUMBER(2),ULTIMOVARCHAR2(200),CONSTRAINTMENSAJES_INFO_PKPRIMARYK

登录Oracle数据库遇到ORA-01017密码错误的解决办法

文章目录症状分析解决办法我们在登录Oracle数据库时可能会遇到ORA-01017错误,这里分析原因并提供解决办法。点击试看博主的专著《MySQL8.0运维与优化》(清华大学出版社)症状图像工具的错误提示类似下图:或者oracle@yaoyuan~$sqlplusyao/yaoyuan2SQL*Plus:Release19.0.0.0.0-ProductiononWedMar117:48:242023Version19.3.0.0.0Copyright(c)1982,2019,Oracle.Allrightsreserved.ERROR:ORA-01017:invalidusername/pa

Oracle报错:ORA-28001:口令已失效

一、链接Oracle报错:ORA-28001:口令已失效解决办法 原因:Oracle11G创建用户时缺省密码过期限制是180天(即6个月),如果超过180天用户密码未做修改则该用户无法登录解决方式:方式一:在密码将要过期或已经过期时进行修改密码,密码修改后该用户可正常连接数据库方式二:将口令有效期默认值180天修改为“无限制”。但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED二、查看数据库密码默认有效期:登录Oracle,在CMD命令窗口中输入:sqlplusscott/tiger@orclassysdba;查看用户的proifle是哪个,一般是

ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist

解决方法一:ERROR:ORA-01034:ORACLEnotavailableORA-27101:sharedmemoryrealmdoesnotexist进程ID:0会话ID:0序列号:0因为这个小小的错误,折腾了我好几个小时,特记录如下。上网搜索了下解决方案,如下:sqlplus"sys/passwordassysdba"连接成功,提示"已连接到空闲例程"SQL>startupORACLE例程已经启动。TotalSystemGlobalArea 535662592bytesFixedSize                 1375792bytesVariableSize