<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4529140064288303866</atom:id><lastBuildDate>Mon, 02 Sep 2024 04:17:05 +0000</lastBuildDate><category>oracle</category><category>database</category><category>open source</category><category>pl/sql</category><category>11g</category><category>enterprisedb</category><category>interview</category><category>linux</category><category>performance</category><category>sql</category><category>tutorial</category><category>career</category><category>jobs</category><category>learn</category><category>merger</category><category>rac</category><category>security</category><category>tuning</category><category>video</category><category>11g spatial</category><category>3d</category><category>appliance</category><category>author</category><category>award</category><category>bea</category><category>benchmark</category><category>book</category><category>cbo</category><category>cio</category><category>communications</category><category>competitor</category><category>compiere</category><category>data warehouse</category><category>dell</category><category>demantra</category><category>documentation</category><category>financials</category><category>flex</category><category>future</category><category>games</category><category>grid</category><category>higher education</category><category>hotsos</category><category>internet directory</category><category>lawsuit</category><category>license</category><category>magazine</category><category>market share</category><category>mysql</category><category>news</category><category>oid</category><category>optimizer</category><category>peoplesoft</category><category>php</category><category>postgres</category><category>profiler</category><category>published</category><category>purchase</category><category>questions</category><category>sales</category><category>san francisco</category><category>sap</category><category>soa</category><category>spl</category><category>sys-con</category><category>team oracle</category><category>trigger</category><category>use</category><category>vldb</category><category>why</category><title>Oracle DB News</title><description>Oracle Database News is the goto site for Oracle news.</description><link>http://oracledbnews.blogspot.com/</link><managingEditor>noreply@blogger.com (LewisC)</managingEditor><generator>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-7274773641911507813</guid><pubDate>Thu, 17 Jul 2008 23:57:00 +0000</pubDate><atom:updated>2008-07-17T16:57:44.528-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">magazine</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">sys-con</category><title>Oracle Magazine?</title><description>&lt;p&gt;I ran across a new magazine, &lt;a href=&quot;http://oracle.sys-con.com/&quot;&gt;Oracle Journal&lt;/a&gt; by sys-con. It must be very new because while browsing around the site, I was unable to actually find any Oracle content. It has three news stories (paragraph long news blurbs actually) that are repeated at least 4 times on the page that I can see.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is an interesting concept. I like Oracle magazine but it is published by Oracle. There&#39;s a certain conflict as far as hard hitting news goes. But for a magazine to work, it actually needs content, not just ads. I wonder if they need a writer? I could do some articles for them. Hmmm. Worth thinking about.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LewisC&lt;br /&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p xmlns=&quot;&quot; class=&quot;zoundry_raven_tags&quot;&gt;&lt;br /&gt;  &lt;!-- Tag links generated by Zoundry Raven. Do not manually edit. http://www.zoundryraven.com --&gt;&lt;br /&gt;  &lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a href=&quot;http://www.technorati.com/tag/magazine&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;magazine&lt;/a&gt;, &lt;a href=&quot;http://www.technorati.com/tag/oracle&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt;, &lt;a href=&quot;http://www.technorati.com/tag/sys-con&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;sys-con&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2008/07/oracle-magazine.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-5186844005774376357</guid><pubDate>Wed, 28 May 2008 18:42:00 +0000</pubDate><atom:updated>2008-05-28T11:42:53.394-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">11g</category><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">grid</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">rac</category><category domain="http://www.blogger.com/atom/ns#">vldb</category><title>Oracle RAC and Grid Q&amp;amp;A With The Experts</title><description>&lt;p style=&quot;MARGIN: 14pt 0in 15pt&quot;&gt;LewisC&#39;s &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide&quot;&gt;An Expert&#39;s Guide To Oracle Technology&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 15pt&quot;&gt;Q&amp;amp;A about RAC and Grid with the RAC Experts&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;I recently got the opportunity to sit down and talk to two RAC gurus and learn what RAC is and how it relates to Oracle&#39;s Grid technology. &lt;a href=&quot;http://research.ittoolbox.com/podcasts/lg.asp?grid=5488&amp;amp;ref=blogauthor&quot;&gt;Listen to the discussion with Philip Newland and Scott Jesse, both from Oracle Corp&lt;/a&gt;. Philip is a technical manager with Oracle&#39;s RAC Pack team and Scott is an Oracle Support Services Manager for the RAC Assurance Team. Scott is also the co-author of two Oracle Press books, &quot;Oracle9i for Windows 2000 Tips &amp;amp; Techniques&quot; and &quot;Oracle Database 10g High Availability with RAC, Flashback &amp;amp; DataGuard&quot;.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;There were plenty of questions asked and answered. Here are five important questions. &lt;a href=&quot;http://research.ittoolbox.com/podcasts/lg.asp?grid=5488&amp;amp;ref=blogauthor&quot;&gt;Listen to the podcast&lt;/a&gt; to hear the rest.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;What does Oracle mean by Grid?&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;An Oracle Grid allows you to add computing capacity, CPUs or storage, on demand as needed without pre-purchasing monolithic hardware. On an Oracle Grid, you can add capacity one cheap PC at a time.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;There is no product for sale called Oracle Grid. You can&#39;t just walk into a store and buy a grid. Oracle Grid is a technology composed of several innovative Oracle products.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;What components make up an Oracle Grid?&lt;/h3&gt;&lt;br /&gt;&lt;h4 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;RAC&lt;/h4&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Real Application Clusters (RAC) allows Oracle customers to add database capacity (by adding servers) to an existing cluster. RAC allows a database to be spread across multiple servers. You can dynamically add and remove nodes (servers) as required.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;RAC allows an application to transparently scale, add performance and be available 24/7. RAC can be very affordable to scale because it allows you to add cheap servers when you need them.&lt;/p&gt;&lt;br /&gt;&lt;h4 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;ASM&lt;/h4&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Automatic Storage Management (ASM) eases storage management by abstracting file systems to where DBAs need them. ASM also allows consolidation of storage so that applications that need storage have it available when they need it.&lt;/p&gt;&lt;br /&gt;&lt;h4 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;Clusterware&lt;/h4&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Clusterware provides the intelligence for a cluster. A cluster is a series of servers acting as a single entity. Clusterware provides the management and monitoring of a cluster.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Clusterware is not limited to providing scalability and high availability for Oracle Databases. With Oracle Clusterware, you can provide these services for third-party databases, application servers and pretty much any other kind of application.&lt;/p&gt;&lt;br /&gt;&lt;h4 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;Cluster File System&lt;/h4&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Cluster File System (OCFS &amp;amp; ACFS2) allows an Oracle database cluster to share disk across many servers. OCFS ensures that Oracle sees a consistent image of the disks on each server.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;Does RAC work with Oracle Standard Edition?&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle Standard Edition, the edition of Oracle for the SMB market, comes with a license for a 4 node RAC cluster. A standard edition license allows up to 4 CPU sockets in a cluster. Those 4 sockets may be in a single server or in two, three or four servers. As long as your cluster does not exceed 4 sockets, RAC is included as part of your Standard Edition License.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Standard Edition does not limit the size of your database in anyway so as long as the processing power for a four socket configuration suits your needs, this can be a great way to save. If you need to scale to a larger cluster, Standard Edition can easily be upgraded to Enterprise Edition allowing you up to 1000 nodes.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Standard Edition RAC configurations are required to use ASM. Because ASM saves time and effort, this is not really a limitation but more of a method for Oracle to help you ensure your success.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;How do I monitor my Grid?&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Oracle provides both DB Control and Grid Control for monitoring and managing your databases. DB control is a web based tool that allows you to manage one database at a time. Oracle Grid Control allows you to manage entire grids and is an add on package. Grid Control can simplify all of your grid management tasks.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;Can I mix and match hardware?&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Yes. Oracle expects that vendors are improving hardware constantly and that customers will need to upgrade hardware over time. Rather than force customers to maintain a single vendor or configuration, Oracle RAC will work across various hardware configurations. While one server may be a single CPU and 4GB of RAM, another server in the same cluster can be 4 CPUs (with dual cores) and 16GB of RAM.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;The only requirement is that the Operating Systems must match: Windows to Windows, Linux to Linux, 32 bit to 32 bit, etc.&lt;/p&gt;&lt;br /&gt;&lt;h3 style=&quot;MARGIN: 14pt 0in 0pt&quot;&gt;Summary&lt;/h3&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;Grid Computing - Oracle allows you to scale by tying together cheap hardware in a cluster allowing multiple servers to act as one. Oracle provides the software that enables database grids (via RAC) as well as storage grids (via ASM and OCFS). Oracle&#39;s Grid allows a business to start as large or small as they need, spending money on hardware and other system resources only when it is actually needed. RAC and Grid is transparent to the application allowing painless and immediate scaling when required.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;I think this is one of my better podcasts. &lt;a href=&quot;http://research.ittoolbox.com/podcasts/lg.asp?grid=5488&amp;amp;ref=blogauthor&quot;&gt;Check it out&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;LewisC&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt; &lt;/p&gt;&lt;br /&gt;&lt;p xmlns=&quot;&quot; class=&quot;zoundry_raven_tags&quot;&gt;&lt;br /&gt;  &lt;!-- Tag links generated by Zoundry Raven. Do not manually edit. http://www.zoundryraven.com --&gt;&lt;br /&gt;  &lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Del.icio.us&lt;/span&gt; : &lt;a href=&quot;http://del.icio.us/tag/grid&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;grid&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/tag/oracle&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/tag/rac&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;rac&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/tag/vldb&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;vldb&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2008/05/oracle-rac-and-grid-q-with-experts.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-3332782947677122128</guid><pubDate>Fri, 23 May 2008 12:52:00 +0000</pubDate><atom:updated>2008-05-23T05:52:55.012-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">pl/sql</category><category domain="http://www.blogger.com/atom/ns#">sql</category><category domain="http://www.blogger.com/atom/ns#">trigger</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><category domain="http://www.blogger.com/atom/ns#">use</category><category domain="http://www.blogger.com/atom/ns#">why</category><title>When to use Triggers (and when not to!)</title><description>&lt;p&gt;LewisC&#39;s &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide&quot;&gt;An Expert&#39;s Guide To Oracle Technology&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;By request, this entry will discuss some issues surrounding &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide/archives/learn-oracle-triggers-24607&quot;&gt;DML triggers&lt;/a&gt;. Triggers are a nifty feature. When you need them, they are very useful. They can also make maintenance and debugging an absolute nightmare.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;API vs Trigger Approaches&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I am an API style programmer. I do not mean that I put all of my logic in INSERT/UPDATE/DELETE procedures for each table, although that is not a bad idea. What I mean is that I tend to write functional packages and those packages deal with DML.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As an example, let&#39;s say I have an HR system. I have a People table, a Job table, a Pay-Scale table and an Assignment table. Jobs have pay scales and the Assignment table associates a person to a job. All of the tables sequences for primary keys and all tables use database defined referential integrity.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I would have an API for Jobs. That API would deal manipulating Jobs and Pay-Scales. The insert code would select the PK sequences.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I would have an API for adding people. An Employee MUST have an assignment (that is kind of what defines an employee), so the Assignments table is also manipulated in the People API. A person can change Jobs (get a new assignment), be separated (remove the assignment), etc. If for some bizarre reason I wanted to have the Job name in the assignment table in addition to the Job PK (I don&#39;t recommend this, it&#39;s just an example), I would do that in the API.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, what how does this relate to this blog topic? Not a single trigger. If there is an error anywhere, I have a couple of APIs to look at.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;What would be a trigger based approach? A trigger to populate the PKs. A trigger to populate the denormalized Job name. Possibly even triggers to deal with integrity and referential constraints (but I sure hope not!).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In the trigger based approach, you now have code in many places, any of which can (and at some point will) break. In addition to the maintenance issue, there is also a performance impact with row-level trigger processing.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I would choose the former, API approach over the trigger based approach every time. I have inherited trigger based applications and suffered through every one of them. When I have time, I convert those to APIs as soon as I can.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Referential Integrity&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Do not use triggers instead of foreign keys. I have seen trigger based foreign keys and the reason was that the &quot;model was too complex for database referential integrity&quot;. In every case where that statement has been made (at least that I have seen), it was due to a poor data model and not a limitation in the database.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Distributed referential integrity is a different beast. I have seen one case where a trigger was used to maintain integrity with data in a different database. I have to admit that in this case, I don&#39;t see any alternatives. The trigger incurred some overhead in the application but it was an acceptable amount. If the remote database was down, the trigger failed but that was an intended effect.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Auditing&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I have used Triggers for auditing database changes in the past. I even wrote a code generator that generated the triggers for me by looking at the dictionary and dynamically getting columns and such. At one time, I think that was the best approach. Today, &lt;a href=&quot;http://www.oracle.com/technology/deploy/security/database-security/fine-grained-auditing/index.html&quot;&gt;Fine Grained Auditing&lt;/a&gt; offers an incredibly robust auditing mechanism. It works with SELECT statements and it also allows you to capture other information that is impossible or difficult to get with any other method.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Replication and Data Feeds&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Another use of triggers has traditionally been to replicate all or subsets of data to different schemas or databases. Sometimes for application usage and other to aggregate data in a warehouse. Almost all databases now offer some kind of a database link and any database worth using offers some kind of replication.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In many cases, the database will create triggers behind the scenes but at least the database is then responsible for maintaining those triggers. Oracle offers &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide/archives/oracle-streams-step-by-step-17095&quot;&gt;Oracle Streams&lt;/a&gt; which is very robust and offers scheduled or real-time replication and &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide/archives/oracle-streams-configuration-change-data-capture-13501&quot;&gt;Change Data Capture&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Multi-database Support&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you truly need to maintain your application on multiple databases, triggers can be useful. I don&#39;t mean that you use a bunch of Oracle features and hope to one day migrate but you actually, actively maintain your code base to run on multiple platforms.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In this case, triggers can keep you from changing your code as often. Take the PK example of using sequences. Some databases use an auto-increment data type, other databases use sequences but the select syntax is different from Oracle&#39;s syntax. In this case, you can encapsulate the logic in a trigger and only change that code when required. In the case of migrating to a database with auto-increment, you won&#39;t need the trigger at all.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Also, when auditing your application, you may have specific needs that individual databases might not support. In that case, you might want to use triggers to audit. You would want to have a common audit record across database types so it would make sense to use the triggers even on databases that support advanced auditing.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Third-party Applications&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you need to alter data or flow in a third-party application, your only option might be a trigger. In that case, you really have no choice. Before you choose a trigger, think about the other available options. In many cases, Fine Grained Auditing or streams can achieve the same thing and will be a lot less intrusive to the application.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I hope this answers some of the questions about using triggers. Did I miss any cases where it really makes sense to use a trigger? Have you seen triggers used in other ways (good example or bad)?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LewisC&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2008/05/when-to-use-triggers-and-when-not-to.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-5037660951169535316</guid><pubDate>Tue, 13 May 2008 11:15:00 +0000</pubDate><atom:updated>2008-05-13T04:15:38.759-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">enterprisedb</category><category domain="http://www.blogger.com/atom/ns#">learn</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">pl/sql</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">sql</category><title>Learn Oracle: Triggers</title><description>&lt;p&gt;LewisC&#39;s &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide&quot;&gt;An Expert&#39;s Guide To Oracle Technology&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Today I will be writing about triggers. One of the questions I get fairly often is &quot;what is the difference between a function, a procedure and a trigger?&quot; I already wrote about functions and procedures in &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide/archives/learn-plsql-procedures-and-functions-13030&quot;&gt;Learn Oracle: Procedures and Functions&lt;/a&gt;. You should probably read that one before you read this post.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;What is a trigger?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A trigger is a special case of stored procedure that is fired during an event rather than being explicitly executed. A function or a procedure can be called from a command line or from within a different calling program. A trigger is called automatically when an event is fired.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In Oracle, a trigger can have the procedural code embedded in the body of the trigger, you can call out to another existing function or procedure, or a combination of both. The code in a trigger is generally the same as any procedure or function. You are allowed to create Java triggers but I see this rarely in live systems.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You cannot execute transaction control statements with in a trigger. That means no commits or rollbacks. If you need to rollback a transaction due to logic in a trigger, raise an exception and allow the calling program to take the appropriate action. As for commits, the calling application should always commit or rollback as needed.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Technically, there is a way to execute transaction control within a trigger but that can be abused, and really damage your data integrity, if done poorly. I will leave that topic for a discussion on advanced PL/SQL.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;What are trigger events?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Various databases support different triggering events. Most all enterprise class databases support DML triggers (excluding SELECT). That means that the database will optionally fire anytime a table has a row updated, deleted or inserted. Many databases, including Oracle, also support DDL triggers. These fire when you create, alter or drop an object.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Oracle supports many events in addition to DML events. Oracle supports system events such as the database starting or stopping or when there is a server error. Oracle also supports user events such as a user logging on or off.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For a new user or developer, it is important that you understand DML triggers as you will find many applications that are Dependant on triggers. DDL, user and system triggers tend to have more advanced uses although you will see examples of those for various security related processing (such as VPD).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For the purpose of this blog entry, I&#39;ll stick to DML triggers.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Trigger Syntax&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are three main types of DML triggers: before, after and instead of. A before or after trigger can be a statement level trigger or a row level trigger.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Obviously, a before statement trigger will fire before a statement is executed. A before row level trigger fires before each row that is affected by a statement.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;An after statement trigger will fire after a statement is fired. A before row level trigger fires before each row that is affected by a statement.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Statement vs Row&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The difference between a statement level trigger and a row level trigger is very easy to understand. If you perform an update that will affect 10 rows, a statement level trigger will fire once and a row level trigger will fire 10 times.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A statement level trigger does not have access to individual column values. A row level trigger does have access to column values. A before row trigger can change new column values.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instead Of&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;An instead of trigger is built on a view. Many views are updateable with an instead of trigger. Many more views are not updateable for various reasons. With an instead of trigger, you can update any of these views. As the name implies, an instead of trigger is executed instead of Oracle trying to execute the command directly against the view.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Trigger Syntax&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The syntax of a trigger varies database by database but for Oracle and PL/SQL (as well as for EnterpriseDB and SPL), the basic syntax of a DML trigger is:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CREATE OR REPLACE TRIGGER trigger_name&lt;br /&gt;  BEFORE|AFTER|INSTEAD OF       &lt;br /&gt;  INSERT|DELETE|UPDATE ON table_name &lt;br /&gt;         [OF column_names]&lt;br /&gt;  [REFERENCING [NEW AS new_cols] [OLD AS old_cols]]&lt;br /&gt;  [FOR EACH ROW [WHEN (where_condition)]]&lt;br /&gt;  [DECLARE]&lt;br /&gt;  BEGIN&lt;br /&gt;  EXCEPTION&lt;br /&gt;  END; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Let&#39;s look at the command row by row. Anything within square brackets ([]) is an optional clause. Any items delimited with a pipe (|) is part of a list.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 1: The create or replace should seem familiar if you are familiar with procedures and functions. Naming of a trigger follows standard naming conventions and rules.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 2: The BEFORE|AFTER|INSTEAD OF clause tells the database what type of trigger it will be.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 3: This line allows you define if the triggering event will be on UPDATE, DELETE, INSERT, a combination or all of these. The &quot;ON table_name&quot; identifies the table for which the trigger will be created.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 4: An optional clause is the &quot;OF column_names&quot;. This statement only affects an UPDATE. If you only want to fire an update trigger when certain columns are modified, you may include this optional statement and list the columns that should be monitored.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 5: In a row level trigger, you have the values of the columns as they existed before the command and the new values as a result of the command. For an insert, there are no old values and for a delete, there are no new values. In an update, you have both old and new.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The REFERENCING clause allows you to name the old row and the new row. By default, they are named :OLD and :NEW. You refer to them as :OLD.column_name and :NEW.column_name. You can query them in both before and after row triggers, like:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;IF :old.gl_id = :new.gl_id THEN...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In a before row trigger, you can even set the values of :new columns, i.e.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;:new.gl_id := sequence.nextval();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Statement level triggers cannot access row level column data.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 6: A DML trigger, by default, is a statement level trigger. When you use &quot;FOR EACH ROW&quot;, you turn it into a row level trigger.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The WHEN clause allows you to introduce additional matching criteria that Oracle will test before executing a trigger. It is standard where clause type criteria,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;FOR EACH ROW WHEN (old.order_date BETWEEN sysdate - 10 and sysdate)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Row 7 and on are standard PL/SQL syntax. Think of them as an anonymous block attached to the trigger name and criteria.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is a very simple trigger using the Employees table from Oracle XE.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&amp;gt; desc employees&lt;br /&gt; Name                                      Null?    Type&lt;br /&gt; ----------------------------------------- -------- ------------&lt;br /&gt;&lt;br /&gt; EMPLOYEE_ID                               NOT NULL NUMBER(6)&lt;br /&gt; FIRST_NAME                                         VARCHAR2(20)&lt;br /&gt; LAST_NAME                                 NOT NULL VARCHAR2(25)&lt;br /&gt; EMAIL                                     NOT NULL VARCHAR2(25)&lt;br /&gt; PHONE_NUMBER                                       VARCHAR2(20)&lt;br /&gt; HIRE_DATE                                 NOT NULL DATE&lt;br /&gt; JOB_ID                                    NOT NULL VARCHAR2(10)&lt;br /&gt; SALARY                                             NUMBER(8,2)&lt;br /&gt; COMMISSION_PCT                                     NUMBER(2,2)&lt;br /&gt; MANAGER_ID                                         NUMBER(6)&lt;br /&gt; DEPARTMENT_ID                                      NUMBER(4)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now, I&#39;ll create the trigger on employees. The trigger will only fire on insert or update (not delete), update will only fire when email or hire_date is modified and the trigger body will only fire when the :old.salary is greater than 7500. Because it will only fire when an :old value is set, it will never fire for an insert, even though I am defining it for insert.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;SQL&amp;gt; create or replace trigger emp_email&lt;br /&gt;  2  before insert or update of email, hire_date&lt;br /&gt;  3  on employees&lt;br /&gt;  4  for each row when (old.salary &amp;gt; 7500)&lt;br /&gt;  5  begin&lt;br /&gt;  6    dbms_output.put_line(&#39;Trigger executing&#39;);&lt;br /&gt;  7  end;&lt;br /&gt;  8  /&lt;br /&gt;&lt;br /&gt;  Trigger created.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Next, I&#39;ll fire two inserts to add a couple of records. Only one of the records will have a salary &amp;gt; 7500. After the inserts, I will update each record. Only the record with a salary &amp;gt; 7500 will display the trigger message.&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  SQL&amp;gt; set serveroutput on&lt;br /&gt;&lt;br /&gt;  SQL&amp;gt; insert into employees&lt;br /&gt;  2  (employee_id, last_name, email,&lt;br /&gt;  3   hire_date, job_id, salary)&lt;br /&gt;  4  values&lt;br /&gt;  5  (101010, &#39;Smith&#39;, &#39;smith@barney.com&#39;,&lt;br /&gt;  6   sysdate, &#39;PR_REP&#39;, 5000);&lt;br /&gt;&lt;br /&gt;   1 row created.&lt;br /&gt;&lt;br /&gt;  SQL&amp;gt; insert into employees&lt;br /&gt;  2 (employee_id, last_name, email,&lt;br /&gt;   3 hire_date, job_id, salary)&lt;br /&gt;   4 values&lt;br /&gt;   5 (101011, &#39;Jones&#39;, &#39;jones@barney.com&#39;,&lt;br /&gt;   6 sysdate, &#39;PR_REP&#39;, 8000);&lt;br /&gt;&lt;br /&gt;   1 row created.&lt;br /&gt;&lt;br /&gt;   SQL&amp;gt; commit;&lt;br /&gt;&lt;br /&gt;   Commit complete.&lt;br /&gt;&lt;br /&gt;   SQL&amp;gt; update employees set&lt;br /&gt;   2 email = &#39;under7500@noexec.com&#39;&lt;br /&gt;   3 where employee_id = 101010;&lt;br /&gt;&lt;br /&gt;   1 row updated.&lt;br /&gt;&lt;br /&gt;   SQL&amp;gt; update employees set&lt;br /&gt;   2 email = &#39;over7500@willexec.com&#39;&lt;br /&gt;   3 where employee_id = 101011;&lt;br /&gt;   &lt;strong&gt;Trigger executing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;   1 row updated.&lt;br /&gt;&lt;br /&gt;   SQL&amp;gt; commit;&lt;br /&gt;&lt;br /&gt;   Commit complete.&lt;br /&gt;&lt;br /&gt;   SQL&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;That&#39;s pretty much it for DML triggers.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LewisC&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2008/05/learn-oracle-triggers.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4955981263498697087</guid><pubDate>Wed, 23 Apr 2008 13:50:00 +0000</pubDate><atom:updated>2008-04-23T06:50:43.205-07:00</atom:updated><title>Oracle Connections to Non-Oracle Databases</title><description>&lt;br /&gt;&lt;p&gt;LewisC&#39;s &lt;a href=&quot;http://blogs.ittoolbox.com/oracle/guide&quot;&gt;An Expert&#39;s Guide To Oracle Technology&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Have you ever needed to bring data from a non-Oracle databases into your Oracle database? This is very common in a warehouse and is even somewhat common in ERP solutions. For a price, Oracle offers &lt;a href=&quot;http://download.oracle.com/docs/cd/B19306_01/server.102/b14232/majfeat.htm#i1005901&quot;&gt;Transparent Gateways&lt;/a&gt; to many popular databases. What do you do if you need to load some data from a data source but there is no Transparent Gateway (or if you have no budget for one)? If that data source happens to support ODBC, you&#39;re in luck and it won&#39;t cost you anything above and beyond what you are already paying for your database.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The solution is called Heterogeneous Services Generic Connectivity. I usually just call it HS links. Basically, you configure an ODBC data source and then create a database link against that source. You can run DML against the source just as you would against an Oracle database.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;ODBC is available for most flavors of Unix, Linux and, of course, windows. I believe there is even an ODBC package for Mac but I am not a mac user so I can&#39;t say that it works. Any features you want to use must be supported by your ODBC driver.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you are on a 64 bit Windows OS and you are connecting to a 32 bit database, you MUST use the 32 bit ODBC admin tool (c:\windows\syswow64\odbcad32.exe) versus the 64 bit ODBC admin tool (c:\windows\system32\odbcad32.exe). You can get more details about this on my Postgres blog, &lt;a href=&quot;http://postgresqldbnews.blogspot.com/2008/03/32-bit-odbc-drivers-in-vista-64.html&quot;&gt;32 Bit ODBC Drivers in Vista 64&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is the short story about how to get this installed and working. It&#39;s really fairly easy. These instructions are for 10g. They probably work in other versions but I have not specifically ran these instructions through those versions.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This configuration is done on the database server, not your client. You must have access to an account on your database server that will let you work with system and oracle configuration files..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Configure ODBC&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;First, get your ODBC drivers for the database you want to connect to. I will use EnterpriseDB since I just happen to have a database loaded and running already. ;-)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If you have installed Advanced Server, you should already have the odbc drivers installed. I know Ingres and SQL Server also automatically install drivers. MySQL provides a separate download. There are so many different tools available that I can&#39;t give you detailed instructions on finding and installing your drivers.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ok, now that you have ODBC installed, &lt;a href=&quot;http://www.enterprisedb.com/documentation/odbc.html&quot;&gt;create an ODBC data connection&lt;/a&gt;. This is really very simple. In Windows, make sure that you choose to create a System DSN. I will call my DSN &quot;EnterpriseDB&quot;. Test your DSN to make sure your information is correct. Windows includes a test button on the form where you create the DSN. Make sure to save the DSN.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;That&#39;s it as far as playing with ODBC goes but remember the DSN name you just created. You&#39;ll use it in several places later on.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Configure Connectivity Agent&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The next step is to identify the data source to Oracle. You do this by create an initialization file just like you would for an Oracle database. Well, not just like it. But, you get the point.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You should have an HS directory in your Oracle home directory. In HS\ADMIN you should find an INITHSODBC.ora file. Copy this to a init&amp;lt;dsnname&amp;gt;. Mine will be INITEnterprisedbDB.ora. In Windows, case is not significant. In general, I lowercase all file names so my file is really initenterprisedb.ora.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Edit this file. You&#39;ll need to change the values of two parameters. You must supply the DSN we created above and a log level. For now I am turning logging off. My file looks like this:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;code&gt;HS_FDS_CONNECT_INFO = EnterpriseDB&lt;br/&gt;HS_FDS_TRACE_LEVEL = off&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Save the file, making sure to leave it in the HS\ADMIN directory.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Configure The Listener&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;At the bottom of your listener.ora file (in Oracle home/network/admin) you need to add a new service under the sid_list_listener:&lt;/p&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot; class=&quot;oac_no_warn&quot;&gt;&lt;br /&gt;(SID_DESC = (SID_NAME=EnterpriseDB)&lt;br /&gt;   (ORACLE_HOME=C:\oraclexe\app\oracle\product\10.2.0\server)&lt;br /&gt;   (PROGRAM=hsodbc)&lt;br /&gt;)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The HSODBC program has under gone name changes. If you are not using 10g, make sure you find the current name to use in the documentation. HSODBC may work in 11g bit I do know the program has been updated and has a new name. The SID_NAME parameter is the ODBC DSN name.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Configure TNSNAMES.ora&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You will need to enter a new entry in your TNSNAMES.ora file (in Oracle home/network/admin).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It seems counter intuitive but here you are actually configuring the server where the listener is running not where the remote database is running. Notice the PORT is 1521. That is the port (and the host) where the Oracle listener is listening for connections. ODBC will ensure that your connections make it to the right remote server.&lt;/p&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;EDB = &lt;br /&gt;  (DESCRIPTION=&lt;br /&gt;    (ADDRESS=(PROTOCOL=tcp)&lt;br /&gt;             (HOST=localhost)&lt;br /&gt;             (PORT=1521)&lt;br /&gt;    )&lt;br /&gt;    (CONNECT_DATA = (SERVICE_NAME=EnterpriseDB)&lt;br /&gt;    )&lt;br /&gt;    (HS = OK)&lt;br /&gt;  )  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;SERVICE_NAME is, again, the ODBC DSN.&lt;br/&gt;&lt;br/&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Create a Database Link&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;  create database link edb1 connect to &quot;enterprisedb&quot; identified by &quot;edb&quot; using &#39;edb&#39;;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Notice here that I have the name and password quoted. That&#39;s because the remote server, EDB AS, is case sensitive. If the user name and password are not quoted, Oracle will send them in upper case and you&#39;ll get an error.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I&#39;m calling my link edb1 but you can call it anything that doesn&#39;t violate Oracle naming rules.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In the USING section, you need to use the name defined in your tnsnames.ora.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 1.2em&quot;&gt;&lt;strong&gt;Test the Link&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;SQL&amp;gt; create database link edb1 connect to &quot;enterprisedb&quot; &lt;br /&gt;     identified by &quot;edb&quot; using &#39;edb&#39;;&lt;br /&gt;&lt;br/&gt;Database link created.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;SQL&amp;gt; select * from dual@edb1;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;D&lt;br /&gt;-&lt;br /&gt;X&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;SQL&amp;gt; select &quot;lanname&quot; from &quot;pg_language&quot;@edb1 where rownum &amp;lt; 5;&lt;/p&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;lanname&lt;br /&gt;-----------------------------------&lt;br /&gt;internal&lt;br /&gt;c&lt;br /&gt;sql&lt;br /&gt;plpgsql&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre xml:space=&quot;preserve&quot;&gt;&lt;br /&gt;SQL&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Notice here that, like user name and password, I have the column and table name quoted. Columns and tables in EDB and Postgres are stored in lower case unless quoted during creation.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are many parameters you can use to tweak HS. For something like an ETL process, you would want to tweak it as much as possible. For an occasional query, plain vanilla is probably good enough.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Take care,&lt;/p&gt;&lt;br /&gt;&lt;p&gt;LewisC&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class=&quot;zoundry_bw_tags&quot;&gt;&lt;br /&gt;  &lt;!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com --&gt;&lt;br /&gt;  &lt;span class=&quot;ztags&quot;&gt;&lt;span class=&quot;ztagspace&quot;&gt;Technorati&lt;/span&gt; : &lt;a href=&quot;http://technorati.com/tag/database&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;database&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/dblink&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;dblink&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/gateway&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;gateway&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/heterogenous&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;heterogenous&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/links&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;links&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/oracle&quot; class=&quot;ztag&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2008/04/oracle-connections-to-non-oracle.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-6933265549581904052</guid><pubDate>Fri, 04 Jan 2008 01:14:00 +0000</pubDate><atom:updated>2008-01-03T17:15:27.198-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">author</category><category domain="http://www.blogger.com/atom/ns#">book</category><category domain="http://www.blogger.com/atom/ns#">enterprisedb</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">published</category><title>My Book Has Been Printed</title><description>Well, it&#39;s taken over a year but it has finally arrived.  I started writing the book back in Aug 2006.  I finished in late Jan 2007 and the technical editor finished his work in March.  Now, In Jan 2008, &lt;a href=&quot;http://www.google.com/search?q=enterprisedb+book&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a&quot;&gt;EnterpriseDB: The Definitive Reference is available&lt;/a&gt;.  I&#39;m glad I didn&#39;t wait for the movie.  ;-)&lt;br /&gt;&lt;br /&gt;It&#39;s kind of ironic.  Just this morning, I posted that I am working on my second book.  My wife called me at work and told me two boxes of books had arrived.  2008 is turning out to be a good year.  I&#39;ll have some additional news in the near future.&lt;br /&gt;&lt;br /&gt;Anyway, the book looks good.  I&#39;ve already found a few typos and grammar errors just skimming around.  I like the font and the pages look really crisp.  All in all, I have to say I am very happy that the book is out.  &lt;br /&gt;&lt;br /&gt;Check out some photos:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/lewisc/2164574974/&quot; title=&quot;EnterpriseDB Book 016 by LewisCunningham, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2138/2164574974_d57c225d26.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;EnterpriseDB Book 016&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/lewisc/2164576620/&quot; title=&quot;EnterpriseDB Book 020 by LewisCunningham, on Flickr&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2385/2164576620_ec5130bcd5.jpg&quot; width=&quot;375&quot; height=&quot;500&quot; alt=&quot;EnterpriseDB Book 020&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think I want to give a couple away.  Maybe some kind of contest for the blog readers.  Any ideas of something fair?  I am willing to pay shipping for a couple but that would only be here in the US.  Overseas shipping gets expensive.&lt;br /&gt;&lt;br /&gt;LewisC&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/enterprisedb&quot; rel=&quot;tag&quot;&gt;enterprisedb&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2008/01/my-book-has-been-printed.html</link><author>noreply@blogger.com (LewisC)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2138/2164574974_d57c225d26_t.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-7841964870186591232</guid><pubDate>Sun, 21 Oct 2007 22:59:00 +0000</pubDate><atom:updated>2007-10-21T16:06:05.528-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">hotsos</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">profiler</category><category domain="http://www.blogger.com/atom/ns#">tuning</category><title>Hotsos Profiler Extension for SQL Developer</title><description>Hotsos has released its &lt;a href=&quot;https://portal.hotsos.com/products/sqldevext&quot;&gt;Profiler extension for SQL Developer&lt;/a&gt;.  The extension is free but you must have a license for the profiler for the extension to do you any good.&lt;br /&gt;&lt;br /&gt;The profiler works almost like the Explain Plan tool in SQL Developer.  Enter the text you want to profile, press a key and then view the output.&lt;br /&gt;&lt;br /&gt;You do need access to the trace files that are generated.  The page linked above had instructions on how to enable access and what permissions you need.&lt;br /&gt;&lt;br /&gt;A neat feature is that you can save profiling sessions for historical access.  That can be a life saver if you are trying to tune and are trying out different approaches.  Instead of keeping your own backups, use the history.  You can also share that history so that all of you developers have the same baseline.  Nice.&lt;br /&gt;&lt;br /&gt;Hotsos also provides a discussion group for questions relating to the extension.  If you are a Hotsos profiler user, you should check out this extension.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/hotsos&quot; rel=&quot;tag&quot;&gt;hotsos&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/hotsos-profiler-extension-for-sql.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-674198543538641889</guid><pubDate>Sat, 20 Oct 2007 02:05:00 +0000</pubDate><atom:updated>2007-10-19T19:10:44.261-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">higher education</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">peoplesoft</category><category domain="http://www.blogger.com/atom/ns#">sales</category><title>CUNY Chooses Oracle</title><description>City University of New York (CUNY) has standardized on PeopleSoft Financials, Human Capital and Campus Solutions.  Of course, all of this will be running on Oracle 11g and, eventually, Fusion.&lt;br /&gt;&lt;br /&gt;&quot;We chose Oracle to provide the highest quality service and advanced solutions to accommodate our institutions&#39; various sizes and non-traditional programs,&quot; said Brian Cohen, CUNY&#39;s chief information officer and co-project leader for CUNY FIRST. &quot;We chose Oracle&#39;s PeopleSoft Enterprise Campus Solutions 9.0 for the new capabilities this version offered and look forward to leveraging it to transform our student information system.&quot;&lt;br /&gt;&lt;br /&gt;CUNY selected Oracle due to the functionality and scalability of its applications - vital factors considering CUNY&#39;s unique composition of senior and community colleges and other programs and institutions - and the number of PeopleSoft implementations within higher education institutions in the U.S. Oracle&#39;s application solutions and database will enable CUNY to implement a single database instance for the entire university in a true multi-institution configuration.&lt;br /&gt;&lt;br /&gt;&quot;We chose Oracle to provide the highest quality service and advanced solutions to accommodate our institutions&#39; various sizes and non-traditional programs,&quot; said Brian Cohen, CUNY&#39;s chief information officer and co-project leader for CUNY FIRST. &quot;We chose Oracle&#39;s PeopleSoft Enterprise Campus Solutions 9.0 for the new capabilities this version offered and look forward to leveraging it to transform our student information system.&quot;&lt;br /&gt;&lt;br /&gt;CUNY selected Oracle due to the functionality and scalability of its applications - vital factors considering CUNY&#39;s unique composition of senior and community colleges and other programs and institutions - and the number of PeopleSoft implementations within higher education institutions in the U.S. Oracle&#39;s application solutions and database will enable CUNY to implement a single database instance for the entire university in a true multi-institution configuration.&lt;br /&gt;&lt;br /&gt;Ron Spalter, deputy chief operating officer and co-project Leader for CUNY FIRST stated, &quot;It was significant to us that Oracle offered CUNY the Oracle Insight program, which we refined to focus on a high profile area for CUNY students - financial aid. We are working with Oracle to frame, analyze and resolve a number of outstanding opportunities in this area.&quot;&lt;br /&gt;&lt;br /&gt;The City University of New York is the nation&#39;s largest urban public university. CUNY comprises 23 institutions: 11 senior colleges, six community colleges, the William E. Macaulay Honors College at CUNY, the Graduate School and University Center, the CUNY Graduate School of Journalism, the CUNY School of Law at Queens College, the CUNY School of Professional Studies and the Sophie Davis School of Biomedical Education. The University serves more than 231,000 degree-credit students and 230,000 adult, continuing, and professional education students. College Now, the University&#39;s academic enrichment program for 32,500 high school students, is offered at CUNY campuses and more than 300 high schools throughout the five boroughs of the City of New York. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/peoplesoft&quot; rel=&quot;tag&quot;&gt;peoplesoft&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/cuny-chooses-oracle.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4665541660864257825</guid><pubDate>Sat, 13 Oct 2007 15:03:00 +0000</pubDate><atom:updated>2007-10-13T08:05:19.799-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bea</category><category domain="http://www.blogger.com/atom/ns#">merger</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Oracle&#39;s Letter to Bea</title><description>Oracle tried to buy Bea, Bea slapped them down, Oracle responds:&lt;br /&gt;&lt;br /&gt;October 12, 2007&lt;br /&gt;Board of Directors&lt;br /&gt;BEA Systems, Inc.&lt;br /&gt;2315 North First Street&lt;br /&gt;San Jose, CA 95131&lt;br /&gt;&lt;br /&gt;Dear Members of the Board of Directors:&lt;br /&gt;As discussed with your management team, Oracle remains available to discuss and complete a transaction quickly and efficiently.&lt;br /&gt;&lt;br /&gt;We believe that it is important to clarify the sequence of activities that have transpired over the past few days. Upon receipt of Bill Klein&#39;s letter dated October 11, I contacted him to address any process concerns. Bill and I agreed on an accelerated process that would be, by anyone&#39;s standard, &quot;short in duration&quot; and not &quot;open-ended&quot; and that would permit BEA to not &quot;divulge competitively sensitive information.&quot;&lt;br /&gt;&lt;br /&gt;BEA&#39;s management agreed to meet this morning at 10:00am Pacific time to commence a process intended to result in the execution of definitive agreements before the open of business on Monday, October 15. Unfortunately, BEA cancelled the meeting late last night and declined our invitations to reschedule. In my subsequent discussions with Bill earlier today, I asked whether there was any process that BEA would prefer to follow to move towards a friendly transaction and was told that BEA had no such process in mind.&lt;br /&gt;&lt;br /&gt;We are available to proceed immediately with a process that would lead to a friendly transaction. In the meantime, we remain committed to our proposed price of $17.00 per share, provided that the BEA Board and management team do not institute any measures which reduce the value of the company or shift value from BEA&#39;s shareholders to the management team. Our proposed price is a substantial premium to an already-inflated stock price that reflected speculation of the potential sale of BEA and represents a more than 40% premium to BEA&#39;s stock price before the appearance of activist shareholders in mid-August of this year.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;ORACLE CORPORATION&lt;br /&gt;Charles Phillips&lt;br /&gt;President&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/bea&quot; rel=&quot;tag&quot;&gt;bea&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/oracles-letter-to-bea.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-8077706869368000949</guid><pubDate>Wed, 10 Oct 2007 00:58:00 +0000</pubDate><atom:updated>2007-10-09T18:01:21.309-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">php</category><title>Oracle Makes PHP Code Open Source (PHP License)</title><description>Oracle today announced the contribution and a preview release of an enhanced &lt;a href=&quot;http://www.oracle.com/technology/tech/php/index.html&quot;&gt;Oracle Call Interface (OCI8) database driver for PHP&lt;/a&gt;. This helps bring breakthrough scalability to PHP applications, further enhancing PHP as a viable development environment for mission-critical applications. The OCI8 database driver for PHP supports important Oracle® Database features such as connection pooling and fast application notification, enabling a single industry-standard server to support tens of thousands of database connections while providing higher availability. &lt;br /&gt;&lt;br /&gt;The enhanced OCI8 database driver for PHP provides new, improved integration between PHP and Oracle Database 11g, to allow a server-side connection pool shareable across web servers and languages, significantly enhancing the scalability of web-based systems. Highlights include: &lt;br /&gt;&lt;br /&gt;* Breakthrough Scalability -- leveraging Oracle Database 11g&#39;s Database Resident Connection Pool (DRCP) feature, a large number of users can be supported with significantly reduced memory consumption. Multiple web servers running on different systems can share a single database connection pool, helping to further reduce consumption of system resources; &lt;br /&gt;&lt;br /&gt;* High Availability -- supports advanced Oracle Database features such as fast application notification with Oracle Real Application Clusters and Oracle Data Guard. PHP applications can benefit from reduced downtime and higher levels of availability with this feature; &lt;br /&gt;&lt;br /&gt;* Extended Compatibility -- existing PHP applications can take advantage of DRCP and fast application notification without changes in application code, resulting in an immediate boost in scalability, enabling more efficient hardware utilization and lower TCO. &lt;br /&gt;&lt;br /&gt;&quot;Oracle continues its long track record of contributions to the open source community, and with this OCI8 database driver for PHP we also help PHP developers leverage the power of the industry-leading Oracle Database 11g,&quot; said Ken Jacobs, vice president Product Strategy, Server Technologies, Oracle. &quot;With these new enterprise-class features that Oracle brings to the PHP community, we expect to further strengthen PHP as a tool of choice and expand use of Oracle Database for Web 2.0 and mission-critical enterprise application deployments.&quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;php&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/oracle-makes-php-code-open-source-php.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-1872762920358663516</guid><pubDate>Wed, 10 Oct 2007 00:46:00 +0000</pubDate><atom:updated>2007-10-09T17:48:48.345-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">award</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">soa</category><title>Oracle Awarded for Innovation</title><description>Oracle won the CMP Channel VARBusiness 2007 Tech Innovator award in the Business Enterprise category for the Oracle SOA Suite.  The SOA Suite is part of Oracle Fusion.  SOA Suite is Oracle&#39;s answer to web services and service oriented architecture.&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;cubeDiv&quot; style=&quot;position:relative;&quot;&gt;&lt;span style=&quot;position:relative; z-index:2;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;swfclipt824229&quot; width=&quot;410&quot; height=&quot;750&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t824229&amp;m=163210&amp;v=1&quot; /&gt;&lt;param name=&quot;base&quot; value=&quot;.&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t824229&amp;m=163210&amp;v=1&quot;base=&quot;.&quot; wmode=&quot;transparent&quot; width=&quot;410&quot; height=&quot;750&quot; name=&quot;swfclipt824229&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span id=&quot;voxAdt824229&quot; style=&quot;position:absolute;z-index:2;&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;award&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/oracle-awarded-for-innovation.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-3694019046633205953</guid><pubDate>Sat, 06 Oct 2007 22:58:00 +0000</pubDate><atom:updated>2007-10-06T16:01:06.553-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">san francisco</category><category domain="http://www.blogger.com/atom/ns#">team oracle</category><title>Team Oracle Flies for Fleet Week</title><description>Awesome picture over San Fran.&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;cubeDiv&quot; style=&quot;position:relative;&quot;&gt;&lt;span style=&quot;position:relative; z-index:2;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;swfclipi815733&quot; width=&quot;530&quot; height=&quot;600&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=i815733&amp;m=157198&amp;v=1&quot; /&gt;&lt;param name=&quot;base&quot; value=&quot;.&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=i815733&amp;m=157198&amp;v=1&quot;base=&quot;.&quot; wmode=&quot;transparent&quot; width=&quot;530&quot; height=&quot;600&quot; name=&quot;swfclipi815733&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span id=&quot;voxAdi815733&quot; style=&quot;position:absolute;z-index:2;&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/planes&quot; rel=&quot;tag&quot;&gt;planes&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/10/team-oracle-flies-for-fleet-week.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-3483321203167408570</guid><pubDate>Sun, 30 Sep 2007 17:33:00 +0000</pubDate><atom:updated>2007-09-30T10:36:01.044-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">demantra</category><category domain="http://www.blogger.com/atom/ns#">games</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">video</category><title>Video Game Distributor Chooses Oracle Demantra</title><description>Jack of all Games, the largest dedicated full line stocking video games distributor in the United States, has successfully implemented Oracle&#39;s Demantra to revamp its demand planning and forecasting operations. The leading game distributor implemented Oracle&#39;s Demantra to establish an efficient and reliable process for capturing and managing information while streamlining sales and ordering.  Jack of all Games maintains exclusive distribution agreements with Take 2, Globalstar, Rockstar and Gathering of Developers to ensure that the hottest game titles reach national retailers as quickly as possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&quot;Across the United States, we are shipping the latest games to all major retailers as well as many regional locations, video stores and all branches of the military. To ensure that our supply is consistent with our customers&#39; demand, we needed a solution that would help to ensure that the right games, in the appropriate quantities are available when needed,&quot; said Jack of all Games Director, Manufacturing and Distribution Systems, David Moon. &quot;After evaluating multiple vendor offerings, Oracle&#39;s Demantra stood out as the most comprehensive, scalable demand planning solution available today. The implementation took place in less time than originally forecasted and under budget.&quot;&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;cubeDiv&quot; style=&quot;position:relative;&quot;&gt;&lt;span style=&quot;position:relative; z-index:2;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;swfclipt772527&quot; width=&quot;600&quot; height=&quot;600&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t772527&amp;m=145689&amp;v=1&quot; /&gt;&lt;param name=&quot;base&quot; value=&quot;.&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t772527&amp;m=145689&amp;v=1&quot;base=&quot;.&quot; wmode=&quot;transparent&quot; width=&quot;600&quot; height=&quot;600&quot; name=&quot;swfclipt772527&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span id=&quot;voxAdt772527&quot; style=&quot;position:absolute;z-index:2;&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/demantra&quot; rel=&quot;tag&quot;&gt;demantra&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/video-game-distributor-chooses-oracle.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4875300025969805116</guid><pubDate>Fri, 28 Sep 2007 22:16:00 +0000</pubDate><atom:updated>2007-09-28T15:22:31.140-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">appliance</category><category domain="http://www.blogger.com/atom/ns#">data warehouse</category><category domain="http://www.blogger.com/atom/ns#">dell</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>The Coming of the Oracle Database Appliance</title><description>It looks like Oracle is making the move towards appliances, albeit in a more componentized way.&lt;br /&gt;&lt;br /&gt;Oracle today announced the Oracle Optimized Warehouse Initiative to help accelerate data warehouse deployments by offering a choice of optimized solutions that combine the performance, reliability and scalability of Oracle(r) Database with hardware and storage from industry leading manufacturers.&lt;br /&gt;&lt;br /&gt;As part of this initiative, Dell, EMC and Oracle today introduced the initial Oracle Optimized Warehouse. (See today&#39;s related press release at: &lt;a href=&quot;http://www.oracle.com/corporate/press/2007_sep/dell-emc-oracle-warehouse.html&quot;&gt;http://www.oracle.com/corporate/press/2007_sep/dell-emc-oracle-warehouse.html&lt;/a&gt; ). Available through Dell, the Oracle Optimized Warehouse for Dell and EMC is comprised of Dell PowerEdge servers, EMC CLARiiON networked storage systems and Oracle Database.&lt;br /&gt;&lt;br /&gt;&quot;As the data warehousing market continues to grow and mature, Oracle is evolving to meet the changing needs of our customers,&quot; said Ray Roccaforte, vice president of Data Warehousing and Business Intelligence Platform, Oracle. &quot;With the Oracle Optimized Warehouse Initiative, customers no longer need to choose between proprietary data warehouse solutions and Oracle-based solutions custom built on leading hardware platforms. Oracle now delivers the advantages of its market-leading database within a simple-to-buy, pre-built product optimized for data warehousing out-of-the-box.&quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;cubeDiv&quot; style=&quot;position:relative;&quot;&gt;&lt;span style=&quot;position:relative; z-index:2;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;swfclipt778040&quot; width=&quot;600&quot; height=&quot;600&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t778040&amp;m=143045&amp;v=1&quot; /&gt;&lt;param name=&quot;base&quot; value=&quot;.&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t778040&amp;m=143045&amp;v=1&quot;base=&quot;.&quot; wmode=&quot;transparent&quot; width=&quot;600&quot; height=&quot;600&quot; name=&quot;swfclipt778040&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span id=&quot;voxAdt778040&quot; style=&quot;position:absolute;z-index:2;&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/appliance&quot; rel=&quot;tag&quot;&gt;appliance&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/data+warehouse&quot; rel=&quot;tag&quot;&gt;data warehouse&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/dell&quot; rel=&quot;tag&quot;&gt;dell&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/coming-of-oracle-database-appliance.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-6854556118052559750</guid><pubDate>Wed, 26 Sep 2007 22:46:00 +0000</pubDate><atom:updated>2007-09-26T15:49:22.500-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lawsuit</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">sap</category><title>Oracle vs SAP gets trial date</title><description>Are you following this case?  Didn&#39;t SAP admit wrong doing?  Why is this going to court?&lt;br /&gt;&lt;br /&gt;From ZDNet, &lt;a href=&quot;http://blogs.zdnet.com/BTL/?p=6407&quot;&gt;Oracle vs SAP gets trial date&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Here are the key dates:&lt;br /&gt;&lt;br /&gt;    * Feb. 12, 2008: Another case management hearing.&lt;br /&gt;    * Nov. 13, 2008: The last date the judge will hear motions regarding the case.&lt;br /&gt;    * Feb. 9, 2009: The trial date.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Seems like a huge waste of resources to me.&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/sap&quot; rel=&quot;tag&quot;&gt;sap&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/oracle-vs-sap-gets-trial-date.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-6869988240069858406</guid><pubDate>Sat, 22 Sep 2007 17:38:00 +0000</pubDate><atom:updated>2007-09-22T10:45:22.871-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">competitor</category><category domain="http://www.blogger.com/atom/ns#">financials</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">postgres</category><title>Oracle Struts Its Software</title><description>A good article on &lt;a href=&quot;http://www.fool.com/investing/value/2007/09/21/oracle-struts-its-software.aspx&quot;&gt;Motley Fool&lt;/a&gt;, discusses Oracle&#39;s outstanding financial performance.  I still think Oracle needs to do more to counter open source offerings but numbers like these are hard to argue with.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The numbers continue to speak for themselves at Oracle. First-quarter sales advanced 26% and earnings grew 28%. Better yet, new software license revenue grew 35%, well ahead of the 23% growth in license updates and product support and the 25% improvement in services revenue.  Management explained it by noting that its installed base is growing, which only leads to lucrative product updates and related services down the road.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It looks like buying out the competition is having a doubly good effect.  The competition no longer exists so Oracle really rules the business software arena.  While competitors on the database market have made good progress (I&#39;m talking DB2 v9, Postgres 8.2 and MySQL 5.2), they are always playing catchup.  DB2 V9 started closing in on Oracle 10g but 11g creates a new playing field.  Postgres and MySQL are working hard but still have a long way to go.&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/financials&quot; rel=&quot;tag&quot;&gt;financials&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/oracle-struts-its-software.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-2535970760851530489</guid><pubDate>Sun, 16 Sep 2007 22:36:00 +0000</pubDate><atom:updated>2007-09-16T15:41:50.624-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">news</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Dubai Police Depend on Oracle</title><description>Dubai Police has chosen Oracle as their database of choice.&lt;br /&gt;&lt;br /&gt;Dubai Police has achieved remarkable returns on its technology investment as a result of deploying Oracle software solutions.  Oracle built a robust foundation to automate and streamline Dubai Police&#39;s messaging processes with its market-leading Oracle® Database software. The solution now serves more than 5000 internal users.&lt;br /&gt;&lt;br /&gt;&quot;As a major government entity, Dubai Police has a growing pool of internal and external IT users - employees and clients respectively. In line with Dubai Government&#39;s e-government initiative, Dubai Police had a strategic need to migrate toward an enterprise-level IT infrastructure to enhance productivity and streamline operations,&quot; said Colonel Ahmed Hamdan Bin Dalmook, manager e-services department, Dubai Police. &quot;We wanted to organise and automate our daily correspondence, and align our business processes between departments.&quot;&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;cubeDiv&quot; style=&quot;position:relative;&quot;&gt;&lt;span style=&quot;position:relative; z-index:2;&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; id=&quot;swfclipt689999&quot; width=&quot;600&quot; height=&quot;600&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t689999&amp;m=121938&amp;v=1&quot; /&gt;&lt;param name=&quot;base&quot; value=&quot;.&quot;/&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;embed src=&quot;http://www.thenewsroom.com/mash/swf/cube.swf?a=t689999&amp;m=121938&amp;v=1&quot;base=&quot;.&quot; wmode=&quot;transparent&quot; width=&quot;600&quot; height=&quot;600&quot; name=&quot;swfclipt689999&quot; allowScriptAccess=&quot;always&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span id=&quot;voxAdt689999&quot; style=&quot;position:absolute;z-index:2;&quot;&gt;&lt;/span&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/dubai-police-depend-on-oracle.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-2221968027649818077</guid><pubDate>Sat, 15 Sep 2007 03:29:00 +0000</pubDate><atom:updated>2007-09-14T20:31:19.049-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">11g</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">performance</category><title>Oracle® Database 11g Running on HP with Windows Sets New World Record</title><description>&lt;p&gt;Nifty!  &lt;span class=&quot;PR_Headingid1siteid0&quot;&gt; Oracle® Database 11g Running on HP with Windows Sets New World Record.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;bodycopy&quot;&gt;Oracle announced a new world record price/performance result with the TPC-C benchmark running Oracle® Database 11&lt;span class=&quot;ITALICiBodycopy&quot;&gt;g&lt;/span&gt; on Windows. With this result, Oracle now holds the top two record benchmark positions in the coveted Top Ten TPC-C price/performance category. Optimized for small, medium and growing businesses (SMBs), the combination of Oracle Database 11&lt;span class=&quot;ITALICiBodycopy&quot;&gt;g&lt;/span&gt; and Windows on an HP ProLiant server provides an ideal platform to meet these companies&#39; individual business needs. This benchmark result further demonstrates Oracle&#39;s commitment to providing customers of all sizes unmatched price/performance and scalability.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;bodycopy&quot;&gt;&quot;Out of the gate, Oracle Database 11&lt;span class=&quot;ITALICiBodycopy&quot;&gt;g&lt;/span&gt; sets a new price/performance bar for the industry and it will continue to excel as it matures,&quot; said Juan Loaiza, senior vice president Systems Technology, Oracle. &quot;This benchmark result furthers Oracle&#39;s commitment to SMBs, and our continuing promise to deliver on a long tradition of database excellence. SMBs that once thought Oracle was only for large enterprises need to take another look at Oracle Database.&quot;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/11g&quot; rel=&quot;tag&quot;&gt;11g&lt;/a&gt;&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/oracle-database-11g-running-on-hp-with.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-6185580992108685499</guid><pubDate>Sat, 08 Sep 2007 20:43:00 +0000</pubDate><atom:updated>2007-09-08T13:47:22.136-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">communications</category><category domain="http://www.blogger.com/atom/ns#">merger</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">purchase</category><title>Oracle Buys Netsure, Analytics Provider</title><description>Ireland based Netsure, a communications intelligence and analytics provider, will become part of Oracle&#39;s Communications Global Business Unit, which delivers compelling communications-specific applications to service providers worldwide. &lt;br /&gt;&lt;br /&gt;&quot;The addition of Netsure&#39;s products to Oracle&#39;s comprehensive communications applications suite is expected to help Oracle&#39;s customers improve network utilization, optimize capacity planning and financial modeling, and streamline end-to-end network lifecycle management,&quot; said Oracle Senior Vice President and General Manager, Bhaskar Gorti. &quot;In conjunction with Oracle&#39;s ERP, supply chain, inventory management and network discovery solutions, Oracle plans to provide service providers the ability to improve their network ROI and increase their operational efficiency as they launch, deploy and profit from next-generation IP services.&quot;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/netsure&quot; rel=&quot;tag&quot;&gt;netsure&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/oracle-buys-netsure-analytics-provider.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-3713768473740245283</guid><pubDate>Mon, 03 Sep 2007 16:57:00 +0000</pubDate><atom:updated>2007-09-03T10:07:28.962-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">career</category><category domain="http://www.blogger.com/atom/ns#">jobs</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Employers, Post Your Job Here</title><description>I have signed up with a new service, Job-a-matic, to list and promote Oracle related jobs.  Why would you want to list your jobs here?&lt;br /&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://oracle-jobs.jobamatic.com/c/jbb/js/jbb_remote_banner.js&quot;&gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://oracle-jobs.jobamatic.com/a/jbb/find-jobs-json/put_price&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://www.simplyhired.com/&quot; target=&quot;_blank&quot;&gt;Job search&lt;/a&gt; by Simply Hired&lt;/noscript&gt;&lt;br /&gt;&lt;div style=&quot;width: 120px;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://oracle-jobs.jobamatic.com/a/jbb/find-jobs&quot;&gt;&lt;img src=&quot;http://oracle-jobs.jobamatic.com/c/jbb/images/banner120x60.gif&quot; alt=&quot;Jobs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://oracle-jobs.jobamatic.com/a/jbb/post-job&quot;&gt;&lt;p style=&quot;margin: 10px 0pt 0pt; text-align: center; color: rgb(204, 0, 1); font-weight: bold; text-decoration: underline;&quot;&gt;Post a Job!&lt;br /&gt;$&lt;span id=&quot;_price&quot;&gt;75&lt;/span&gt; for &lt;span id=&quot;_duration&quot;&gt;30&lt;/span&gt; days&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This is a job listing that targets Oracle professionals.  As such, you can target your Oracle needs to a very specific market.  &lt;/li&gt;&lt;li&gt;It’s easy to post jobs to &lt;a href=&quot;http://oracle-jobs.jobamatic.com/&quot;&gt;Oracle-Jobs&lt;/a&gt; using Job-a-matic’s four step process.&lt;/li&gt;&lt;li&gt;Your jobs will also be posted across the entire Simply Hired jobs network, which includes sites like MySpace Jobs, LinkedIn, MyWay and, of course, Simply Hired.&lt;/li&gt;&lt;li&gt;I will promote and high-light weekly job offers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At $75/month per listing, it’s a darn good deal!&lt;/li&gt;&lt;li&gt;Do you really need Oracle-savvy talent?  Give  &lt;a href=&quot;http://oracle-jobs.jobamatic.com/&quot;&gt;Oracle-Jobs&lt;/a&gt; a try.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/jobs&quot; rel=&quot;tag&quot;&gt;jobs&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/listing&quot; rel=&quot;tag&quot;&gt;listing&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/employer&quot; rel=&quot;tag&quot;&gt;employer&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/employers-post-your-job-here.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4814109034933666329</guid><pubDate>Mon, 03 Sep 2007 16:53:00 +0000</pubDate><atom:updated>2007-09-03T09:56:44.200-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">career</category><category domain="http://www.blogger.com/atom/ns#">jobs</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Oracle Jobs</title><description>I am now listing Oracle Jobs here on the Oracle DB News blog.  You can click the banner above or on the list of jobs to the right.&lt;br /&gt;&lt;br /&gt;You can also click this banner:&lt;script type=&quot;text/javascript&quot; src=&quot;http://oracle-jobs.jobamatic.com/c/jbb/js/jbb_remote_banner.js&quot; &gt;&lt;/script&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://oracle-jobs.jobamatic.com/a/jbb/find-jobs-json/put_price&quot; &gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://www.simplyhired.com/&quot; target=&quot;_blank&quot;&gt;Job search&lt;/a&gt; by Simply Hired&lt;/noscript&gt;&lt;br /&gt;&lt;div style=&quot;width:240px;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://oracle-jobs.jobamatic.com/a/jbb/find-jobs&quot;&gt;&lt;img src=&quot;http://oracle-jobs.jobamatic.com/c/jbb/images/banner240x60.gif&quot; alt=&quot;Jobs&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://oracle-jobs.jobamatic.com/a/jbb/post-job&quot;&gt;&lt;p style=&quot;text-align:center;color:#CC0001;font-weight:bold;text-decoration:underline;margin:10px 0 0 0;&quot;&gt;Post a Job! $&lt;span id=&quot;_price&quot;&gt;75&lt;/span&gt; for &lt;span id=&quot;_duration&quot;&gt;30&lt;/span&gt; days&lt;/p&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you need a job, think about going this route. &lt;br /&gt;&lt;br /&gt;LewisC&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/jobs&quot; rel=&quot;tag&quot;&gt;jobs&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/09/oracle-jobs.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-7373211403324332628</guid><pubDate>Sat, 01 Sep 2007 01:30:00 +0000</pubDate><atom:updated>2007-08-31T18:36:38.207-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">pl/sql</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><category domain="http://www.blogger.com/atom/ns#">video</category><title>Common Mistakes in Oracle PL/SQL Programming</title><description>I was browsing around YouTube tonight and ran across this video of a webinar that Steve Feuerstein did back in 2005.  It&#39;s about an hour long.  He covers various pl/sql tips that for the most part you should know by now unless you are just starting out.  It is probably a good refresher for someone who doesn&#39;t spend most of their time coding PL/SQL.&lt;br /&gt;&lt;br /&gt;Some of the things he calls mistakes, I would not.  Some are just preference issues.  Worth watching though.&lt;br /&gt;&lt;br /&gt;&lt;object width=&quot;425&quot; height=&quot;353&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ecNP8KBX_sc&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ecNP8KBX_sc&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;353&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;LewisC&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/video&quot; rel=&quot;tag&quot;&gt;video&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/pl/sql&quot; rel=&quot;tag&quot;&gt;pl/sql&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/tips&quot; rel=&quot;tag&quot;&gt;tips&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/08/common-mistakes-in-oracle-plsql.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4105856032839971590</guid><pubDate>Wed, 29 Aug 2007 02:27:00 +0000</pubDate><atom:updated>2007-08-28T19:31:39.675-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>A Match Made In Heaven</title><description>eHarmony, the large, internet dating site selects Oracle.  eHarmony, who call themselves the #1 &lt;b&gt;relationship service&lt;/b&gt;, has chosen Oracle to run its websites and data warehouse.&lt;br /&gt;&lt;br /&gt;eHarmony uses its patented Compatibility Matching System, developed from 35 years of clinical and empirical research, to match highly compatible singles online. To support the more than 10,000 new users who register each day, eHarmony required a data management solution that would scale to accommodate its growing user base and to help ensure that its site is available 24 hours a day, seven days a week. To enhance its online services and end user experience, eHarmony contracted Cloud Creek Systems, Inc., a Southern California-based Oracle Certified Partner, to assist in the migration of eHarmony&#39;s Web sites and data warehouse to Oracle. eHarmony deployed Oracle Database 10g, Oracle Real Application Clusters, Oracle Clusterware, Oracle Automatic Storage Management, and Oracle Enterprise Manager 10g on multiple Sun Fire X4600 servers running Windows.&lt;br /&gt;&lt;br /&gt;In addition to its clustered environment, eHarmony operates a rapidly growing Oracle data warehouse to support its extensive real-time and historical reporting initiatives. Oracle Partitioning is used in conjunction with the data warehouse to improve performance. eHarmony&#39;s Data Analytics Group relies on the information to support critical business decisions such as how to improve service offerings and enhance the eHarmony customer experience.&lt;br /&gt;&lt;br /&gt;&quot;We moved to Oracle because our services required greater scalability and availability,&quot; said Mark Douglas, vice president of technology, eHarmony. &quot;We felt we had reached the limits with our previous platform. As a result of the move to Oracle, we&#39;re able to confidently support more users and we&#39;ve improved Web site performance.&quot; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/eharmony&quot; rel=&quot;tag&quot;&gt;eharmony&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/08/match-made-in-heaven.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-4931290963817292177</guid><pubDate>Mon, 27 Aug 2007 21:05:00 +0000</pubDate><atom:updated>2007-08-27T14:12:08.294-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">11g spatial</category><category domain="http://www.blogger.com/atom/ns#">3d</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><title>Army Corps Chooses Oracle 11g</title><description>From GCN.com, &lt;a href=&quot;http://www.gcn.com/print/26_22/44918-1.html?topic=&amp;CMP=OTC-RSS&quot;&gt;Army Corps ready to build on Oracle 11g&lt;/a&gt;, Researchers find potentially valuable advances in Web services and working with geographic data.&lt;br /&gt;&lt;br /&gt;The Army Corps of Engineers has been beta testing Oracle 11g and is planning to use new Geo-Spatial extensions and 3D data types.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;“Our geospatial information and our business information are being dovetailed…more in the same space.” — Michael Smith, Cold Regions Research Engineering Laboratory&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;In addition to the geospatial data structures, 11g offers other advanced data structures, such as point cloud storage and indexing.&lt;br /&gt;&lt;br /&gt;A point cloud is a set of data collection points that represent 3-D space. The laboratory uses this type of data structure for recording measurements that come from its Light Detection and Ranging instruments.&lt;br /&gt;&lt;br /&gt;Until now, such data had to be stored on flat text files. Databases had no way to tie together the datasets in a way that would let them calculate the datasets against a single entity. However, 11g can store a point cloud as a single object, against which developers can write simple queries to do line-of-sight, data point intensity or nearest-neighbor calculations “without even moving the data out of the database,” Smith said. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;They will also be using ApEx for front-ends.&lt;br /&gt;&lt;br /&gt;LewisC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/11g&quot; rel=&quot;tag&quot;&gt;11g&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/spatial&quot; rel=&quot;tag&quot;&gt;spatial&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/3d&quot; rel=&quot;tag&quot;&gt;3d&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/08/army-corps-chooses-oracle-11g.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4529140064288303866.post-6793905180409005960</guid><pubDate>Sat, 25 Aug 2007 01:24:00 +0000</pubDate><atom:updated>2007-08-24T18:29:20.097-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">interview</category><category domain="http://www.blogger.com/atom/ns#">oracle</category><category domain="http://www.blogger.com/atom/ns#">pl/sql</category><category domain="http://www.blogger.com/atom/ns#">questions</category><category domain="http://www.blogger.com/atom/ns#">sql</category><title>10 Basic Interview Questions for Oracle</title><description>&lt;b&gt;For Basic SQL:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;How do you convert a date to a string?  To_char.  A bonus would be that they always include a format mask.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is an aggregate function?  Grouping, sums or counts, etc. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is an interval?  Specifies a period of time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is a nested subquery?  A subquery in a where clause.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is the dual table?  A single row table provided by oracle for selecting values and expressions.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For Basic PL/SQL:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Describe the block structure of PLSQL.  Declaration, Begin, exception, end.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is an anonymous block?  Unnamed PL/SQL block.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is a PL/SQL collection?  PL/SQL Table, Varray, PL/SQL Array, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;What is the difference between an explicit cursor and a select into?  An explicit cursor is declared in the declaration section, a select into is declared in the body of the code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Why would you choose to use a package versus straight procedures and functions?  I look for maintenance, grouping logical functionality, dependency management, etc. I want to believe that they believe using packages is a &quot;good thing&quot;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Is this list helpful to you?  Would you like me to do a series on interviewing and interview questions?&lt;br /&gt;&lt;br /&gt;LewisC&lt;br /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;p /&gt;&lt;br /&gt;&lt;a href=&quot;http://technorati.com/tag/oracle&quot; rel=&quot;tag&quot;&gt;oracle&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/interview&quot; rel=&quot;tag&quot;&gt;interview&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/sql&quot; rel=&quot;tag&quot;&gt;sql&lt;/a&gt; &lt;a href=&quot;http://technorati.com/tag/questions&quot; rel=&quot;tag&quot;&gt;questions&lt;/a&gt;</description><link>http://oracledbnews.blogspot.com/2007/08/10-basic-interview-questions-for-oracle.html</link><author>noreply@blogger.com (LewisC)</author><thr:total>0</thr:total></item></channel></rss>