找回密码
 FreeOZ用户注册
查看: 3298|回复: 15
打印 上一主题 下一主题

[数据库] 我很你 -- Oracle

[复制链接]
跳转到指定楼层
1#
发表于 17-8-2010 23:15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除, 无法发言

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
工作这么多年,接触Oracle的次数实在是有限。最近的这个工作需要的很多数据都在Oracle系统里。公司从来没有一个懂系统的人好好的规划,系统很混乱。

生产+开发+测试+报表  7个Oracle数据库!这还仅仅是一个系统,另外一个系统还有2个Oracle数据库!这还仅仅是Oracle,还有两个更古老的数据库。非MS SQL数据库就搞了11个。还有三个MS SQL数据库服务器。 数据分散在各个系统中,目前的报表都是即时到各个系统中抓取数据生成报表的。不了解不知道,了解了以后,吓了好几跳。

原来在大公司的时候,都有数据仓库,数据来自不同数据源,都有DBA和Data Developer专门的负责保证数据仓库的更新,我只要基于MS SQL的数据仓库工作就好了。微软在软件的易用性上无人可及。MS SQL 2005已经很好了,2008则更上一层楼。

我觉得好多人都说Oracle数据库强大,这个我了解的不多,我也不敢轻易否认,不过觉得Oracle如果作为生产数据库很适合,因为很少有交互操作,易用性没什么要求。如果要你没每天坐数据分析,给你一个控制台,自杀的心情都有。

我下面就分别列列Oracle 的可恨之处吧。
回复  

使用道具 举报

2#
 楼主| 发表于 17-8-2010 23:19:42 | 只看该作者

tnsnames.ora 文件很不稳定

提示: 作者被禁止或删除, 无法发言
因为好多软件是需要ODBC连接来访问数据库的,所以在tns上面建立ODBC就很重要。我今天花了好几个小时建立ODBC连接到Oracle,这么简单的工作,怎么就是不行呢?

选项也都在哪里,连接就是时好时坏,连接不上的时候就说一个很简短的信息。
回复  

使用道具 举报

3#
发表于 17-8-2010 23:21:17 | 只看该作者
难道你要用sqlplus去做BI的干活?
回复  

使用道具 举报

4#
 楼主| 发表于 17-8-2010 23:31:34 | 只看该作者

回复 #3 Fernando 的帖子

提示: 作者被禁止或删除, 无法发言
用Tora搞了半天都连接不上。公司的TOAD暂时没有我的License,我也不能用,给我装了一个免费的 SQL Developer,好愚蠢的软件,Java Based,效率低下不说,还有刷新的问题,以滚屏,就乱码。
回复  

使用道具 举报

5#
 楼主| 发表于 17-8-2010 23:32:39 | 只看该作者

回复 #3 Fernando 的帖子

提示: 作者被禁止或删除, 无法发言
现在的数据分析和查询还有纠错,都是通过TOAD和SSRS进行的,所有报表都是即时运算!!
回复  

使用道具 举报

6#
发表于 18-8-2010 12:43:45 | 只看该作者
ODBC driver如果不好用,试试OLEDB方式(http://www.developer.com/db/arti ... orting-Services.htm)

关于ORACLE的ODBC driver,千万不要用那个Microsoft Oracle ODBC driver, 用ORACLE自己的ODBC driver(http://www.oracle.com/technetwor ... ownloads/index.html), 微软的那个ORACLE ODBC driver问题多多。
回复  

使用道具 举报

7#
发表于 18-8-2010 12:45:59 | 只看该作者
还有,如果tnsnames.ora之类的总也配不好,干脆就别用了,用Oracle Instant Client 方式,这个方式下的ORACLE客户端是零配置的。
回复  

使用道具 举报

8#
发表于 18-8-2010 13:29:07 | 只看该作者
提示: 作者被禁止或删除, 无法发言
微软的就用sql server好了,java 用oracle
回复  

使用道具 举报

9#
 楼主| 发表于 19-8-2010 00:21:53 | 只看该作者

回复 #6 coredump 的帖子

提示: 作者被禁止或删除, 无法发言
Linked Server 还是建立不上,Openrowset也访问不了,这样就没办法通过存储过程和SQL直接访问Oracle数据库。我觉得应该是驱动的问题,网管有不要我重启测试服务器,重启服务器搞得也那么严重。跟一帮傻瓜干活,真窝囊。

昨天加班到10点,一点进展都没有,搞了一晚上Openrowset的设置,都想骂人了。沮丧到了极点。

今天下班以后接着实验,居然昨天怎么都连接不上,今天可以了! ,Openrowset还是不行,linked server也不行。不过今天开始研究SSRS和SSIS都有可惜的成就,访问几个异构数据库都没问题!!! 然后我就开始写更新包, 干得来劲,一直搞到11点!!!我自己都觉得自己太拼命了和认真了。
回复  

使用道具 举报

10#
 楼主| 发表于 19-8-2010 00:33:53 | 只看该作者

熟悉以后还不那么可怕

提示: 作者被禁止或删除, 无法发言
客户端使用SQL Developer,不配置的话,很恶心,配置好了,还可以过的去。TORA仍然连接不上。

从MS SQL 访问Oracle,使用OpenrowSet还是不行,OpenQuery也不行,我觉得是驱动的问题,可是我不是网管也不是DBA,皇帝不急,太监急。

今天试验了SSIS和SSRS访问几个异构数据库,都成功了,不论是通过ODBC,Oracle OLEDB,MS OLEDB,ADO,都好用! 我赶紧开始写复制包,下一步开始研究如何复制数据的问题。因为那些生产数据库的设计很不规范,所以复制数据也是一个问题,好多表没有主键,也没有更新标记,表还很大。。。。。。。。  
我肯定不能天天复制整个表了,不过因为没有标记,怎么更新还是问题。为什么那么多负责设计的人都那么愚蠢和不负责呢?
回复  

使用道具 举报

11#
 楼主| 发表于 19-8-2010 00:37:03 | 只看该作者

oracle的sql用起来很不顺手

提示: 作者被禁止或删除, 无法发言
本来ms sql的语法很熟悉,轮到使用oracle sql了,感觉自己像是不会写sql了一样,差别还是很大的。

语法不一样的地方太多了:
select top 10 (ms的实现方式这么简单,到了oracle9以后版本,这个没有简单的实现方法!)
month(date) 这个也不能用
2010-10-12 这样的日期格式简单明了,oracle也不行。

目前oracle sql的优点我还没发现,缺点已经一堆了。
回复  

使用道具 举报

12#
发表于 19-8-2010 00:58:42 | 只看该作者
习惯问题而已, oracle 和mssql两家估计是故意设计得不兼容的
Comparison of different SQL implementations
回复  

使用道具 举报

13#
发表于 19-8-2010 01:52:39 | 只看该作者
Oracle超强大,客户端用toad,编程用pl/sql developer或者toad, ms的自带客户端还行
回复  

使用道具 举报

14#
 楼主| 发表于 19-8-2010 02:49:11 | 只看该作者

找到了很多答案,不那么恨Oracle了,开始恨我们公司的笨蛋

提示: 作者被禁止或删除, 无法发言

评分

参与人数 1威望 +50 收起 理由
coredump + 50 恭喜你!

查看全部评分

回复  

使用道具 举报

15#
发表于 20-8-2010 06:09:30 | 只看该作者
I don't like Oracle!
回复  

使用道具 举报

16#
发表于 30-1-2011 19:13:51 | 只看该作者
Oracle很强大,但是相对也比MS SQL server复杂一些,适应一下就好了;我刚开始接触MS SQL server的sql开发时,也是和你一样的心情,很想把做sql server的人抓来杀掉,呵呵,但是现在却发现两种数据库的sql开发各有千秋。还有,不管多么强大的数据库,如果从设计阶段就很糟糕,运维阶段再没有真正DBA的良好维护和调优,基本可以肯定是个垃圾,这或许也是DBA存在的重要原因之一吧,呵呵!
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+10, 20-4-2024 16:22 , Processed in 0.056211 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表