<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1467816163286783285</id><updated>2012-02-16T12:59:32.336-08:00</updated><category term='Nologging'/><title type='text'>connect sys as sysdba</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-6936476809955702707</id><published>2008-09-14T00:30:00.000-07:00</published><updated>2008-09-14T00:45:38.059-07:00</updated><title type='text'>How to remove Junk Characters from Oracle Data Files..</title><content type='html'>Recently I came across this scenario. We were working on one activity of datafile movement from one mount point to another mount point for space management at OS level. &lt;br /&gt;&lt;br /&gt;Database Size = 2 TB Approx&lt;br /&gt;Total Number of Datafiles = 1570&lt;br /&gt;OS = HP-UX&lt;br /&gt;DB Version = 8.1.7.4&lt;br /&gt;&lt;br /&gt;We identified 35 datafiles, which should be moved from one mount point to another mount point, because of their faster growth rate. While performing this activity we landed up in problem because some datafiles was containing junk characters.&lt;br /&gt;&lt;br /&gt;You can read the complete case study on www.metalink.oracle.com under note id 736533.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-6936476809955702707?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/6936476809955702707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=6936476809955702707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/6936476809955702707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/6936476809955702707'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2008/09/how-to-remove-junk-characters-from.html' title='How to remove Junk Characters from Oracle Data Files..'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-7658775034275370849</id><published>2008-05-19T22:55:00.000-07:00</published><updated>2008-05-19T23:04:12.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nologging'/><title type='text'>Nologging - By Example</title><content type='html'>I have created one empty table.&lt;br /&gt; &lt;br /&gt;SQL&gt; create table nolog_test as select * from dba_objects where 1=2;&lt;br /&gt; &lt;br /&gt;Table created.&lt;br /&gt; &lt;br /&gt;SQL&gt; set autot on&lt;br /&gt;SQL&gt; insert into nolog_test select * from dba_objects;&lt;br /&gt; &lt;br /&gt;50448 rows created.&lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;       1343  recursive calls&lt;br /&gt;       4135  db block gets&lt;br /&gt;       7154  consistent gets&lt;br /&gt;          3  physical reads&lt;br /&gt;   &lt;span style="font-style:italic;"&gt; 5685740  redo size&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        671  bytes sent via SQL*Net to client&lt;br /&gt;        580  bytes received via SQL*Net from client&lt;br /&gt;          4  SQL*Net roundtrips to/from client&lt;br /&gt;          1  sorts (memory)&lt;br /&gt;          0  sorts (disk)&lt;br /&gt;      50448  rows processed&lt;br /&gt; &lt;br /&gt;Here it is normal insert. Check the amount of redo generated.&lt;br /&gt; &lt;br /&gt;SQL&gt; alter table nolog_test nologging;&lt;br /&gt; &lt;br /&gt;Table altered.&lt;br /&gt; &lt;br /&gt;Now I place the table in nologging mode.&lt;br /&gt; &lt;br /&gt;SQL&gt; insert into nolog_test select * from dba_objects;&lt;br /&gt; &lt;br /&gt;50448 rows created.&lt;br /&gt; &lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;        337  recursive calls&lt;br /&gt;       3888  db block gets&lt;br /&gt;       6803  consistent gets&lt;br /&gt;          0  physical reads&lt;br /&gt; &lt;span style="font-style:italic;"&gt;   5655284  redo size&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        674  bytes sent via SQL*Net to client&lt;br /&gt;        580  bytes received via SQL*Net from client&lt;br /&gt;          4  SQL*Net roundtrips to/from client&lt;br /&gt;          5  sorts (memory)&lt;br /&gt;          0  sorts (disk)&lt;br /&gt;      50448  rows processed&lt;br /&gt; &lt;br /&gt;The redo size will not change (almost same) But if i will use append clause it will change.&lt;br /&gt; &lt;br /&gt;SQL&gt; insert /*+append*/ into nolog_test select * from dba_objects;&lt;br /&gt; &lt;br /&gt;50448 rows created.&lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;        200  recursive calls&lt;br /&gt;        771  db block gets&lt;br /&gt;       5402  consistent gets&lt;br /&gt;          0  physical reads&lt;br /&gt;  &lt;span style="font-style:italic;"&gt;    11740  redo size&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        660  bytes sent via SQL*Net to client&lt;br /&gt;        592  bytes received via SQL*Net from client&lt;br /&gt;          4  SQL*Net roundtrips to/from client&lt;br /&gt;          1  sorts (memory)&lt;br /&gt;          0  sorts (disk)&lt;br /&gt;      50448  rows processed&lt;br /&gt; &lt;br /&gt;At last I will place my database in force nologging mode. Here even append will generate the redo.&lt;br /&gt; &lt;br /&gt;SQL&gt; alter database force logging;&lt;br /&gt; &lt;br /&gt;Database altered.&lt;br /&gt;SQL&gt; insert /*+append*/ into nolog_test select * from dba_objects;&lt;br /&gt; &lt;br /&gt;50448 rows created.&lt;br /&gt; &lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;        160  recursive calls&lt;br /&gt;        761  db block gets&lt;br /&gt;       5390  consistent gets&lt;br /&gt;          0  physical reads&lt;br /&gt;  &lt;span style="font-style:italic;"&gt;  5711072  redo size&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;        660  bytes sent via SQL*Net to client&lt;br /&gt;        592  bytes received via SQL*Net from client&lt;br /&gt;          4  SQL*Net roundtrips to/from client&lt;br /&gt;          1  sorts (memory)&lt;br /&gt;          0  sorts (disk)&lt;br /&gt;      50448  rows processed&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Conclusion :&lt;/span&gt; Nologging mode will not stop generating redo. It will not generate redo only in case of append, direct path loading (sql* Loader) and if my database is in noarchive log mode. The exception for append is "Force Logging".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-7658775034275370849?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/7658775034275370849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=7658775034275370849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/7658775034275370849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/7658775034275370849'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2008/05/nologging-by-example.html' title='Nologging - By Example'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-2665721049394829910</id><published>2007-12-20T23:24:00.001-08:00</published><updated>2007-12-20T23:24:45.677-08:00</updated><title type='text'>Sometimes something goes unnoticed…</title><content type='html'>&lt;p&gt;ORA-01194: File 5 needs media recovery to be consistent  &lt;/p&gt; &lt;p&gt;When you get the above error if you decide that you have to recover the datafile (or database), think twice. Always you may not have to recover the file. I had faced this scenario in one of the client places. Though the initial plan was to restore the datafile from the backup and recover, I had to change my mind. &lt;/p&gt; &lt;p&gt;Now the scenario…I was informed that a guy at the client site had restarted the database (on windows) and they could not open the database because of the datafile inconsistency. After some searching I could find that the problem was with the backup process!! &lt;/p&gt; &lt;p&gt;It happened so that when the hot backup (user-managed) of the database was being taken, that guy had shutdown the database. Now, while restarting the database a particular datafile was asking for media recovery. When checked I found that the datafile was still in backup mode. i.e. the database was shutdown when the backup was going on. Now, the solution is simple. Mount the database and use alter database datafile 5 end backup command and open the database. There is absolutely no need to recover the datafile!! J &lt;/p&gt; &lt;p&gt;So what exactly happened here?!? Well, nothing strange happened. It is a normal oracle behavior, nothing else. When the instance was restarted, the datafile which was in the backup mode will look old because the datafile header is freezed with older SCN. So it will (and it shouldJ) ask for recovery. That’s it! &lt;/p&gt; &lt;p&gt;Generally on unix servers if you issue normal shutdown commands (except abort!!) on the database when the hot backup is going on, shutdown wont happen. It will throw an error saying that the datafile is in backup mode. So there is very less chance of facing this scenario on unix servers. &lt;/p&gt; &lt;p&gt;But in windows, it is general practice to shutdown the database using the OracleService on the services window. In this case even if the backup is happening database goes down with shutdown abort command internally. You won’t come to know that shutdown abort has happened. You can even face this scenario when the instance crashes during backup (hot backup).You try to restart the instance without knowing that backup was active during the instance crash and end up with the same error. &lt;/p&gt; &lt;p&gt;So, don’t panic… Take it easy!!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-2665721049394829910?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/2665721049394829910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=2665721049394829910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/2665721049394829910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/2665721049394829910'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2007/12/sometimes-something-goes-unnoticed.html' title='Sometimes something goes unnoticed…'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-1592570255757196638</id><published>2007-12-20T23:23:00.000-08:00</published><updated>2007-12-20T23:24:02.585-08:00</updated><title type='text'>What is SSTIOMAX ????</title><content type='html'>&lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;SSTIOMAX is an internal parameter/constant  used by &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer; height: 1em;"&gt;oracle&lt;/span&gt;, which limits the maximum amount of data transfer in a single  IO of a read or write operation.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;This parameter is fixed and cannot be  tuned/changed.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Relationship between SSTIOMAX and  db_file_multiblock_read_count  (MBRC)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;More often than not, DBAs try to increase the db_file_multiblock_read_count parameter (which can be set in the init.ora), in an attempt to optimize the IO performance of the read and write operations.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;Normally, with a higher value of MBRC, the IO performance is expected to be better. So, users tend to increase this parameter to a higher value, in case they find it beneficial. But, there is a limitation on this.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;The limitation is, the product of db_block_size and  MBRC cannot exceed the SSTIOMAX.  For example:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;db_block_size * db_file_multiblock_read_count &lt;= SSTIOMAX&lt;br /&gt;(which  is predefined for a particular version of &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0pt 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; cursor: pointer; height: 1em;"&gt;oracle&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;If the value of the product exceeds this, then the value of db_file_multiblock_read_count set in the init.ora is ignored and it is set as follows:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;db_file_multiblock_read_count = SSTIOMAX/db_block_size (rounded)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;For  example:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;If the SSTIOMAX is 128K, and the db_block_size is 8k ,then the maximum value to which the MBRC can be raised is 16. If it is set to a higher value (say 20), then the value set in init.ora (20 in this case) is ignored and MBRC is&lt;br /&gt;assigned a value of 16.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;You can see the actual value of MBRC by querying the V$PARAMETER view or by issuing 'show parameter db_file_multiblock_read_count' in the svrmgrl.&lt;br /&gt;If the limitation is violated,  then the value that is displayed might be different from the value that is  set in the init.ora&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;b&gt;Value of SSTIOMAX in oracle 7 and oracle  8&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;The value of SSTIOMAX has  been raised in newer versions of &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); background: transparent none repeat scroll 0pt 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; cursor: pointer; height: 1em;"&gt;oracle&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;In Oracle 7.3 --&gt; 128K&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;(Patch exists for 7.3.2.2 and 7.3.2.3 and 7.3.3.4 in which the  limit has been raised to 1 MB)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;From &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer; height: 1em;"&gt;Oracle&lt;/span&gt; 8.0.5 --&gt; 1  MB&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;b&gt;Examples of possible combinations of SSTIOMAX and  MBRC&lt;/b&gt;&lt;br /&gt;For a  db_block_size of 2K:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;In oracle 7.3, maximum value for MBRC = 128/2 =  64&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family:Courier New;font-size:85%;"&gt;In &lt;span style="border-bottom: 1px dashed rgb(0, 102, 204); cursor: pointer; height: 1em;"&gt;oracle&lt;/span&gt; 8.0.5, maximum value for MBRC = 1024/2 =  512&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-1592570255757196638?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/1592570255757196638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=1592570255757196638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/1592570255757196638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/1592570255757196638'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2007/12/what-is-sstiomax.html' title='What is SSTIOMAX ????'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-4022466578133096221</id><published>2007-12-20T23:16:00.000-08:00</published><updated>2007-12-20T23:19:04.243-08:00</updated><title type='text'>11g MEMORY_TARGET Parameter Dependency</title><content type='html'>&lt;h2 class="km"&gt;&lt;b&gt;Applies to:&lt;/b&gt;&lt;/h2&gt; &lt;p&gt;Oracle Server - Enterprise Edition - Version: 11.1 to 11.1&lt;br /&gt;Information in this document applies to any platform.&lt;/p&gt; &lt;h2 class="km"&gt;&lt;a class="mceItemAnchor" title="PURPOSE" name="PURPOSE"&gt;&lt;/a&gt;Purpose&lt;/h2&gt; &lt;p&gt;Automatic memory management can be configured using a target memory size initialization parameter MEMORY_TARGET and a maximum memory size initialization parameter MEMORY_MAX_TARGET. Oracle Database then tunes to the target memory size, redistributing memory as needed between the system global area (SGA) and the instance program global area (instance PGA). Before setting any memory pool sizes, consider using the automatic memory management feature of Oracle Database.&lt;/p&gt; &lt;p&gt;This note describes the relationships between the various memory sizing parameters.&lt;/p&gt; &lt;h2 class="km"&gt;&lt;a class="mceItemAnchor" title="SCOPE" name="SCOPE"&gt;&lt;/a&gt;Scope and Application&lt;/h2&gt; &lt;p&gt;DBA's with prior knowledge of 9i and 10g memory management.&lt;/p&gt; &lt;h2 class="km"&gt;&lt;a class="mceItemAnchor" title="BODYTEXT" name="BODYTEXT"&gt;&lt;/a&gt;11g MEMORY_TARGET Parameter Dependency&lt;/h2&gt; &lt;p&gt;If MEMORY_TARGET is set to a non-zero value:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;If SGA_TARGET and PGA_AGGREGATE_TARGET are set, they will be considered the minimum values for the sizes of SGA and the PGA respectively. MEMORY_TARGET can take values from SGA_TARGET + PGA_AGGREGATE_TARGET to MEMORY_MAX_SIZE.&lt;/li&gt;&lt;li&gt;If SGA_TARGET is set and PGA_AGGREGATE_TARGET is not set, we will still auto-tune both parameters. PGA_AGGREGATE_TARGET will be initialized to a value of (MEMORY_TARGET-SGA_TARGET).&lt;/li&gt;&lt;li&gt;If PGA_AGGREGATE_TARGET is set and SGA_TARGET is not set, we will still auto-tune both parameters. SGA_TARGET will be initialized to a value of min(MEMORY_TARGET-PGA_AGGREGATE_TARGET, SGA_MAX_SIZE (if set by the user)) and will auto-tune subcomps.&lt;/li&gt;&lt;li&gt;If neither is set, they will be auto-tuned without any minimum or default values. We will have a policy of distributing the total server memory in a fixed ratio to the the SGA and PGA during initialization. The policy is to give 60% for sga and 40% for PGA at startup.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If MEMORY_TARGET is not set or set to set to 0 explicitly (default value is 0 for 11g):&lt;/p&gt; &lt;ul&gt;&lt;li&gt;If SGA_TARGET is set we will only auto-tune the sizes of the sub-components of the SGA. PGA will be autotuned independent of whether it is explicitly set or not. Though the whole SGA(SGA_TARGET) and the PGA(PGA_AGGREGATE_TARGET) will not be auto-tuned, i.e., will not grow or shrink automatically.&lt;/li&gt;&lt;li&gt;If neither SGA_TARGET nor PGA_AGGREGATE_TARGET is set, we will follow the same policy as we have today; PGA will be auto-tuned and the SGA will not be auto-tuned and parameters for some of the sub-components will have to be set explicitly (for SGA_TARGET).&lt;/li&gt;&lt;li&gt;If only MEMORY_MAX_TARGET is set, MEMORY_TARGET will default to 0 and we will not auto tune sga and pga. It will default to 10gR2 behavior within sga and pga.&lt;/li&gt;&lt;li&gt;If sga_max_size is not user set, we will internally set it to MEMORY_MAX_TARGET.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a text initialization parameter file, if you omit the line for MEMORY_MAX_TARGET and include a value for MEMORY_TARGET, the database automatically sets MEMORY_MAX_TARGET to the value of MEMORY_TARGET. If you omit the line for MEMORY_TARGET and include a value for MEMORY_MAX_TARGET, the MEMORY_TARGET parameter defaults to zero. After startup, you can then dynamically change MEMORY_TARGET to a non-zero value, provided that it does not exceed the value of MEMORY_MAX_TARGET.&lt;/p&gt; &lt;p&gt;If you wish to monitor the decisions made by Automatic Memory Management following views can be useful&lt;/p&gt; &lt;ul&gt;&lt;li&gt;V$MEMORY_DYNAMIC_COMPONENTS has the current status of all memory components&lt;/li&gt;&lt;li&gt;V$MEMORY_RESIZE_OPS has a circular history buffer of the last 800 SGA resize requests&lt;/li&gt;&lt;/ul&gt; &lt;h2 class="km"&gt;&lt;a class="mceItemAnchor" title="REF" name="REF"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-4022466578133096221?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/4022466578133096221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=4022466578133096221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/4022466578133096221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/4022466578133096221'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2007/12/11g-memorytarget-parameter-dependency.html' title='11g MEMORY_TARGET Parameter Dependency'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1467816163286783285.post-1612592516712805642</id><published>2007-12-04T21:32:00.000-08:00</published><updated>2007-12-05T04:42:38.231-08:00</updated><title type='text'>Features introduced in the various Oracle Server Releases</title><content type='html'>&lt;div class="snap_preview"&gt;&lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;This document summarizes the differences between Oracle Server releases.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Most DBA’s and developers work with multiple versions of Oracle at any particular time. This document describes the high level features introduced with each new version of the Oracle database. It is intended to be used as a quick reference as to whether a feature can be implemented, or if a upgrade is required.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 10g Release 2 (10.2.0) - September 2005&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;Transparent Data Encryption&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt; Async commits&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;CONNECT ROLE can not only connect &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Passwords for DB Links are encrypted &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New asmcmd utility for managing ASM storage &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 10g Release 1 (10.1.0)&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Grid computing - an extension of the clustering feature (Real Application Clusters) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Manageability improvements (self-tuning features) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Performance and scalability improvements &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Automated Storage Management (ASM) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Automatic Workload Repository (AWR) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Automatic Database Diagnostic Monitor (ADDM) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Flashback operations available on row, transaction, table or database level &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Ability to UNDROP a table from a recycle bin &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Ability to rename tablespaces &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Ability to transport tablespaces across machine types (E.g Windows to Unix) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New ‘drop database’ statement &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New database scheduler - DBMS_SCHEDULER &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;DBMS_FILE_TRANSFER Package &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Support for bigfile tablespaces that is up to 8 Exabytes in size &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Data Pump - faster data movement with expdp and impdp.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 9i Release 2 (9.2.0)&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Locally Managed SYSTEM tablespaces &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Streams - new data sharing/replication feature (can potentially replace Oracle Advance Replication and Standby Databases) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;XML DB (Oracle is now a standards compliant XML database) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Data segment compression (compress keys in tables - only when loading data) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Cluster file system for Windows and Linux (raw devices are no longer required). &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Create logical standby databases with Data Guard &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Java JDK 1.3 used inside the database (JVM) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Data Guard Enhancements (SQL Apply mode - logical copy of primary database, automatic failover &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Security Improvements - Default Install Accounts locked, VPD on synonyms, AES, Migrate Users to Directory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 9i Release 1 (9.0.1) - June 2001&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Traditional rollback segments (RBS) are still available, but can be replaced with automated System Managed Undo (SMU). Using SMU, Oracle will create it’s own “Rollback Segments” and size them automatically without any DBA involvement. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Flashback query (dbms_flashback.enable) - one can query data as it looked at some point in the past. This feature will allow users to correct wrongly committed transactions without contacting the DBA to do a database restore. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Use Oracle Ultra Search for searching databases, file systems, etc. The UltraSearch crawler fetch data and hand it to Oracle Text to be indexed. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Nameserver is still available, but deprecate in favour of LDAP Naming (using the Oracle Internet Directory Server). A nameserver proxy is provided for backwards compatibility as pre-8i client cannot resolve names from an LDAP server. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Parallel Server’s (OPS) scalability was improved - now called Real Application Clusters (RAC). Full Cache Fusion implemented. Any application can scale in a database cluster. Applications doesn’t need to be cluster aware anymore. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;The Oracle Standby DB feature renamed to Oracle Data Guard. New Logical Standby databases replay SQL on standby site allowing the database to be used for normal read write operations. The Data Guard Broker allows single step fail-over when disaster strikes. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Scrolling cursor support. Oracle9i allows fetching backwards in a result set. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Dynamic Memory Management - Buffer Pools and shared pool can be resized on-the-fly. This eliminates the need to restart the database each time parameter changes were made. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;On-line table and index reorganization. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;VI (Virtual Interface) protocol support, an alternative to TCP/IP, available for use with Oracle Net (SQL*Net). VI provides fast communications between components in a cluster. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Build in XML Developers Kit (XDK). New data types for XML (XMLType), URI’s, etc. XML integrated with AQ. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Cost Based Optimizer now also consider memory and CPU, not only disk access cost as before. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL programs can be natively compiled to binaries. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Deep data protection - fine grained security and auditing. Put security on DB level. SQL access do not mean unrestricted access. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Resumable backups and statements - suspend statement instead of rolling back immediately. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;List Partitioning - partitioning on a list of values. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;ETL (eXtract, transformation, load) Operations - with external tables and pipelining. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;OLAP - Express functionality included in the DB. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Data Mining - Oracle Darwin’s features included in the DB.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 8i (8.1.7)&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Static HTTP server included (Apache) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;JVM Accelerator to improve performance of Java code &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Java Server Pages (JSP) engine &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;MemStat - A new utility for analyzing Java Memory footprints &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;OIS - Oracle Integration Server introduced. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PLSQL Gateway introduced for deploying PL/SQL based solutions on the&lt;br /&gt;Web &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Enterprise Manager Enhancements - including new HTML based reporting and Advanced Replication functionality included. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New Database Character Set Migration utility included.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 8i (8.1.6)&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL Server Pages (PSP’s) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;DBA Studio Introduced &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Statspack &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New SQL Functions (rank, moving average) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;ALTER FREELISTS command (previously done by DROP/CREATE TABLE) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Checksums always on for SYSTEM tablespace allowing many possible&lt;br /&gt;corruptions to be fixed before writing to disk &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;XML Parser for Java &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New PLSQL encrypt/decrypt package introduced &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;User and Schemas separated &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Numerous Performance Enhancements&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 8i (8.1.5)&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Fast Start recovery - Checkpoint rate auto-adjusted to meet roll&lt;br /&gt;forward criteria &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Reorganize indexes/index only tables which users accessing data -&lt;br /&gt;Online index rebuilds &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Log Miner introduced - Allows on-line or archived redo logs to be&lt;br /&gt;viewed via SQL &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;OPS Cache Fusion introduced avoiding disk I/O during cross-node&lt;br /&gt;communication &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Advanced Queueing improvements (security, performance, OO4O support &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;User Security Improvements - more centralisation, single enterprise&lt;br /&gt;user, users/roles across multiple databases. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Virtual private database &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;JAVA stored procedures (Oracle Java VM) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle iFS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Resource Management using priorities - resource classes &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Hash and Composite partitioned table types &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;SQL*Loader direct load API &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Copy optimizer statistics across databases to ensure same access&lt;br /&gt;paths across different environments. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Standby Database - Auto shipping and application of redo logs. Read&lt;br /&gt;Only queries on standby database allowed. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Enterprise Manager v2 delivered &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;NLS - Euro Symbol supported &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Analyze tables in parallel &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Temporary tables supported. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Net8 support for SSL, HTTP, HOP protocols &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Transportable tablespaces between databases &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Locally managed tablespaces - automatic sizing of extents,&lt;br /&gt;elimination of tablespace fragmentation, tablespace information managed in tablespace (i.e moved from data dictionary) improving tablespace reliability &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Drop Column on table (Finally !!!!!) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;DBMS_DEBUG PL/SQL package, DBMS_SQL replaced by new EXECUTE&lt;br /&gt;IMMEDIATE statement &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Progress Monitor to track long running DML, DDL &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Functional Indexes - NLS, case insensitive, descending&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 8.0 - June 1997&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Object Relational database &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Object Types (not just date, character, number as in v7 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;SQL3 standard &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Call external procedures &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;LOB &gt;1 per table &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Partitioned Tables and Indexes &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;export/import individual partitions &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;partitions in multiple tablespaces &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Online/offline, backup/recover individual partitions &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;merge/balance partitions &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Advanced Queuing for message handling &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Many performance improvements to SQL/PLSQL/OCI making more efficient use of CPU/Memory. V7 limits extended (e.g. 1000 columns/table, 4000 bytes VARCHAR2) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Parallel DML statements &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Connection Pooling ( uses the physical connection for idle users and transparently re-establishes the connection when needed) to support more concurrent users. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Improved “STAR” Query optimizer &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Integrated Distributed Lock Manager in Oracle PS (as opposed to Operating system DLM in v7). &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Performance improvements in OPS - global V$ views introduced across all instances, transparent failover to a new node &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Data Cartridges introduced on database (e.g. image, video, context, time, spatial) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Backup/Recovery improvements - Tablespace point in time recovery, incremental backups, parallel backup/recovery. Recovery manager introduced &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Security Server introduced for central user administration. User password expiry, password profiles, allow custom password scheme. Privileged database links (no need for password to be stored) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Fast Refresh for complex snapshots, parallel replication, PL/SQL replication code moved in to Oracle kernel. Replication manager introduced. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Index Organized tables &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Deferred integrity constraint checking (deferred until end of transaction instead of end of statement). &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;SQL*Net replaced by Net8 &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Reverse Key indexes &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Any VIEW updateable &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;New ROWID format&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 7.3&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Partitioned Views &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Bitmapped Indexes &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Asynchronous read ahead for table scans &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Standby Database &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Deferred transaction recovery on instance startup &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Updatable Join Views (with restrictions) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;SQLDBA no longer shipped. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Index rebuilds &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;db_verify introduced &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Context Option &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Spatial Data Option &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Tablespaces changes - Coalesce, Temporary Permanent, &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Trigger compilation, debug &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Unlimited extents on STORAGE clause. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Some init.ora parameters modifiable - TIMED_STATISTICS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;HASH Joins, Antijoins &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Histograms &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Dependencies &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Trace &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Advanced Replication Object Groups &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL - UTL_FILE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 7.2&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Resizable, autoextend data files &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Shrink Rollback Segments manually &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Create table, index UNRECOVERABLE &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Subquery in FROM clause &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL wrapper &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL Cursor variables &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Checksums - DB_BLOCK_CHECKSUM, LOG_BLOCK_CHECKSUM &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Parallel create table &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Job Queues - DBMS_JOB &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;DBMS_SPACE &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;DBMS Application Info &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Sorting Improvements - SORT_DIRECT_WRITES&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 7.1&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;ANSI/ISO SQL92 Entry Level &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Advanced Replication - Symmetric Data replication &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Snapshot Refresh Groups &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Parallel Recovery &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Dynamic SQL - DBMS_SQL &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Parallel Query Options - query, index creation, data loading &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Server Manager introduced &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Read Only tablespaces&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 7.0 - June 1992&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Database Integrity Constraints (primary, foreign keys, check&lt;br /&gt;constraints, default values) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Stored procedures and functions, procedure packages &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Database Triggers &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;View compilation &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;User defined SQL functions &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Role based security &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Multiple Redo members - mirrored online redo log files &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Resource Limits - Profiles &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Much enhanced Auditing &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Enhanced Distributed database functionality - INSERTS,&lt;br /&gt;UPDATES,DELETES, 2PC &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Incomplete database recovery (e.g SCN) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Cost based optimiser &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;TRUNCATE tables &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Datatype changes (i.e VARCHAR2 CHAR, VARCHAR) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;SQL*Net v2, MTS &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Checkpoint process &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Data replication - Snapshots&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 6.2&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Oracle Parallel Server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 6 - July 1988&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Row-level locking &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;On-line database backups &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;PL/SQL in the database&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 5.1&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Distributed queries&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 5.0 - 1986&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Supporting for the Client-Server model - PC’s can access the DB on remote host&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 4 - 1984&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Read consistency&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 3 - 1981&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Atomic execution of SQL statements and transactions (COMMIT and ROLLBACK of transactions) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Nonblocking queries (no more read locks) &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Re-written in the C Programming Language&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p style="margin-bottom: 0pt;" align="justify"&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;&lt;u&gt;&lt;strong&gt;Oracle 2 - 1979&lt;/strong&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;First public release &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Bitstream Charter;"&gt;&lt;span style="font-size:85%;"&gt;Basic SQL functionality, queries and joins&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1467816163286783285-1612592516712805642?l=kishoresurve.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishoresurve.blogspot.com/feeds/1612592516712805642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1467816163286783285&amp;postID=1612592516712805642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/1612592516712805642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1467816163286783285/posts/default/1612592516712805642'/><link rel='alternate' type='text/html' href='http://kishoresurve.blogspot.com/2007/12/features-introduced-in-various-oracle.html' title='Features introduced in the various Oracle Server Releases'/><author><name>Kishore</name><uri>http://www.blogger.com/profile/16526007679375461991</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
