超出最大会话数和Ora-00020超出最大进程数 ORACLE.EXE(SHAD)
今早在客户现场,用户登录时碰到了ORA-00020错误。感觉到很奇怪,平时这个数据库并不繁忙,怎么会出现这样的错误? 数据库版本, 11.2.0.1, 操作系统windows 2008 R2。 重启数据库之后,用户可以登录了。继续跟踪,在v$session, v$process中都可以看到会话数与进程数都在...
Oracle使用utl_http访问webservice
PLSQL访问webservice, utl_dbws是个不错的选择,另外的一种方式是直接构造http请求访问。 这里,使用了utl_http工具包,并使用了XMLTABLE+XPATH获取请求的结果。 另外,普通数据库用户需要预先授权。 代码如下:点击(此处)折叠或打开DECLARE&n...
使用UTL_HTTP时遭遇ORA-29273
项目中需要使用utl_http访问webserivce。使用utl_http时报错ORA-29273。最后通过给用户授权解决。BEGIN /* dbms_network_acl_admin.create_acl(acl => '/sys/acls/utlpkg.xml', ...
subprogram inlining in 11g
点击(此处)折叠或打开DECLARE v_n NUMBER; FUNCTION f_test RETURN NUMBER IS BEGIN RETURN 0; END f_test;BEGIN...
生成sql monitor active report脚本
点击(此处)折叠或打开set long 1000000set longchunksize 1000000set linesize 1000set pagesize 0 set trim on set trimspool onset echo offset feedback offspoo...
丢失controlfile的恢复
做了一个全备RMAN> show all;使用目标数据库控制文件替代恢复目录db_unique_name 为 ORADATA 的数据库的 RMAN 配置参数为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACK...
闪回版本查询与闪回事务查询
dd
DBMS_REPAIR
今日学习了杨版主的数据恢复的一些内容。dbms_repair包的工作原理比较简单,是将检测到的坏块标注出来,使随后的DML操作跳过该块,同时,DBMS_REPAIR包还提供了用于保存索引中的包含的标注为坏块中的键值,以及修复freelist和segment bitmap的过程。create tablespace mytest datafile 'E:\data\oradata\test.dbf' ...
RMAN-06059(转)
RMAN> backup format 'd:\backup\%d_%s.bak' tablespace users plus archivelog;启动 backup 于 02-10月-08 当前日志已存档 使用通道 ORA_DISK_1 未找到归档的日志C:\DEMO\ARCHIVE\1_1_66705...
查找没有索引的外键
问题: 生产上曾经出现过因外键上没有索引导致死锁情况,经常需要查找没有索引的外键,以下给出从网上找到的SQL(忘记出处,见谅),整理于此备用。column columns format a20 word_wrappedcolum...
Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
insert提示IGNORE_ROW_ON_DUPKEY_INDEX在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一约束冲突,回滚当前行,继...
Oracle dbms_scheduler创建带输入参数的JOB
脚本如下:其中P_USER_ATTEND是需要在JOB里调用的存储过程,带有两个参数BEGIN dbms_scheduler.create_program(program_name => 'MY_ATTEND_PROGRAM', &n...
PLSQL获取异常堆栈信息-dbms_utility.format_error_backtrace
创建一个表,插入一条记录:create table test_error_stack( id number primary key)insert into test_error_stack select 1 from dual;commit;CREATE PROCEDURE proc_insert ISBEGIN INSERT INTO test_error_stack SELECT 1 FROM dual;END proc_insert;调用这个过程的时候,会...
SQL Server创建Linked Server访问Oracle
我的本机环境:SQL Server 2008R2 64位Oracle 12cSQL Server端执行以下脚本:exec sp_addlinkedserver @server='LINK2ORACLE', @srvproduct='Oracle', @provider='OraOLEDB.Oracle', @datasrc=N'ORCL'exec sp_addlinkedsrvlogin @rmtsrvname=N'LINK2ORACLE',@useself=N'False',@locallogin=NULL,@rmtuser=N'scott...
Oracle Gateways透明网关访问SQL Server
自己的本机安装了Oracle 12c,公司的平台需要同时支持Oracle与SQL Server,很多时候都有将数据从Oracle同步到SQL Server的需求。通过SQL Server的link Server可以达到目的,但是因为SQL Server都是64位版本,试过很多次都失败了。再安装32位SQL Server也懒得折腾。 因Oracle是12c, 安装...