Linux下误删数据文件从文件句柄恢复数据文件
Linux操作系统中,如果文件从操作系统级别被rm掉,之前打开文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符仍然可以从/proc目录读取。但是,此时如果关闭数据库,则此句柄会消失,除了扫描磁盘进行文件恢复外就没有其他办法了。因此在数据库出现问题的时候,如果不确认情况的复杂程...
11GR2 Active Duplicate过程(单实例对单实例)
今天做了一下RMAN Active Duplicate实验。归根结底,弄明白了,其实整个过程还是挺简单的。两台虚拟机IP分别是192.168.13.128, 192.168.13.129, 源端service_name: test01, 目标端service_name:dup011. SOURCE端与TARGET端都要有相同的目录结构, 在目标端创建所需的目录结构 mkdir-p /u01/app/oracl...
操作系统文件转储成BLOB
DECLARE v_src_file BFILE; v_dst_file BLOB; v_lgh_file NUMBER; c_directory VARCHAR2(20) := 'IMGUPLOAD_DIR'; v_index PLS_INTEGER;BEGIN FOR rec IN (SELECT * FROM h2.d_oldcertid_qdby q...
处理一起ORA-00838过程
。。。
Windows逻辑备份-EXPDP(保留5天内逻辑备份)批处理脚本
echo oracle database backup begins......set dt=%DATE%set FILE_NAME="%dt:~0,4%%dt:~5,2%%dt:~8,2%.dmp"echo %FILE_NAME%D:cd D:\backuprem ren H2USER.EXPDP.dmp H2USER.EXPDP.dmp.bak expdp system/sys@BYERP dumpfile=%FILE_NAME%.dmp directory=bybackup_dir compression=all schemas=H2 log=%FILE_NAME...
一次Linux虚拟机安装Oracle 11G数据库经历
10.20下午,接到任务,说是要在客户的Linux系统上安装Oracle 11G数据库搭建一个测试环境。赶紧联系客户现场,远程过去。cat /etc/issue发现是Oracle Enterprise Linux 6.0。接着,想通过yum安装Oracle的依赖包。cd /etc/y/etc/yum.repos.dwget http://public-yum.oracle.com/public-yum-ol6.repo发现虚拟机无法...
GoldenGate COLMAP字符串处理
项目中,因客户的要求,需要对数据进行截取的处理。以下是配置:<br /><br />map h2.t_vencus_base, target h2.t_vencus_base, COLMAP (usedefaults, vencusname = @STREXT(vencusname, 1, @STRFIND(vencusname, "\") - 1));<br /><br /><br />这里是把t_vencus_base的vencusname字段,以“\”为标志, 截取“\...
记录一次ORA-00600:13013错误的处理
ddd
ORA-00600: arguments: kkqcscpopn_Int:0
同事测试的时候,执行一个SELECT语句的时候出错了, 如图所示:感觉上像是个Oracle的bug。数据库版本:Oracle Database 11g Enterpris...
重建Oracle数据库控制文件
读了官方文档, 尝试着重建了一下控制文件:SQL> startup nomountORACLE instance started.Total System...
Oracle数据库中一致读行为的改变
Oracle如果通过唯一索引访问一行数据, 发生的并不一定是一致读。<br /><br />参考:<br />http://www.dbsnake.net/oracle-cr-behavior-change.html
通过instead of触发器更新视图的一个bug
视图代码:CREATE OR REPLACE VIEW V_SALE_SETTINGS ASSELECT b.compid, b.busno, b.orgname, b.orgshortname, b.orgabc, nvl(t.d...
GoldeGate Discard ORA-01403
客户这边发现GoldenGate的discard file变得很大,差不多到了2G, 打开文件,然后看到了类似的内容。<br /><br /><br />OCI Error ORA-01403: no data found, SQL <UPDATE "H2"."T_WARE" SET "STAMP" = :a2,"LASTWHLPRICE" = :a3 WHERE "COMPID" = :b0 AND "WAREID" = :b1><br />Operation failed at seqno 10 rba...
一次Deadlock错误
2015-08-05早上上班时,同事告诉我,客户数据库有个作业出现了死锁。Oracle死锁时,相关信息会写入告警日志:alert*.logalert日志中相关信息:一次六月份的,这次上上线之前,还未影响客户正常使用
Oracle等待事件的种类
1. administrative(管理) 由于DBA命令导致的等待, 如索引的重建2. application 由于应用原因导致的等待。如行级锁等待或明确的锁命令(for update应该可以算其中一种)3.集群 与Oracle Real Application Clusters资源有关的等待(如global cache resources suc...
ORA-12518 监听程序无法分发客户机连接
同事在搭建开发环境的时候,数据库建立成功,而且应用服务器启动的情况下,连接时出现:<br />ORA-12518 监听程序无法分发客户机连接<br /><br />乍一看,这个错误好像是数据库监听或者数据库本身的processes配置数目不够的问题。刚好,数据库服务器是一台32位Windows 2008R2。而此服务器上已经建立了3个实例。<br />尝...
OGG-00446
客户服务器意外关机,导致所有的OGG进程都ABENDING. 尝试重新启动的时候,产生了如下错误: 2015-06-12 09:32:45 ERROR OGG-00446 Oracle GoldenGate Capture for Oracle, EXTRACT1.prm: Could not find archived log for sequence 21554 thread 1 under default destinations SQL <SELECT...
ORA-16038 ORA-19809 ORA-00312与ORA-27102: out of memory
今天一个客户的数据库突然出现问题,连接不上。登录操作系统(windows 2008R2)之后尝试启动数据,出现如下错误: ORA-27102: out of memoryOSD-00026: ????????????O/S-Error: (OS 1455) ???????????????????????????? 查看告警日志,发现有如下错误:Errors in f...
特定的闩锁和互斥场景
1. Library Cache Mutex等待 库缓存是共享池的一部分,在共享池里有SQL的缓存定义、PL/SQL和JAVA类。
Oracle 11G R2的dbms_parallel_execute
DECLARE v_stmt VARCHAR2(2000); v_taskname VARCHAR2(200) := 'my parallel task demo3'; v_status NUMBER;BEGIN dbms_parallel_execute.create_task(task_name => v_taskname, ...