【Oracle异常ORA-00210,ORA-00202故障处理】教程文章相关的互联网学习教程文章

ORACLE12Credo异常恢复测试—打上patch恢复完全

在上一篇中,我们删除redo,然后通过非常规方法使得cdb open成功,但是pdb无法正常mount,通过查询mos确定是bug 16784143,具体见:ORACLE 12C redo异常恢复测试—部分pdb未正常open, 通过给数据库打上12.1.0.3的patch之后,发现已经损坏的数据库的pdb无法正常open,在上一篇中,我们删除redo,然后通过非常规方法使得cdb open成功,但是pdb无法正常mount,通过查询mos确定是bug 16784143,具体见:ORACLE 12C redo异常恢复测试—部分pdb未正常op...

OracleJOB异常中断原因分析

今天研发同事找我确认PKG_WMS.proc_TaskMain存储的job是否还在运行,竟发现dba_jobs.NEXT_DATE=4000/1/1.如下看看究竟原因吧~ 注释: 今天研发同事找我确认PKG_WMS.proc_TaskMain存储的job是否还在运行,竟发现dba_jobs.NEXT_DATE=4000/1/1.如下看看究竟原因吧~ JOB信息: SQL> select JOB,SCHEMA_USER,LAST_DATE,LAST_SEC,NEXT_DATE,NEXT_SEC,BROKEN,FAILURES,INTERVAL,WHAT from dba_jobs where WHAT like PKG_WMS.%;JOB SCHEM...

oracle中存储过程的异常处理

oracle中存储过程的异常分为: 1.预定义异常:oracle已经定义了一个常量用于表示异常编号 异常 错误编号 常量名称 除数为0 -01476 ZERO_DIVIDE 案例: create or replace procedure test_ as c int; begin c:=10/0; exception when zero_div...

【DB笔试面试445】Oracle中的异常可以分为哪几类?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 Oracle中的异常可以分为哪几类?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ? 异常(EXCEPTION)处理是用来处理正常执行过程中未预料到的事件,包括程序块的异常处理、预定义的错误和自定义错误。如果PL/SQL程序块一旦产生异常,而程序并没有指出如何处理,那么程序就会自动终止运行。 异常处理部分一般放在PL/SQL程序体的后半部分,结构如下所示:EXCEPTION WHEN first_exception THEN <code to han...

【DB笔试面试760】在Oracle中,备库数据文件异常,物理DG如何恢复?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,备库数据文件异常,物理DG如何恢复?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?有的时候由于备库空间不足,在主库添加了数据文件后,导致备库数据文件的缺失,可能很久之后才发现,但是由于归档的缺失等其它原因而导致备库不能正常应用Redo日志。还有其它情况可能导致备库的数据文件不能正常ONLINE,在这种情况下,可以在主库上利用CONVERT命令备份一个数据文件然后拷贝到备库即可。若是备库归...

【DB笔试面试357】在Oracle数据库中,如何捕获存储过程中出现异常的行号?【图】

Q ? ? ? ? ?题目 在Oracle数据库中,如何捕获存储过程中出现异常的行号?? ? ?A ? ? ? ? ?答案 ? ? ? ? ?使用函数DBMS_UTILITY.FORMAT_ERROR_BACKTRACE可以获取到出现异常时候的程序的行号,而函数DBMS_UTILITY.FORMAT_ERROR_STACK可以获取到出现异常时的错误信息,作用和SQLERRM一样。示例如下所示所示:SYS@lhrdb> SET SERVEROUTPUT ONSYS@lhrdb> DECLARE 2 N1 VARCHAR(10); 3 BEGIN 4 SELECT ENAME INTO N1 FROM SCOT...

非常规方法,轻松应对Oracle数据库危急异常【图】

作者:唐小丹(浙江移动数据库管理员)周 凯(上海新炬数据库工程师)相信很多Oracle DBA在职业生涯中或多或少都遇到过这样的情况:数据文件被误删了,存储坏了无法识别数据文件,最糟糕的是,竟然rman备份也是坏的…… 遇到问题凌乱慌张是没用的,而贸然动手也是非常危险的,当遇到紧急问题,最重要的就是冷静分析,临危不乱。下面我通过几个实战案例,给大家介绍几例数据文件异常可采用的非常规恢复方法。一、数据文件被删除的恢...

Oracle实验四 异常处理【代码】

Oracle实验四 异常处理 第1关:异常处理 1、查询‘111’号同学的姓名,使用异常判断,若没有这个同学,则添加一条学号为‘111’的学生信息,姓名为‘张三’,其他属性为空,并输出:‘111’号同学已被成功添加。若存在该同学,则输出(冒号为中文状态下的冒号):111号同学的姓名:查询出的姓名若不存在该同学,则输出:111号同学已被成功添加。declare vsname varchar(20); begin select sname into vsname from Student where sn...

Oracle 存储过程5:PL/SQL异常处理【图】

PL/SQL异常处理是PL/SQL块中对执行部分出现异常进行处理的部分。PL/SQL采用的是统一异常处理机制,当异常发生时,程序会自动跳转到异常处理部分,交给异常处理程序进行异常匹配,再调用对应的处理方法。如果程序出现异常,而没有找到对应的异常处理程序,则程序会直接中断抛出异常。PL/SQL异常可以分为预定义异常、非预定义异常、自定义异常三种。 PL/SQL异常处理都在PL/SQL块的最下方,以EXCEPTION开始,其语句结构如下: 语法...

ORACLE 数据库异常关闭处理办法【图】

问题描述:ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接 处理办法: 1.以SYS用户连接数据库2.关闭数据库:shutdown immediate3.输入命令:startup pfile=D:\Oracle\admin\orcl\pfile\init.ora.926202020154 open;(这个路径是自己文件的路径)4.输入命令:create spfile from pfile=D:\Oracle\admin\orcl\pfile\init.ora.926202020154;(这个路径是自己文件的路径,注意引号)5.关闭数据库,重启数据库

Oracle数据迁移后由列的直方图统计信息引起的执行计划异常【代码】

(一)问题背景在使用impdp进行数据导入的时候,往往在导入表和索引的统计信息的时候,速度非常慢,因此我在使用impdp进行导入时,会使用exclude=table_statistics排除表的统计信息,从而加快导入速度,之后再手动收集统计信息。 图.impdp导入数据的时导入统计信息速度非常慢导入语句如下:impdp user/password directory=DUMPDIR dumpfile=TEST01.dmp logfile=TEST01.log remap_sch...

Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务【图】

oracle11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前无法识别连接描述符中请求的服务。网上查了这种异常的解决办法,特在此记录。 出现该问题一般有两种情况。 第一种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听); 第二种是之前配置了监听但是系统未写入到listener.ora文件中(在此我暂未搞明白什么时候写入),所以只需要在该文件中写入配置参数就可以了。 ...

Oracle数据库出现[23000][2291] ORA-02291: integrity constraint (SIMTH.SYS_C005306) violated异常

参考链接这个异常发生在往中间表中插入数据时,这时出现异常是因为关联的某个表没有插入数据,所以给没有插入数据的关联表插入数据,再给中间表插入数据此时异常就会解决。

oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【代码】

游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。游标有两种类型:显式游标和隐式游标。在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数...

Oracle异常处理函数【代码】

1 /*2 异常处理函数3 异常处理函数用于取得Oracle错误号和错误信息,其中函数SQLCODE用于取得错误号,SQLERRM用于取得错误信息4 另外,通过使用内置过程raise_application_error,可以在创建子程序(过程、函数、包)时自定义错误号和错误信息5 */6 declare7 v_empno table1.empno%type:=&empno;8 v_ename table1.ename%type:=&ename;9 v_deptno table1.deptno%type:=&deptno; 10 begin 11 insert into table1(empno,en...