一步一步学Streams(5) 第一部分 基础之传播进程(下)
5、ANYDATA队列和用户消息 Streams 中ANYDATA队列中可以存放不同类型的用户消息,以ANYDATA做为载体,应用就可以将不同类型的消息放到一个队列里,应用也可以将其出队(或消息客户端/用户应用/apply进程)。 ...
一步一步学Streams(4) 第一部分 基础之传播进程(上)
本节主要描述传播的工作流程,以及一些相关的特性(处理逻辑),内容同样枯燥,但三思认为有阅读的价值。在整个streams复制环境中,propagation进程负责将源端的修改队列复制到目标数据库。1、LCR分段 Streams ...
一步一步学Streams(3) 第一部分 基础之捕获进程
前一章我们实践了一把streams同步单表的过程,看起来很简单是不是(如果你觉着复杂,那不是因为streams本身操作复杂,而是为了配置好streams前期的准备工作较复杂),事实上也确实很简单,由小能见大,我们从上述示例...
一步一步学Streams(2) 第一部分 架设一个单表复制环境
Streams 特性在oracle诸多特性中属于比较灵活的一个,如果你接触oracle的时候足够久,那么一定能够理解,对于oracle而言,灵活往往也意味着复杂。这样也可以,那样也可以,究竟怎样好?一直以来,俺都认为实践更加有...
一步一步学Streams(1) 第一部分 基础之概述篇
一、Streams概述Oracle的Streams提供了信息共享的一种方式,区别于其它数据共享的方式,Streams甚至允许不同类型的数据库之间传递数据,实现这点的根本在于Streams的复制流程,通过捕获,传播,应用三个步骤,将指...
快速搭建streams表级复制环境
一、要求1、初始化参数的修改Ø global_names必须设置为true,global_name=db_name+db_domain。Ø job_queue_processes必须>2Ø compatible,必须高于10.2.0,并且target中该...
ORA-00257 : archiver error. Connect internal only, until freed
〖环境(Environment)〗OS:LINUXDB:ORACLE10G 〖现象(Symptom)〗以普通用户登录数据库时,报告错误:ORA-00257 : archiver error. Connect internal only, until freed。用ALTER SYSTEM ARCHIVE LOG C...
统计信息有误导致B-tree to Bitmap Conversions
生产库cpu使用率增加,查看awr报告可见如下sql的cpu time较高: 条sql 的执行计划是一样的,查看其执行计划:SQL> select child_number from v$sql where sql_id='cdp2vwt31665p'; &nbs...
oracle数据库巡检优化-快速定位数据库瓶颈
--数据库巡检或性能优化方法各异,但首要的是要发现数据库性能瓶颈,系统自带的statspack,或awr太耗时,--以下是本人常用的方法,共享之--1、查询数据库等待事件top10,关注前前几个等待事件,关注前三个等待事件是否...
大表插入
当需要对一个非常大的表update的时候,会消耗非常多的资源,因为update表的时候,oracle需要生成 redo log和undo log;此时最好的解决办法是用insert, 并且将表设置为nologging;当把表设为nologging后, 并且使用/*+ ...
防火墙阻止监听引起ORA-12560错误
今天一哥们装数据库,让我帮配置监听,监听配置完成后,tnsping 正常,其它也没发现错误。但从客户端老是报如题错误(我装也不是一次两次了)。郁闷中。。。。。,后经过群里“从心开始”指点发现是防火...
归档日志定时删除
以前写了一个 不知道被谁删除了 ,昨天又重复工作,今天记录下来备份省的下次重写一、系统参数hpux 16G内存、4核cpu二、物理定时删除contab -e0 2 * * * find /home/sxtsiomsArc -mtime +15 -exec rm -f {} ...
绑定变量速度实验
SQL> create table m(x int);SQL> create or replace procedure proc1 2 as 3 begin 4 for i in 1..10000 5 loop 6 execute immediate&n...
Oracle中捕获问题SQL解决CPU过渡消耗
1.登陆数据库主机 使用vmstat检查,发现CPU资源已经耗尽,大量任务位于运行队列: bash-2.03$ vmstat 3 procs memory page disk faults cpu r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy ...
索引原理
当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。当表里的数据发生更新时,oracle会自动维护索引树。但是在索引树中没有更新操作,只有删除和插入操作。例如在某表id列上创建索...
徽商银行迁移方案现场经历
环境说明 OS:hp unix 11.11 数据库:ORACLE 9.2迁移方案 1、概述 使用生产库的 rman 备份,在新存储上进行还原,再利用备份后的归档日志、联机日志进行恢复,最终达到数据的同步。 2、迁移前备份 1)rman备份数据...
rman迁移及异地恢复
/u01/app/oracle/product/10.1/bin/rman target sys/sys123一、在数据库没有改变的情况下1、备份全库及控制文件run { configure controlfile autobackup on; configure controlfile autobackup format f...
批量重建索引
set serveroutput on size 50000;/*--1、存储过程使用了dba视图,所以执行行时必须用sys账户进去执行exec tsioms.rebuildindex;2、排除了带有大字段表索引情况3、...
重建控制文件引发的一系列ORA
最近在做stream实验,主库stream1,从库stream2我把主库安装好后直接拷贝到丛库中,才发现所有文件都是stream1,至此犯了一个错误于是开始从参数文件开始修改,当mount状态的时候:ORA-01503: CREATE CONTROLFILE...
ORA-1034 ORACLE not available
前言 每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-xxxx)。有些错误由于频繁出现、原因复杂而被DBA们戏称之为"经典的错误"。其中ORA-3113 "end of fileon communication channel" 就是...