什么是数据仓库
我们都知道,利用多种不同的企业数据库提取数据进行业务决策是一件复杂的工作。而数据仓库的主要优点就是可以将这些不同的数据整合在一个中央存储环境中,并提供给用户必须的OLAP(Online Analytical Processing,联机分析处理)工具来检索与业务有关的数据。 [@more@]我们都知道,利用多种不同的企业数据库提取数据进行业务决策是一件复杂的工作。而数据仓库的主要优点就是可以将这些不同的数据整合在一个中央存储环境中,并提供给用户必须的OLAP(Online Analytical Processing,联机分析处理)工具来检索与业务有关的数据。 当你听到&q
BI--企业行为识别(Behavior Identity)
银行作为实施CI战略的企业,其行为识别是指银行的行为规范和活动准则,是银行经营和管理的动态表象。它包括两个方面的内涵,一个是内部的,是银行各类规章制度、行为规范、服务态度、精神状态……[@more@] 银行作为实施CI战略的企业,其行为识别是指银行的行为规范和活动准则,是银行经营和管理的动态表象。它包括两个方面的内涵,一个是内部的,是银行各类规章制度、行为规范、服务态度、精神状态、教育和培训等。一个是外部的,是银行进行市场调查、市场定位、公关、促销等一系列的活动。 企业行为识别的内部行为是银行理念识
数据库与面向对象是冤家
面向对象和数据库之间存在着矛盾。这正是我们学习了面向对象理论之后,信心百倍地要去做项目时,突然发现有很多问题的原因…… 话说当年面向对象和数据库刚出道的时候,曾经引发过惊天动地的大讨论(当然,这里说的是关系型数据库,以下简称数据库)。两个阵营的人都试图说服对方,加入到自己的阵营里来(传说是都说了,你别做了那个了,没发展)。经过车轮式讨论,也没得到共识,只好分道扬镳了。。。。。。[@more@]面向对象和数据库之间存在着矛盾。这正是我们学习了面向对象理论之后,信心百倍地要去做项目时,突然发现有很多问题的
oracle基本概念和术语
《Oracle基本概念和术语》:Oracle数据库系统是一个复杂的软件系统。如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的应用系统……[@more@]Oracle数据库系统是一个复杂的软件系统。如果不了解其内部的结构原理及关系,就不可能设计和编写出高质量的应用软件系统,也不可能管理好一个复杂的应用系统。为了给以后章节的打好基础,本章简要给出 ORACLE 8 /ORACLE8i数据库系统结构的描述。 §2.1 术语 数据库块(BLOCK) ORACLE 数据库中的最小存储和处理单位,包含块本身
oracle shared pool深入讨论(四)
oracle shared pool深入讨论(四) 我们进一步来讨论一下shared pool的处理:先进行相应查询,获得测试数据[oracle@jumper udump]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.3.0 - Production on Thu Aug 26 10:21:54 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.Connected to:Oracle9i Enterprise Edition Release 9.2.0.3.0 - ProductionWith the Partitioning, OLAP and Oracle Data Mining optionsJServer Release 9.2.0.3.0 - ProductionSQL> connect eygle/eygleConnected.SQL> cr
oracle shared pool深入讨论(一)
oracle shared pool深入讨论(一) 关于shared pool的设置一直是一个争议较多的内容.很多文章上说,shared pool设置过大会带来额外的管理上的负担,从而在某些条件下会导致性能的下降. 那么这个管理上的负担指的是什么内容呢?本文对这个内容作一定的深入探讨.本文只涉及一个方面,后续的文章将从其他方面继续讨论. 基础知识:我们可以通过如下命令转储shared pool共享内存的内容:SQL> alter session set events 'immediate trace name heapdump level 2'; Session altered.本测试中引用的两个trace文件:9i:SQL> @gettrcnameTRACE_FIL
oracle shared pool深入讨论(二)
oracle shared pool深入讨论(二) 我们继续把前面的问题展开一下. 其实我们可以从数据库内部监控shared pool的空间碎片情况.这涉及到一个内部视图x$ksmsp.X$KSMSP的名称含义为: [K]ernal [S]torage [M]emory Management [S]GA Hea[P]其中每一行都代表着shared pool中的一个chunk.首先记录一下测试环境:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.3.0 - ProductionPL/SQL Release 9.2.0.3.0 - ProductionCORE 9.2.0.3.0 Product
oracle shared pool深入讨论(三)
oracle shared pool深入讨论(三) 基本命令: ALTER SESSION SET EVENTS 'immediate trace name LIBRARY_CACHE level LL';其中LL代表Level级别,对于9.2.0及以后版本,不同Level含义如下:Level =1 ,转储Library cache统计信息Level =2 ,转储hash table概要Level =4 ,转储Library cache对象,只包含基本信息Level =8 ,转储Library cache对象,包含详细信息(包括child references,pin waiters等)Level =16,增加heap sizes信息Level =32,增加heap信息Library cache由一个hash表组成,而hash表是一个由hash buckets组成的数组.每个hash bucket都是
oracle shared pool深入讨论(五)
oracle shared pool深入讨论(五) Oracle使用两种数据结构来进行shared pool的并发控制:lock 和 pin.Lock比pin具有更高的级别.Lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定.锁定主要有三种模式: Null,share,Exclusive.在读取访问对象时,通常需要获取Null(空)模式以及share(共享)模式的锁定.在修改对象时,需要获得Exclusive(排他)锁定.在锁定了Library Cache对象以后,一个进程在访问之前必须pin该对象.同样pin有三种模式,Null,shared和exclusive.只读模式时获得共享pin,修改模式获得排他pin.通常我们访问、执行过程、P
oracle shared pool深入讨论(六)--高Latch竞争案例
oracle shared pool深入讨论(六)--高Latch竞争案例 研究了几天shared pool,没想到忽然就撞到问题上来了.作为一个案例写出来给大家参考一下吧.问题起因是公司做短信群发,就是那个18万买的4000字的短信小说.群发的时候每隔一段时间就会发生一次消息队列拥堵的情况在数据库内部实际上是向一个数据表中记录发送日志.我们介入来检查数据库的问题,在一个拥堵时段我开始诊断:SQL> select sid,event,p1,p1raw from v$session_wait; SID EVENT P1 P1RAW----------
使用rman tspitr恢复被删除的数据或表
本文主要目的是学习使用rman tspitr恢复被删除数据。环境Win2000、Oracle10201一、在测试表中插入数据C:Documents and SettingsAdministrator.XY>set oracle_sid=orclC:Documents and SettingsAdministrator.XY>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 2月 13 15:49:52 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> conn t
双机热备、双机互备与 双机双工的区别
双机热备、双机互备与 双机双工的区别双机热备即是目前通常所说的active/standby方式,服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。当active服务器出现故障的时候,通过软件诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用。双机互备,在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性。这种方式实际上是双机热备的一种应