首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 错误总结及问题解决 ORA「建议收藏」

ORA-01034: ORACLE 不可用 ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用 ORA-01036: 非法的变量名/编号 ORA-01037...ORA-01411: 无法在指示器中存储列长度 ORA-01412: 此数据类型不允许零长度 ORA-01413: 压缩十进制数字缓冲区中的非法值 ORA-01414: 尝试对数组赋值时的无效数组长度...READ ONLY 事务处理中执行插入/删除/更新操作 ORA-01457: 转换列溢出十进制数据类型 ORA-01458: 内部变量字符串长度非法 ORA-01459: 变量字符串长度非法 ORA-01460...-14612: 模板中的 lob 列 的 lob 段名 重复 ORA-14613: 尝试从父级名称 和模板名称 生成名称, 但由于合成的名称过长而失败 ORA-14614: 列表值 \’\’ 在子分区...关于ORA-01034 和ORA-27101联合报错的处理 今天在测试库上遇到了ORA-27101的错误,当通过客户端连接到db时返回如下: [oracle@bluerin admin]$ sqlplus

22.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Web-第二十四天 Oracle学习【悟空教程】

    在LIKE中如果没有关键字表示查询全部 ? 查询名字中带有“M”的雇员 ? 在oracle中不等号的用法可以有两种形式“”和“!=” 范例:查询雇员编号不是7369的雇员信息 ? ?...范例:要求查询每个部门的最低工资和最低工资的雇员和部门名称 ? 非法使用单行子查询示例 ? l 多行子查询 返回了多条记录 多行操作符 l 子查询中的null值问题 单行子查询中的null值问题 ?...多行子查询中的null值问题 示例:查询不是老板的员工 ? 多行子查询中null值需要注意的问题: ?...Oracle中的事务 这是因为oracle的事务对数据库的变更的处理,我们必须做提交事务才能让数据真正的插入到数据库中,在同样在执行完数据库变更的操作后还可以把事务进行回滚,这样就不会插入到数据库。...在触发器中触发语句与伪记录变量的值 触发语句 :old :new Insert 所有字段都是空(null) 将要插入的数据 Update 更新以前该行的值 更新后的值 delete 删除以前该行的值 所有字段都是空

    1.9K20

    部署19c ADG过程中的问题处理

    主备库都是RAC架构,数据库是CDB架构,包含有4个PDB,整个搭建过程还是遇到很多小问题,但基本也都知道原因并能快速解决,也有个别折腾了很久的,蛮有意思,所以记录下本次遇到的问题供日后参考,客户信息已脱敏...1.主备库ASM磁盘组名称问题 2.主备库的环境变量不一致 3.使用scp拷贝文件时发现权限问题 4.评估duplicate方式快速创建备库 5.duplicate方式只需要创建参数文件 6.duplicate...2.主备库的环境变量不一致 同样不影响,但还是为了规范还是修正为一样了。 主要指ORACLE_BASE、ORACLE_HOME这些,而ORACLE_SID为了区分可以规划成不一样。...的密码文件默认不在$ORACLE_HOME/dbs下面了,而是在ASM磁盘组中。...d.尝试defer后再enable链路log_archive_dest_state_2 因为有时这样反复激活下可以解决一些问题,但问题依旧。。

    87130

    第80篇:Weblogic上传漏洞在不知绝对路径情况下拿shell方法

    Weblogic曾经爆出一个上传漏洞,漏洞编号是CVE-2018-2894,这个漏洞利用起来稍微有点麻烦,很多朋友由于不知道绝对路径而没法上传shell,从而放弃对其的进一步利用,ABC_123曾经搭环境尝试了各种方法去解决这个问题...但是我们经常遇到的情况是“当前的工作目录”是空的,或者是被其它攻击者给随意更改成错误的路径,导致不知道绝对路径导致上传webshell失败,那如何解决这个问题呢?...这里需要注意的是,上述路径中/AdminServer/在不同的weblogic安装环境中可能不一样的,它可能是/Server-0/或者/app_server1/,它可能是管理服务器名称,也可能是被管服务器...路径中的/4mcj4y/值也不是固定的,它是由/AdminServer/结合另一个变量计算出来的,所以我们只需要知道/AdminServer/处的值就好办了。...如下图所示,github上有很多通过当前weblogic服务器名称计算出该值的脚本程序。

    64310

    ORACLE悬疑分布式事务问题处理

    例如: insert into T_log@remote_db;  --远程数据库插入 insert into T_local;          --本地数据库插入 commit; 分布在本地和远程两个...大多数情况下,出现这种问题,Oracle会由Reco进程进行自动修复,Oracle数据库会在dba_2pc_pending 和dba_2pc_neighbors等多个视图中记录分布式事务相关的信息,事实上...Reco进程会尝试连接到其他节点获取分布式事务信息,然后尝试修复失败的事务,并将对应的事务中的记录删除。...以下是三种常见的分布式事务问题场景: dba_2pc视图中有数据,但分布式事务已经不存在 分布式事务存在,但dba_2pc视图中没有数据 事务和视图数据都有,但是执行commit force或rollback...,但有时候也会遇到执行force处理时hang住 尝试purge事务信息时,有提示报错: BEGIN DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY('10.20.360');

    64960

    手把手教你搭建一个Python数据质量监控系统

    ',df3["建筑编号"].map(lambda x:id_name.get(x))) # 指定第2列插入建筑名称 data_list.append(df3)...from tools.Continuous_offline import Continuous_offine 1、建立中间库 在mysql数据库中建立报警信息记录表 sql="""CREATE TABLE...new_colunms_list = ["序号", "掉线记录时间", "建筑编号", "建筑名称", "建筑功能", "接入时间"] df_new1 = df_1.reindex(...BUILD_NAME,BUILD_FUNCTION,Access_time) values (%s,%s,%s,%s,%s)""" # 插入数据库 db.insert_table_to_sql...其中可能会存在数据解析不完全的问题,由于数据解析批处理遇到异常数据包导致进程阻塞,从而任务超时未解析成功造成数据缺失,通过监控校对数据的一致性来及时发现问题并制定重算任务。

    3.2K30

    20万DBA都在关注的11个问题(超有料)

    解答: 首先从trace中可以看出是LB类型的死锁,也就是Library Cache Lock,再查看大多数都是j00X进程在RECOMPILE_INVALID_PROCEDURE时候遇到(181个),...1、请先检查trace中这些对象是否存在外部表,如果存在尝试禁用外部表的统计信息;2、检查job中调用的对象是否失效,如果失效手工编译是否可行;3、RAC中LB的死锁大多数还是bug,如果1和2无法解决问题...,建议GRID和DB都安装最新的补丁。...6、Oracle 18c 用户unlimited tablespace权限 描述: Oracle18c中,给用户赋connect, resource权限,用户可以建表,但是插入数据报权限不足。...描述: 在 Oracle 数据库里,经常看到 q00 编号的进程,请问这个进程是什么?有什么作用?能终止吗?

    68120

    游标和触发器

    只有当该表达式的值为TRUE时,遇到触发事件才会自动执行触发器,使其执行触发操作。 触发频率:说明触发器内定义的动作被执行的次数。即语句级(STATEMENT)触发器和行级(ROW)触发器。...在触发器主体中调用的任何过程、函数,都不能使用事务控制语句。在触发器主体中不能申明任何Long和blob变量。新值new和旧值old也不能向表中的任何long和blob列。 7....REFERENCING 子句说明相关名称,在行触发器的PL/SQL块和WHEN 子句中可以使用相关名称参照当前的新、旧列值,默认的相关名称分别为OLD和NEW。...,在SQL SERVER数据库中,如果将字段属性设置为IDENTITY,则该字段值由SQL Server在插入数据时自动填充。...但Oracle中没有此功能,需要使用触发器来实现自动编号功能。

    6310

    proc 编程错误处理机制及null处理

    在连接数据库的过程中我们有的时候可能会遇到连接数据库出错、插入数据出错、sql语句写错等等情况,除了这些,我们还会在插入和读取数据时会遇到处理 null 值的问题,以下代码演示了如何对 sql 执行出错进行处理...,并执行了一个 null 值插入的操作,中间引入了指示变量的概念,就是专门为了处理 null 值而存在的,注意在插入数据时,指示变量是紧随宿主变量的(:loc:loc_ind)。...,c与sql的一种数据类型的桥梁 int deptno; char dname[20]; char loc[10]; // loc 的指示变量,唯一的作用就是用来处理null值 short loc_ind...*s\n”, stmlen, stm); // sqlca.sqlerrm.sqlerrml 为错误编号长度 // sqlca.sqlerrm.sqlerrmc 为错误内容 printf(“%....= 0) { ret = sqlca.sqlcode; printf(“connect oracle error… code = %d\n”, ret); return ret; } // 插入一个已经存在的

    25510

    ORACLE触发器具体解释

    仅仅有当该表达式的值为TRUE时,遇到触发事件才会自己主动运行触发器,使其运行触发操作。 l 触发频率:说明触发器内定义的动作被运行的次数。...l 在触发器主体中调用的不论什么过程、函数,都不能使用事务控制语句。 l 在触发器主体中不能申明不论什么Long和blob变量。...问题:当触发器被触发时,要使用被插入、更新或删除的记录中的列值,有时要使用操作前、 后列的值....因为在PL/SQL块中不能直接调用DDL语句,所以,利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程,由它运行DDL语句创建触发器。...因为在PL/SQL块中不能直接调用DDL语句,所以,利用ORACLE内置包DBMS_UTILITY中的EXEC_DDL_STATEMENT过程,由它运行DDL语句创建触发器。

    1.2K30

    DB2错误代码_db2错误码57016

    1 前言 作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写 SQL 语句的时候,难免遇到各种问题。例如,当我们看着数据库报出的一大堆错误时,是否有种两眼发蒙的感觉呢?...,但是却没有匹配 -115 42601 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 -117 42802 待插入的数值的个数于被插入的行中的列数不相等 -118 42902 数据修改语句(...,在版本5以前,当引用主关键值外健值当前存在时,试图更新该主健值 -532 23504 删除操作违反了已指定的参照约束 -533 21501 多行插入无效,试图将多行插到自我引用的表中 -534 21502...-620 53001 对在DSNDB07中的表空间不允许指定该关键词 -621 58001 遇到了重复的DBID,遇到了系统问题 -622 56031 不能指定FOR MIXED DATA因为没有安装混合数据选项...在这个DB2版本的DB2编目中遇到了无效值 -822 51004 在SQLDA中遇到了无效地址 -840 54004 在选择列表或插入列表中返回的项目太多 -842 08002 到指定位置的连接已经存在

    2.6K10

    盘点 Oracle 11g 中新特性带来的10大性能影响

    请注意:我们并不推荐大家盲目的关闭和摒弃Oracle的新特性,我们建议大家在遇到问题时,做出适合自己的调整。...在Oracle 11.2.0.3 版本中,Oracle 将隐含参数 _use_adaptive_log_file_sync 的初始值设置为 TRUE,由此带来了很多 Log File Sync 等待异常的情况...在遇到问题是,通常将 _use_adaptive_log_file_sync 参数设置为 False,回归以前的模式,将会有助于问题的解决。...3 Adaptive Cursor Sharing - 自适应游标共享 Oracle数据库的SQL使用的是共享机制,通过绑定变量可以使Oracle DB 可以为多条SQL 语句共享单个游标,以减少分析...如果遇到这一类问题,可以通过Event 28401关闭这个特性,从而消除此类影响,以下命令将修改设置在参数文件中: ALTER SYSTEM SET EVENT = '28401 TRACE NAME

    1.6K40

    史上最全的 DB2 错误代码大全

    1 前言 作为一个程序员,数据库是我们必须掌握的知识,经常操作数据库不可避免,but,在写 SQL 语句的时候,难免遇到各种问题。例如,当我们看着数据库报出的一大堆错误时,是否有种两眼发蒙的感觉呢?...,但是却没有匹配 -115 42601 因为比较运算符没有伴着一个表达式或者列表,遇到了无效谓词 -117 42802 待插入的数值的个数于被插入的行中的列数不相等 -118 42902 数据修改语句(...,在版本5以前,当引用主关键值外健值当前存在时,试图更新该主健值 -532 23504 删除操作违反了已指定的参照约束 -533 21501 多行插入无效,试图将多行插到自我引用的表中 -534 21502...-620 53001 对在DSNDB07中的表空间不允许指定该关键词 -621 58001 遇到了重复的DBID,遇到了系统问题 -622 56031 不能指定FOR MIXED DATA因为没有安装混合数据选项...在这个DB2版本的DB2编目中遇到了无效值 -822 51004 在SQLDA中遇到了无效地址 -840 54004 在选择列表或插入列表中返回的项目太多 -842 08002 到指定位置的连接已经存在

    4.8K30

    爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了

    在 Oracle 官方文档中,关于搭建物理备库有完整的说明,之前也写过几篇关于 Data Guard 的文章,感兴趣的可以看看: Oracle 19C MAA 搭建指南 激活 ADG 备库时遇到的问题...将DG_CONFIG设置为一个文本字符串,其中包含配置中每个数据库的DB_UNIQUE_NAME,列表中的每个名称用逗号分隔。...DB_UNIQUE_NAME指定的名称必须与DG_CONFIG列表中的一个DB_UNIQUE_NAME值相匹配。...虽然最小值为1秒是允许的,但Oracle建议最小值为8到10秒,以避免由于短暂的网络错误而断开备用数据库。NET_TIMEOUT属性是可选的。...在没有下游GoldenGate挖掘设置的Oracle Data Guard配置中不能使用此属性。 在此场景中使用NOREGISTER可能会在切换操作期间导致问题。

    6.1K11

    干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!

    维表中,一行叫做元组,或者称为 “行”或者 “记录” 2.3 属性 在2为表中,一列叫做属性,或者称为 “列”或者“字段” 三、数据库及连接工具介绍 3.1 Oracle数据库介绍 Oracle是美国ORACLE...varchar2,是Oracle自定义的类型,比varchar数据类型兼容性更好,一般在企业开发中,常用varchar2代替varchar 5.2 数值类型 number number(n) 表示整数类型...6.5.1 向全部列插入数据 格式: insert into 表名 values(列值1,列值2,列值3.....列值n); 说明:values中的列值必须和表结构中的列名是一一对应的(数量、顺序、...),部门名称(dname),部门地址(loc),并给每列起别名 select deptno 部门编号,dname 部门名称,loc 部门地址 from dept; 6.9.3 去掉重复的列值(distinct...,对表中的列设置一些规则,在插入数据的时候,只有满足这些规则才可以插入数据,我们把这些规则叫做约束。

    3.9K20

    干货 | Oracle数据库操作命令大全,满满的案例供你理解,收藏!

    微软-------SQLServer 微软-------Access IBM-------DB2 甲骨文-----Oracle 甲骨文-----MySQL 国产-------人大金仓 T3.生活中那些地方使用数据库...维表中,一行叫做元组,或者称为 “行”或者 “记录” 2.3 属性 在2为表中,一列叫做属性,或者称为 “列”或者“字段” 三、数据库及连接工具介绍 3.1 Oracle数据库介绍 Oracle是美国ORACLE...varchar2,是Oracle自定义的类型,比varchar数据类型兼容性更好,一般在企业开发中,常用varchar2代替varchar 5.2 数值类型 number number(n) 表示整数类型...6.5.1 向全部列插入数据 格式: insert into 表名 values(列值1,列值2,列值3.....列值n); 说明:values中的列值必须和表结构中的列名是一一对应的(数量、顺序、类型...,对表中的列设置一些规则,在插入数据的时候,只有满足这些规则才可以插入数据,我们把这些规则叫做约束。

    3.8K20

    学习MySQL这一篇就够了

    ,但必须保证值和字段一一对应 假如表中有可以为null的字段,注意可以通过以下两种方式插入null值:①字段和值都省略、②字段写上,值使用null 字段和值的个数必须一致 字段名可以省略,默认所有列 方式一支持一次插入多行...,为了保证表中的数据的准确和可靠性 二、分类 NOT NULL:非空,该字段的值必填 UNIQUE:唯一,该字段的值不可重复 DEFAULT:默认,该字段的值不用手动插入有默认值 CHECK:检查,MySQL...,系统提供默认的序列值 二、特点 不用手动插入值,可以自动提供序列值,默认从1开始,步长为1,如果要更改起始值,第一次手动插入值,后续使用NULL,如果要更改步长,修改更改系统变量:SET auto_increment_increment...√ × × REPEATABLE READ 可重复读 √ √ × SERIALIZABLE 串行化 √ √ √ 五、注意问题 7.3、丢失更新(写问题) 一、定义 在事务的隔离级别内容中...SESSION 】系统变量名=值; 3、用户变量 描述:针对于当前连接(会话)生效 位置:可以在begin end里面,也可以放在外面 1、声明并赋值 SET @变量名=值; 或 SET @变量名:=

    1.3K10

    Oracle 分布式事务 2pc 故障处理

    前言 我们在使用 oracle 数据库时,有时候会碰到需要使用分布式事务,并且会碰到一些报错! ☀️ 分布式事务 当需要在多个Oracle数据库之间进行数据一致性操作时,就会用到分布式事务。...例如: insert into T_log@remote_db; --远程数据库插入 insert into T_local; --本地数据库插入 commit; 分布在本地和远程两个...⭐️ 常见错误 以下是三种常见的分布式事务问题场景: dba_2pc视图中有数据,但分布式事务已经不存在 分布式事务存在,但dba_2pc视图中没有数据 事务和视图数据都有,但是执行commit force...大多数情况下,出现这种问题,Oracle 会由 Reco 进程进行自动修复,Oracle 数据库会在 dba_2pc_pending 和dba_2pc_neighbors 等多个视图中记录分布式事务相关的信息...Reco 进程会尝试连接到其他节点获取分布式事务信息,然后尝试修复失败的事务,并将对应的事务中的记录删除。

    63630
    领券