2008年6月20日
摘要: 今天有幸发现最新的站内搜索方案, 借用Google, Baidu以及Yahoo等强大的搜索引擎网站来实现站内搜索.这一功能的缺点就是Google等搜索引擎网站可能无法急时地将你网站中的信息更新至的后台数据库,导致你无法实现及时的站内查询. 对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Goo... 阅读全文
posted @ 2008-06-20 16:57 Alex.Zhang 阅读(473) 评论(0) 推荐(0) 编辑
摘要: DM and DW在业界没有准确地进行定义, 通常: a. DW 是面向多主题的, 企业级的范围 数据. DM 则是面向单主题, 部门级范围数据. b. 通常OLAP 都是基于DM层来展现的. c. 通常情况下DM的数据对DW中特定主题数据进行高度聚合后得到的, DM进行Drill Through到DW层. 阅读全文
posted @ 2008-06-20 00:04 Alex.Zhang 阅读(226) 评论(0) 推荐(0) 编辑
  2008年6月19日
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2008-06-19 23:27 Alex.Zhang 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 1、优化器的优化方式 Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。 A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引... 阅读全文
posted @ 2008-06-19 22:02 Alex.Zhang 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Happy 20060922 ODS中保存近期的数据,而数据仓库中保存比较长时间的数据。近期的理解应该是根据自身的需求而定,一星期,一个月,三个月,或者一年。当数据量大于我们设定的时间条件后,是不是就删除了?这是问题一。 我们现在一个项目的ODS设计是通过物化视图的方式从数据源把数据刷新过来,每天进行增量刷新的操作。这样以来,ODS中的数据就和数据源中的数据量就是一样的了。 我现在有点想不清楚了:... 阅读全文
posted @ 2008-06-19 00:42 Alex.Zhang 阅读(2055) 评论(0) 推荐(0) 编辑
  2008年6月18日
摘要: 先来看下Oracle中初始化参数的分类: 1、按照得出方式不同,可以分为推导参数、操作系统依赖参数、可变参数。 推导参数由其他参数推导得出,通常不需要修改。如果强制修改,那么修改值会覆盖推导值。 如session=(1.1*processes)+5 操作系统依赖参数的有效值或取值范围依赖或受限于OS,如db_cache_size,该参数的最大值受限于物理内存 可变参数:可以调整 2、按照修改方式可... 阅读全文
posted @ 2008-06-18 11:45 Alex.Zhang 阅读(343) 评论(0) 推荐(0) 编辑
摘要: RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle数据库。 一、RMAN 简介 RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:... 阅读全文
posted @ 2008-06-18 11:13 Alex.Zhang 阅读(330) 评论(0) 推荐(0) 编辑
  2008年6月17日
摘要: set autocommit 100;----------每一百条记录提交一次 set transaction use rollback segment RBS1; 如果回滚段不够大的话,采用分批提交,如果有足够大的回滚段的话,可以考虑指定回滚段的方式,另外,还可以考虑把要保留的数据先select出来,存到另一个表,然后trunca... 阅读全文
posted @ 2008-06-17 12:26 Alex.Zhang 阅读(262) 评论(0) 推荐(0) 编辑
  2008年6月14日
摘要: 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 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 如果发现Oracle在有索引的情况下而没有使用索引,这并不是Oracle的优化器出错。在有些情况下Oracle确实会选择全表扫描(Full Table Scan),而非索引扫描(Index Scan)。 比如: 1、表未做分析或者分析信息太老,导致 Oracle 判断失误。 分析前可能要读入1000个索引块,分析后可能只要读入100 个索引块. 2、根据表拥有的记录和数据块数,实际上全表扫描要比索... 阅读全文
posted @ 2008-06-14 14:38 Alex.Zhang 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 功能说明:建立用户帐号。 语 法: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 阅读(4474) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(3230) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,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 阅读(1086) 评论(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 阅读(1764) 评论(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 阅读(834) 评论(0) 推荐(0) 编辑
  2008年6月13日
摘要: 数据库服务器字符集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 阅读(6370) 评论(0) 推荐(0) 编辑
  2008年6月12日
摘要: Oracle 10G Install on SuSE10 阅读全文
posted @ 2008-06-12 10:47 Alex.Zhang 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(218) 评论(0) 推荐(0) 编辑