【Oracle异常处理函数】教程文章相关的互联网学习教程文章

Oracle的异常处理【图】

oracle提供了预定义例外、非预定义例外和自定义例外三种类型。其中l 预定义例外用于处理常见的oracle错误;l 非预定义例外用于 Oracle提供了预定义例外、非预定义例外和自定义例外三种类型。其中 l 预定义例外用于处理常见的oracle错误; l 非预定义例外用于处理预定义所不能处理的oracle错误; l 自定义例外处理与oracle错误无关的其他情况。 Oracle代码编写过程中,如果捕捉例外则会在plsql块内解决运行错误,否则将错误传递到...

在Oracle中使用from_tz时避免夏令时造成的异常【图】

Oracle 中的from_tz函数,可以将一个timstamp和timzone拼成一个timestamp with timezoneSql代码 SQLgt; select from_tz(to_time Oracle 中的from_tz函数,可以将一个timstamp和timzone拼成一个timestamp with timezoneSql代码 FROM_TZ(TO_TIMESTAMP(20090102 SQL> select from_tz(to_timestamp(20090102,YYYYMMDD), America/Sao_Paulo) from dual; FROM_TZ(TO_TIMESTAMP(20090102 -------------------------------------------...

一个利用Oracle异常处理的函数【图】

Oracle函数主体如下:CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2)RETURN NUMBER IS v_bal NUMBER := 0; Oracle函数主体如下: CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2)RETURN NUMBER IS v_bal NUMBER := 0; --在SQL/PLUS中执行时,若合dbms_output生效,,需先执行【SET SERVEROUTPUT ON】;BEGIN select agmt_bal into v_bal from edw_t01_agmt_bal_h where agmt_no = P_...

Oracle数据库异常关闭后无法启动问题处理【图】

某系统突然掉电,系统启动后发现 oracle 无法启动。启动时报如下错误:ORA-01102 cannot mount database in EXCLUSIVE mode出现1 某系统突然掉电,系统启动后发现 Oracle 无法启动。启动时报如下错误: ORA-01102 cannot mount database in EXCLUSIVE mode出现1102错误可能有以下几种可能: 一、在HA系统中,已经有其他节点启动了实例,将双机共享的资源(如磁盘阵列上的裸设备)占用了; 二、说明 oracle 被异常关闭时,,有资源没...

Oracle标准预定义异常【图】

异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再 异定义异常就是那些在pl/sql中已经定义好并给予了异常名称的异常。它们全部放在pl/sql自带的标准包中,这样pl/sql程序员就无需再次定义。 Oracle中总共有如下21种标准预定义异常:Oracle异常名称 错误号 说明 DUP_VAL_ON_INDEXORA-00001You tried to execute an INSERT or UPDATE statement that has ...

标准OraclePL/SQL异常处理【图】

环境:ORCLE 10G单独出现一个SQL,异常如何处理,这里不说。一)标准的含异常处理的PL/SQL块DECLARE no_Detail_record EXCEP 环境:ORCLE 10G单独出现一个SQL,异常如何处理,这里不说。一)标准的含异常处理的PL/SQL块DECLARE no_Detail_record EXCEPTION; PRAGMA EXCEPTION_INIT(no_Detail_record, -20000); v_nDetailCount number; BEGINselect count(*) into v_nDetailCount from tson where .....; ...

Oracle表空间增长异常解决又一例【图】

客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 描述:客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个Oracle自身的定时job引起, 时间:2014/01/14 凌晨1点左右 2014/01/08 凌晨4点左右 已知的临时表空间增长时间,,和trace文件错误吻合, 请帮忙分析原因,及解决办法。 如需要登录服务器,请电话联系陆耀祺,他将电话告知相关信息...

Oracle监听不定期出现异常故障处理

操作系统为:SunOS 5.10数据库版本:Oracle RAC 11.2.0.3.0该主机上有2个库,一套RAC的节点1在上面,还有另外一个库,之所以使用 环境:操作系统为:SunOS 5.10数据库版本:Oracle RAC 11.2.0.3.0该主机上有2个库,一套RAC的节点1在上面,还有另外一个库,之所以使用的是DB下的监听而没用GRID下的监听,是为了避免停掉CRS时影响另外一个库的使用。 故障现象:数据库监听不定期出现异常 ,从应用tnsping数据库,时间花费很长甚至连不...

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

最近几天刚学习Oracle 11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前无法识别连接描 最近几天刚学习Oracle 11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前无法识别连接描述符中请求的服务。网上查了这种异常的解决办法,,特在此记录。 出现该问题一般有两种情况。 第一种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监...

Oraclerac节点资源状态异常【图】

前几天在虚拟机上面安装了Oracle rac,今天把节点启动起来之后发现rac工作异常 [oracle@node1 bin]$ ./crs_stat -tName Type T首页 → 数据库技术背景:阅读新闻Oracle rac节点资源状态异常 [日期:2013-03-13] 来源:Linux社区 作者:lymrg [字体:]前几天在虚拟机上面安装了Oracle rac,今天把节点启动起来之后发现rac工作异常[oracle@node1 bin]$ ./crs_stat -tName Type Target State Host ---------------------------------...

OracleRACOCR磁盘组异常恢复

在11.2或者12.1的RAC中,ocr和votedisk可以放到asm中,而很多人安装系统把ocr和votedisk放到一个单独的asm 磁盘组里面,但是如果这个 在11.2或者12.1的RAC中,ocr和votedisk可以放到asm中,而很多人安装系统把ocr和votedisk放到一个单独的asm 磁盘组里面,但是如果这个磁盘组坏了,而数据所在的磁盘组是好的,这个时候该怎么恢复呢?这里的恢复分两种情况,一种是有ocr备份的恢复,另外一种是无ocr备份的恢复。但是在一般情况下ocr是每4个小...

Oracle中Job定期执行存储过程刷新物化视图并记录异常【图】

Oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷) Oracle中Job定期执行存储过程刷新物化视图并记录异常(我的物化视图不能自己刷) (一)问题: 最近一个项目,我们的系统中需要处理老数据,但是有一些客观限制:(都是Oracle11.2.0.2) (1)这些老数据存储在人家的数据库中 (2)这些老数据还会持续更新 (3)不能动人家的数据库 (4)我们需要针对人家的数据库中的两张表做左链接 最终我们决定用...

数据库恢复历史再次刷新到Oracle7.3.2版本—redo异常恢复【图】

有网友在QQ上找我,说Oracle 7.3的数据库,因为redo异常咨询我是否可以恢复 检查数据库得到以下信息 SVRMGR select * from v$version;BANNER----------------------------------------------------------------Oracle7 Workgroup Server Release 7.3.2.2.1 - P有网友在QQ上找我,说Oracle 7.3的数据库,因为redo异常咨询我是否可以恢复检查数据库得到以下信息SVRMGR> select * from v$version; BANNER -------------------------------...

Oracle安全警示录:加错裸设备导致redo异常

最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和Oracle数据库然后就直接使用OEM创建新表空间,导致了数据库crash而且不能正常启动 Thread 1 advanced to log sequence 4395 Current log# 1 seq# 4395 mem# 0: /dev/rorcl_r最近一个朋友数据库异常了,咨询我,通过分析日志发现对方人员根本不懂aix中的裸设备和Oracle数据库然后就直接使用OEM创建新表空间,导致了数据库crash而且不能正常启动Thread ...

ORACLE12Credo异常恢复测试—部分pdb未正常open【图】

为了验证当前redo丢失的情况下ORACLE 12C CDB数据库恢复的情况,做了一个小实验,三个会话,分别操作为在root pdb中执行一个delete 不提交;另外一个会话在user pdb中delete记录不提交;最后一个会话中直接abort数据库,然后进行数据库恢复,验证数据库是否可为了验证当前redo丢失的情况下ORACLE 12C CDB数据库恢复的情况,做了一个小实验,三个会话,分别操作为在root pdb中执行一个delete 不提交;另外一个会话在user pdb中delete记...