Linux Helping Oracle
Mr. Fahrenheit writes "CNN has a story about how Oracle's effort to port their database to Linux may be helping them to out pace IBM." From the article: "In its biennial survey of the world's largest databases, WinterCorp, a database research and consulting company, reported that Oracle dominated its list of 175 large databases. For the first time, databases running on Linux appeared on WinterCorp's list -- and all of them came from Oracle."
Truly an American icon.
This story demonstrates enlightened self-interest, not kindness. While us folks using Linux will get a better operating system as a result, the Oracle corp will get an OS which can run its software well.
I just wish the people at ATI and NVIDIA would start to understand that giving technical details to open source developers doesn't always have to hurt. Technology is not a zero sum game; it's like science in which there are benefits to working together.
What are you eating? isItVeg?.
I'm still awaiting an Access port. Then we'll have a truly fantastic Linux database. Til then, I'll stick with my trusty flatfiles.
The assertion that Linux is helping Oracle gain grounds on IBM isn't supported at all in the article. DB2 also runs under Linux, and if they said that Oracle on Linux is faster than DB2 on Linux then I could understand it. But just because Oracle runs under Linux, doesn't mean existing DB2 customers will jump ship to Oracle. Also new customers in the market for a database will not go to Oracle just because it runs under Linux because so does DB2. They'll compare the merits of the databases, and the costs that go with them.
since i have had much, much more success with db2 on linux than with oracle on linux. as always, YMMV...
MORTAR COMBAT!
If Oracle linked to LGPL libraries and distribute works based on it under their own EULA that is not LGPL, then their EULA (their own terms) is required to allow reverse-engineering.
If Oracle's EULA forbids reverse-engineering, then they are clearly violating the LGPL.
How do we enforce this? Contact fsf.org?
If you don't think this is true, please quote the LGPL section to support your claims before flaming.
I have recently had a lot of experience trying to install Oracle 9i on linux. The installer is broken in multiple places, and the only way to get it to install is to buy an Oracle support contract (there are specific "coyprighted" scripts that can not be found on the web). Even after you buy the contract, you have to go through several permutations of apply this patch, run this script... to get it to work. Once working the database becomes a resource hog, and seems to break quite often when I am applying system updates. Trying to move database tables from one server to another is also a major pain in the ass (although it could just be that MySQL is very easy) I can not think of anything short of a gun to the head that could convince me to try installing oracle on linux again.
It is welcomed news that Linux and open source foster a productive cooperation in the high-end database market. The interpretation given in this article gets it just backward, wrongly positioning Linux and IBM in opposite camps (facts given in the article don't support the interpretation offered). Who the # wrote this article?
You could just as easily say the opposite, Oracle is helping linux.
I'm still awaiting an Windows port of Richard M. Stallman. Then we'll have a truly fanatic ex-Linux pundit. Til then, I'll stick with my trusty gefilte fish.
*yawn* sorry, tried my best, still too sleepy..
Your hybrid is not saving the environment. Its purpose is to make you feel good about buying something.
Oracle has good reputation for working with large size dbs. It's not cheap though, at ~$50K/CPU.
We put about 210 million records in Postgresql database for one of our apps and so far Postgresql has shown itself really well. Queries are quick, database is stable, backup times are reasonable... personally, Postgresql has exceeded my expectations.
It's good that Oracle runs on Linux, as Postgresql has done for many years, but at what point do you really need to spend all that money on Oracle? I think Postgresql will be more than sufficient for 95+% of all apps out there.
What's the main selling point of Oracle to begin with? From what I've seen so far, most IT people dislike it (pain to install on Linux, huge memory requirements, optimizer that needs many hints, etc).
The Raven
Wait: Oracle is porting their database to Linux and the headline is "Linux Helping Oracle?" Sounds more like Oracle is helping Linux get into the datacenter, or at the very least, there's a symbiotic relationship. Linux is useful to Oracle (this isn't news, they've been pushing to an all-Linux solution for years) but Oracle is also very useful to Linux. Hate Oracle if you must, but admit that they've put a lot of money into Linux.
Am I part of the core demographic for Swedish Fish?
So this company WinterCorp just now notices that there are open source databases in use out there?
Hmm.
Eventually, open source databases will be as capable as Oracle. Then where will Oracle be? IBM, on the other hand, seems to understand how to make money in an open source environment.
The increasing capabilities of open source databases will drive Oracle to retreat up market until there is nowhere left to retreat. Oracle is not in a position to stand and fight (although it seems to be working on the principle that if you hire all the database developers, you can stop open source database development). Oracle will have to re-invent itself. That process is never guaranteed to be successful.
I've used Oracle on both Linux and Solaris. We were running it on Linux workstations, along with a bunch of other things, for development, and on Solaris to test it in the conditions we expected it to use in production, with nothing else running on the database server. Even so, we found that it was faster in the Linux setup. Of course, this is a while ago, and on relatively small data sets, and not an especially high-end Solaris machine, but it was still striking. At the time, at least, if you could get a big enough Linux box to handle your data, it would cost probably 1/20 of the cost of a Solaris system capable of the same performance. You'd probably have issues if you had to move to a database cluster, because the software for getting a cluster to work wasn't so good (when we tried it a few years later), but for a range of useful sizes, Linux was a much better value than Solaris.
The issue with clusters seemed to be that it was only available in a special custom Red Hat configuration, and it wasn't well tested, because it was just Red Hat and Oracle doing it, not everybody looking over the patches for whether they would screw up the rest of the system. There's been a bunch of merging work on cluster stuff since then, so the code quality is probably now up to the usual standards.
(Of course, I've been just as happy with other database programs on Linux, but I don't have any experience trying to use them for insanely large or busy databases; our program was supposed to work with huge data, but we never used it on huge data ourselves.)
Oracle didn't port their database to Linux for charity or because they love open source. They went in for the money. What a surprise. They wouldn't have known Linux existed if they wouldn't have been requested by customers, because with i386 you have been getting more bang for the buch for some time now. And Linux is THE i386 Unix. I am talking big corporate supported stuff, I know that BSD is cool and all. But Red Hat on Intel servers has been a very good deal in many cases. And if the customer doesn't spend as much on hardware they might be more willing to shell out the fortune that Oracle demands.
And this is news???
What's cool about porting Oracle to Linux is that Oracle can modify Linux. They can drop parts of the kernel that don't help Oracle run, and add parts Oracle needs but that isn't part of Oracle. I'd love to see an Oracle Linux distro that is stripped to do nothing but run an Oracle server (not even run Oracle clients) and maybe one of Oracle's Java app servers, in clusters.
--
make install -not war
I'd say they're right, but also this article is a tad late to the party. This has been going on for at LEAST 5 years, since 8.0 was first released for, I believe, Redhat 7. Consequently, this is not some huge rush for Redhat, and I actually have found tighter distros to run 10g better (I like gentoo, but it's a pain in the ass to get tuned right for this particular task). Anyway, what I found interesting is that our linux oracle systems absolutely STOMPED the 8 way v880/16GB Solaris boxes in archive testing involving 4+TB databases (this to us was a real shock btw... I'm currently buying v40z class servers from Sun that are 4x dual core opteron boxes for like a 10th of the price of a true solaris (Sparc) platform. Thus I would say IBM's problem is Sun's problem in this case as far as selling big iron anymore).
... well weird... 'Sun support? Can I get a download link to your windows drivers?'). Try it and be shocked ....just a tip.
... use something like http://www.puschitz.com/InstallingOracle10g.shtml
I think Oracle is winning because Oracle is honest to god better than their competition. I was (am?) a DBA for 10 years on Sybase (AIX), SQL Server 6x 7x 2kx, Informix 8x 9x, and Oracle 8x 9x 10x at various times, and though I've moved on to a database architecture role with the company I'm with, I'm still making the call on systems purchases. We use mostly SQL Server 2005, for cost, in the smaller 4-6TB systems and they run great, but I wouldn't even consider DB2 for any production role anymore with Oracle out there making it happen in so many better ways.
I'm not a fanboy of Ellison, I'm just realistic about who's driving the market today.
--chitlenz
PS - Oh yeah, as mentioned we're running Sun 40z's with Windows Server 2003 and SQL Server 2005 on Netapp arrays AND it is VERY MUCH worth noting that the lower end Sun/Opteron line not only runs windows, but runs windows VERY well (driver support for their servers is very very good, which was like
--chitlenz
PPS - for anyone who is curious about this topic in any real way, use an isntall guide other than Oracle's, since it's usually wrong for awhile
instead.
Imagination is the silver lining of Intelligence.
From what I've seen so far, most IT people dislike it
The kind of "IT people" of whom you are speaking, are far too untrained and unqualified to be making a valid judgement call on the merits of Oracle. Oracle is an incredibly sophisticated database system, intended to be installed and operated only by those persons with enough training and understanding of its architecture. It is intended for really big, really complex applications and not for the mundane. In its intended applications, Oracle is powerful, fast and unbeatable. It scales to levels that MS SQL and other lesser databases can never reach (DB2 is its closest peer, Informix once was too, but that's toast now). It has a steep learning curve that you must make a serious commitment to mastering, and once you've reached that expert level, you'll easily see that Oracle is the "king daddy paw-paw" of all RDBMS's.
In parallel to your statement, we could also say that "From what I've seen so far, most PC users dislike Linux" because it too has a learning curve to it that is radically dissimilar to Windows from an average PC user's perspective.
If you don't count Linux, then the platforms on which you can run Oracle on are: Windows Scales up to 32 CPUs, and gets really expensive above about four (although not in comparison with a 4+ CPU license for Oracle). Is not well known for security or stability, and does not have a strong reputation as a database hosting platform. Proprietary UNIX Generally is only supported on the manufacturer's own (very, very expensive) hardware. Adds vendor lock in, and cost. By running on Linux, Oracle lowers the barrier to entry for a new customer (and means that a greater proportion of the TCO for an Oracle system winds up in Oracle's pockets), so it's hardly surprising that they benefit from supporting it.
I am TheRaven on Soylent News
You are right, by encouraging customers to run linux, Oracle gets a bigger bite out of the IT dollar pie. Does anyone think Oracle likes sharing that $4million project budget with Sun or IBM? No, what they want is to push customers to the cheapeast hardware and the cheapest (seemingly) OS so then they can come in and gobble up a bigger chunk of that $4 million with things like extra licenses, RAC upgrades and consulting.
But, when push comes to shove, does Oracle run their business on many small Intel boxes running Linux like they encourage all their customers to do? No, Oracle runs on 4 big iron Sun boxes. That's where Larry keeps track of *his* money.
I haven't bothered trying the Linux installer. I did however try to install it on a win 2k3 server 2 weeks ago... And it's the most weird/troublesome DB install I've ever done. It was just a 3GHz P4 w/ 1.5GB RAM (small server from a workstation, just for some dev work and testing - nothing production/large scale or anything). The box has always been working flawlessly (clean from a ghost image too). Nothing weird in the event log, no hardware conflicts, no old drivers, etc. And the freaking Oracle installer choked the CPU hard for 10+ minutes. All you could tell is, CPU load from the installer is basically 100%. No signs of progress or anything. Eventually I assumed it was crashed and "end tasked" on it. Reghosted (don't want to reinstall over a crashed install). Same thing the other time, except I walked away from it to go get coffees downtown. When I came back (at least 20 mins later) then it was done. (and no, it wasn't installing off an old 2x CD-Rom drive either)
Hogging 100% of the CPU for at least 15 minutes and showing no signs of progress makes it by far the worst installer of ANY software I've tried lately. (No "this will take ages" warning either)
And that was a rather minimalistic install (not even the sample DBs) from the first disc only. I can't imagine installing all 4! And right after installing (again, no data at all, barebones install, etc), not having made a single ODBC connection, without having even touched the admin tools, etc, the thing was using like 400MB of RAM. That's a LOT of overhead for a DB server that doesn't even have a DB created on it already. I can run several DBs easily in that much RAM (yes, one can tweak it to use more RAM for faster queries when needed - but 400MB can't be a copy of the data in memory - there just wasn't any data to cache yet).
It might scale well and be powerful and all, but man. You wanna use it? Make sure you got some high-end hardware. You'll need it. We've more or less given up on it. The demand for our apps (the usual N-Tier business apps) to connect to Oracle was quite low to start with, and since it's being a pain (semingly needs highly paid Sr DBAs and PL/SQL devs too)... We'll just keep using the others instead (MS SQL, PostgreSQL, MySQL, Sybase, DB2, etc). Most of our customers use SQL Server but more and more are moving to MySQL/PostgreSQL lately.
Anyways. Seeing how the installers suck, how heavy this bloated POS is, how expensive it is licensing wise (more than comparable editions of DB2 and SQL Server with similar features) and support wise (Sr Oracle DBAs don't come cheap and it seems maintenance heavy), etc, I can see why other databases are on the rise in a lot of places (often free/OSS ones). Some places will stick to Oracle as they really need it or have too much money, but that's about it.
It's hard to screw up flat files enough to justify charging $$$/hour to fix things up while blaming someone else for their shitty software.
Infuriate left and right
Saying that DB2 has three lines of code:
- unix/linux/windows
- mainframe
- as/400
while oracle only has one for:
- unix/linux/windows
is a nonsensical comparison: Oracle doens't have any product on the as/400, and their product for the os/390 (mainframe) is practically non-existent. A more reasonable statement is:
"db2 and oracle each have just one codebase for the common distributed platforms"
db2 has a slightly different codebase for platforms that oracle doesn't support anyway.
Next point: migration of db2 code from mainframe to/from linux/unix/windows isn't necessarily a big deal. Sure, the file systems are different, memory model is a little different, and partitioning is different. However, some of those differences are unavoidable - the mainframe simply works differently than linux or windows (doesn't have concept of directories & files, etc). And 99% of all features and skills are the same.
My team just picked up a db2 dba who's work is primarily on the mainframe. We're not at all concerned that she doesn't have aix or linux experience - the small differences are quick to learn. Of course, she is going to have to learn linux & aix in order to run jobs, view logs, etc, etc but that's not a database issue.
This article must be wrong. Microsoft says that linux is for print and web servers only, and never, ever makes it into the data center. And we know anything Microsoft says is true.
...they would have included a link to the WinterCorp report.
Advice: on VPS providers
Is there something wrong with my SQL?
I've been using it on my redhat server for more than 5 years now with lots of hits every month (over 100,000) and it performs nicely and without problems.
Why do I need some greedy company with a bloated application that just decided to show up to the game?
I think MySQL fits most any database application.
Is it just me, or did the article and the submission vary greatly in mission. According to the article, the only thing Oracle is doing is contributing a new file system to the Linux community. According to the write up, it would seem Oracle is porting its database to Linux, which I believe it did like 5 or 6 years ago. Now the article seems to make some wand waving to this being a competitive move by Oracle, but nothing in the article points to that.
--WooooHoooo--
There are systems so complex that merely becoming competent in them strips one of objectivity. Near as I can tell, Oracle's databases are such. db2 definitely used to be, I'm guessing it still is.
That kind of complexity is useful for a while, but then the advances of Technology tend to bury the product. Some people suspect Oracle of trying to pervert sleepy cat and others by burying them, but the announcements make me think they've realized the same thing as IBM -- the money in no longer in the software, but in the services. (Something tells me there is something dangerous about that situation, as well.)
Small is the way of the future. Big institutions are only useful to the extent that they enable individuals.
It was my understanding that one of the largest databases on the planet was Boeing's. It tracks every repair ever made to every plane. Like down to replacing a single screw. I don't remember when it was started but my step mother was a cobalt programmer for it. I remember her getting her portion y2k compliant then quiting and making some really sick money as a freelance cobalt programmer. Anyway this was a bit back but She told me that the database was so huge that No one had been able to port it to anything. Boeing was offering some huge for the time amount of money as a reward on top of the contract they would provide for any company that could get the DB out of its cobalt world. No one had been able to do it. That list from wintercorp did not even list Boeing. Is it possible there are bigger DB;s out there that are still running on proprietary apps on main frames???? ( I am sure Boeing by now has moved away from the cobalt based DBs)
OMG Ponies!!! with Glitter!!!! I miss Pink
Oracle on Linux?
Doesn't Linux have enough problems getting a foot in the door?
Partially kidding, but Oracle? Who in the Linux community wants to see Oracle running on Linux?
Oracle use to be quite grand but never evolved past the 'usability' model, mainly because they made so much money off of selling training. Virtually killing it for serious developers when interface and application independance became the norm for databases in the early 1990s.
Although they did learn to some degree and focused on the database technologies instead of trying to keep users locked into their usability patterns.
There are SO many database technologies I would choose on ANY scale project before Oracle. I guess I am a bit biased, but I also was trained and developed on Oracle for several years in the early 90s, and have been smacked around trying to make current Oracle technologies work in environments when IBM or MS and even MYSQL do things so must faster and easier.
I just don't see this as a big thing, except for the people that have bought the Oracle kool-aid and don't realize there are better solutions out there.
...is the fact that the only verison of DB2 that is fully instrumented is on the mainframe - it is in the end impossible to fully quantify performance problems under the Windows/UNIX/AS400 platforms. Oracle is fully instrumented everywhere.
Of course, I read this in some Oak Table literature, so I wonder if I should trust it fully.
Steps to install for known partners(RedHat,Suse) etc. will be shortened from 20 steps to 15. Glibc strict requirement will have to wait until next big announcement.
After reading all the posts, there doesn't seem to be an Oracle customer in the house. The clueless leading the blind. Gee, all of the Oracle databases are on Linux? Duh. If you've been part of the process in the last 5 years you know that Oracle pushed all it customers to use Linux. If you are investing 7+ figures in a new system, and Oracle favors Linux, how many shops are going to go against Oracle's not so subtle advice? How many shops are going to run Solaris or Windows if Oracle and it's partners push linux? Is it because Linux was a better solution? Linux FANBOIs, keep your pants on. Why Linux? Because Larry hates Bill, is very jealous of all that cash, and doen't want to make Bill any richer. I am platform agnostic. I either have run, do run, or will run, it all. My shop used to run Oracle on Sun. We migrated to x86 and Linux. 9i is a stable product. 11.5.9 is a POS on Linux and Apache. Given lessons learned, next time I'll do Oracle on Windows. Interestingly enough, the latest push from Oracle is to run on Windows. Go figure. I hear all the Linux fanbois going in to techo-drama mode. Why? Linux is more secure, stable? Yeah right... Just look at all of the RED HAT Network alerts that flood your mailbox. Cheaper, Maybe upfront, but over time, cost are about same (Linux fanbois think they should be paid more than their Windows counterparts.) Faster? Hah. Lets talk about real world use where any increase in transaction processing on the back end is eaten by other latencies and bottlenecks in the ether. More stable? Hah. I'got NT boxes that have been running for almost 7 years with no issues. If you know what you doing, the platfom wars are moot. "Slashdot. It's like joining a pissing contest in a wind tunnel"
10g is big, but it's not hard to install, unless you're X11 challenged...
-Stu