06 2008 档案
(Alex note) Create a oracle database
摘要:A.List the prerequistites necessarey for database creation 1)确定数据库类型(OLTP or OLAP) 2)规划数据库架构, 如datafile, logfile 等存放磁盘, tablespace, 性能安全 (可以参考Oracle 建议的OFA:Optimal Felxible Arch) 用DBCA创建后的目录结构如下: orad... 阅读全文
posted @ 2008-06-30 15:15 Alex.Zhang 阅读(299) 评论(0) 推荐(0)
(Alex note)managing oracle instance
摘要:conn / as sysdba 因为我们已经通过密码验证进入了操作系统这一层,这样的话,oracle就默认为你有了起动和关闭DB的权限. shutdown -> nomount(instance started) -> mount(control file open) -> open ----------------------------------- startup nomount p... 阅读全文
posted @ 2008-06-30 13:18 Alex.Zhang 阅读(256) 评论(0) 推荐(0)
(Alex note) pfile & spfile
摘要:Do not use the pfile init.ora as it is to old for us. we can copy from expert. if we use the dbca to setup the db, it will create one pfile ans spfile automaticlly. -----------------------------------... 阅读全文
posted @ 2008-06-30 11:58 Alex.Zhang 阅读(281) 评论(0) 推荐(0)
(Alex note) CentOS install and Oracle9204 install on CentOS
摘要:文章包括CentOS的安装和Oracle9204在CentOS上的安装. http://www.cnblogs.com/Files/yifan268/070608100025.zip 阅读全文
posted @ 2008-06-29 22:41 Alex.Zhang 阅读(133) 评论(0) 推荐(0)
Catching Host Keys For Windows
摘要:This is information about a workaround for manually caching keys on windows clusters for sftp scripts. There is an application that is currently using this process to bypass that initial confirmation ... 阅读全文
posted @ 2008-06-26 11:22 Alex.Zhang 阅读(237) 评论(0) 推荐(0)
讲故事,学内存--Oracle
摘要:摘自----《Oracle备份与恢复》 ----------------------------------------------------------------------------------------------------------------- 一个名叫Sid的男人,狂热地爱好拍摄、保存和整理照片。Sid的妻子名叫Debbie,他们有三个儿子Logan、Archie和Ch... 阅读全文
posted @ 2008-06-25 01:44 Alex.Zhang 阅读(419) 评论(0) 推荐(0)
Oracle结构组成
摘要:Oracle Architecture Components (Oracle结构组件) 1.由哪些组件组成 2.建立连接时需要哪些组件 ORACLE由两部分:实例和数据库 实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache. 数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志 另外还有:参数... 阅读全文
posted @ 2008-06-24 09:07 Alex.Zhang 阅读(752) 评论(1) 推荐(0)
从Delete操作来分析内存
摘要:Oracle中,一个Delete操作的流程 删除(DELETE) 1.Oracle读Block到Buffer Cache(如果该Block在Buffer中不存在) 2.在redo log buffer中记录delete操作的细节 3.在相应回滚段段头的事务表中创建一个undo条目 4.把将要删除的记录创建前镜像,存放到Undo Block中 5.在Buffer Cache中的相应数据块上删除记录,... 阅读全文
posted @ 2008-06-24 00:24 Alex.Zhang 阅读(212) 评论(0) 推荐(0)
_disable_logging 对于归档数据库的影响
摘要:_disable_logging 对于归档数据库的影响 2008-6-23 事件:为了测试硬盘IO是否是影响数据库性能的瓶颈,将数据库关闭redo log记录。设置_disable_logging=true。测试结束后,直接alter system set "_disable_logging"=false; alter system switch logfile; 后一直做不完,DB Hang... 阅读全文
posted @ 2008-06-23 11:17 Alex.Zhang 阅读(434) 评论(0) 推荐(0)
临时表提高Join 性能
摘要:Orale中存在着事务与会话临时表, 它是数据临时, 表是永久的. 即当事务或一次会话结束后,Oracle会自动清空临时表内数据,但是临时表是依然存在的. 临时表的另一个特性是在对临时表时行DML语句操作时,Oracle不会为其加各种锁,也不会写REDO File, 所以我们不能对临时表进行多线程同时操作. 当两个表进行Join的时候,如果两个或多个表都比较大或者一些大,一些... 阅读全文
posted @ 2008-06-21 03:00 Alex.Zhang 阅读(1304) 评论(0) 推荐(0)
How to generate the history records via status record.
摘要:For Example how to generate the Order_History data through Order_Current table. ETL Rule: 1. Incremental data load 2. Loading: Never truncate the history table, follow the following rules. ... 阅读全文
posted @ 2008-06-21 01:23 Alex.Zhang 阅读(255) 评论(0) 推荐(0)
Fact Table与Dimension Table 的模糊匹配
摘要:最近碰到个较为棘手的问题,关于如何实现Dimension数据在Fact Table中的模糊匹配。比如: Fact table 中的Supplier column主要存放一张定单所需供应商的代码,seprected by comma character, For example: AAA, BBB, CCC , 如何设计Dim Table 来实现通过在EV Report 中下拉选择 AAA ... 阅读全文
posted @ 2008-06-21 00:51 Alex.Zhang 阅读(926) 评论(0) 推荐(0)
Google, BaiDu and Yahoo 实现站内搜索
摘要:今天有幸发现最新的站内搜索方案, 借用Google, Baidu以及Yahoo等强大的搜索引擎网站来实现站内搜索.这一功能的缺点就是Google等搜索引擎网站可能无法急时地将你网站中的信息更新至的后台数据库,导致你无法实现及时的站内查询. 对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Goo... 阅读全文
posted @ 2008-06-20 16:57 Alex.Zhang 阅读(482) 评论(0) 推荐(0)
DW&DM
摘要:DM and DW在业界没有准确地进行定义, 通常: a. DW 是面向多主题的, 企业级的范围 数据. DM 则是面向单主题, 部门级范围数据. b. 通常OLAP 都是基于DM层来展现的. c. 通常情况下DM的数据对DW中特定主题数据进行高度聚合后得到的, DM进行Drill Through到DW层. 阅读全文
posted @ 2008-06-20 00:04 Alex.Zhang 阅读(234) 评论(0) 推荐(0)
IRL Project
只有注册用户登录后才能阅读该文。
posted @ 2008-06-19 23:27 Alex.Zhang
SQL的执行计划
摘要:1、优化器的优化方式 Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。 A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引... 阅读全文
posted @ 2008-06-19 22:02 Alex.Zhang 阅读(390) 评论(0) 推荐(0)
ODS 介绍
摘要:Happy 20060922 ODS中保存近期的数据,而数据仓库中保存比较长时间的数据。近期的理解应该是根据自身的需求而定,一星期,一个月,三个月,或者一年。当数据量大于我们设定的时间条件后,是不是就删除了?这是问题一。 我们现在一个项目的ODS设计是通过物化视图的方式从数据源把数据刷新过来,每天进行增量刷新的操作。这样以来,ODS中的数据就和数据源中的数据量就是一样的了。 我现在有点想不清楚了:... 阅读全文
posted @ 2008-06-19 00:42 Alex.Zhang 阅读(2072) 评论(0) 推荐(0)
如何查Orale中的隐含参数
摘要:先来看下Oracle中初始化参数的分类: 1、按照得出方式不同,可以分为推导参数、操作系统依赖参数、可变参数。 推导参数由其他参数推导得出,通常不需要修改。如果强制修改,那么修改值会覆盖推导值。 如session=(1.1*processes)+5 操作系统依赖参数的有效值或取值范围依赖或受限于OS,如db_cache_size,该参数的最大值受限于物理内存 可变参数:可以调整 2、按照修改方式可... 阅读全文
posted @ 2008-06-18 11:45 Alex.Zhang 阅读(394) 评论(0) 推荐(0)
Rman的配置
摘要:RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库。 一、RMAN 简介 RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:... 阅读全文
posted @ 2008-06-18 11:13 Alex.Zhang 阅读(341) 评论(0) 推荐(0)
大数据量删除策略
摘要:set autocommit 100;----------每一百条记录提交一次 set transaction use rollback segment RBS1; 如果回滚段不够大的话,采用分批提交,如果有足够大的回滚段的话,可以考虑指定回滚段的方式,另外,还可以考虑把要保留的数据先select出来,存到另一个表,然后trunca... 阅读全文
posted @ 2008-06-17 12:26 Alex.Zhang 阅读(267) 评论(0) 推荐(0)
Oracle中如何访问已删除的数据
摘要:1、修改的数据可以通过查询undo tablespace中的这个table的数据(此方法受到undo_retention的限制,该参数设定修改的数据在undo tablespace中的存放时间,过期就会被覆盖掉) SELECT col1,col2,col3 FROM table_name AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL'0'MINUTE) WHER... 阅读全文
posted @ 2008-06-14 17:45 Alex.Zhang 阅读(551) 评论(0) 推荐(0)
oracle优化- 索引代价分析
摘要:如果发现Oracle在有索引的情况下而没有使用索引,这并不是Oracle的优化器出错。在有些情况下Oracle确实会选择全表扫描(Full Table Scan),而非索引扫描(Index Scan)。 比如: 1、表未做分析或者分析信息太老,导致 Oracle 判断失误。 分析前可能要读入1000个索引块,分析后可能只要读入100 个索引块. 2、根据表拥有的记录和数据块数,实际上全表扫描要比索... 阅读全文
posted @ 2008-06-14 14:38 Alex.Zhang 阅读(1380) 评论(0) 推荐(0)
linux useradd 命令详解   
摘要:功能说明:建立用户帐号。 语 法:useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户帐号] useradd -D [-b][-e ][-f ][-g ][-G ][-s ] 补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd... 阅读全文
posted @ 2008-06-14 14:26 Alex.Zhang 阅读(4477) 评论(0) 推荐(0)
Oracle 删除主键列
摘要:1、先去掉主键约束 查出主键约束的名字 SELECT * from user_cons_columns where table_name='AC_LOGININFO'; 取消主键约束 alter table AC_LOGININFO drop constraint AC_LOGININFO_PK; 2、删除列 ALTER TABLE schema.table_name DROP COL... 阅读全文
posted @ 2008-06-14 14:25 Alex.Zhang 阅读(3273) 评论(0) 推荐(0)
分区表分区字段的update操作
摘要:默认情况下,oracle的分区表对于分区字段是不允许进行update操作的,如果有对分区字段行进update,就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。 例:创建分区表test_part进行实验 create table TEST_PART ( A1 NUMBERnot null,... 阅读全文
posted @ 2008-06-14 14:20 Alex.Zhang 阅读(1107) 评论(0) 推荐(0)
分区表与分区索引(一):范围分区表的操作
摘要:--0.版本及环境 SQL> conn / as sysdba 已连接。 SQL> create tablespace tp_p1 datafile 'd:"oracle"oradata"test"tp_p1.dbf' size 10m 2 autoextend on next 1m maxsize 100m 3 extent management local 4 se... 阅读全文
posted @ 2008-06-14 14:12 Alex.Zhang 阅读(1798) 评论(0) 推荐(0)
分区表与分区索引(二):范围分区表的数据管理
摘要:--0.重建分区表 SQL> drop table testrp; 表已丢弃。 SQL> create table testrp(a number(10), b varchar2(10)) 2 partition by range(a)( 3 partition testrp1 values less than (51), 4 partition testrp2 valu... 阅读全文
posted @ 2008-06-14 14:09 Alex.Zhang 阅读(843) 评论(0) 推荐(0)
怎么样查看数据库字符集
摘要:数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 会话字符集环境 select * from nls_sessio... 阅读全文
posted @ 2008-06-13 17:36 Alex.Zhang 阅读(6426) 评论(0) 推荐(0)
Oracle 10G Install on SuSE10
摘要:Oracle 10G Install on SuSE10 阅读全文
posted @ 2008-06-12 10:47 Alex.Zhang 阅读(2172) 评论(0) 推荐(0)
oracle的分析函数over 及开窗函数
摘要:oracle的分析函数over 及开窗函数 一:分析函数over Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统计前面几天的总额... 阅读全文
posted @ 2008-06-12 10:17 Alex.Zhang 阅读(221) 评论(0) 推荐(0)