
数据库架构
文章平均质量分 81
lovely可爱欧辰
余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。
展开
-
数据仓库中捕获变化数据(CDC,Changed Data Capture)的四种手法
a.触发器:在要抽取的表上建立需要的触发器,一般要建立插入、修改、删除三个触发器,每当源表中的数据发生变化,就被相应的触发器将变化的数据写入一个临时表,抽取线程从临时表中抽取数据,临时表中抽取过的数据被标记或删除。触发器方式的优点是数据抽取的性能较高,缺点是要求业务表建立原创 2011-09-09 16:36:43 · 9061 阅读 · 0 评论 -
DBMS_RULE_ADM和DBMS_AQADM包权限管理说明
GRANT_SYSTEM_PRIVILEGE ProcedureSyntaxDBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE( privilege IN BINARY_INTEGER, grantee IN VARCHAR2, grant_option IN BOOLEAN DEFAULT false)原创 2011-12-23 22:35:29 · 2997 阅读 · 0 评论 -
从DUMP函数说开去
因为最近研究字符集,所以对于Oracle内部的一些存储模式产生了一些兴趣,据说DUMP这个函数的功能非常强大,所以专门研究了一下。当然研究的都比较初级,只是了解一下。具体哪里可以用到暂时还不知道 -_-||| ,另外对字符集的转换等一些函数也了解一下: 一、函数用法 函数的标准格式是:DUMP(expr[,return_fmt[,start_转载 2012-04-02 18:27:26 · 957 阅读 · 0 评论 -
oracle10g11g日志alter文件位置
10g下:可以在 admin\{sid}\pfile文件下的init.ora文件中找到以下内容:audit_file_dest = C:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP background_dump_dest = C:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP user_dump_dest原创 2012-04-06 12:34:13 · 27111 阅读 · 1 评论 -
SPLIT 分区的简单研究
1、split时需要有多少空闲空间2、split会不会产生大量的redo3、split的实现原理我们要分两种情况讨论:1、在split边界的两边都有值2、只在split边界的一边有值第一个问题:1、在split边界的两边都有值我们先创建一个只有20M的表空间,我们构造一个大小为11M的分区,看空间是否足够。drop table s purge;c转载 2012-04-07 22:39:29 · 2823 阅读 · 0 评论 -
常见的ORACLE锁模式汇总
ORACLE是目前数据库领域里应用最广泛的数据库,现在让我们快速解析一下这些强大的ORACLE锁有哪些模式 。 ORACLE锁有以下几种模式0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务转载 2012-05-06 14:02:45 · 1166 阅读 · 0 评论 -
Oracle 11g 新特性简介
Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle Management)等多项创新。 一.新特性提纲 1.数据库管理部分◆数据库重演(Database Replay) 这一特性可以捕捉整个数据的负转载 2012-10-01 16:02:14 · 4401 阅读 · 0 评论 -
乐观锁和悲观锁
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看转载 2012-10-29 22:45:18 · 955 阅读 · 0 评论 -
DBMS_SPACE包的使用
最近有朋友问到了DBMS_SPACE包的使用,也看了一下,大部分是关于dbms_space.space_usage的使用,space_usage这个过程的例子已经很多了,我也就不再多说了,除了这个过程外,另外还有两个过程也有着特殊的用处,但使用的人不多,我们也来看看这两个过程有什么用。这两个过程为:CREATE_INDEX_COST和CREATE_TABLE_COST,分别用户评估创建索引和创转载 2011-12-03 09:34:06 · 5332 阅读 · 0 评论 -
ogg replicat 进程 abend 处理
Oracle Goldengate实际使用过程中经常会出现abend的现象,有时ggserr.log提示的信息又让我们摸不着头脑。2011-11-01 09:14:28 WARNING OGG-01431 Oracle GoldenGate Delivery for Oracle, rep1.prm: Aborted grouped transaction on 'XXX.XXX转载 2011-12-03 11:10:34 · 4580 阅读 · 0 评论 -
数据集成之主数据管理(转载整理)
数据集成是当下比较热门的话题,相关的产品和平台也越来越多。很多CIO都在各种数据集成平台和产品之间犹豫不决。因此对数据集成平台的框架体系有全面的理解,对各个厂家产品所提供的功能有深入的认识才能为数据平台选型的决策提供可靠的保证。我有幸参与了国内一个知名企业的集成平台的设计工作转载 2011-09-09 15:07:19 · 1080 阅读 · 0 评论 -
平切分,分库,分表,主从,集群 数据库水平切分的实现原理解析
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV(page view)[即页面浏览量,或点击量]无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能原创 2011-09-14 16:52:16 · 1323 阅读 · 0 评论 -
实时数据库简介
实时数据库简介1.前言 一提到数据库,大家肯定会想到SQL Server、Oracle等关系型数据库。实际上,数据库的种类非常多,在计算机发展的历史上,存在着多种类型的数据库。早期,关系型数据库与层次型数据库、网络型数据库并驾齐驱,但关系型数据库依靠其描述简单、实转载 2011-10-11 15:11:18 · 69509 阅读 · 4 评论 -
Oracle中的Raw类型解释
CAST 将某种数据类型的表达式显式转换为另一种数据类型。RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。 LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节 建表操作: create table raw_test (id numb转载 2011-11-16 10:59:21 · 1504 阅读 · 0 评论 -
goldengate 故障及解决方法汇总
1.数据库thread与sid不对应问题描述:GGS ERROR 500 抽取进程extu1起不来,提示找不到thread2的归档(没有保留哪天具体的报错信息)问题分析:rac数据库曾经删除又重建一个节点,故thread2对应的实例已经没有了,更没有它的归档了(之前是将该实例删除前的归档日志来骗过gg,但是后来这种方式不管用了)问题处转载 2011-11-16 17:29:39 · 2691 阅读 · 0 评论 -
数据库表及字段命名、设计规范
1数据库表及字段命名、设计规范1.1数据库表数据库表的命名规范:表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInf转载 2011-11-23 17:09:15 · 1924 阅读 · 0 评论 -
ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(..
chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 chr(34) 双引号 chr(39) 单引号chr(33) ! chr(34) " chr(35) # chr(36) $ c转载 2011-11-04 16:54:04 · 232418 阅读 · 5 评论 -
Oracle 估算数据库大小的方法
一.说明一网友问我将一个查询的结果集存放到临时表里,如果估算临时表的大小,当时想的方法是通过统计block来计算。后来想,此方法的操作性也不是很高。 最好是能在查询操作执行之前就能估算出大小。查看了一下ALL_TABLES 表,其中有个字段:avg_row_len. 该值单位为bytes。 可以一句这个字段来进行一个估算。AVG_转载 2011-11-30 21:31:26 · 1399 阅读 · 1 评论 -
如何估算Oracle数据库所需的UNDO表空间的大小
要确定Oracle需要的UNDO 表空间的大小,需要以下三条信息: UR 以秒为单位的UNDO_RETENTIONUPS 每秒生成的还原数据块的数量DBS db_block_sizeUndoSpace = [UR * (UPS * DBS)] + (DBS * 24)UNDO_RETENTION是一个参数,此参数控制为提供读一致性而保留的还原转载 2011-11-30 22:54:18 · 1994 阅读 · 0 评论 -
设置ORACLE客户端字符集
1、字符集的一些基本知识 字符集有很多种,最初的字符集是ASCII,由于ASCII支持的字符很有限,因此随后又出现了很多的编码方案,这些编码方案大部分都是包括了ASCII的。EBCDIC编码是另一个比较基本的编码,它的部分字符采用了和ASCII不同的编码值,因此两者是不兼容的基本编码方案。采用EBCDIC编码的比较少,目前主要是IBM 的系统采用,如AS400及S390系统,大部分的系统转载 2014-11-23 22:26:57 · 1169 阅读 · 0 评论