我正在设计数据仓库架构.在探索从生产中提取数据并放入数据仓库的各种选项时,我遇到了许多文章,主要建议采用以下两种方法 -
- 生产DB ---->数据仓库(Star Schema)----> OLAP Cube
- 生产DB ----> 临时数据库 ---->数据仓库(Star Schema)----> OLAP Cube
我仍然不确定哪个是性能方面更好的方法,并减少生产数据库的处理负荷.
在设计数据仓库时,您发现哪种方法更好?
我是dotnet的新手.我有一个dotnet dll,c
通过使用加载一个dll DllImport
.我想将所有dll放在一个与应用程序位置不同的文件夹中.我不想修改环境变量.所以我使用setdlldirectory
API并加载我的c#程序集Assembly.Loadfrom(..)
.我SetdllDirectory
通过验证值来检查它是否正常工作GetDllDirectory(..)
.但它既不从该文件夹加载C#dll也不加载c dll.我可以C#
通过specyfing路径加载DLL Assembly.Loadfrom
.但是无法加载c dll.
提前致谢!!
我在SSIS中使用Attunity Oracle连接器连接到远程Oracle Server.
在我的SSIS包中,我需要连接到Oracle数据库以根据datetime参数获取数据.
我按照这里的建议写了一个SELECT
带参数的查询:
[Oracle Source].[SqlCommand]
数据流的表达式设置为包变量(包含查询作为表达式)我很擅长这里,但是如果你[Oracle Source].[SqlCommand]
在数据流中设置表达式,那么我在数据流任务中的"Oracle Source"中设置了什么Query?如何获取输出列并执行转换?
在设置有效的Oracle数据源之前,我无法执行包.
每个建议都说要[Oracle Source].[SqlCommand]
在数据流中设置属性,但没有人提到如何配置Oracle源代码.我在这里错过了什么吗?
更新(2014/02/18) -
基于@billinkc的评论,我使用非参数查询创建了数据源,并在数据流中添加了表达式.当我执行包时,数据源内的查询更改为我的包变量表达式中的任何内容,但它会引发错误:
遇到OCI错误.ORA-00936:缺少表达
这是我WHERE
的查询子句,带有可变时间戳 -
Where SL.RECEIVED_DATE = TO_DATE( @[User::Last_Run_Timestamp] , 'dd/mon/yyyy HH24:MI:SS')