oracle复制
Oracle高级复制 数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的几个重要模型,最后介绍Oracle的数据复制管理器以及如何利用它来配置和维护复制环境。 在文章的开头,我想首先简单谈一下复制的基本概念,也就是什么是复制?复制简单地说就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。Oracle高级复制,也称为对称复制,第一次是在Oracle 7.1.6版本中出现的,在这之前的Oracle版本中,Oracle数据复制方法仅有只读快照形式的基本复制一种方法。随着Oracle版本的每一次升级,数据复制的功能、
检查点机制与scn
oracle在数据库启动到open阶段进行检查点的检查和完整性的检查。oracle中包括了几个重要的scn数据结构:其中有检查点计数器checkpoint cnt(在数据文件头和控制文件当中都有,是决定是否需要介质恢复的关键,即便是处于begin backup情况下检查点scn冻结了,此技术器仍然是不冻结的)。控制文件中还包括出checkpoint scn和stop scn。而日志文件包括low scn 和next scn决定了回滚时每个scn应该到哪个重日志当中找重做记录进行重做。而控制文件当中还包括low cache rba(recovery block address),指明在实例恢复或者崩溃恢复时,需要由此开始
数据的迁移
未完![@more@]
测试环境的建立
学习[@more@]
表分区
未完[@more@]
根据表空间的TSPITR恢复
一般而言,数据库如果需要不完全恢复,那么整个数据库都是要利用备份来前滚和回滚的(untill子句)。是造成数据损失的。1.创建辅助数据库aux: set ORACLE_SID=aux新建一个目录,以存入辅助数据库aux mkdir F:auxdb (2)(3) oradim –new –sid aux -USRPWD jos -INTPWD jos 查询获取再要恢复的时间后是否还有其他对象的生成,切记恢复侯这些数据是会丢失的。SELECT owner, name, tablespace_name, to_char(creation_time, 'YYYY-MM-DD:HH24:MI:SS')FROM sys.ts_pitr_objects_to_be_droppedWHERE tablespace_name IN ('POOLDB_MEDIUM')AND
数据库的升级和打补丁的研究
mk[@more@]
rac的研究
rac[@more@]
logminer的研究
未完![@more@]
standby数据库的研究!
研究![@more@]
dump日志文件的内容的研究(看别人的)
分享metalink上的doc --------------------------------------------------------------------------------------------------本文介绍如何dump online的日志文件头部信息(也包括归档)PURPOSE This article explain how to obtain a dump of the header information in the online redo log file(s), as well as obtaining selected information from the online or archived redo log files. SCOPE & APPLICATION Informational You are working with Oracle Technical Support. As part of the diagnostic process, you have been
连续插值,用forall实现。
最开始考虑用记录表实现,如下的过程。但调试时出现错误。提示不能引用记录来实现。PL/SQL: ORA-22806: 不是对象或 REFset serverout ondeclarei number;type large_type_no is table number;type large_type_desc is table varchar2(12);type large_type_desc1 is table varchar2(12);large_table large_type;large_desc large_type_desc;large_desc1 large_type_desc1;start_time number(10);stop_time number(10);beginstart_time:=dbms_utility.get_time;for i in 1..1000000 looplarge_table(i):=i+3000000;large_desc(i):='very fat
scn号三秒递增。
查询dbms_flashback.get_system_change_number可以得到系统当前的scn号,但每隔三秒就会增加,可能是因为lgwr三秒触发的缘故吧。验证过程如下正好是连续递增的。/*set serverout ondeclarei number;x number;beginfor i in 1..10 loopselect dbms_flashback.get_system_change_number into x from dual;dbms_output.put_line(x);dbms_lock.sleep(3);end loop;end;*/479728847972894797290479729147972924797293479729447972954797296而以下过程又有所不同。SQL> set serverout onSQL> declare 2 i number; 3 x number; 4 begi
9i与10g共存
9iyu10g装一起的时候,怎么样在两者间切换?在环境量下切换即可,要用哪个提前哪个。[@more@]
tns-12560
今天遭遇ORA-12560: TNS: 协议适配器错误的问题。网络上查了下:造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的data
给oracle装帮助手册
命令为@?/sqlplus/admin/help/helpbld.sql ?/sqlplus/admin/help/helpus.sql察看帮助为help index;察看具体的命令为hlep set(例子);[@more@]
怪事,tnsping server报错居然有问题。
C:Documents and SettingsAdministrator>tnsping serverTNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 01-9月2007 21:14:55Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:D:oracleproduct10.2.0db_2 etworkadminsqlnet.oraTNS-03505: 无法解析名称出现这个步骤后连接数据库SQL> conn sys/administrator@test as sysdbaERROR:ORA-12537: TNS: 连接关闭察看后台服务发现监听服务没有起来,手工启动服务,但是启不来,一直报错。但是执行命令可以启动的,C:Documents and Set
分区表的
/*功能: 将一个非分区表转换为分区表基本思路: SST_DAY_TOTAL是(数据量上百万条,列比较多)一个非分区表,此时创建一个与SST_DAY_TOTAL同结构的分区表zhaozhenlong_partition,维护数据,删除SST_DAY_TOTAL表,将zhaozhenlong_partition更名为SST_DAY_TOTA,删除zhaozhenlong_partition*/--具体步骤:--1、查询非分区表数据select to_char(rpt_date, 'yyyymm'), count(*) from SST_DAY_TOTAL group by to_char(rpt_date, 'yyyymm') order by to_char(RPT_DATE, 'yyyymm');--2、创建分区表(结构和非分区表SST_DAY_TOTAL相同)crea