我们公司现在在做BI,数据库用的是oracle,实现一个功能要用很多存储过程。如何高效的管理大量的存储过程呢?先谢谢各位了!

解决方案 »

  1.   

    给楼主一点建议,我们公司也是用oracle做BI的项目的,数据库里面的表大概有1000张左右,存储过程从etl的,数据中间层处理的,面向应用的集市层数据处理的存储过程也有好几百个。管理这么多存储过程,当然是很辛苦的,我们这边的经验就是先把存储过程和表按照BI的流程分成不同的阶段进行命名,比如可以分成三个阶段,etl,mid,fact三层,每层的存储过程和表命名的前缀不一样,对于存储我们总是把它分成几个步骤,用一张专门的表记录每个存储过程每次的执行情况,这样你只要监控这张表就可以知道哪个存储过程有异常,然后还要维护一个最前面的报表 kpi olap 分析 到集市层到中间层到etl这样的一个对应关系,如果一个报表数据异常,要知道去查哪些存储过程,哪些表