Ask Slashdot: On Oracle and Linux
Dirk Elmendorf asks:
"A company I work with is looking at using
Oracle as the database backend for a number
of large scale intranet applications. They
would prefer to go with Oracle under Solaris.
I voted in favor of Oracle under Linux.
They think that it isn't stable. Can
anyone out there provide me proof
or testimonials that will help me choose
Linux?" How does the Linux version compare
with the NT and Solaris versions of Oracle?
we had an oracle representative at our monthly LUG meeting last month...and he told us that oracle was faster on linux than NT and that he wasnt supposed to tell that (but they benchmarked it..) and when asked about linux vs solaris he didnt want to comment and said it was up to the client ;)...but id say go with linux! (but i dont know anything about databas so dont base you desision on me ;P)
i wont say my name cause i dont want that person to know who quoted it =P (the truth is out there hehe:)
Is Oracle available for Linux on Alpha or Sparc? If not, Sun's 64-bit hardware would probably win for a large DB.
Solaris runs on Sparc and x86.
Linux runs on Sparc, X86, Dec Alpha, PPC, StrongARM, MIPS and other architectures.
Why do you call Linux a "pc" operating system?
Minor correction---RAID is supported, as is some (more every day, it seems)
HW raid support. BTW, for a small server, The software RAID
under Linux works quite well.
Personally I'd go with Solaris for the sole reason of much cooler hardware.
:)
Stability isn't much of an issue between the two, the only reason I'd give Solaris a thumbs up is that the Sun hardware _tends_ to be more reliable, and really in the end... your OS is only as stable as your hardware. (except NT of course, which is crap
So if deploying Oracle on Solaris means nice new Sun boxes I'd go with that, if they mean Solaris on x86 - ick - get linux... better device support.
--A
> Linux does rule for the home PC, or for the ISP, but it's missing so many basic elements, like LVM, RAID
Ummm... I've been running a production server with kernel-based software RAID for, oh, probably two years now. (Current uptime 392 days, but it was already running RAID before that reboot.) Or is that not what you mean? It seems to me that hardware raid support is handled by the standard scsi drivers.
I won't argue anything else you said though.
ttyl
srw
Heh. My experinces with non-Intel Linux boxes
have _not_ been positive. Intel receives the
bulk of the testing/debugging attention, since
some huge percentage of Linux users use it
exclusively. The other platforms are thus
less stable.
Agreed. If you can get Solaris and (Ultra)sparc hardware, I'd definitely go with that. It's a bit more stable than Linux on Sparc (Our university is running huge labs and hundreds of users with Xconnetions on Solaris, which I don't think linux could handle as well.) I'm sure Oracle8 is more mature under Solaris, probably leading it to be more stable. That's not to say that there would be problems with Linux, but why use it if you don't have to.
----
-------------
I would not put mission critical stufff on Linux/Oracle before I see a strong indication
that Oracle will continue to support it and
a few more releases down the line.
-------------
If nobody puts Oracle on a Linux machine, what incentive would Oracle have to continue its development?
Why not shoot yourself in the foot with a bigger gun?
Is the rest of your intranet a solaris operation?
Then the perennial solaris/linux NFS bug will screw
you royally, and you'll spend months getting
conflicting reports from everyone if/that
it has been fixed.
But if you have a pure linux intranet, then do -not-
introduce a solaris machine onto it. NFS will
silently corrupt your files. Your backups will
be corrupt. You will be screwed.
Suns are flat-out better machines than the flaming
intel kludge you'll probably be running linux
on: scalability, peripherals, support, whatnot. If
somebody else is paying, the difference in price
is not an issue.
Remember, unix was a crock rescued by sun hardware,
x86 was a crock rescued by linux.
I'm a Linux fan but installing Oracle on Linux has proven to be a serious pain in the ass. The installation doc from Oracle must be about a hundred pages. Even after reading it the damn sucker won't link correctly. Sybase at least has a nice rpm.
-AC
I, for one, have tried a dozen or so times to simply get the stupid oracle client on linux to connect to a remote machine with no luck...
If anybody wants to help me on this, email me: sboger@marcus-online.net
Apache+PHP3+Oracle do rock though...... the boss gets wet over a database-enabled website with full scripting for the price of a pc....
-Steven S. Boger
sboger@marcus-online.net
Our company is looking at running Oracle on Linux Intel based machines and having the database on a Network Appliance Filer. From what I understand, the performance of the Net App is excellent, the reliablility is fantastic (no need to fsck the drives) and you can restore the databases quickly.
Inexpensive Linux machines can be combined on the front end and added when needed for performance.
The only drawback that I see is the price upfront for the Net App (but is it that much more than a Sun 450?)
I won't bother with any ideas of NT being anything more then a fileserver for dummys.
As for the Solaris vs. Linux Oracle editions. I am running both right now. The Solaris is in production mode. The linux is just there for dabbling with. Performance seems comparible between the two. But, Enterprise features are not available. Particularly in parrallel servers.
This is a must have in a worldly networked db environment. I run one server in Hearndon VA and one in San Jose CA where they act as one. From any designated point on the net, if I can't get to one, I connect to the other. They are essentially the same. I sleep well at night.
I can't see how you might do this with Linux right now. So, one point for Solaris ( even x86 ).
Also, I trust Solaris just a wee bit more. Solaris has been a rock since its existence. I don't consider Linux stable pre 1997. So, one more point for Solaris for the sake of my personal faith.
My next step in the Oracle platforms is to try the Linux version on FreeBSD 3.1 under its Linux emulation. Tricky ? This is mostly because I haven't met anyone who's tried it yet. If anyone reading this has, drop a reply on how it went. I don't think I'll have time for it for another month or so.
Our company is looking at using Linux machines on the frontend and Network Appliance on the backend for an Oracle setup. From what I understand the performance of the Net App is fantastic and the reliablility is excellent (no need for fsck, fast restores from backup). The inexpensive Linux machines can be added to improve performance when needed. The only drawback that I can see is the upfront cost of the Net App (but is it really that much more than a high-end Sun machine?)
I don't know what you are doing wrong. My
Oracle/Linux install worked flawlessly.
I developed a Perl DBI/DBD Oracle CGI app using
Linux and Oracle and moved it to the customers
HPUX/Oracle system without a single hiccup.
So there!
-- cary
Oracle does not run on Linux/Alpha.
So you broke your computer and blamed the operating system?
uh... i guess PDP-11 and Vaxen didn't have anything to do with Unix then..
my mistake.
We've done Oracle on Irix, Solaris, DEC Unix, and NT as well as on Linux. Our experience has been that the bang for the buck goes to the Linux port of Oracle -- hands down.
Oracle on Linux screams. We have had no problems at all with its stability.
Unfortunately, a big piece of selling a solution is supportability -- and until Oracle officially supports its Linux port it will continue to be a hard sell.
Because of this, all of our production systems run Oracle on Solaris and DEC Unix, but our entire development environment is on Linux.
Just wondering, how many of the Linux zealots out here who recommend Linux for running Oracle have actually run Oracle on Linux? I want to hear from someone who has built a successful DBMS backed web service with Oracle + Linux.
...
:p)
You see, I am a risk averse person. Why should I put mission critical stuff on an untested platform. We all know that Oracle works great on Solaris, can you say that about Oracle on Linux? I don't know, don't forget that this is the FIRST release of Oracle for Linux and I believe it is not tested as much as on Solaris. Also, note that Solaris is the main development platform for Oracle.
I am not here to flame. Linux is much better server platform than NT, but Solaris and SUN hardware aren't that bad. If you must/want to run it on PCs, of course, I would choose Linux over NT any time. PC might be a good choice if you know off hand that a Quad Xeon will fulfill all your needs (but then, a Quad Zeon machine isn't much cheaper than a Unix box with similar power). But if you need more power than that then a unix box like sun, hp and sgi are obvious choices
(And no one should run NT
Oracle Linux port (as well as all commercial Linux software) run on Linux for Intel only!
And I would never choose UltraPenguin over highquality and well supported OS such as Solaris. When there is a high quality, up to date, and well maintained UltraSparc Linux distribution from RedHat or Debian, I would just stick to solaris.
All commercial Linux software run on Intel boxes only. Can you run Oracle on non Intel Linux boxes? No.
I would never place mission-critical systems onto any "new" operating system, database or application until someone else has implemented it. Most companies will probably first test it on small deployments and non-mission-critical applications. Oracle on Linux is brand new and problems may appear with scalability, portability of applications, database migration and future support. Many of these issues are not fully resolved yet.
1-2 more years is required before Oracle on Linux can truly be implemented in mission-critical applications.
Besides, I would risk my job on Internet testimonials.
The Fine Print: The following comments are owned by whoever posted them. Slashdot is not responsible for what they say.
.
( Switch to Flat mode | Reply )
(Warning:this stuff certainly is beta right now)
No!
by Anonymous Coward on Tuesday March 23, @12:03AM EST
Oracle Linux port (as well as all commercial Linux software) run on Linux for Intel only!
And I would never choose UltraPenguin over highquality and well supported OS such as
Solaris. Until hen there is a high quality, up to date, and well maintained UltraSparc Linux
distribution from RedHat or Debian, I would just stick to solaris.
Besides, I would **not** risk my job on Internet testimontials.
I am an Oracle DBA.
At home, I have a Redhat 5.2 running an Oracle 8 database, which is mostly around for practice. Very easy install, just like any other *NIX install if you've installed Oracle before. But for performance that scales well under load, it isn't about Linux vs Solaris.
To perform well under load, you need to be able to hook up lots of disks and MIRROR and STRIPE across all the disks to minimize I/O bottlenecks. So you choose the solution that makes Raid 1+0 available. You can get very sophisticated and reliable storage servers from Sun that are up to the job. I don't see the similar options for Linux: I have 2 disk drives but don't see any way to stripe them. Unless you can get a controller card that does it all in firmware. So while I enjoy fooling with a Linux based Oracle at home, the production sites I've supported have used Solaris, HPUX or AIX, and I can't fault them for it... these boxes mirror and stripe which is what is needed to get optimal i/o performance.
Doesn't really matter, since Oracle likes RAW disks better than filesystems anyway.
I'd have to pick Solaris over linux because of security reasons. Lack of source for Solaris = less hacks available. Just something to consider, definitely not the only factor.
And how many PDP-11's have you seen running UNIX lately?
1. As previous posters have pointed out, Oracle EE for Linux is available (8.0.5.1). O8i is due out shortly (demoed at LinuxWorld)
2. Oracle is using cutdown Linux 2.0.x during beta of Raw Iron project on HP and Dell hardware.
3. You can get support for Oracle on Linux today. If you have paid for the license and the support contract, you can call in for support. It is supported the same as every other platform.
Couldn't help it people... A beowulf cluster with Oracle running on it would be pretty cool.
BTW, if you really want to knock the socks off of your boss, ask him if he wants to run Oracle on Windows98. I think that would be k-cool. Maybe even 3l33t. What do you think?
Their appears to be some myth going around that Sun Hardware is somehow to "PC" hardware..
I will spell it out for you right here, that is completely false.
Perhaps 10 years ago when RISC systems had really the only quality SCSI controllers and quality HD as well as ECC ram that may have been the case.
Today, sun user wake up and smell the CPU cycles.
PC servers sport the same or better SCSI controllers, Video, ECC RAM, 10,000 RPM HD's etc. etc. etc.
Just compare the Ultra Sparc 10 to say a comparable VA Research machine.
$8510 $9995
UltraSparc 10 VA Machine
1 EIDE HD 8.4GB SCSI HARDWARE Raid 30GB
1 360MHz CPU Dual PII 450MHz
256MB RAM ECC 256MB RAM ECC
none 4mm Tape 12GB native
none 550VA UPS
none RAID Controller
none Hot Swap RAID
17in Monitor none
none Dual SCSI Controller
I think you can agree you get a hell of a lot more for your money with VA then you get with Sun and this is considered a workstation by Sun.
A Workstation from VA is $3895 with dual 500Mhz PII processors.
We ordered a Sun Ultra 10 not unlike the above and my PII 300 workstation kicks the crap out of it in every respect and was 50% the price. That is when we finally got it after Sun told us they were switching to Oracle Finacials so they would be delaying our order by 30 days (It was over 45 days late).
As far as the OS, I had that Sun box crash on me twice in two months which is about a projected 12 times more often than linux has crashed on me in 4 years. I can say that cause I know that linux has crashed on me twice. In 4 years....
So aside from the fact that Linux in pretty much every measurable respect is twice the Unix of Solaris, and the fact that you can get twice the hardware for the price, which would you choose?
I thought so....
Cheers,
Your Alpha running Linux can kick the a** of a Sun Enterprise 10000 with 64 UltraSPARC CPUs and 64 GB of RAM? ;-P
do a 'man raidtab'
/etc/raidtab, reboot, mke2fs -b 4096 -R stride=64 /dev/md0, and baaaaam, you have kickass RAID in software under linux. I understand that on an SMP box it outperforms hardware RAID by at least a factor of 2 (sometimes 5).
Linux 2.2.3 supports RAID0/1/4/5
It is soo easy to setup, just partition the disks, edit
Just my experience....
Can you say "async filesystem mount"?
*shudder*
Oracle on Solaris is 32bit! Even on Ultra hardware! So the point is moot.
Naah, under mismanagement or faulty hardware any OS is instable. A few weeks ago I noticed that a (fairly heavily loaded) Linux server started becoming unstable. Scrutinizing the logs I found *some* references to a file table overflow.
/proc/sys/kernel/file-max setting.
Turns out you have to increase the
Now consider a sysadmin with (even) less of a clue than me. He will blame the OS for being unstable under a heavy load.
I must say I wonder why, if I can change the file-max setting at runtime, the kernel cannot be made to do so automatically. Say allocate an extra 1024 as soon as it runs out. You can bet the above clueless sysadmin scenario will be played out in real life multiple times. Blaming the OS...
He probably means a Myles RAID controller...
Did I type that or is it the Slashdot virus?
I definitely meant to say 'Mylex'!
Linux/Oracle is fairly stable and blazingly faster than on NT, This was straight from the mouth of an Oracle Tech Rep.
N.B.
It will be a while before all the other parts of Oracle suite is on Linux and at the moment Sun is far more scalable.
The choice is yours!
Oracle has the parallelism in there.. it's
just a matter of convincing that $$$ is there
if the Oracle for Beowulf comes to light...
cross fingers....
I look after large oracle implementations on NT and its *very* unstable!!
But what do you expect from an OS that has bugs like this...
---------------------------
WinNT Err Msg: STOP 0x0000001E in Win32k.sys When Moving Mouse
---------------------------
Under stress, a computer running Windows NT Server or Workstation may
display a STOP 0x0000001E error message on a blue screen. The first
parameter is C0000005. This can occur without user activity in the
foreground.
I will have to remind not to EVER
hire you to do any risk evalution.
Your logic is.
I am fanatic about this kelw new baby
operating system and um I want a company
to support it, so regardelss of
how stable it is and how much money
my company might loose on it
I will install it on Linux so that
Oracle will continue to support it.
Doh
And you call the other poster foolish?
Thou is a moron
Oracle hates NT, so I am not at all
suprised that Oracle is not as stable
on NT, I would think this might
be by Larrys design even.
I saw this on older versions of OS. You need SP3
or later. Will fix similar issues.
Do not derail yourself!
---------------------------
WinNT Err Msg: STOP 0x0000001E in Win32k.sys When Moving Mouse
---------------------------
Under stress, a computer running Windows NT Server or Workstation may display a STOP 0x0000001E error message on a blue screen.
Under stress a computer running Linux may crash too... I tested this with VmWare on a 32 MB machine (with guest memory=24 MB). Various memory allocations in the kernel failed: gpm crashed (this stopped my mouse because I used /dev/gpmdata, until I discovered the problem), update crashed (resulting in serious fsck), and the X server crashed a couples of time (I think ; the machine froze without response). The "update" crash should not have happen...
Hey! You missed his point. WTF! You are the moron.
Wrong question, boyo.
The question *should* be more along the lines of: in light of what we
plan to do with it (i.e.: "the database backend for a number of large
scale intranet applications"), is there any reason that we should go
with Solaris over Linux? Or: , will Linux do
the job as well as, or maybe even better than Solaris? Or some
variant of these.
From the phrasing of your question, it would appear you are suffering
from a malady typically suffered mainly by Ms-Win users: that being
the "everything is a nail" syndrome. You've decided that Linux is
"the one true solution to all computing needs" and by gum that's what
you're going to use!
You do your employer a dis-service operating in such a blinkered
manner.
FWIW: I use and like Linux. Indeed: I'm rather impressed with
Linux. As a matter-of-fact: I'm not so sure that I'm not beginning
to "like" Linux better than my traditional favorite: Sun Solaris.
But that being said: if I had a *mission* *critical* database
management requirement, and performance was an issue, I believe I'd
go with Sun Sparc Solaris. I would not be uncomfortable using
Linux. I'd simply be more comfortable using Sun Sparc Solaris.
YMMV and I've no experience with Oracle on any platform.
Oracle for Solaris is 32 bit.
:-(
A workmate worked with a SUN E10000, 64 CPUs, 32GByte RAM but Oracle used 4GByte only.
Therefore they used the remaining RAM as cache.
However, this machine/database was still faster than everything else they tested.
Hey, I want such a beast (or even better - the 12 million dollars they paid for).
Sun does not want ridiculous money for their boxes...sun gives you much more than your typical intel-based
hardware vendor.
Not with low-end products.
On a limited budget you simply don't get the hardware that is up to the task.
It depends on the task. If the task is simple you have to choose between a low-end Sun and a decently featured x86 boxes.
Whoever gave the parent article a negative score is abusing their position IMHO. The parent article certainly has a point whether you like it or not.
This bug appeared on platforms other than NT
But in PeeCee hardware, you take all those great chipsets and bits and pieces, and then link them to an incredibly crap I/O subsystem, and an x86 instruction set processor ( x86 architecture is widely acknowledged to be piss poor, non orthogonal, low on registers, bits-tacked-on, with hardware bugs) The whole is definitely less than the sum of its parts in the case of the PeeCee.
Check out Applixware, Netscape -- Both are Going cross platform. Alpha and PPC for Applix.
This is not the method to choose a solution. It sounds like there has already been a decision to run Oracle on top of some variety of *NIX. If this is the case, then the best thing is to research some comparable hardware and (namely something like an SMP UltraSparc Machine, and an SMP x86 machine like the ones from VA Research) test them. The test should comprise a series of SQL queries, system recovery tactics, and OS performance tests. Once the determination is made which is the faster performing machine, normalize all of the statistics by their cost (including all OS level licensing fees and hardware) and then look at the numbers again. My honest guess is that Linux on an SMP VA research maching will perform better than the SPARC machine in some areas, and worse in others; however, overall when both machines have their stats normalized by the overall cost of the server solution, Linux will win (don't choose my opinion as gospel, check it out and see!). This is, however, not the best evaluation practice; the best solution would not test different hardware platforms, this really is unfair to either operating system. A better approach is to use the same hardware and try several different operating systems (in this case it could be NT, SCO, Solaris x86, and Linux). I think that with this type of testing an honest approach which will benefit the users of the system, the administrators, and the decision makers is created.
Ladies and Gents, these are the tests which need to be won, not the pointing the fingers routine of my software is better than yours because it is OSS. Do not get me wrong I WANT Linux to be the solution no matter the problem which needs to be solved. I also think that in many instances, people not familiar to Linux would be surprised as to what it can do; however, until recently there has been little communication as to what Linux can do. Let's face it people do not know what we and our enacted tome of cooperation (Linux) can do, and the "bake off"/evaluation method of proof will tell us where Linux needs to improve, and show people that this is a solution which really means business!
Please feel free to flame me, give positive feed back, or ignore this message. If you choose to not ignore it, read it, reread it, think a bit, and then comment. I will end by saying that, if we want the ultimate parardigm shift, we need to infect those who don't know, into the new paradigm.
Michael Hay
Systems Administrator & Consultant
Invenio Tech. Corp.
www.invenio.com
I had a plextor CD-ROM drive fail. Took it over
to plextor - they had a new one waiting.
Why not look at Sybase. They have had a Y2K
full-featured GNU/Linux version for a while.
Try it. Evaluate it. Use it.
Read the reviews! DB2 is much better than Oracle. Now that you are switching to Linux, take this chance to step up to DB2, too.
:)
- Anonymous IBM Facilitator
Can anyone list lots of reasons for Oracle being :) - how does Novell/Oracle compare
bad on Novell
to Oracle on NT, Linux, Solaris, Irix or HP-UX?
...in an article on /., did I not see that Sony had decided on using Linux as their development platform because they needed "a stable platform?"
If that's not a testimonial, then I don't know what the hell is.
Too lazy to create an account right now,
Mike Eldridge
System Administrator
Computer Cafe Internet Services
(yes, we used to use NT, but I wasn't the sysadmin then...I miss blue screens in the morning)
I do not disagree with your math, however the backplanes in Sun servers I have worked on (Enterprise 450) have a 1GB/sec PCI I/O Subsystem (Note the "big" 'B' in 1GB, i.e. 1 GigaBYTE, not GigaBit, like the numbers you posted)
> For example, trying to use linux as an NFS
> client to Solaris 7 server required modification
> (unfortunately, these cannot be distributed to
> other contractual obligations)
If they were kernel changes and you've distributed them to anyone you're breaking the terms of the Linux license
Um Gottes Willen. How could Slashdot give this a Score 1? Score 10^6 might be better.
Time for Slashdot to take its meds.
Solaris before Solaris 7 is a 32 bit OS. Even Solaris 7 is only 64 bit on the right hardware with the right prom upgrades. Sheesh. Anyone remeber SGI and their Oralce benchmarks or IBM and their SP2 oracle benchmarks?
I tried installing it on a PII-233, it was taking quite a while and I got tired of slogging through the not very well written manual so I called in a couple of favors with an oracle tech support guy that I had helped with linux on a couple of previous occasions. He walked me through the installation in about an hour, and everything worked perfectly (if somewhat slowly) the first time.
I'm coming from a rather intrinsic Sybase background... And what we are taught is that Raw Disk access is something that allows alot tighter stablity, performance, and sheer recoverability. Since you are not dealing with the Unix filesystem to perform disk writes and reads, your overhead drops to nil. Caching is irrelevant (unless if you are using a unix filesystem for your tempdb ) because the database caches internally (again, with the point of view of a multithreaded database, not a multiprocess)
Put bluntly, without raw disk access in Linux, I have a hard time giving it a thumbs up with large high performance databases. I believe it is great for anything that isn't considered "mission critical" but that's about it.
Anyone else have the same feelings about raw disk access and the lack of in Linux? (we won't even talk about NT )
-D.Alphaeus
Linux is currently lacking in the high-availability department.
Admittedly, a properly configured box doesn't go down very often, but when downtime minutes are costing tens of thousands of dollars, Veritas suddenly becomes dirt cheap insurance. A crash is bad enough, but a crash that takes hours to recover from is simply unacceptable.
It blew me away when I discovered that AIX uses LVM even on its workstations. I guess that's why some people swear by AIX.
BTW, LVM's are also WAY COOL. You've never seen anything wackier than a sysadmin move a LARGE swap partition while hundreds of users are connected......
I must say I wonder why, if I can change the file-max setting at runtime, the kernel cannot be made to do so automatically. Say allocate an extra 1024 as soon as it runs out.
Modify the kernel, or suggest it to a developer of the kernel. I think it alt.linux.dev or alt.linux.kernel or something. Dejanews will tell you.
...Turns out you have to increase the /proc/sys/kernel/file-max setting.
This sounds to be more of a BUG and what you did was a workaround. I, for one, cannot see why the system should become unstable simply because a file is too large. Can you?
NetWare simply has a bad reputation as an application server. Sad to say but that's basically it.
Earlier versions (like 4.X!) didn't have memory protection. THIS IS BAD. Especially when you load a SINGLE NLM that doesn't play well with others.
Admittedly, I'm not an expert. I think NetWare 5 has all the niceities of a modern OS, so it doesn't strike me as odd that Novell is doing much better.....
It's been proved over and over again that this doesn't help. Look at OpenBSD.
At my large, conservative company, there is a new project which may opt to use Oracle on Linux rather than Oracle on NT as originally planned. (Oracle on "real" UNIX is not an option because of cost.)
So, my question is this: is it possible to cluster Oracle on Linux with Parallel Server, or does the requirement for failover force us onto NT?
Are there any other options I'm overlooking?
Isn't the network bandwidth a problem?
If the application is sitting on one machine, and the raw database is sitting across a network, doesn't that slow things down considerably?
I've never done anything that advanced with Solaris as striping and RAID-(anything) setup... however, I will say I have used Solaris (and SunOS) on Sparc5/Ultra5 architectures along with Intel. The differences between the two are WORLDS. your right, the majority of the people are judging Solaris simply on what they have seen from the Intel version. However, without spending an arm and a leg for hardware (Ever priced an Ultra 5?) you can get a full Linux box setup and working with Oracle. for under $30,000 :) If it's that mission critical, I hate to say it but you might be well off to go with a Solaris setup. (Unless Oracle will back it up all the way...)
My 2 cents.
The Postgresql guys have been pretty busy
lately. You may want to re-try with a 6.5
build.
-- cary
It is NOT a file size max, is a files opened in the system max.
Just two quick points...
I believe the Enterprise edition of Oracle is available for Solaris and not Linux just yet. So that's a major factor to consider. Also, like someone else had pointed out, addon's are not available for Linux yet. For instance, Oracle App Server v4 (not 3) with some EJB and CORBA functionality. (not to say Oracle 8i may make things interesting)
Also... The things like RAID highly available for Solaris and Oracle can use raw partitions for improved performance by eliminating double buffering of file IO. Oracle does not support this feature on Linux yet.
However, for a solid database where 24x7 operations or parallel stuff isn't ever going to be considered, Linux would do the trick.
>I must say I wonder why, if I can change the >file-max setting at runtime, the kernel cannot be >made to do so automatically. Say allocate an >extra 1024 as soon as it runs out.
/proc rules. (Linux still requires recompiling the kernel to change the per-process file handle limit, though.)
First, it's very cool that Linux lets you change this at runtime. Many Unixes require rebuilding the kernel to change things like this.
If you auto-incremented the limit every time you hit it, then there wouldn't be a limit. Duh, but the limited number of simultaneously open files is a feature, put there to prevent the system from reaching the point where it's just thrashing and getting nothing done. I can't think of an application where you'd want it to grow without bound. (I can think of some where you'd want to set it much higher than the default, but you can do that already.)
With all of the move to Open Source, I wonder why I do not see more of the Linux user community saying mySQL over Oracle? I mean, if a common thread to the Linux movement is "I'm sick of sending $$ to Redmond, I would think that soon folk will realize that Larry in Redwood Shores is almost as big as Microsoft - an in many ways, far more closed.
Just a thought.
Maybe if anyone has had good experiences with one of the open databases you could respond to this idea.
He's only breaking the terms of the license
if he tries to distribute binary images of
the kernel. He's allowed to make changes for
himself or the interneal use of his
company. Nowhere in the GPL does it say that you
_must_ distribute changes. It says that if
you do distribute, you _must_ distribute
source code.
Hmm... This almost contradicts what Oracle is saying.. (at least in my mind)
The problem with this kind of thinking is that Oracle believes that everyone (or at least, their users) are all using the SAME version of the same operating system, and the SAME configuration settings (for buffers / files open / maximum file size limits / as well as permissions and ownership), with the SAME amount of memory. Solaris is one of those systems that acts very different with a large amount of ram, in comparison with a small amount of ram. (Scary thought when considering the amount of diversity in servers in the X86 market
SO let's go ahead and put the x86 equation into the cycle (for linux).. Lets go find a dual processor 440bx board that can handle 1 gig of ram and run reliably (not linux, but the HARDWARE)... I know Supermicro, Tekram, and Asus make great Mobo's, but for SOMEWHAT non-standardised memory, a WIDE array of video and scsi sub-systems (not on board) as well as a HUGE amount of disk array options, a good amount of "grey area" is created.. (meaning, NOBODY REALLY knows if all the hardware was ever tested together all at the same time)
Solaris primarily is ran on Sparc based systems, with either 3 major types of video, cg-six - tx framebuffers, Creator 3d, and the elite cards.. all with the SAME scsi cards, and mobo's. Very easy to write drivers for hardware that isn't going to change a whole lot. Even easier for an OS to support drivers that are created this way... Take that into account and think about how hard it would be to make an application to take advantage of the nice OS, with the nice drivers... See how it all falls into place?
Back to the original topic at hand... I have now totally contradicted my first paragraph saying that Oracle is wrong to think they have a good filesystem based OS.
I STILL think raw disk access is the way to go, for three reasons.
1. Messing with Unix filesystem setting to fix a different problem will not impact your database.
2. Having an entire slice ensures that you have data that is put aside JUST FOR your database. So none of your moron sysads (heh heh) don't decide to put a few of their games on this nice big slice...
3. Raw disk access (I heard) was super damn fast under a raid controller)... If someone would confirm that for me I'd be appreciative....
Am I psycho on this?
Let me know...
-D.Alphaeus
Evaluating applications like this is a good thing to do. Yes, it will give us a reference point were
to start from... but right now, that's were we are....starting to grow. Don't get me wrong, we
need benchmarks to see were we stand, and those
should be provided. But, how do we convince people that what we have here is 'the real thing'?
A number of people have pointed out that Linux
is still in its infancy. So, the question then becomes "How do be prove that Linux is ready for
the 'real world'(tm) ?" Or maybe we should ask
ourselves that question... Is Linux ready for
prime time??
A number of people in this forum have noted that
Linux is not quite there yet ( colleagues from
the telecommunications world please stand up). This points to me that we have a ways to go.
Between then and now, what do we do?? Sit on our
hands?? Of course not! We say 'Aha! Linux can
be used for these purposes (blah blah), but
not for theses (blah blah)'. Case in point: You are part of the banking industry, and your database does 1million+ transactions/hour along
with your data being over 500GB. Server goes down... fsck on an ext2 fs's will
take time.. it has been admitted that the networking code in Linux is not up to par..
Food for thought.
Yes, we want to get there.. how? by helping out
as much as we can. Be it debuggin kernel code,
getting people excited about Linux and its
potential and acting on that. More importantly
though, by encouraging commercial vendors to
use Linux for the following reason:
- It provides a standard
$.02 - no change, thanks
I have Oracle running on Linux and Netware side by side here. We use Linux for development - We sell Novell (aren't we hypocrites)
Small Business - Novell's small business bundle is pretty good as it has a 5 user Oracle. Performance isn't an issue in this environment.
Solaris for a large enterprise - those big servers are the reason - Suns mature code and performance are secondary.
Developers - go Linux. It has too many advantages to mention.
Please, make a review about all that discussion.
I would like to see a web page like this
"Ask slashdot responses to Oracle and Linux"
something like kernel-traffic, with the conclusions...
The easiest way to determine the stability of a
product is to ask yourself a question:
if the company could cut off a body part every
time a product I recommended failed, which
product would I choose?
This tends to be a nice reality check. It also
lets you come up with nice slogans, like:
"I sacrificed a leg for linux!"
Actually, I was referring to the software mostly. But in terms of hardware, the most common problems are with Ethernet...
Sun has a reputation to upkeep.. they have to make quality stuff. It has to work 100% of the time, because that's who they are selling their products to. People pay high prices for Sun equipment because it lasts longer and more reliable.
You're right, hardware has a lot to do with it. Though the reasons are twofold:
1. The hardware Linux runs on is largely junk. (Yes, there is a difference between $1k PC hardware and $10k Sun hardware... more than a logo!)
2. Solaris was written for a specific hardware platform. Just like the Mac OS runs on Macs, Solaris runs on Sparc. (We'll ignore Sun's recent port of Solaris to x86 for now.. just like Linux, I don't trust it, as it is new).
Experienced business people learn to not be too quick in adopting new technology, for the simple reason that it isn't tested. Solaris is a rock-solid product that is used in mission-critical applications. Linux just isn't ready for prime time. It will be, I have no doubt of that. It's just not there yet.
How amazing, he told you that Oracle is faster on Linux than NT on a LUG meeting. It's really impressive!.
The truth is that Oracle is way faster on NT than Linux, because Linux is lacking proper support for asynchronous I/O
These are good points...
But the fact remains... Solaris is an oldie. It's been proven as a reliable platform for database work.
I'm a Unix administrator, but I work on a Mac. (probably sounds strange to people, but it works really really well!) Anyway, I'm don't have an OS bias of any kind when it comes to Unix. I love open source, I love Linux, and I love Solaris.
There are places for Linux, and there are places for Solaris. When an Enterprise is at stake, you've gotta choose the solution that has been tested and proven. You've got to choose the solution that will be the best for the application. Simply put, Solaris works better in large-scale applications.
Damn, those Starfire's rock...
We've got one here too... same great experience!
And you've run benchmarks to verify this claim? I doubt it. I've been benchmarking Oracle on Linux agains Oracle on NT for some time now. Linux blows NT out of the water. Running identical sets of queries on identical hardware with varying numbers of users, I've seen 5 times the performance on Linux over the NT pooch. In onle ONE case was the NT faster, and I've been unable to reproduce it.
All this on a 2.0.36-3 kernel. The SMP performance on this Linux box saw little degradation as load increased while the NT box slowed to a crawl. I can't wait to get the 2.2 kernel running, I KNOW it'll fly...
You are absolutely correct. I've long preferred to use FreeBSD over Linux because many implementations are more mature. For example, trying to use linux as an NFS client to Solaris 7 server required modification (unfortunately, these cannot be distributed to other contractual obligations) whereas the FreeBSD implementation worked correctly out of the box.
Besides, doesn't Oracle 8i have it's own operating system, thus making the system most optimum for use as a DB? Seems that throwing a multi-function environment that is doing a single function is a waste. That's why ASIC's are so damn fast when compared to a CPU doing the job, cause they have been streamlined for a very specific thing.
--freak.
It is NOT a religion. It is a tool. Get over it.
Just wondering, how many of the Linux zealots out here who recommend Linux for running Oracle have actually run Oracle on Linux? I want to hear from someone who build a successful DBMS backed webservice with Oracle + Linux.
You see, I am a risk averse person. Why should I put mission critical stuff on an untested platform. We all know that Oracle works great on Solaris, can you say that about Oracle on Linux? I don't know, don't forget that this is the FIRST release of Oracle for Linux and I believe it is not tested as much as on Solaris. Also, note that Solaris is the main development platform for Oracle. I'd say.. if you want to run Oracle, a unix box like sun or HP should be a _safe_ choice.
I have worked for 5 years on Oracle running on a variety of platforms.
I currently run Oracle 8.0.5 on Redhat 5.1 on a P100 with 64 mb ram.
I have had no problems at all running Oracle on Linux. Since Linux is a great OS there are no issues there. Oracle runs quite fast and I have noticed no performance issues. Currently, I run Apache 1.3.4 and I use Java servlets to access the Oracle database.
So in terms of performance and reliability I woudl say for small to medium sized databases, Linux/Oracle runs great.
Another issue is features.
Right now the version of Oracle available for Linux is only the Standard version not the Enterprise version. Therefore a number of features are not found on the Linux Oracle server. In most cases this is not an issue since the features you get are only used in certain special situations, ie. Parallel Server.
So if these extra features are important, then this will be much more of an issue than performance/reliability.(For a list, check the Oracle page for details)
in terms of RAW performance of Oracle and Linux
on Intel platforms, check this URL out for some
impressive numbers
http://www.torrent.com/press/intelopenworld.htm
hope this helps!
Christopher Fitch
http://www.tacticsus.com
My last job involved Solaris administration on a Sun Starfire Enterprise 10000 server. We had the server full of processors, and that one server was handling our entire enterprise worth of transactions. Our database size was 2.3TB. There were 6000 to 7000 concurrent users during the day, and around 500 to 1000 at night. I can say that the server *NEVER* crashed, even though we had a processor board go bad. Solaris allowed us to isolate and disable the downed processor for replacement - all the while the system was still live. I can tell you from years of PC experience I will never see an x86 box do that without a reboot. The Sun/Solaris solution is truely an awesome performer. EH
I truly find it amazing how completely un-informed and un-experienced people come here and make these rash "Linux Rules" statements. Please, for the sake of everyone's sanity, don't post unless you know what you are talking about!
The comments I make come from a great deal of experience. I have a Linux machine on my desk, and work with Solaris machines in our server farms. I use all manner of OS and platform (I'll explain why later). Now that I've gotten that out of the way, let me comment on some of the points made above.
For starters, NT sucks. Period.
Next, Linux is a baby, an infant. Solaris has been around. Regardless of how nicely Oracle may run on Linux, Solaris is a mature commercial product. Please don't misunderstand, I love open source software and contribute to many projects myself. But Solaris is mature and rock solid. Linux is a developmental product. I could see Linux taking a major portion of the Unix market in mission-critical applications, just not yet.
Several people have alluded to the possibility of running Solaris on Intel. I fail to see the advantage of this... Solaris is designed for Sparc hardware. Take this fact into consideration. Someone mentioned Linux having better hardware support, which I wholeheartedly agree with. But until very recently, Solaris didn't have to support anything other than Sun hardware, which has distinct advantages.
One of which is scalability. Solaris is designed to be virtually unlimited in scalability.. look at Sun's Starfire machine.
Many people mentioned other issues, such as better security on Solaris (VERY VERY true), the "cleaness" of Solaris compared with Linux (also true... Solaris has a nice polish, while Linux is very evidently a work in progress... you can feel this after working with both) and the superior Solaris hardware.
These are all valid points, and I personally agree with them for the most part. But here are some simple facts. I work for a company (who shall remain nameless for obvious reasons) that provides international Internet bandwidth services and high-end server co-location facilities.
In the facility I'm at, we have literally thousands of servers of every OS and platform... from a couple of Crays to SGIs to Solaris to Linux to BSD to NT to Mac. Every single machine is monitored via a proprietary network monitoring system that logs and alerts us to machine failures.
Basically, it comes down to this: Solaris on UltraSPARC hardware is BY FAR the most reliable choice. Very rarely does a Solaris machine appear on our monitor, yet the Linux machines are topping the fail lists daily. The facility I'm at handles 2.5 billion requests a day (if you haven't figured out where yet, I'm sorry!). I feel I am in a unique position to make a determination of which operating system is the most solid and reliable.
I can also say what truly mission-critical systems do. One in particular (a very large search engine, with a name similar to a chocolate drink) utilizes high-end Sun Enterprise systems to serve their database application to farms of low-end BSD webserver machines. This system (obviously) works very well. There is a reason it uses this system and has never changed.
So while I may agree with the opinions of many people, and the things I stated above I truly believe, the fact remains... Solaris is a better product for mission-critical applications, for now. It'll be a few years before Linux reaches the "polished" state that Solaris is currently at.
Sun can handle this without any problem. Also, as a shop who runs a very large Oracle application on non-Sun hardware, I can tell you that it is no fun trying to Oracle to fix something on their non-favorite platform.
New patches, fixes and product introductions for Oracle server will always happen first on Sun and sometimes that can be a real buzzkill.
My $1.59 worth (if that).
--Aaron Newsome
Heh, just kidding (sort of)!
Where might one find the source for this stat, that 60% of oracle servers ship with Linux?
Can you say "Register Windows?"
Of course -- very useful to decrease the performance loss due to context switching. Completely pointless in tasking system with one application running, and doing large amount of display output through the driver in kernel, but things of that kind don't run on sparcs.
Contrary to the popular belief, there indeed is no God.
DB2 for Linux is still in beta; why would someone deploy a mission critical database on beta software? Besides, the guy w/the question had already decided they wanted Oracle...the question was, which is better, Oracle on Solaris or Oracle on Linux?
If Solaris gives them the warm and fuzzies that's OK. Any UNIX is better than Windows. Solaris does scale to bigger hardware better than Linux for now but that may change in the future. Advocate Linux as the bulk of the workstations and support servers (mail, ftp, web, dns, file and print).
:)
Linux would do the job admirably for sure but so will Solaris.
Here's an idea... see if you can run a Linux box with the same Oracle data on it and the same services as the Solaris box. If the Solaris box ever goes offline for whatever reason, the Linux box can step in and take up the slack. That would put a feather in your hat. I'm sure Oracle wouldn't mind - especially if it lead to another sale.
Codifex Maximus ~ In search of... a shorter sig.
Posted by revdoc:
>The thing that really annoys me about Oracle
>though is that they don't publish their list of
>known bugs; instead, you have to be bitten by a
>bug first before they'll admit that they know
>about it and supply you with a patch.
Erm... you can search Oracle's problem database at http://technet.oracle.com. (You have to join, but it's free.)
Posted by bSMfh (bastard ScoutMaster fro:
Yup I agree this is a more level playing field.
It's hard to compare a jacked-up sun with a PC,
cheap or otherwise.
Some of my colleagues think Solaris on Intel will get them out of buying sun hardware...completely.
I'm not sure about that, especially given some of the arguments elsewhere on these pages!
A lot of filesystem operations are significantly faster on linux then on solaris.
Linux gives you more money and a better selection of hardware support (vs. Solaris/x86) to implement a full-scale oracle server. It also gives you additional cash to contribute to a caching* RAID controller (DPT, Myles...) and extra disks.
*Oops. No pun intended there.
-Peter
== Just my opinion(s)
Till then Solaris or NT is probably the safest bet.
Oracle on NT is not a safe solution. More then 10 to 1 DBA's on the oracle list curse the day their bosses put their database on NT. The general advice is that you should be prepared to reboot the system at least once a week or else your database will crash on you. Because of NT, apparently, since the DB2 sales/marketing folks at IBM have similar stories about their NT products.
Considering the experience of both of these companies in making reliable servers I have to blame NT for the crashes, since at least one of oracle or NT should be able to code a stable server for NT.
I have heard exactly 1 (one) testimonial that oracle on NT is stable, but not transaction count to back that up.
It's far from a safe choice.
-Peter
== Just my opinion(s)
Certianly $600 is not "make or break". It's just money that can be better spent.
And of course I meant "mylex". As far as drivers like that are concerned, you have the driver writer to call/write to. Since he works at VA now, if you really want to talk to him if you have a problem then buy a VA box. Sun doesn't seem to let you do that sort of thing anymore.
-Peter
== Just my opinion(s)
OBstability: so far it hasn't crashed on its own volition in my installation, or in that of a friend of mine. I'm doing very small stuff. Sean, what about you?
OBSpeed: People doing informal speed tests on linux/oracle vs nt/oracle on the same hardware seem to show about a 3-5x speedup under linux.
Also solaris/x86's filesystem speed tends to be a lot slower then linux/x86 - same hardware. I expect that linux would be an ideal database server for many GB of data, as long as the SGA doesn't have to get over a GB or so (these are different things - one is disk space, the other memory. Both are dependant on the expeceted use profile of the database). This is an *estimate* from people I've spoken to - I'm not an oracle expert myself... I'm just learning how to program for it, etc.
Blow the extra money you'd have payed for a SPARC on a caching scsi controller and mirror all of your drives, and you'll have an increadibly reliable and fast server.
-Peter
== Just my opinion(s)
We use Oracle almost exclusively at my company. My thoughts about Oracle on Linux is that 3rd party apps are lacking (hot backup, etc). And that if your application gets big at all, you'll have real trouble making Linux work on 64 processor boxes (if you succeed at all).
;-)
Well, Spectra Logic gave me a demo of Alexandria (the backup product that claims the fastest network backup. In spec'ing it in the past it looks like a great product). That demo cd has the following printed on it:
Includeing... Hot Oracle Backup!
Look at spectra logic's home page if you want more inf.
(Disclaimer - I don't work with or for them - I just think their product is worth evaluating).
As for multi-processor - well sun is still behind SGI for that degree of scaleability. If you're intereseted in going to 64 CPU's then go SGI or wait until a big vendor adds patches to linux to make it do 64 processors well. Or gives davem or alan cox a 64+ cpu box to use. Don't hold your breath for the latter
also...
New patches, fixes and product introductions for Oracle server will always happen first on Sun and sometimes that can be a real buzzkill.
But not on solaris/x86. This is one of the lowest platforms to oracle (at least in my experience in trying to get oracle (tm) consultants to put financial software on it). It seems that linux-specific patches do come out quite quickly. And the oracle 8i pre-release server for linux and sparc/solaris should supposedly arrive at around the same time.
Sparc/solaris is definetely the unix development platform for oracle, but linux is hot right now.
-Peter
== Just my opinion(s)
There speaks somebody who's never had to deal with Solaris 2.4...
However, good luck getting it working under FreeBSD.
I work for a large retailer, and we're running one of the largest customer databases in the world on Solaris and Oracle. It's rock solid.
TedC
...and Linux runs on SPARC hardware. :)
pb Reply or e-mail; don't vaguely moderate.
This guy means Mylex.
Mathijs
33 MHz * 32 bits = 1.056 Gb/sec
For high end Alpha: 66Mhz * 64bit = 4.224Gbit
Not bad at all. I was responding to a claim of 1 GigaBit for Suns. I'm glad to hear it was supposed to be GigaByte.
The way CPUs keep speeding up, and with bus mastering PCI cards able to bypass the CPU entirely, we really need something better than a flat bus in standard PCs to break the I/O bottleneck.
For its primary use: a database, web, dialup,and email server, Linux is rock solid. If you want to get into esoteric uses like memory hogging video applications it crashes like an egg. The VM crash bug in 2.2.* is pretty horrible and not a big enough problem to get fixed by Linus.
The IRQ lockup in 2.2.* is another monster bug. It got better in 2.2.3 but still happens during extremely rapid I/O shuffling like I was doing on Sunday. Crash, burn, heeyah, over and over and over and over again and not so much as a bedtime story from Linus.
I don't know what little Universe you are living in, but for people on a limited budget, Solaris is not anywhere near the same cost as far as hardware goes. Solaris is pig dog slow on Intel stuff compared to Linux. If you have to go with small to mid sized equipment, Linux will save you a bundle.
And don't arrogantly assume that some one would choose Linux simply for "religious" reasons. My college choose Linux for stablity/cost reasons. As long as Solaris runs so poorly on Intel boxes and Sun wants rediculous amounts of money for their boxes, we will never be able to afford to use Solaris.
There is a reason people have become so religious about Linux, and it ain't marketing, buddy.
Strikes me that one could advance the case for Linux as an enterprise platform much further if Veritas could be persuaded to port Vxfs and Volume Manager to it. Lack of journalled filesystem support (beyond some experimental stuff in the very early stages) is a major drawback to Linux as a highly available, robust platform. And Vxfs would supply a common, portable filesystem format.
Customers like Oracle on Solaris because Sun can point to hundreds of reference sites, many of which were installed by themselves in short periods. Buy the hardware (servers, arrays); buy the software (OS, disk management, backup); plug it all in; configure; it works. (Yes, you need to have done it before.) In contrast, Linux often seems to require a degree of tinkering by a knowledgeable admin to get the best from it.
Ade_
/
Big Bubbles (no troubles) - what sucks, who sucks and you suck
I develop a Java app using JDBC and Oracle's Type 4 driver, tied into the old Oracle 8 pre-release for Linux. I've never had a problem, and it is very fast.
m.
"Sebastian you're in a mess. They called you King of all the Hipsters, is it true or are you still the Queen?" -- B
I was in the same situation.. We started out with Oracle on Dec Unix... Since Dec got bought out by Compaq, we decided to move to a different platform..
The choices were solaris, and linux.... We choice linux because if we needed to upgrade, it was just a standard PC.... you can buy thoses a dime a dozen.... Solaris on the other hand.. gots lots of $$$ to upgrade..
DELL put us together a nice RedHat Certified PIII with a nice raid controller..... (rackmountable!)..
Email me if you need help in the process
ChiefArcher
No Oracle expirence, but on a X86 I would tend to favor Linux over solaris as I think Linux does have better HW support than solaris does. Plus I won't even start to do anything on a Solaris system until it's had the recommended patches applied (There's some really scary things that are broken there in Solaris). I actually think the Linux environment is more stable.
Considering you can get RAID solutions for Linux and it does work nicely with Network Applicance boxes I don't think that linux would be such a bad choice.
-randy
One note on the Veritas and RAID. Do NOT let that be your security blanket. One of the servers at work went south and left the system completely unrecoverable. I had heard that it was a mismatch of the Veritas file system and the RAID.
If I had my choice of journaling file systems, I'd go with AIX's JFS. That is a easy to configure and *solid* (in my expirence) file system. I wish IBM would port it to Linux. I'd even pay $ for it.
-randy
My Compaq/DEC Alpha running Linux can kick your SPARC's A** any day!!!
:-D
And you can quote me too!
"rbf"
--
ALPHA POWERED and loving it!
It's not yet available for Alpha Linux, but is being worked on. Oracle for Tru64 (formerly Digital UNIX) is the fastest Oracle platform anywhere!
"rbf"
--
ALPHA POWERED and loving it!
It's on it's way... And there is Tru64 (formerly Digital UNIX), which is the fastest Oracle platform anywhere!
Compaq has done more for Alpha in the last year then DEC ever did! Compaq even has a page listing which AlphaServer systems are ready to run Linux! Or did you miss the fact that they sent Linus a AlphaServer DS20 for Linux development just a few weeks ago???
I think my statement was far from being "a bigger dick statement".
'Nuff said.
"rbf"
--
ALPHA POWERED and loving it!
Umm, Linux doesn't run on a Sun Enterprise 10000, mind you!
I bet you a Wildfire with 32 21264 CPUs (due out in about 4 months) can beat your Sun Enterprise 10000!
A Wildfire with 64 21264 CPUs (due out before the end of the year) can mop the floor with two of your Sun Enterprise 10000! And wait until next year when the 128 21264 CPU version is out, that will beat three of your Sun Enterprise 10000 systems!!!
"rbf"
--
ALPHA POWERED and loving it!
I think it was great that DEC sent Linus (old) Alphas. If they hadn't, I wouldn't be typing to you from a Alpha Linux system right now! I didn't mean to make it sound like DEC didn't do anything at all, it's just that Compaq has done MORE in the last year then DEC did for Alpha. DEC supported Linux for quite some time now, but they never marketed the Alpha... Now that Compaq has Alpha, they have been advertising (yes really) including a TV comerical that shows a quick flash of a AlphaServer! DEC as it was would never have sent Linus a NEW Alpha (esp. a server). So I see the fact that Compaq sent him a NEW AlphaServer based on the newest generation Alpha (21264), as a good thing.
"rbf"
--
ALPHA POWERED and loving it!
I was referring to religion in the context of the operating system war.
You learn it eventually....
Let's analyze this a bit.
How much are you going to save going with Linux over Solaris? Maybe $600, the price of a Solaris license. Considering hardware and database software is going to be the same price no matter which solution is chosen.
Is Linux signifigantly better than Solaris? No.
Is the version of Oracle available for Linux signifigantly better than that for Solaris? No.
In fact the opposite is true. Solaris is signifigantly better than Linux as a server platform, and Oracle has been available for Solaris for a signifigantly longer amount of time than Linux, which generally equates to a more stable product.
I'm having a hard time trying to identify what you see as being positive about the Linux solution? You save very little money, and instead increase your risk by a large margin. That risk factor outweighs the initial cost by a huge margin.
Please leave your religion at the door next time you go to work.
It's actually Solaris/Intel. The irony is that HP was the first vendor to sign on to actually build these boxes, not Sun. See, for example:
? st.ne.ni.rel
http://www.news.com/News/Item/0,4,31691,00.html
-Jake
--
Jake
Is as stable as it is on other platforms, and more efficient. We are running it on a multimillion-hit site, and it rocks.
Go for it.
agree with you about abit.
their motherboards are low-end but well-priced, and decent quality. their support is good aswell. my bios broke after i tried to flash the latest version, and abit sent me a new chip first class post without any fuss.
I use Friend/Foe + mod-point modifiers as a karma/reputation system.
In a production environment, one should think of an OS as a vehicle for your applications ( first off, my preferred vehicle is Linux ). If the choices were:
- { OS=Linux, APP=Oracle }
- { OS=Sparc-Solaris, APP=Oracle }
- { OS=ix86-Solaris, APP=Oracle }
I'd say "Go with Linux." with little hesitation ( see Scaling ).In reality, however, the real choices are:
- { OS=Linux, APP=Oracle-Linux }
- { OS=Sparc-Solaris, APP=Oracle-Sparc }
- { OS=ix86-Solaris, APP=Oracle-ix86 }
So, assuming all else is equal, you've got to ask, "is Oracle-Linux a good motorist?" I don't know the answer.As far as Oracle scaling goes, you're pretty much stuck with the (ugly+expensive) vertical scaling. ( that means you can't install PVM on a bunch of machines and sit back ).
/* MAGIC THEATRE
ENTRANCE NOT FOR EVERYBODY
MADMEN ONLY */
I can't speak to its stability compared to Solaris's version -- never had a speck of trouble with either, but I've never pushed either very hard.
;)
I can tell you, on a 586/133 (AMD) with 64 meg of ram, and a five year old slow-as-molassis IDE harddrive, it takes a good four hours to install. Most of it the process of setting up the initial database, AFAIK, and not needing any interaction. But it did work.
A nice spankin' new Pentium II or III might work better.
We've got a test Oracle/Linux box here, and are sufficiently impressed that we've ordered a multiprocessor box to build a production system on.
Two things I'd point out are:
- once you have Oraperl built, you have a great quick-and-dirty web interface happening with Apache/mod_perl/DBI (or other OSS web-db interface of your choice). Oracle's own solution (OWS/Developer 2000/PL-SQL )sucks badly cause of rotten performance, plus you don't have the huge range of existing Perl modules (or Python libraries, or PHP scripts, yadda yadda) to draw on. Oh, and when I had to hack apart someone else's OWS based system a few months ago, I discovered that the text editor in Developer 2000 wasn't even as good as Wordpad for finding and replacing. And you have to compile PL SQL. And it is so SLOOOOOW! And if you don't believe me, see Philip Greenspun. Meanwhile, we can now talk to Oracle on our AIX boxes from the Linux box. Yippee! (Did I mention the appalling huge Java applets that won't even run on a Mac JVM, thus obliterating the point of a cross-platform browser-based solution anyway?)
- there seem to be some licensing cost differences for different platforms, ie it's cheaper per seat on lower spec'd hardware. At least it is for us. All other things being equal, Oracle on (commodity?) Intel linux boxen might be a great deal cheaper than proprietary Unix/Risc solutions.
Well - it depends. The original poster's context was "a large scale intranet backend".
:-)
My (possibly quite incorrect, I admit) reading between the lines is that it therefore is not that big, or important, and that the main corporate databases livse somewhere else already. So cost may in fact be an important factor. There's other things too: what in-house expertise is there?
I agree that a knee-jerk "Linux, right or wrong" approach is stupid, but you might still be able to build a reasonble case for Linux. So long as we all stick to replying with things we know of ourselves, we can let the original poster make up his own mind.
Anyway, as long as I see management make decisions based on who bought them the best lunch, and which sales droids they trust, I'm not sure that deciding for religious reasons is that bad.
Actually, the availability of I2O Linux drivers for the SmartRaid V series of controllers from DPT were just release (look at the Pengiun on their front page.)
/NOT/ connect properly to an Openserver system (it hangs, though I get a response to an AYT), after several days of continuous use I lose all network connectivity and have to reboot.
Likewise, Mylex has full support for RAID under Linux and HP has developed AmiRD drivers as well.
Being HP-UX certified myself, I'll admit that the lack of a stable LVM at this point is a fairly big minus for large servers, as is the lack of a journeled filesystem for quick recovery in a crash situation.
On the other hand, there are some stability problems in HP-UX 11.00 that I have noticed. After heavy modifications to a volume group, I was able to reboot my system simply by activating it. This was even after rebuilding the LVM structures on the drive. When I reported it, the answer was "well, we haven't heard that one before, so it's too rare to worry about."
The network subsystem also seems to have some odd bugs - the telnet program will
Installing the cumalitve lan patches that I assumed would fix some of these problems turned out to be a misadventure, as two of the patches depended on one another, so I had to unpack the patches and combine them into a single swdepot so they would install.
The ldd command is simply broken on 32 bit systems - it exits with a message that the file is not a 64 bit executable.
And the support technicians are not nearly as competant as I would hope - I had to guide the one sent out to replace a bad motherboard in my B160 through removal of the drive cage as well as the commands for the PDC. And the first two replacement motherboard were bad - one was completely gone and the other one did not have the LAN ID cleared at the factory. Another one I dealt with flat out refused to do a processor upgrade without a minimum of 1.5gb installed, when the manual clearly stated that 1gb was the requirement.
All in all, I'll admit the feature set is more rich, the hardware design can be nicer to work with (I love that expansion cards have a hard set hardware path and you can list the hardware that isn't currently claimed by a driver). But the physical layout of the hardware is often very bad (the B series have front panel switches soldered directly to a portion of the motherboard held on by a piece of plastic only a few centimeters thick), the OS has more bugs than Linux, and there _ARE_ problems with stability.
>PC hardware failure problem spots in my
:)
>experience have been:
> CD-ROMs (really flaky)
Depends on what you buy. A lot of machines ship with piece-of-carp EIDE Mitsumi's or La Cie's.
On the other hand, buy a Toshiba SCSI and you get the exact same product you would in an HP 9000 or Sun Sparc.
Buy a Plextor and you get the best CD-ROM on the face of the earth.
> RAM
Depends on the manufacturer. Though I have not noticed this being more of a problem on PC's than RISC boxen. Most of the problems that arise are people using the wrong memory (which isn't helped by the ridiculous variety of RAM out there and that finding out what you SHOULD use is harder than on a Sun platform).
> SCSI cards
If you go with the garbage put out by Symbios, sure. Or if you get a bad driver from Ami (notoriously bad under Openserver and Unixwar).
But the DPT cards are rock-solid and they don't needlessly change the interface to their cards (with the introduction of the V series, there are only three driver interfaces for virtually all their cards).
I have an anchient ISA full-length card of their (a 9011B) that has been going for 9 years without a hiccup.
> Motherboards
This I'll agree with to some degree. Why expect decent performance and quality from a no-name motherboard you picked up for $40 though? Buy Tyan, Asus, or Micronics.
I think the "problem" with the PC platform is that, since it is open, there is more opprotunity for garbage. But if you know what you're buying, you have, overall, a very good platform.
For databases it sure is. There are still applications that run out of CPU. For some reason raytracing sems to be the only one I run into.
I use both UltraSPARCs and PCs (both running BSD/OS). The PCs arn't noticable behind in disk I/O. The PCI bus is quite fast. Fast enough that Sun (and many other Unix hardware venders) has switched to it on their "newer" systems. Even the big E10000s have "I/O" boards that plug into the FHB (fire hose bus?) that do PCI I/O. The SBus was very fast when it was introduced (~1991), but it isn't faster then the 33Mhz 32bit PCI bus.
SPARCs may well seem to have faster disk I/O then PCs, but I expect that is because most SPARCs have SCSI disks, and most PCs have IDE disks. For all the improvments in transfer rates IDE has seen over the years, I beleve it still can't queue many requests (so it can't usefully reorder reads, nor writes even if it has some sort of NVRAM), and I beleve it still interrupts you for every four (512 byte) blocks, that's 32 intrrupts for a 64K I/O which SCSI could easally do with one intrrupt. A smart SCSI controler (and they exist) could read commands from a list (that the CPU can expand while the controler is using it), and not gennerate intrrupts until the entire list is processed (or on commands that have an intrrupt on completion bit set). That reduces the CPU spent on intrrupt processing, which might be important, and definitly reduces the time the disk waits on the CPU!
I have seen PCs with SCSI disks turn in great I/O numbers. Even when you put a RAM disk on the SCSI bus, the PC wasn't signifigantly slower then the SPARC (and both used nearly the entire SCSI bus, but I can't remember if it was a 20MB/sec bus, or a 40MB/sec bus).
Where SPARCs beat PCs is backplane bandwidth, which matters if you have more then 132MB/sec of I/O going on, or tons of memory bandwidth you need to use. You can also get SPARCs with many more CPUs then I have seen PCs. On the other hand the single CPU proformance of the Intel CPUs is very hard to beat. Not because Intel has a better archature then the SPARC (variable length instructions make multiple instruction decoders a giant pain, which is why the PIII still only has two, and the K7 three vs. the Ultra2's five; register windows only cause minor pain for the SPARC, and the now-quaint beanch-delay slot isn't a huge problem). No, Intel is ahead because they sell so many CPUs that they can justify an unbelevable research budget. With enough thrust a barn can break the sound berrier.
That's what we have here, lots of thrust.
While they are sometimes useful for that, the only systems I have ever seen work that way are embeded applications with fewer important tasks then register windows, i.e. not Solaris, nor Linux, nor BSD/OS on the SPARC.
What they do get used for is local variables, arguments, and returns from functions on the call stack. As long as the call stack grows no deeper then the register window depth the first 8 "arguments", "returns" and "locals" are stored in the register windows*. As long as the call stack depth doesn't excede the number of windows none of that memory traffic hits the cache, or the memory bus. If it does excede the depth then you have the overhead of an interrupt, and all that memory I/O in one bundle. Genreally enough leaf functions are called to make this a win. Also there are more collesed writes this way then even with a good write buffer.
Unfortunitly it does have the negitave effect of making context switches more expensave (you have 100s of regesters to save rather then 32). It is also somewhat limiting on other parts of the design. If you force a pipeline stall when you switch register windows they have almost no effect on the design, but that would cost as many as 15 cycles on todays CPUs, almost as expensave as a cahe miss, far far more expensave then a cache hit. It also has a negitave impact if most of the function's stack frams that get written to (and read from) memory use signifigantly fewer then 8 inputs, output, or locals. (note some of these registers are tipically used to hold program counters of callers, memory addresses of stack frames, and other grot, you use more then it would appear just glancing at C source code)
If you still want to know more, pick up a good CPU design book (I recomend Hennsey & Patterson, but only because I used it at the UofM, there may be better).
* (actually the AMD 29K had variable sized windows, and other non-SPARc systems worked diffrent ways, but the SPARC is the only register windows system still in production that i know of, so I'm going to stick to talking about the SPARC's register windows, even where other implmentations may get around many or all of the problems the SPARC has.
Register windows isn't why the SPARC is behind the PIII. Try compairing the research budgets for the Ultra2, and the PIII. Or go read a good CPU arch. book like Hennesey & Patterson. Register windows are no longer thought of as much of a win, but they don't suck nearly as badly as variable length instructions.
Variable length instruction make it much harder to decode multiple instructions per cycle. Here is a thought expariment. You have a decode unit for a "all instructions are 32 bits" machine. You want to decode two instructions per cycle (that is two instructions at the same time), so you use two decoders (one decodes the instruction ad PC, the other at PC+4). Let's say you have a decoder unit for a machine that has 16bit and 32bit instructions, and again you want to decode two instruction per cycle. You need one decoder for the instruction at the program counter, and another for the following instruction (just like the all32bit CPU), however since you don't know if the second instruction is at PC+2 or PC+4 you need three decoders!
Now I don't know the exact numbers, but I think the x86 has at least four instruction sizes (and if I'm wrong I'm probbably guessing low), so to decode two instructions per cycle you need five decoders. To decode 3 instructions per cycle you need twenty-five decoders!
Is it any wonder the as-yet-to-be-released AMD K7 is the first x86 that decodes 3instructions per cycle, while the TI SuperSPARC from ~94 was the first SPARC to do so?
You're scared of "async"?
"synchronous" metadata only protects the *metadata*, not the *file content data itself*.
So having mounts synchronous by default only ensures that the metadata is preserved correctly. This means that after an unexpected reboot, the data inside the files themselves may be junk, but at least it *looks* ok when you do an "ls -l". Is that so valuable?
If you want a filesystem that doesn't lose data, use a journaling filesystem. It's that simple.
Unfortunately, it appears that no large commercial RDBMS available today is unconditionally stable, and Oracle is representative of the genre. If your application is database-intensive, you should expect to see bugs come out of the woodwork every now and then. With Oracle under Solaris, a bug a month seems to be par for the course, according to some senior DBAs with long experience in bug chasing. I wouldn't expect it to be very different under Linux: on the one hand Linux has far fewer known bugs than Solaris, but on the other hand Oracle under Linux has undergone far less testing in the field, so perhaps they even out.
... Those that don't want a Unix server on the premises but have money to burn should head straight for the Oracle8i Appliance, a turnkey box that runs Oracle native rather than on top of an O/S. Well, we all know that there's an O/S under there somewhere, but hey, anything's better than NT. And turnkey appliances are cool for standard applications, as proved again and again by the lovely NetApp.
The thing that really annoys me about Oracle though is that they don't publish their list of known bugs; instead, you have to be bitten by a bug first before they'll admit that they know about it and supply you with a patch. If you ask me, that's an approach that is less than totally customer-friendly.
As for NT, don't even joke about it
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
That's a good post.
Could you break down the failures on Intel hardware for us a little? It would be good to know which components go down more often than others to get an idea of where to spend extra money if one is tied to a PC solution. Motherboards, power supplies, disk controllers, Ethernet, etc, which go down most often in your experience? (Disks die most frequently I reckon, but they're the same across all computer manufacturers.)
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
I just had an absolutely appalling thought. What if the (hidden) O/S on the Oracle8i Appliance is actually an NT kernel ... :-((((
Nah, Oracle would be the joke of the planet. It's probably BSD, since they wouldn't have to release the source for it. That would be far more cost-effective than creating an O/S from scratch.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
I just want to point out that something like 50% of the businesses in America including my company can't afford Solaris (at least for departmental servers.) Our accounting system gets an HP-UX because we can't do without it but the Art dept needs a database with a lot of disk space and their budget is $15000. Try buying a Solaris for that much...we priced essentially identical systems from Sun and VA Research - it was $13k vs $75k. Once we told the Sun rep our price range he wouldn't even return our calls. Fine...Linux is what I run at home so I'm comfy with it. I know problems will be fixed promptly (at least OS related ones) and I don't have to worry about buying more license if we decide to put another department on it.
Well, Linux' stability is now generally regarded as better than the hardware's stability...
Official Pi Ambassador -- inquire for details!
>Is Oracle-4-Linux immune to the file size barrier?
/dev/hdXX or /dev/sdXX refer to block (non-raw) device names.
Nope, it's not immune. However, that's not a real problem. Just combine several 2-gig datafiles in one tablespace. On HP/UX 10.20, I have a DB with an 80-gig tablespace, made of 40 2-gig datafiles spread over several volume groups. Solaris goes beyond 2-gig, and so does HP/UX 11.0 64-bit with 64-bit Oracle8.
>I saw you CAN use raw partitions to use as databases, but I wasn't sure that the option was available for the Linux port..
Right again. Linux
Ok, here are my counterpoints. :)
Mathew> You have to think about what drives Larry Ellison. First and foremost, he wants a successfull company/product/life. Secondly, and not too far behind, he wants to see Microsoft weakened. I think Linux / Oracle are here to stay.
Don't get me wrong, I WANT to see Oracle on Linux grow. But I do sometimes wonder if Larry Ellison isn't a bit too obsessed with Microsoft (like many of us). Then again, the same might be said of Scott McNealy.
Mathew> Not true. Oracle Enterprise Edition, with all included apps, is now available on Linux. This includes failover, ConText, and everything else bundled with Solaris OEE.
What version of Oracle on Linux are you running today?
Are you talking about the Oracle 8i developer release, or an official general release of Oracle8 EE? All I've seen so far is developer releases, but I'll be perfectly happy to be wrong on this point.
Mathew> I don't know what Veritas is, but Oracle on Linux supports Raw partitions.
Veritas is 3rd party JFS and LVM on Solaris, and it's a damn sight easier to use than the Solaris default.
Oracle supports raw partitions, but Linux doesn't. Even if you define a datafile as '/dev/sda1', you are pointing to a block device name.
Finally, Oracle on Linux is only on the x86 platform to date. I'm talking what's usable today, not what may be available tomorrow.
Religion alert! Religion alert! You have struck the filesystem vs. raw partition nerve. :)
Basicly, Oracle stays out of this one. Well, mostly. Oracle has from time to time put out tuning guidelines and white papers that sometimes contradict each other on the benefits of filesystem vs. raw. In it's simplest form, it breaks down to:
Filesystem: K.I.S.S.
Raw: Fully optimized I/O
The benefits of raw can vary from platform to platform. For example, Solaris allows async I/O for both filesystems and raw partitions. HP/UX only allows async I/O on raw partitions.
If I/O is not a bottleneck on your system, then going raw will not improve database performance.
If you plan to use Oracle Parallel Server, then you must build a raw database.
Excellent summary. Well put.
:(, and IDE drives only have block device name definitions.
One small nit about Oracle/Linux and raw partitions. Have you tried it, and does it work?
Yes, Oracle supports raw datafiles. My concern is with the partition device names in Linux. I believe you can only use raw if you're writing to a raw (character) device name, not a block device name. Does Linux support character device names for SCSI partitions?
My only Linux experience is with IDE drives
Assuming you have to make a choice Real Soon Now (like by the end of this month), and company's budget isn't tight, Solaris is the better choice today.
Why, you ask?
1. Oracle on Linux doesn't have a long enough track record yet. It was ported just 6 months ago. As quickly as Oracle jumped on the Linux bandwagon, Larry Ellison could change his mind and jump off again.
2. Oracle is developed on Solaris, then ported to other OS's. Any bugs get fixed in Solaris first.
3. Right now, only Oracle Standard Edition is available for Linux. If you need Oracle Enterprise Edition features (table partitioning, object support, advanced replication, parallel server), then you need Solaris.
4. Scalability. If you expect rapid growth in you database application, Sun will scale better than any current Pentium system (E10000 anyone?). Beowulf clustering is not a viable option for Oracle.
5. Solaris has journaled file system and logical volume manager (Veritas), and it will suport raw logical volumes for datafiles.
6. If you plan to use an Oracle application, like Oracle Financials, you can't use Linux, because no Oracle application is certified for Linux yet. Oracle Financials is a BIG pain. It is extremely sensitive to the particular Oracle rdbms release, patch level, application patches, OS release, and OS patches.
Note that these considerations have more to do with the current state of Oracle on Linux, and current Pentium hardware limits, than with Linux per se. Ask this question again a year from now, and I hope to give you a different answer than today's.
Meanwhile, you might still get the Linux foot in the door by starting off using Oracle on Linux for test and development. The good news is, if you do use Oracle on Linux and you find you've outgrown that Pentium, you can easily port your entire database to another Oracle system (Sun, HP, IBM, etc.)
Never seen this ... everyone I know builds them from scratch ... I wouldn't think of not doing it myself.
support gun control: take guns from cops
I have installed Oracle for Linux and used it for some fairly grand things. I wouldn't use it again for a little while, however. Once things are right it's okay.
But, it's REALLY finicky. The install program itself would random crash every now and then with odd scripting errors that were never repeatable. You could re-run it immediately after and blow by the same point even though you haven't changed a thing.
The original Oracle for Linux CD came with almost completely non-shared libraries which means most executables, such as tnsping and svrmgr were 3-4 meg apiece. The re-linking process itself was a nightmare. I had tons of problems relinking executables which eventually came down to what I believe was a GNU linker or binutils bug but it could've been the library they distributed.
The documentation for Linux is not awful but not grand either. Documentation for other platforms is significantly better.
For awhile I would have trouble shutting down the database. It would refuse to shutdown with a 'shutdown immediate' even though there were no connections nor any rollback activity. Nothing short of a shutdown force would shut it down. This eventually went away for some unknown reason.
The listener would occasionally core dump for little to no reason (that I could see anyway) under light load.
However, mind you it was pretty damn fast and purred well once things got hammered out. The biggest problem I think is they really rushed to package the thing and just tested it to see that most things work.
And some advice. Don't go anywhere NEAR Oracle Application Server for Linux. Particularly, their piece-o-crap Apache module.. (used to make Apache the web listener).
StickBoy
--- "The problem is not that the world is full of fools, it's that lightning isn't being distributed correctly." -- Mar
Solaris also runs on x86 equipment...
Stan "Myconid" Brinkerhoff
SB.
I rather miss RT-11 and PDP-11s actually (I've still got 3 or 4 LSI-11s here, must boot them again one day if only to see how rusty my Macro-11 is)
Actually, I rather think porting Linux onto a PDP11 would be a nice retirement project, it has a nice sense of historical completeness to it.
All your ghosts are just false positives.
Sort of, and not on all SPARC hardware. Don't let your religion pull wool over your eyes.
And then watch as the Intel-based machine chokes starving for bandwidth between CPU, memory, and your SCSI bus. Moral? You get what you pay for.
I like Linux. A lot. I use it at home, and I use it at work. But right now, if I was to choose a platform for a large Oracle database, it would be Solaris, without hesitation.
I'm not saying Linux will never do it, in fact I think it's pretty close, and I look forward to revising my opinion in the not-too-distant future.
Now to the reasons:
1) Hardware stability. I wouldn't want to run a large database on PC hardware. I think Sun's hardware is a more robust platform. And if we're talking *really* large databases, Solaris still scales better at the very high end than Linux.
2) Striping, mirroring, and all things RAID. Sure you can do this with Linux, and it works pretty well, but support's an issue.
I'm not FUD'ing here - if someone can point to an organisation which will provide 24/7 support for a 2.2 Linux kernel (on an SMP machine, with software RAID) today, I'll happily eat my words.
Having vendor-supported 2.2 kernel distribs is going to change this a lot, I think. Having Veritas Volume Manager for Linux would also be fantastic.
But for now, I'd go for Solaris.
At least as I follow your logic.
I think you would find general consensus being open source is more reliable because the holes are in the open for anyone to fix.
--
Infuriate left and right
And what do you think about the fact that DEC has already sent Alpha Stations to Linus, even back when he still was in Finland ? i guess at the time it was at least a Jensen station.
greetings,
seb.
--
Memory fault -- brain fried
why not mySQL over Oracle ? because MySQL doesn't handle very well multi-user access to tables or locks. And neither MySQL nor PostgreSQL can do distributed/parallels DB AFAIK.
greetings,
seb
--
Memory fault -- brain fried
This is the question I was really interested in. On the same Intel platform which has better performance and support. I have seen some recent scary posts concerning Solaris Intel. It looks like Oracle is going to produce for Linux Intel before Solaris Intel... Just check the supported platform list for Oracle 8.0.5. Solaris Intel isn't even listed.
-==-
As other have pointed out, the answer depends on your situation. Oracle on Linux is probably stable enough and can probably take you easily to the order of 10GB of data (and likely more) without a hint of trouble if set up properly. But is it the sensible choice?
NT's not a good choice for Oracle unless your IT department is unwilling to deal with Unix. Starting on NT with the intention of moving to Unix is not too smart, either. Administration skills from the NT side--to say nothing of backup scripts and the like--don't move to Unix very well.
For an initial Oracle rollout on Unix, the first rule is to go with what you know. If you have HP/UX, use HP/UX. If you have Solaris, use Solaris.
If your company is new to Unix, I'd go with an established Oracle platform, and Solaris is as good (or better) as any; whatever its performace shortcomings, it's usualy the first to get upgrades, it gets all the apps, it runs on big, scary hardware that can make up for a whole lot of slow code, and you can get decent support.
Oracle on Linux seems fine. Oracle wouldn't release it if they didn't think so. Customers running it seem happy. But I'd venture a guess that most production sites deploying it already had expertise with another Oralce-on-Unix platform. If your company has Oracle expertise and real Linux expertise already, you can probably do it with confidence. If not, I'd recommend Solaris as a better way to kick off a deployment of Oracle. It's better-traveled ground.
Raw disk storage is the Right Way for Informix, Sybase and Oracle 7. With Oracle 8, the claim made is that the performance gap between filesystem and raw device access is well under 10% for most uses. Maybe they accomplished this by slowing down raw device access [grin].
It ain't an unsupported beta anymore. And yes, if you're up for 168MB of downloading, you can grab Enterprise to eval from the web. Registration for OTN is free.
Tinkerers with limited bandwidth may want to wait a few more weeks to get 8i.
What I do wish I could find are client installers, minus the server or the major tools. Not every machine I want to put the Net*8 client on has the necessary 450 MB disk space the installer needs to extract all the server stuff. Ah well. Soon.
I work for a software development company that develops for Oracle (and other DBs). One of our Development machines has Oracle on Linux (8.0.5) and we have several Sun Machines that have (8.0.5, 7.3.4 and 7.3.2 workgroup installed)
My experience is that Oracle 8.0.5 on Linux on a PII-300mhz is faster than Oracle 8.0.5 on a UltraSparc 5- 233Mhz, but I'm sure the PII is a faster processor to begin with.
The version of Oracle that was available for download for Linux does not have all the features that the shrink-wrapped Solaris version has.
As far as stability-- the Linux Oracle has never failed us, I can't say the same of the Solaris, but we also have more, careless people banging on the Sun boxes.
Of all the comments I've ever posted, this is definately one of them
They use the same install program on HP/UX and Solaris, and probably every other Unix.
The Windows version uses a similar (but prettier looking) install, and doesn't even use InstallShield.
No, I don't think they'll do RPMs
Of all the comments I've ever posted, this is definately one of them
Most people I run across, even NT users, laugh or shudder at the thought of Oracle on NT.
The company that I used to work for tried Oracle on NT, but went back to HP/UX.
Of all the comments I've ever posted, this is definately one of them
Don't put Oracle Linux on mission-critical servers yet, but we are happily using Linux Oracle for development.
Of all the comments I've ever posted, this is definately one of them
I often get fatal installation errors on Solaris too. If you try to install the "Unix installer" for instance, the install will fail."
Also, if you forget to change the kernel parameters on Solaris, the Install will fail near the end without indication as to what the problem is.
Of all the comments I've ever posted, this is definately one of them
I think the original post probably referred to Solaris x86
Of all the comments I've ever posted, this is definately one of them
When I was at USA.NET, we used NetApp's for the Oracle databases there, but switched to the EMC symmetrix.
You might want to check them out if your looking at netapp's. http://www.emc.com.
PdM
The Yahoo (rhymes with "Yoohoo") database back end does not run on a Sun enterprise system.
Without posting detailed results, we found:
Solaris is a 15-year-mature product, so it makes perfect sense.
Before you get your panties all in a wad, I run Linux at home and love it. But if I was running a mission-critical database backend, and had the choice between the two, I would go with Solaris. It can take an unholy beating and keep ticking.
For the record, we went with PostgreSQL+Linux, because they were free and we didn't have money for Oracle ($1200 for Linux version).
OK, I've read everyone's posts, and am going to summarize the arguments here, plus include my own short opinion/experience.
I'm looking at your original post, and the main advantage of Linux over Solaris is price. Intel hardware (even the quite heavy-duty stuff you should buy for a serious DB server) is less than equivalent SPARC hardware. However, there are other concerns:
If you are running a small database (ie, 2-3GB max) that doesn't get hit extremely hard, Linux is certainly fine. However, given that you seem to be wanting a enterprise-level solution, Solaris is simply the better way to go. You might spend 25% more on the hardware, but remember, TCO is so much more than just the hardware. In the long run, Solaris is the much better choice from a feature set, performance/scalability, and support/maintenace viewpoint.
Hopefully, in about 2 years, we can redo this comparison, and Linux will be a truly equal competitor. Right now, Linux really doesn't belong in the datacenter running hard-core enterprise apps. Soon, though.
-Erik
There are always four sides to every story: your side, their side, the truth, and what really happened.
If the $600 cost of Solaris is going to make-or-break your Oracle-solution, maybe you should go back and re-think whether you really can afford an Oracle-based solution.
Also, I've never heard of a "Myles" RAID controller. No Name hardware is probably something to keep away from a production database box.
As far as Linux's hardware suppport, there lots of support, but not everything is completely supported. Some of the kernal SCSI drivers, for example, are marked beta or even alpha. At least if your stuff is on Sun's hardware list, you can be pretty sure that it will work, and you'll have someone to call if it doesn't.
Oracle on NT has been a disaster as far as I know. If you have to run NT, you might as well go with the undocumented API hooks and run MS SQL 7.
--
Business. Numbers. Money. People. Computer World.
And now you're telling people Linux is superior due to its stability. Notice a pattern? ;)
ahem? You have a flaw in logic there - the word 'compaq' was included in a bigger dick statement. Doesn't work.
-- ultra1
I admit, it is a difficult installation, but take your time and it should come out ok. I didn't even change the shared memory values in the kernel, although I might when the Oracle box actually goes into heavy production. It could be easier, but do you really expect Oracle to make an rpm?
I have a woman and money. Life is good.
They shouldn't make an rpm because Linux is NOT the only thing going. They have a pretty standardized install for the different Unices. As for those considering NT for major systems, I hope they know they can't do an OFA install on NT. I learned to read before I lost my first tooth. I assume you can read too. Print out the installation guide and follow it. If you can't, you don't need to be running Oracle anyway.
I have a woman and money. Life is good.
Is Oracle-4-Linux immune to the file size barrier?
I saw you CAN use raw partitions to use as databases, but I wasn't sure that the option was available for the Linux port..
Anyone know?
Question: What is your justification for claiming that a man shouldn't consider his morals while at work?
Disclaimer: I'm not saying that Linux is the right tool for every job.
They laughed at Einstein. They laughed at the Wright Brothers. But they also laughed at Bozo the Clown. -- C. Sagan
Great: 32+ general registers, 32 more FP, plus some special-purpose Good: 16+ general registers, plus FP or special-purpose Fair: 16 general registers, stack or accumulator architecture Totally sucky: Sharing the same register bank by mutually exclusive functional units
There was an article over on Ziff-Davis a couple of weeks ago. They spoke with the director of sales.
The article focused on how Microsoft may be killing themselves when they strong-arm OEMs.
-- Bryan "TheBS" Smith
Independent Author, Consultant and Trainer
60% OF ORACLE SERVERS ARE NOW SHIPPING WITH LINUX!
Why? Because M$ does not allow top-tier vendors to bundle Oracle with Windows NT servers. This is designed so end-users are forced to go with M$ SQL Server. But the actual result is that the strategy is backfiring along a different path, people are chosing Linux over NT.
I mean, if you are a Dell, IBM, Compaq or HP customer, what would you choose?
The same goes for the other non-M$ DB players, Oracle, Sybase, Informix, IBM, etc...
Trust me, Oracle SQL Server on Linux is MUCH, MORE STABLE than NT! Against, Solaris, that is a completely different question (especially since it scales much higher). But for a workgroup/mid-enterprise server, I'd say you cannot got wrong with Linux.
Don't be surprise when Linux outsells NT PRE-INSTALLED on servers this year.
-- Bryan "TheBS" Smith
Independent Author, Consultant and Trainer
Depending on what you are going to user Oracle for. If you are going to use it as a back-end for web applications and for that purpose alone and you can predict that you will have a fairly small environment that is going to be painless to manage then you should probably go with Linux. If you are expecting to grow the database farm and you are planning on using commercial database management tools (BMC Software, Platinum technology, etc...) then you should use Solaris since these tools are not yet and probably will never be available for Linux. It is also much easier to find DBAs and System Managers who have alot of experience on running Oracle on Solaris since Oracle for Linux has only been around for less than a year and there is a very low count of people who have experience in deploying, using, and supporting it in a business environment.
Ummm. More scalable than Sun hardware? Do you really run DB servers with more than 64 CPUs in them? I'd be impressed!
-jason
Have you ever put together pricing on Intel-based (becuase that's the only linux platform that Oracle runs on) machies with redundant power supplies and the various hot-swappable components that a good sun server supports?
Oh, and what about the 2-hour replacement part service that sun offers? Which intel-linux vendor will do that at a price significantly less than Sun?
And then you add in the dual, redundant FCAL controllers.....these sorts of things add up quickly.
Sun does not want ridiculous money for their boxes...sun gives you much more than your typical intel-based hardware vendor.
On a limited budget you simply don't get the hardware that is up to the task.
-jason
Don't Anonymous Cowards get an automatic score of 1, regardless of the content of their posts?
----------
In a real emergency, we would have all fled in terror, and you would not have been notified.
> Linux is a baby, an infant.
I disagree if this is a blanket statement about Linux, under all uses and circumstances. As a desktop OS (for geeks like me that know how to use it as such), or for web serving, DNS, etc., Linux is superbly stable and mature. It is true that Linux is new to the high end, enterprise level game; I would likewise probably hesistate for deployment on large scale applications. For now.
If the original author is reading this, I'd like to know if they meant Linux is a baby even on its most common uses *today*, and why s/he believes so, despite all evidence to the contrary. Also, I'd be curious on the author's comments on why Linux isn't ready for the high end: is it mostly the hardware it runs best on isn't reliable enough, or just the OS itself doesn't have the experience.
----------
In a real emergency, we would have all fled in terror, and you would not have been notified.
Redunand power, raid, linux, GB ram, etc? Extremely reliable? Try www.land5.com Their specialty is high powered intel/alpha servers, run cold (5 degrees above room temp with 18 scsi UW half heights!) The hardware raid goes to 345 GB and runs under linux. I know because I installed linux on the system for them (redhat 5.2, all needed was MEM=960 on krnl cmdline, and then manual fdisk because the controller only shows 64 BGs)
Fellowship 9/11
What does the command syntax of Linux and Unices have to deal with stability? (can you say flame bait?)
I became a Linux convert the day that NT crashed five times on me.
"I disapprove of what you say, but I will defend to the death your right to say it."
- Evelyn Beatrice Hall
Is there a good reason why it should be less stable under different operating systems as long as it's properly configured?
I became a Linux convert the day that NT crashed five times on me.
"I disapprove of what you say, but I will defend to the death your right to say it."
- Evelyn Beatrice Hall
There's no pattern, he's just right. He finally saw the light, and you can't really fault him for waking up to NT's shortcomings. And you really can't use that as an argument against Linux.
I'm not saying Be is any worse or better as far as uptime, but you have to admit it's hard to beat Linux as far as uptime (and if you think about the ratio of uptime vs. number of applications, Be -- much less NT -- doesn't even come close).
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
Have you considered running it on UltraLinux?
That way, you get the hardware reliability of a sparc, and the ext2 filesystem (which is INCREDIBLY better than UFS).
You can likely run the Solaris version of Oracle DB Server on UltraLinux, since UltraLinux can run Sparc binaries.
No, I haven't done this.. has anyone run Oracle on an UltraLinux box?
---
"Eternal vigilance is the price of Freedom."
The thing is.. you see.. you are not entirely correct. :)
Intel boxen can be very reliable and stable if you buy the right hardware and have a clue when you configure the boxes.
And with Linux, you can scale extremely well.. imagine 10 8-way boxen running beowulf. Oof.
No, Oracle doesn't support beowulf configurations, but generically, Linux is extremely scalable.
I've installed Linux on an 8-way PPro.. at last I checked, it was rock solid and serving database queries like lightning (Using Informix).
So, although commodity Intel hardware is crap.. yes.. I agree there.. there are non-commodity boxen out there which still rate better price/performance than Sparcs that light the world on fire.
---
"Eternal vigilance is the price of Freedom."
Linux software RAID is not quite ready for the kind of reliability people want from RAID. They'll get there-- but they aren't there yet.
The documentation that comes with raidtools explictitly states that this is considered beta.
Most people prefer a slightly more robust environment for their Oracle databases.
'man mkraid'
BUGS
Probably many.
With that said, I'm running RAID-5 and have had few problems with it. I strongly recommend that one become familiar with its quirks before trusting your data to it.
PC hardware failure problem spots in my experience have been:
Where to spend the extra money?
I've been using Oracle on HP-UX, AIX, Digital Unix, Ultrix and NT for years and generally encountered very few platform-specific problems. Oracle tends to be very much the same on all platforms. I've tested our software on Linux and it runs without a glitch though we currently have no customers asking for it. I tested the same application running on the same hardware under NT with lower performance. As for platform-specific bugs: NT is the number one there (SP4 is notorious for this). If you want to run on PC-hardware (which I don't recommend for high-availability unless you buy mini-like machines) I'd say to go for Linux. Migrating to other hardware is always possible since Oracle runs on most hardware so you don't have to bother too much about support in 10 years, you'll run on another machine anyway.
I have to say that I indeed pose the question wheter Oracle and the likes are in Linux only because they are anti-microsoft or because of the merits of the system. I hope the latter.
core dumped.
Ok... right off.. I've never used Oracle on any platform.
I'd just like to point out something that I believe a few of you might have missed.
It seems that Oracle did an inventory of their Corp. Network and found 1400+ Linux machines.
I believe they made a statement to the effect that
they were going full bore on linux support.
Considering how many of their employees run Linux.
I don't think they're going to stop support for Oracle, any time soon.
Then again... what do _I_ know?
Friends don't let friends buy Compaq's. (Dell/Gateway... same same) You want a good computer? Build it yourself.
Security by secrecy is a red herring. Look to OpenBSD for a _very_ secure, free OS for multiple architectures.
--C
Not only will they not deserve liberty or safety, Mr. Franklin, they will be DENIED both!
Ok, I am biased. I want to get that out of the way.
... You need to make sure that your solution can scale with the problem requirements. As I said, I am biased. If the solution never has to scale, all of this can be done on Linux. If the solution has to scale, you need scalable hardware. I would look into other vendors than just Sun at that point :-)
I have used Linux (in fact I am doing so right now), I have used Solaris.
What matters most of all in the application (database) is an excellent system throughput design. You will not get there by slapping a few disks onto an IDE controller and tossing Linux on. You will get there by careful design of the system, looking for and avoiding potential bottlenecks.
Just because a system is a "PC" doesnt mean it is slow by default, and just because a box is a workstation doesnt mean it is fast. I have seen fast PC boxes positively whup the Solaris boxes I have played with, at a large variety of tasks. But then again, as I said, I am biased, so this news was quite entertaining to me.
If you are building a database, you need a striped file system, or enough controllers and spindles to be able to push data through at an acceptable rate. IDE disks are wonderful... for desktop applications. You need the combination of command tag queuing and disconnection that you get with SCSI or FibreChannel in order to realize performance.
Oracle likes reading and writing to raw partitions, so you might want to look at getting a machine and a set of USCSI controllers (4 controllers ought to be reasonable for a small DB). If you use 10k RPM disks, then you need about 2-3 per controller. The 7.2k RPM disks can go about 4 per controller. If you are the least bit interested in not having this thing be slow, then you will not load up the SCSI channels with disks. This is a very bad thing to do, positively kills performance.
If you are running off of a file system, you will want to have a stripe running across you controllers. 4 channels with 4 disks is a 16 way stripe in the making, and you should be able to push 160 MB/s peak through that with the 7.2kRPM disks. Depending upon the size of the reads and writes, you might be able to get a sizeable fraction of that, though databases tend to do things in tiny 1k or so blocks.
Then you need enough memory for the database to be partially cacheable... I tend to indicate erring on the too large side if at all possible. Any extra ram will initially be used up by disk cache, and subsequently, by an application or 3.
Further, you need to get data in and out of the system, so you probably need multiple ethernets. Now I know Linux can effectively load balance across its physical media, as can IRIX (I told you I was biased), but I dont think Solaris can.
Finally, you have to ask yourself will this database get really large, or will it start requiring massive reorganization of resources to support it... building too small a solution can kill most any project in its infancy, building too large a project
Well I agree that NT is not the most stable system, let's not cheer Oracle simply because they're not MS. I'm currently working on an Oracle/NT project for a government Ministry and, apart from some OLE problems opening Word Templates from an Oracle Form, the majority of our problems have been from the Oracle side.
For instance, we started with Oracle 8.04, which is pretty recent. We discovered that the Import/export facilities don't work under this version because, if you can believe this, Oracle 8.04 (released with in the last 6 months) doesn't support FAT32 under Win 95OSR2 client machine (released over 2 years ago!)...Guess what? we had to upgrade to version 8.05, at our expense to get the system working. (Does this seem syuspicious to you?). This in turn, caused other problems requiring us to download a 650Meg patch (took 3 tries) and apply it.
The database runs pretty stable, even on NT but the support for clients and utilities is sadly lacking. Ok as long as you don't want replication or to change your db in any way during development(that happens, right?). I won't even begin to talk about how crappy Dev 2000 is or how the latest version of Designer generates erroneous code that needs to be fixed by hand.
So maybe we should be wary not only of poor hardware or OS but of the product itself. I'd stick with something a little more tried an true, since Oracle seems to have problems giving proper, up to date tech support for an OS with 80%+ marketshare, let alone one with 17% that's not quite as widely accepted yet.
P.S for god sakes don't use Developer/Designer 2000 - your just asking for headaches!!
Never by hatred has hatred been appeased, only by kindness - the Buddha
Well, I think that's why Oracle is letting people download the software for linux free. After all, that gives poor people like me an incentive to develop for it yadda yadda yadda.
>Can anyone list lots of reasons for Oracle being :) - how does Novell/Oracle compare
>bad on Novell
>to Oracle on NT, Linux, Solaris, Irix or HP-UX?
NetWare is, for lack of a better term, wierd. That's not an insult, I happen to really like NW, but it's important to understand that NetWare 2.x/3.x/4.x isn't a general purpose OS. It was designed to be a low overhead file server, so it doesn't have some of the features that you'd expect in a "normal" OS.
1) No virtual memory. In a normal NW server, 80% of your memory is used as a filesystem cache, so I don't need virtual memory. On a database server, this is bad, i.e. if I run a very large query and run out of memory, my query aborts. In practice, you don't want your db server to spend a whole lot of time swapping, but it's preferable for the occasional big query to swap a bit then to abort.
2) As another poster mentioned, there is no memory protection in NW. The idea was to design a speedy file server, which would only be running a handful of processes. This means that one bad driver or NLM can take down the whole server. In practice, a NW admin is very careful, and tests new NLMs before they load them on a production server.
I applaud!
This was a very well laid out commentary with some extremely valid points. I have to say that I not necessarily agree with all, but so what!
I'd like to add that if we indeed are talking about Solaris for Intel compared to Linux, there is no doubt in my mind that I would advise people to go with Linux.
I have personally used Solaris for Intel, nice, if you already are used to Solaris from the Sparc Boxes.
When it comes to Oracle ports, this is the facts:
1. New releases are developed under Solaris on Sparc
2. When a code freeze happens on Solaris, the platform groups get the code.
3. NT will be released almost immediately after Solaris.
4. Then you will see platforms like HP-UX 10 and 11, AIX, OSF and Linux
5. Then the other platforms will follow in due time.
As for the stability, most of the bugs in Oracle are not platform specific.
Regards
OraMan
I can put your NT/Oracle Server on 100% CPU just making some telnets to the SQLnet port.
Enough?
Sure Solaris does load balancing across disks. Too many people have been playing around with "Free Solaris" to get a good feel for what real Solaris is all about. Solaris comes with DiskSuite, which lets you stripe data, and if you get into any of the SparcStorage Arrays, you get a RTU on Veritas. Veritas lets you do pretty much anything you want with the drives RAIDwise. My SSA112's and A5000's work mighty fine with Oracle. You cant go wrong with a fistfull of RAID 0+1 FCAL drives at 10k rpm. As far as scalability, again, don't look at "Free Solaris", its aimed towards the workstation market. Look serverside and you'll see that 16CPU machines are quite common, and I doubt highly that many people are using one SCSI bus to handle any type of workload. My machines tend to have 6 4-6 SCSI busses, as well as older Fiber Channel and FCAL. I don't think anything but static data and the root drive is sitting on SCSI at all. Everything else on SCSI is longterm storage devices, DLT's, library robotics, etc.
Actually, you can get an Ultra5 for under 3 grand... check out www.recurrent.com .
- Postmaster crashes when a psql client dies
- Any leftover psql processes prevent Postmaster from restarting.
Other than that, looks solid so far...It depends what you mean by "large scale".
FYI, I've used and maintained Oracle on IRIX, NT and Digital Unix.
Oracle tends to have the same (major) bugs across the different *nixes, so I wouldn't be too concerned about that.
I would stay away from NT becuase the O/S can't stay up worth a shit.
Aftern that, I would check out how much you want the box to scale. The Intel x86 architecture is not good when it comes to large scale h/w configurations.
If you are going to need to go there, then consider Solaris on Sun H/W. otherwise, the price of Linux/Intel is hard to beat.
Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
I have some issues with your post:
_______________Bolen Said____________
1. Oracle on Linux doesn't have a long enough track record yet. It was ported just 6 months ago. As quickly as Oracle jumped on the Linux bandwagon, Larry Ellison could change his mind and jump off again.
______________________________________
You have to think about what drives Larry Ellison. First and foremost, he wants a successfull company/product/life. Secondly, and not too far behind, he wants to see Microsoft weakened. I think Linux / Oracle are here to stay.
________________Bolen Said____________
3. Right now, only Oracle Standard Edition is available for Linux. If you need Oracle Enterprise Edition features (table partitioning,
object support, advanced replication, parallel server), then you need Solaris.
_________________________________________
Not true. Oracle Enterprise Edition, with all included apps, is now available on Linux. This includes failover, ConText, and everything else bundled with Solaris OEE.
_______________Bolin Said_________________
4. Scalability. If you expect rapid growth in you database application, Sun will scale better than any current Pentium system (E10000
anyone?). Beowulf clustering is not a viable option for Oracle.
___________________________________________
True. If an eight-way Xeon isn't enough, then definately go with Sun. Although that new K7 with the 200mhz bus and SMP support is looking Goood.
__________________Bolin Said__________________
5. Solaris has journaled file system and logical volume manager (Veritas), and it will suport raw logical volumes for datafiles.
_______________________________________________
I don't know what Veritas is, but Oracle on Linux supports Raw partitions.
Keep in mind that IBM is porting Linux to the RS6000, and HP to the PA-Risc. There has been a stable Alpha port for over a year. The Intel bottleneck is about to become a non-factor.
Right now we run Oracle Linux on an HP Netserver with 4 Pentium Pro processors and 1 Gig RAM. It's a fast little guy, and rock solid. I say 'Go for it'.
Matthew
/. finds me to be 20% Troll, 80% Funny
I hate to disappoint you, but the Sparc chips SUCK. Can you say "Register Windows?" At least Intel chips seem to scale to faster clock speeds pretty well.
Why shouldn't they make an rpm? They are selling a product. The install has been a problem for several people i know, including myself. Several of these people are running Oracle on NT for major systems. Do you think they'll be encouraged to switch to linux after they couldn't install, much less benchmark, test or play with, the single most important piece of software they run.
Anyway, why should installation be so hard?
does oracle suggest using files or raw partitions?
Yeah, but what's the point of that?
I'v actually used Solaris x86, and I found it
silly.
Okay, so if they want to use PC hardware,
make them use Linux.
If they're willing to shell out for Sparc
boxes, Solaris will be fine.
Why do you want to use Linux so badly?
Is it just religion?
As long as somebody else is footing the bill,
I'd be delighted to work with Solaris over
Linux, just because Sun hardware is cooler
reliable than PC stuff.
Its not about the chips, its about the IO.
PCs spend most of their time waiting for disk
drives. Watch your CPU usage on a PC sometime,
and you'll notice that its usually 90+% idle,
even under load.
A lot of Sparcs these days have gigabit
backplanes, so they don't spend 90% of their
time waiting for the IO subsystem.
I haven't worked with a Beowulf cluster, nor do I have any measurable experience with High Performance Computing (MPP, etc.). However, it is my understanding that software must be specifically written (or painstakingly ported) to take advantage of the parallelism of a Beowulf Class Cluster. I'm quite sure that Oracle has not been ported to Beowulf at this time. In fact, I expect that it would be very difficult to create a relational database which takes full advantage of the power of a Beowulf.
Does anyone know if any such databases exist? For that matter, does any significant software exist for the Beowulf that would be useful for businesses (besides R&D)?
We ran Oracle under NT for a few months, but migrated to Linux as soon as Oracle was released for Linux. Before we had to reboot the server virtually once a week. The database has been up and running since the migration; 144 days ago...
Sorry to spread FUD there. I feel like that ZDnet moron who keeps writing articles about Linux not supporting SCSI or SMP :P
--Sync
I think Linux / Oracle are here to stay.
(Sure.... that's a no brainer :)
Solaris has journaled file system and logical volume manager (Veritas), and it will suport raw logical volumes for datafiles. I don't know what Veritas is
(Imagine that your system dies hard and you have to fsck 100 filesystems. Imagine that it takes less than a minute thanks to intent logging. Imagine vxfs >:)
(Imagine that you could create a frozen-in-time snapshot image of your filesystem for backup. Imagine you could do ONLINE defrag, resize and diagnostics. Again, imagine vxfs. This is not future tech- it's been around for years, and it's been fully implemented in more than one OS for at least a year or so.)
but Oracle on Linux supports Raw partitions. Keep in mind that IBM is porting Linux to the RS6000, and HP to the PA-Risc. There has been a stable Alpha port for over a year. The Intel bottleneck is about to become a non-factor.
(That's a little optimistic for me. You imply that Alpha Linux is just as advanced as i386 linux, and that the same will apply for PA-RISC come Merced time. BZZT.)
Right now we run Oracle Linux on an HP Netserver with 4 Pentium Pro processors and 1 Gig RAM. It's a fast little guy, and rock solid. I say 'Go for it'.
(People will. I won't until it ages a year or so more, but it is an extremely viable future platform. Hell, it's an extremely viable current platform if you don't need to go high-end, and it's AMAZING for low-end hardware configurations.)
(And now cheers to all. I go back to my excessive drinking :)
( --Sync)
I've never used Oracle on any platform but HP/UX, but let me inject a few general observations about Unixes and third party products in general:
Keep your critical systems away from anybody's first releases.
Keep your critical systems off of NT.
There are many fine *nixes out there, each with their own strengths and weaknesses. Linux is a fine *nix, but it has too many under-informed zealots that will tell you it's always the OS for the job at hand. It's not always that OS. In sheer years, it is way too young to offer the kind of feature set a more mature *nix might offer (of course it's also too young to offer the entrenched corporate philosophies and 10 years of backwards bug compatibility found in a more mature *nix :)
In short, don't count Linux out, but don't automatically decide to use it because a bunch of Internet 12 year olds tell you it "rool3s". Linux does rule for the home PC, or for the ISP, but it's missing so many basic elements, like LVM, RAID, and a slew of things in the process and memory management department... all these things are in active development (yes, even LVM) but once again... do you want beta software a the box that makes your beeper go off if it goes down? :)
Keep your eye on Oracle for Linux, though. It's a comer and I hope to be using it within a year
--Sync
Well I don't know much about the stability of
BeOS vs Linux... but I don't think you'd see
much stability of oracle on be, considering
there is no port...
ReadThe ReflectionEngine, a cyberpunk style n
New versions of Oracle seems to be out on Solaris first and a couple of weeks/months later the other platform comes out.
Well... I've actually read through most of the posts here.. there were a couple (really only a couple) that did not strike me as being simply religios OS wars/opinions..
oo.. guess I better give some creds.. I am currently a Solaris admin.. as a job.. therefore I have a bit of a bias towards solaris.. although I do use Linux at home.. and a bit at work as well.. (all workstations and one email based paging server)
In terms of Oracle Creds.. 95% of all sites I work at are running large oracle servers.. not some piddly little 1-5G servers.. but large.. ie: more than 40K online users.. anwhere from 60G - 1.5T datasets.. These are enterprise systems.. low end enterprise systems...
now.. I've done alot of PC mashing (both in the past and present) so I've experience in that world as well..
now..
COST: a comparable hardware base.. you can only talk PC's or low end sparcs.. These are the only common hardware platforms for Linux and Solaris. Quite honestly.. they're very close in cost.. if you spend the money on the quality PC parts to get the BEST hardware stability and options you are only saving yourself 10-20% vs buying sun hardware. (if you're running Solarisx86 you're crazy.. it's good for a desktop and an intro to solaris, but it does not have the support that solaris/sparc does.)
On the above note and the above note only, you can begin to answer the question. Is your Database going to be small enough to run on a PC based solution? if not, then you're going to go Solaris over Linux. Sun enterprise architecture, as a hardware platform, is MUCH more reliable and scalable than any intel based platform. If your database is able to (and always will be) small enough to run on a PC based platform.. keep reading..
SUPPORT: only 1 or 2 posts have addressed this.. This must be the people that actually work in the "REAL" world.. support is one of the TOP things to consider when thinking about a *PRODUCTION* system.. If your sysadmin takes a hike, what do you do? if you lose your unix GURU you need to have alternatives.. or you pay HUGE dollars to hire a new one..
Solaris: well.. I've dealt with just about every support group out there.. and I have to hand it to sun.. they're the best in that sense.. combined hardware and OS support for the same high price.. well worth it.
Linux: hmmm... RedHat's support is not bad.. not quite up to the SUN support system, but not as bad as some other's I've dealt with. Unfortunately, that's the only one I've tried.. RedHat does NOT do hardware support..
ok.. Got to give this one to Solaris.. if you're running on SPARC hardware, you have access to SUN's support system for both the OS and the hardware.. all the same place.. think about this.. you've got a flaky disk.. gonna call RedHat?? (no)
Since you now have different support contracts.. you need a more skilled internal technical person that can at least determine where to go for support.. otherwise you waste precious time during an outage trying to track down who you call..
If you have, or you are a Linux advocate who has alot of experience with it (and if you're an advocate, you do) Then you're going to try to get linux into your workplace. What happens to the company when you get bored of supporting their financials database running on linux? Now they have to hire someone new, who may or may not know linux.
linux CURRENTLY does not have the support system behind it that sun does.. it's starting, but it's NOT THERE... Until it IS there, I would not recommend to run a *HIGH AVAILABLILTY/PRODUCTION/MISSION CRITICAL* server on that platform..
Who knows though... hopefully in time, the support end for linux will meet that of sun.. when it does, I'll be the first to change my tune.. until then.. don't think like a techie.. think like a business owner.. that makes the choice alot easier..
Having said all that.. before anyone flames me because of my own strong opinion. Linux does have a place in the commercial world.. we need to get more people more aware of all that it can do.. we need to start paying money for the support (to make the support better..) and eventually, it will become a big player in something other than the small server/desktop world.. It has a WAY better chance of that than NT does...
jkelly
Technical Consultant
I can certainly vouch that lots of people here :-)
(I work at Oracle) run Linux. 1400 machines, in
my completely unofficial personal opinion, is
probably all that they had "officially" found,
not at all the actual number!
Part of the Second American Revolution!
If your firm had the $$, and most do then Solaris 2.x would be a superior choice for a LARGE system.
you will find a lot more people with solaris sysadmin experience with large solaris systems.
On the other hand if the database is a small one (1G) than a linux machine would be sufficent.
Just think why you choose linux instead of solaris in the first place. is it because linux is 'cool' and flavor of the month ? or is it for cost reasons ?
Try not to pick something just because it will be 'fun' and 'cool' to say you are working on it.
Another question you should ask is what other machines the site has expierence with, because you will probably costing them more on support than what you would save implementing on linux.
I am not saying that linux is bad, just make sure you choose it for the right reasons
If you're running a server with a massive load, running Solaris on a sparc is probably your best bet. But Linux is certainly worth considering for all but the largest servers (and if SMP is further improved in Linux then it'll easily challenge those too)
--
--
Beer is best!
Here is a fix for your bug.
s /q196/3/30.asp
http://support.microsoft.com/support/kb/article
I hope it helps
David
Kestrel wrote:
> I don't know what little Universe you are living in, but for people on a limited budget, Solaris is not anywhere near the same cost as far as hardware goes. Solaris is pig dog slow on Intel stuff compared to Linux.
People on a limited budget are probably not looking at Oracle anyway. And whether or not Solaris is slow on Intel stuff is irrelevant. You would want to run Solaris on Sun hardware.
I'd go for Solaris. Reliable hardware, reliable OS, 64 bits, and scalable up to 64 CPUs. Oracle might still be 32 bits, but Sybase has a 64 bit server (supposedly supporting up to something like 4 TB of RAM), and I can't imagine it takes long before Oracle has a 64 bit version as well.
-- Abigail
I run oracle on SGI IRIX for an internet application. I have only one caution. We have suffered being low on the Oracle port list. We are last to get updates, bug fixes, etc. We have waited 4 months to a year for things Solaris and NT users get immediately. Also, testing is less rigorous.
Make sure Oracle is committed to Linux as a priority (they are trying to get rid of the OS completely as a long term goal).
Even as I type this I'm Down loading the Enterprise version from oracle. 8.0.5.1 Go get it. Plus I am on the waiting list for an 8i cd version when it comes out in a moth or so. :} ;}
The only problem I have had with version 8.0.5 is the SNMP agents I cant get to work. But, I read today that with the patch and a new TCL kit I can fix that. So I wolfing down some down loasds, patches and upgrades from all over the net. Sorry about the lag Im causeing
We run Oracle on HP-UX, (unfortunately) NT, and Linux. The Linux version, and the HP-UX version are very stable... handling quite a high amount of transactions... and running for months on end. The NT systems, quite predictably, must be rebooted on almost a weekly basis. We are planning to move all of our manufacturing data collection systems from NT to Linux in the near future.
We run a couple of Oracle instances on a small
Linux box, with several hundred megs each. While
I can't give comparative numbers (don't use NT
or Solaris), I'd say it performs well, and has
been quite robust.
We *did* have a corrupt disk block a while ago.
That was our only downtime. I'm not sure if it
was Oracle or Linux or hardware. I tend to
blame hardware in this case.
Why not give it a try? I imagine that performance
is dominated by I/O and memory, rather than O.S.
in this case, so if you like Linux, go for it.
Just get a suitable box.
Regards,
-- Idan
Oracle on Linux suffers from what all software
does on a first release and is
less stable than for instances on Solaris
and possibly less stable than under NT.
I would not put mission critical stufff on
Linux/Oracle before I see a strong indication
that Oracle will continue to support it and
a few more releases down the line.
Larry is not known making choices he stands by
really. (Anyone remember 4MB Javastations
that would do EVERYTHING) ehe.
But in a few years time Linux/Oracle might be
ready for the mission critical things.
Till then Solaris or NT is probably the safest bet.