一家公司的笔试题目,大家来答答看,顺便涨涨知识! 
在itpub上问倒了一批人!1.请简要您说明对数据仓库概念的理解。
2.请解释以下概念:数据集市,事实表,维表,钻取,OLAP,粒度,KPI,ETL
3.请列举您使用过的各种数据仓库工具软件(包括建模工具,ETL工具,前端展现工具,OLAP Server、
数据库、数据挖掘工具)和熟悉程度。(稍做深入地回答你所用产品所完成的功能)
4.请用C++或其他高级程序语言,写一段程序,功能是生成2000年至2010年的全部日期数及该日期是星期几,
写入一逗号分割的文本文件,也可用PL/SQL将数据插入到一张临时表中。(上机)
5.您有无使用过Oracle的分区、位图索引、执行计划分析功能?位图索引与普通索引的区别是什么?
什么时候使用位图索引? 
6.您使用过何种unix系统?写一条shell语句,完成功能:在当前系统时间5小时后将目前目录下全部
文件列表输出到一个文件File_list中。
7.一台有两个CPU的UNIX机器,2G内存,带一个300G磁盘阵列,数据库是Oracle8i或Sybase IQ 12。
有5张主要事实表,初始数据装载30G原始数据,以后每天每张事实表增加约200M原始 数据,每张表
约有5~10个可分析角度需与维表关联,要求第二天能从数据仓库中访问头一天的数据。白天数据源
所在的业务系统数据库不能访问,请简要说明您的数据初始装载策略、数据刷新策略、索引策略、
系统参数及针对Oracle或SybaseIQ的数据库参数设置。
8.您对数据仓库中的缓慢变化维,比如客户登记信息的地址变动,代理商变动等信息变动如何处理,
以保证数据完整一致?
9.您对元数据管理在数据仓库中的运用有何心得?
10. 解释以下Oracle数据库概念:Tablespace, Extent, Segment。
11.说明Oracle表中的存储参数initial, next, pctfree, pctused的含义。针对只做批量装载,
没有update的数据仓库事实表,这些参数的设置原则。
12.列出SybaseIQ中的几种索引类型,说明这些索引各自的特点,针对不同的查询需求和数据内容,
这些索引的使用原则及场合。

解决方案 »

  1.   

    用过informix的metapub,建立过一个有关于计费方面的数据仓库。对事实表,维表,钻取,OLAP,粒度这些概念有一定的理解。分区、位图索引也使用过,但是不是很熟悉,只不过在建立数据仓库的时候将fact表进行了hash分区,索引也进行了hash分区,已经对几个维度进行了位图索引处理,用的非常少。unix系统倒只是使用过了hp-unix和sun solaris。其他没有杰出过。所以赶紧up,学习ing!
      

  2.   

    菜鸟来作一下:
    6.您使用过何种unix系统?写一条shell语句,完成功能:在当前系统时间5小时后将目前目录下全部
    文件列表输出到一个文件File_list中用过linux,安装过solaris.
    sleep 18000
    ls >File_list
      

  3.   

    DING,要看看数据仓库的要领了。
      

  4.   

    要是熟练懂的以上这些东西的话,这个人一定是现阶段本土市场上玩数据流的高手,像这种水平的DBA人才年薪是至少20万,怪不的oracle人才用不起啊
      

  5.   

    第4题好简单~~
    DECLARE
      d_rq DATE;
    BEGIN
      d_rq := to_date('20000101','yyyymmdd');
      WHILE d_rq <= to_date('20101231','yyyymmdd') LOOP    insert into rq(rq,dy) values (to_char(d_rq,'yyyy.mm.dd'),
                    Decode(to_char(d_rq,'D'),'1','星期日','2','星期一','3','星期二','4','星期三',
                                             '5','星期四','6','星期五','7','星期六'));    IF to_char(d_rq,'mmdd')='1231' THEN
          commit;
        END IF;    d_rq := d_rq+1;
      END LOOP;
    END;
    /然后spool出来???
      

  6.   

    initial
    Specify in bytes the size of the object's first extent。
    指定对象的第一个分区的大小(bytes)NEXT
    Specify in bytes the size of the next extent to be allocated to the object
    指定分配给对象的下一个分区大小(bytes)
    PCTINCREASE
    Specify the percent by which the third and subsequent extents grow over the preceding extent. The default value is 50, meaning that each subsequent extent is 50% larger than the preceding extent. The minimum value is 0, meaning all extents after the first are the same size. The maximum value depends on your operating system. 
    指定第三个和后来的分区  在原来分区的百分比。默认值是50,意味着后来的分区比原来的分区大50%。最小值是0,意味着在第一个后所有的分区大小一样。最大值取决于操作系统。
      

  7.   

    我相信这系列的问题(非oracle的除外),即使是oracle公司也没有多少人能全部回答出来的(其实oracle公司的很多工程师都很菜很菜的),更不要说里面还有sybase的东西,unix的就比较简单了。不知道这家招人的公司肯出多少钱,年薪没有50万港币就不要想招到这样的人。至于里面涉及到的unix的问题,一般稍微作过unix的人都可以出来。不知道有那位高手站出来展示一下自己呵呵
      

  8.   

    学习,哪位高手DBA来解答一下吧,让我们也学习学习。
      

  9.   

    我看不是很难,关键看自己所在的公司是做什么的,要是做项目的特别是CRM等,这些问题都会碰到的,也是必须解决的,解决不了就不是合格的数据库管理员和系统分析设计员。据我所知在我们公司能够解决这些问题的人一个月工资不超过4000。
      

  10.   

    bgpx(bgpx),兄弟,你们公司牛人真多啊,怎么才不超过4000啊,美金还是人民币?如果是RMB的话也太少了吧!
      

  11.   

    如果不看书回答出来:牛人!!!
    如果做过一年以上的DBA和数据仓库相关工作也回答不上来:牛人!!!
      

  12.   

    oracle,iq都用过,但是只是对db2比较熟。
      

  13.   

    精通ORACLE了还得了解SYSBASE IO还有其它高级语言开发程序,这个人一定是个超人,
    TMD,我想在本土还没有吧
    就算有也是刚出生不久,还没完全懂,要等到他60岁后,再来回答你上面的问题
      

  14.   

    数据库原来还可以学到这么深啊!害怕ing
      

  15.   

    这里肯定有高手来呀,帮我解决一个问题吧。十万火急,求一个ORACLE过程!在线等待! 
    条件:
    将一个可以计算的字符串表达式,计算成为一个数值。表达式中没有括号,但有小数。而且有加,减,乘,除。
    例:传入字符串变量:“2+5*2.3/100-4.5-2.6”,返回出一个具体的数值来。
      

  16.   

    我不学ORACLE了,都学了半年了,上面的就知道两三个概念啊!
      

  17.   

    主要考察的不是oracle,而是数据仓库等基础知识和高级语言编程能力。好像就只能是程序员了,即使现在拿到很高的年薪,但必定只能是吃青春饭
      

  18.   

    to : bgpx(bgpx
    答案呢?