Slashdot Mirror


Review: Oracle Database 12c

snydeq writes "InfoWorld's Riyaj Shamsudeen offers an in-depth look at Oracle Database 12c, which he calls a 'true cloud database,' bringing a new level of efficiency and ease to database consolidation. 'In development for roughly four years, Oracle Database 12c introduces so many important new capabilities in so many areas — database consolidation, query optimization, performance tuning, high availability, partitioning, backup and recovery — that even a lengthy review has to cut corners. Nevertheless, in addition to covering the big ticket items, I'll give a number of the lesser enhancements their due,' writes Riyaj Shamsudeen. 'Having worked with the beta for many months, I can tell you that the quality of software is also impressive, starting with a smooth RAC cluster installation. As with any new software release, I did encounter a few minor bugs. Hopefully these have been resolved in the production release that arrived yesterday.'"

28 of 147 comments (clear)

  1. Abject Shillery by Anonymous Coward · · Score: 2, Insightful

    Shouldn't shill articles be over on SlashBusinessCrap or whatever?

  2. Re:New features? by alen · · Score: 2, Informative

    lots of third party backup programs support Oracle and SQL server to back up the databases online

    last i looked at mysql you had to shut down the database or dump it to another db and then backup the file. too expensive to do this on a 200Gb database sitting on a SAN

  3. Nothing about price? by Njovich · · Score: 5, Funny

    Wait what. He wrote a review about Oracle, gave an 8 for value, and didn't mention pricing? Is this some kind of shill or such?

    Even for a shill I would at least expect a line like
    'Yes, a license for a normal octocore setup costs more than your home, but...'
    or 'After going through the 2 hour cost calculation matrix, the resulting price seemed a tad steep, but'

    1. Re:Nothing about price? by jimshatt · · Score: 5, Funny

      A true clown database. Clown storage and clown computing is all the rage these days.

    2. Re:Nothing about price? by F.Ultra · · Score: 2

      Yeah but is it web scale?

    3. Re:Nothing about price? by Anonymous Coward · · Score: 2, Informative

      Price is pretty much the same - $25K per core for basic, $50K per core for enterprise, $75K for RAC. Things like containers are extra, so figure a typical 8 core at being only $.5M license (14% annual maintenance). Around here, that only buys a small house.

    4. Re:Nothing about price? by Bill+Dimm · · Score: 4, Funny

      Yeah but is it web scale?

      For those that don't know the joke, it is here.

    5. Re:Nothing about price? by Anonymous Coward · · Score: 3, Informative

      My old workplace (post anonymously to protect them) had a bit of fun with that. We had our main production machine licensed for Enterprise, but another machine licensed for Standard. Oracle decides to do an audit - I was working at a state agency, and they decided to audit the entire state government. We ran the scripts they sent us and sent back the output, believing that we'd done everything correctly.

      As it turned out, at some point, one of our DBAs had run the Oracle database tuner against the machine that was running the Standard version. You're not allowed to do that. Oracle said that we would have to upgrade the server running Standard to Enterprise, and back-license it for the previous five or six years - the time since we'd installed Oracle on that server. That was a significant chunk of money - it's been a few years now, but I believe it was in the neighborhood of $200K (after Oracle's offer of their usual incredibly steep 'discount' Hypothetically, we owed them over a million, at the list prices that no one actually pays). Certainly the state could afford it, but it was an unbudgeted expense, and someone would likely wind up on the chopping block for it.

      We dug deeper. We created a new database on the server running Standard, then tried to connect to it with the tuning application (which you install elsewhere, on a server running Oracle's management tools, not on the database server itself). We discovered that it did not give any warning that you are connecting to a server running Standard. Checking into the logs from Oracle's audit scripts, we also discovered that the tuner had been used against that server exactly once.

      So we talked to Oracle. We told them that one of our DBAs had innocently run the tuner against one database on there, once. We'd identified which DBA it was and given her additional training so that it would not happen again, and added to our procedures to let any future additions to the DBA staff know that they should not assume that the tool would let them know if it wasn't okay to use it on a particular database. We told them there was no malicious intent, and it was a simply mistake. We also mentioned to them the fact that their own tool didn't indicate anything about it not being allowed, and that they might want to fix that, since it would be simple for the tool to determine it.

      Their reply was essentially, "You touched it, you bought it. Pay up."

      We got our legal department involved, explaining the situation to them. One of our attorneys wrote a rather fun letter to Oracle, using the phrase "minefield marketing" - meaning basically that Oracle appeared to have deliberately set things up so that it would be likely for someone to accidentally do something they weren't supposed to, in order to make money by doing audits and then threatening people who made honest mistakes in order to get extra money.

      Again, their reply was simply, "You touched it, you bought it. Pay up."

      We offered as a compromise to pay them one year's licensing for the Enterprise version for that server, since there had only been the one incident. They replied that they would not accept that. License it all the way back (including a couple of years before the activity outside the license ever happened), or they would take us to court.

      Our legal department replied, "Okay. Take us to court, then. We'll have some very interesting things to tell a judge and jury about how your software is set up to entrap unwary users."

      I don't know what happened from there, since that's about the time that I left the company. The last I talked to anyone about it, about a year ago, it was just their lawyers and Oracle's lawyers talking, and the people in IT were being kept in the dark about it.

      Still, though, I found Oracle's attitude toward a company that had been a loyal customer for more than twenty years to be very hard to understand. We'd literally paid them somewhere in the neighborhood of $40-50 million in that time... but they w

  4. Re:New features? by hamster_nz · · Score: 4, Informative

    I didn't read that from TFA - just that object level restores have been improved, as has some compression features.

    Just so everybody is aware Oracle has always had kick-ass restore and recovery features, way ahead of other database - such things as Flashback, it has been shipping transaction logs since Noah was a boy, and the good ol' "ALERT TABLESPACE BEGIN BACKUP" to allow you to copy files online. It can perform change block tracking on database datafiles to allow increment backups "ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE ;". All of this is platform independent too.

    Recovery is also awesome. "ALTER DATABASE RECOVER UNTIL [timestamp]", "ALTER DATABASE RECOVERY UNTIL CANCEL", "ALTER DATABASE UNTIL CHANGE [transaction number]" and so on. If you accidentally loose you control files (somewhat like your MS-SQL master database being trashed) you can recreate them using SQL.

    The big problem is that you have to be doing a lot of it to be good at it, many very think books have been written on Oracle backup and restore. So tools like Oracle's RMAN have been created to manage the process for DBAs...

  5. Re:New features? by alen · · Score: 2

    so which backup programs support mysql natively

    like i install an agent, set a policy on the backup server and have it backup to my tape library automatically without dumping the data to another storage device?

  6. Re:If you have to ask, you can't afford it by ReallyEvilCanine · · Score: 4, Informative

    It's free for personal use (edelivery.oracle.com) just like all Oracle software. You only need paid licenses and support for commercial use. For that you need a lot of money.

  7. Re:New features? by F.Ultra · · Score: 2

    mysqldump? But what you are doing, i.e backup of the database files directly, is a very dangerous form of backup. Restoring such when the database has been corrupted for whatever reason is not something I would enjoy, so going by an ascii dump like mysqldump does is way more saner from that perspective, it's of course also way more slow.

  8. Re:New features? by Gwala · · Score: 4, Informative

    mysqldump can and will lock tables during its backup - there's some tricks around this; but on a big production database, its really suboptimal.

    --
    #!/bin/csh cat $0
  9. Re:New features? by NoNonAlphaCharsHere · · Score: 4, Informative

    I see you're a dedicated full-time Oracle support guy. I don't know of a lot of other products that require a full-time support person to do (conceptually) simple stuff. My biggest complaint about Oracle has always been that to even take it out of the box and install it required guru-level Oracle knowledge, much less keeping it running well. I absolutely hate all things Microsoft, but at least you can install Squeel Server and set up backups without two days effort and an overwhelming desire to stick a gun in your mouth.

  10. Re:If you have to ask, you can't afford it by L4t3r4lu5 · · Score: 3, Insightful

    Nobody, not one single person is using Oracle databases in a personal capacity. It is always in connection with business. Therefore, I expect there to be a mention of pricing.

    --
    Finally had enough. Come see us over at https://soylentnews.org/
  11. Re:New features? by alen · · Score: 4, Informative

    one of the selling points of sql server and oracle is you can backup the database directly while its running. you can backup the database, by separate files and file groups

    SQL server you can even have the database online during a restore. you restore the main file group and then the others. all the data may not be there, but the database will be able to server applications with some data. you can always move your tables around so that the most important ones get restored first

    with SQL server on decent hardware from the last 2-3 years you can backup a database during business hours and your users will never know. i do it all the time

  12. Re:New features? by war4peace · · Score: 5, Insightful

    It's a complex product. of course it has a point-and-grunt installer, but anything else requires configuring the product, and it doesn't have an "easy mode", simply because it's not targeting "simple people".

    You're thinking from a tiny point of view (small company or personal). And yes, in this case, oracle DB might not be for you. But a company which makes arguably billions off data located in an oracle DB Cluster doesn't care whether the DB needs 0, 1, or 25 people who manage it. Whatever the costs are, they represent a tiny fraction of the profits.

    if your monthly profit is $10K then your DB costs might need to be below $200. However, make your monthly profit $500M, then you can afford spending anywhere between $200K and $1M a month on the DB and its support (licensed or in-house) and even more.

    --
    ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
  13. Re:New features? by malkavian · · Score: 4, Insightful

    The complexity often sets the ceiling.
    SQL Server is pretty simple out of the box, and with a reasonable toolset to let you administer it. I trust it to a level. However, cost 'savings' being what they are, a lot of companies who do not understand exactly what it is they're asking, will hire someone who can click the SQL Server buttons on the GUI and change a tape.
    They're cheaper than an in depth DBA that groks the environment by a long shot. However, when it comes emergency time, I really don't trust that things will go smoothly.

    Oracle has the starting point that you need to know a few of the bits under the hood, so you actually start to understand what's really going on (it tries not to hide the messy details from you), seems to come with the kitchen sink (though occasionally with a fair mortgage as well), and requires staff that actually know what they're about; it actively encourages you to go deeper all the time.

    I don't have a problem with a product that's geared for high end enterprise requiring a guru level knowledge to actually get going. At that level, you really should have the skills to back your actions up with.

  14. Re:New features? by jbolden · · Score: 4, Insightful

    First off installing Oracle does not require guru knowledge. They write pretty good installation guides. Developers install Oracle for themselves all the time. I will agree it is much harder than SQLServer to install but that's a SQLServer strength.

    Oracle is a professional product. It exists at the top end for people who want to be able to manually configure and tweak the database to get the most out of it. It also allows for complex configurations that the other systems don't. It the database server hardware cost is in 4 or 5 figures, and the configuration isn't extremely complex don't use Oracle. When you compare Oracle to SQLServer compare a setup of a database distributed over 4 continents involving $20m in server hardware because that's where all that complexity really shines.

  15. Ah, terrabytes... by Anonymous Coward · · Score: 2, Funny

    ...this earthy smell, I do like it!

  16. Re:New features? by Vanderhoth · · Score: 5, Insightful

    This is all very true. For a small website MySQL or MariaDB are fine. I work in government and we collect, process and create terrabytes of ocean data a month for weather, sea ice, waves, salinity, temperature, oxygen, species migration, satellite imagery, and tons of other things. I hate Oracle because of their business practices and general asshatery as much as the next techie, but for large databases that require the kind of collection, processing and modeling we do, Oracle is all there is.

    You're especially right that there's no "easy mode". I think it'd be silly to include such a thing and dumb down such a hugely complex product to a level that you might as well be using MySQL or MariaDB. And for the amount of data we deal with and the number of database instances we have, yes it's a full time DB admin job. God forbid the someone was to pull a Bobby tables because we didn't have someone qualified creating and maintaining the databases at all times.

  17. Re:If you have to ask, you can't afford it by Vanderhoth · · Score: 4, Informative

    No, it's $200/year for a personal licence if you're going to use it commercially. If you're just creating a DB to categorize the porn on your PC and don't ever plan on making money or exposing it in a commercial sense it's free to use.

  18. Re:New features? by Anonymous Coward · · Score: 2

    http://www.percona.com/doc/percona-xtrabackup/2.1/

    "Percona XtraBackup is an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup."

    http://www.mysql.com/products/enterprise/backup.html

    "MySQL Enterprise Backup performs online Hot, non-blocking backups of your MySQL databases."

  19. Re:If you have to ask, you can't afford it by Vanderhoth · · Score: 2

    Oracle uses a tiered system for licensing and the prices are usually depended on what features you need for your business. I've installed and use Oracle DB for personal use. It was mostly a training excise, but I use it to keep track of my beer brewing recipes, cost of supplies, quality checks, temperature, specific gravity, alcohol by volume, taste, etc... I could have used MySQL, but I wanted to learn and practice with Oracle because that's the industry standard for large database applications.

    I'm not a shill promoting Oracle, MySQL and SQLServer are all great products. I haven't used MariaDB yet, but I like to play around with the technologies. Oracle is a great product if you have a need for large database applications. It's management are still a bunch of asshats; it sucks that business people get in the way of and ruin great technologies.

  20. Re:New features? by h4rr4r · · Score: 4, Insightful

    What modern SQL server does not have some method of doing this? Even if it requires outside programs running against it?

    Please stop calling MS SQL server, sql server it makes it sound like it is the only one.

  21. Re:New features? by benjymouse · · Score: 2

    mysqldump? But what you are doing, i.e backup of the database files directly, is a very dangerous form of backup. Restoring such when the database has been corrupted for whatever reason

    Actually no, it is not dangerous provided that you use a backup agent or an operating system that supports this. Windows does, Linux and Unix do not.

    On Windows the Volume Shadow Copy Service (VSS) will interact with registered processes to coordinate *when* they should ensure persistent consistency - which is reserved as a fraction of a second. It requires the processes to register as VSS writers - which database servers generally do (Oracle and SQL Server do - I do not know if MySQL does).

    On Windows in a virtual environment this will even propagate through VM volumes, i.e. if you backup the host of the VMs (where some of the VMs could be running database servers), the host VSS service will ask the guest VSS service to ensure consistency right when the disk image file is being backed up. This means that you can backup the host Hyper-V server with all the disk images and rest assured that the VMs are consistent.

    Huge boon for uptime.

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  22. Think twice before using Oracle, then think again by JDG1980 · · Score: 4, Insightful

    99% of database users have no need at all to give money to One Rich Asshole Called Larry Ellison.

    Yes, there are a tiny handful of applications where Oracle outshines the alternatives. Yours probably isn't one of them. If you're running a small website, MySQL/MariaDB will almost certainly work just fine. (Or the free version of MS SQL Server, if you're developing in ASP.NET.) For larger applications, PostgreSQL can do the vast majority of what Oracle can do at no cost. If you're not working with absolutely massive datasets, and don't need the specific enterprise features the system offers, Oracle is probably a waste of your money.

    Too many companies throw their money away just because it's "standard", even though it really isn't – other databases are more widely used as well as being cheaper and easier to administer. Anyone who wants to buy Oracle should have to justify with clear and specific reasons (not just marketing buzzwords) why they need it and how the massive expense is going to benefit the company compared to the alternatives.

  23. Re:New features? by F.Ultra · · Score: 2

    Of course unless you use only InnoDB (which everyone does since it's the default for some years now) and use --single-transaction to do the dump via a transaction istead of locking the tables.