社区
基础和管理
帖子详情
请教一个关于Oracle数据抽取的问题
asp_sunglow
2007-10-18 01:55:22
Oracle的ETL是否支持将数据抽取到Sql Server或其它关系型数据库?其数据处理能力是否可以达到2G/小时?望高人不吝赐教.感谢!
...全文
409
3
打赏
收藏
请教一个关于Oracle数据抽取的问题
Oracle的ETL是否支持将数据抽取到Sql Server或其它关系型数据库?其数据处理能力是否可以达到2G/小时?望高人不吝赐教.感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
NinGoo
2007-12-02
打赏
举报
回复
OWB好像目标只能是oracle数据库,ODI则可以到异构源,置于性能,ODI是一款ELT概念的ETL工具,它没有自己的执行引擎,都是转化为代码到源或者目标库中执行,所以只要你的数据库性能够好,抽取性能就够好
ODI是Oracle收购的一个工具,简单介绍:http://www.ningoo.net/html/2007/an_introduction_of_oracle_data_integrator.html
limaowa
2007-11-28
打赏
举报
回复
这个速度绝对没有问题
你就用
SPOOL
SELECT
2G顶多只用几分钟
到一个文本文件,然后可以FTP到目标物理机器地址上
然后根据目标数据库的特点装就去就可以了\
SPOOL具体可以查看相关的问题,我有答复过的
给你一段类似的程序,其实很简单的
--检测到没有.ERR文件,那么就说明没有任何报错的文件,不需要做其他处理,直接退出检测,报告多维处理正确
--检测到有.ERR文件,那么就把这几个.err文件读到我的临时文件中,用AWK来分割取到第一个第二个
. /etldata/CRMETL/PARA/public.sh
##配置环境
##这是个环境配置的函数,配置了所有相关的路径,工作日期。
set_env()
{
echo "配置环境 "
workdate=`awk -F= '{if ($1~/WORKDATE/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
etlsh=`awk -F= '{if ($1~/ETLSH/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
etllog=`awk -F= '{if ($1~/ETLLOG/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
etlin=`awk -F= '{if ($1~/ETLIN/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
etlcu=`awk -F= '{if ($1~/ETLCU/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
dbusr=`awk -F= '{if ($1~/DBUSR/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
dbpwd=`awk -F= '{if ($1~/DBPWD/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
esshost=`awk -F= '{if ($1~/ESSHOST/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
essuser=`awk -F= '{if ($1~/ESSUSER/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
esspwd=`awk -F= '{if ($1~/ESSPWD/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
esslog=`awk -F= '{if ($1~/ESSLOG/) print $2} ' /etldata/CRMETL/PARA/etl.cfg`
##这个路径是被ESSADMIN用户写入日志的,所以必须具有写权限
lastmonth=`SubDateM $workdate 28`
echo "lastmonth: "$lastmonth
}
check_err()
(
echo "检查.err文件 "
cd $etlin/$lastmonth;
ls -lrt *.err >err.txt;
echo "取得err.txt文件的行数 "
wc -l err.txt ¦awk '{print $1} ' ¦read a
echo $a
b=1
until [ "$b " -gt "$a " ]
do
v_sDisp=`echo "${v_sDispLine} " ¦awk '{FS= ", ";print $2} '`
line=`sed -n $b 'p ' err.txt`
echo $line
word=`echo "$line " ¦awk '{print $9} '`
echo $word
cube=`echo "$word " ¦awk -F. '{print $1} '`
table=`echo "$word " ¦awk -F. '{print $2} '`
echo $cube
echo $table
##记录运行日志
sqlplus $dbusr/$dbpwd < <!
insert into dgcrm.ess_check(cube_id,table_id) values ( '$cube ', '$table ');
commit;
exit;
!
b=`expr $b + 1`
done
)
############################ 主程序 ############################
set_env
check_err
######################是否有当前进程在运行############
你看就是几个函数之间的调用,把程序层次写清楚点就好了,呵呵,就是在你的EXIT;后面加个!,来退出SQLPLUS,
sanmmu
2007-10-18
打赏
举报
回复
1、与存放DW的数据库系统相同的数据源处理方法
这一类数源在设计比较容易,一般情况下,DBMS(包括SQLServer,Oracle)都会提供数据库链接功能,在DW数据库服务器和原业务系统之间建立直接的链接关系就可以写Select 语句直接访问。
2、与DW数据库系统不同的数据源的处理方法。
这一类数据源一般情况下也可以通过ODBC的方式建立数据库链接,如SQL Server和Oracle之间。如果不能建立数据库链接,可以有两种方式完成,一种是通过工具将源数据导出成.txt或者是.xls文件,然后再将这些源系统文件导入到ODS中。另外一种方法通过程序接口来完成。
oracle
19c
数据
库基础和日常管理
Oracle
数据
库 底层原理解析 课程学习网址: https://edu.csdn.net/course/detail/35647
Oracle
19c
数据
库基础与日常管理通过本课程使学员掌握在Linux环境下
Oracle
19c
数据
库的基础知识和日常管理。课程主要包括以下主要内容:1.
数据
库的启动和关闭2.连接CDB和PDB
数据
库3.PDB
数据
库的管理4.命令行的显示设置5.
数据
库参数文件和参数的管理6.
数据
库用户管理7.用户权限管理8.
数据
字典和动态性能试图9.表空间和
数据
文件管理10.
数据
库归档的管理11.
数据
库日志的管理12.控制文件的管理13.
数据
的备份和恢复
MYSQL
数据
抽取
从utf8 到
ORACLE
ZHS16GBK 中文乱码的
问题
从ITPUB上看到有这样的帖子,之前没有接触过,记下来留作记录。
问题
: 向各位
请教
: mysql的字符集是utf8 ,
oracle
的字符集是ZHS16GBK, 现在
oracle
要通过透明网关从mysql
抽取
数据
过来,中文是乱码的,请问各位有办法解决吗? 多谢了! 回答: 编辑 /etc/odbc.ini 在最后一行加上 CHARSET = GBK 一行 ...
oracle
查询 间隔时间,
数据
库查询,怎样按一定时间间隔跳跃查询
数据
?
我的项目用的是MySQL,但也想同时
请教
下在
Oracle
、SqlServer中应该如何处理如下
问题
:有
数据
表如下所示:希望从表中
抽取
数据
,要求两条记录的时间间隔至少2分钟对下面图片中的
数据
而言,假如我查询的时间范围是从2014-08-10 23:20:00开始的,则希望
抽取
到如下结果集:'83', '57', '10041', '74.27', '0', '2014-08-10 23:20:04'...
如何在
Oracle
中选取有父子关系的
数据
记录或树状
数据
纪录
父子关系型纪录集或者树状关系
数据
记录集是我们在软件开发中一种较为常见的
数据
组织形式。例如办公系统中的组织架构,例如用户系统中的省份城市区域,例如电子商务网站中的产品分类,例如留言板系统中的留言回复关系,诸如此类。 对于这一类型的
数据
我们常常会使用主从表或者主从字段的方法来满足结构上的需求。 所谓主从表就是将各级
数据
分别存放在不同的
数据
表中(例如大类存放在
一个
数据
表,小类存放在另
一个
数据
表;又如...
oracle
如何储存超长汉子_
ORACLE
字符串超长
问题
解决方案
前两天我在工作中遇到这样
一个
问题
,我们有
一个
程序是用来增量
抽取
EBS 中的表
数据
的,有的是全量
抽取
,即先删除原表中的
数据
,然后重新
抽取
数据
,示例代码如下:1 truncate table ods_emp dropstorage;2 insert into ods_emp select * from emp;另外一种方式是增量
抽取
,用的是merge语句,这里就不写了;)接触过EBS库存模块的同志们知...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章