<?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-1278091486655118114</id><updated>2012-02-16T00:22:25.279-08:00</updated><category term='Deadlock'/><title type='text'>Curiosidades del Oráculo..</title><subtitle type='html'>Por Fabian Crea - 
Data Base Administrator - 
Oracle certificated -</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-4700552449584574160</id><published>2010-04-07T07:24:00.000-07:00</published><updated>2010-04-07T07:24:17.250-07:00</updated><title type='text'>ORA-00600: internal error code, arguments: [12235], [], [], [], [], [], [], []</title><content type='html'>PURPOSE:&lt;br /&gt;This article discusses the internal error "ORA-600 [12235]", what&lt;br /&gt;it means and possible actions. The information here is only applicable&lt;br /&gt;to the versions listed and is provided only for guidance.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ERROR:&lt;br /&gt;ORA-600 [12235] [a] [b] [c] [d] [e]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;VERSIONS:&lt;br /&gt;versions 7.0 to 9.2&lt;br /&gt;&lt;br /&gt;DESCRIPTION:&lt;br /&gt;&lt;br /&gt;This error shows up when Oracle detects an Oracle defunct process.&lt;br /&gt;&lt;br /&gt;When an Oracle process starts up, it reads data from the SGA that defines&lt;br /&gt;what type of process it should become.&lt;br /&gt;&lt;br /&gt;If the process does not locate any valid customization data, it reports&lt;br /&gt;ORA-600 [12235] and exits.&lt;br /&gt;&lt;br /&gt;On a heavily loaded system, ORA-600 [12235] may be a symptom that the server&lt;br /&gt;process was too slow in starting. That is, the process that initiated the&lt;br /&gt;new server may timeout waiting for the new process to start and abandon the&lt;br /&gt;new server request. In the new server process it is possible that the new&lt;br /&gt;server reaches the code to customize its operation before the os request to&lt;br /&gt;kill the process is actioned. The messages "ksbsrv: No startup&lt;br /&gt;acknowledgement from forked process ..." and "Timed out trying to start&lt;br /&gt;shared server ..." may be reported to trace and alert files.&lt;br /&gt;&lt;br /&gt;FUNCTIONALITY:&lt;br /&gt;USER/ORACLE INTERFACE LAYER&lt;br /&gt;&lt;br /&gt;IMPACT:&lt;br /&gt;NO IMPACT&lt;br /&gt;&lt;br /&gt;SUGGESTIONS:&lt;br /&gt;&lt;br /&gt;Ignore the error.&lt;br /&gt;&lt;br /&gt;One of the most common reasons for this error to be reported is that&lt;br /&gt;someone typed 'oracle' manually at the OS prompt.&lt;br /&gt;&lt;br /&gt;If this error is reported regularly and appears not to be explained&lt;br /&gt;by comments made in this note, contact Oracle Support Services.&lt;br /&gt;&lt;br /&gt;Known Issues:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bug# 3616023 P See Note 3616023.8&lt;/b&gt;&lt;br /&gt;Tru64: "skgpspawn failed:category = 27143" during process / instance startup&lt;br /&gt;Fixed: 10.2.0.1&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bug# 405159 See Note 405159.8&lt;/b&gt;&lt;br /&gt;OERI:12235 possible starting any slave process&lt;br /&gt;Fixed: 8.0.6.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-4700552449584574160?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/4700552449584574160/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=4700552449584574160' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4700552449584574160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4700552449584574160'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2010/04/ora-00600-internal-error-code-arguments.html' title='ORA-00600: internal error code, arguments: [12235], [], [], [], [], [], [], []'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-6217959505952778845</id><published>2010-02-19T02:42:00.000-08:00</published><updated>2010-02-19T02:42:27.809-08:00</updated><title type='text'>Comprobar el plan de ejecución con el que se ha compilado una sentencia sql que ya se ha ejecutado, obteniendo los datos de la SHARED POOL (v$sql).</title><content type='html'>En V$SQL puedo ver las sentencias sql que ya se han ejecutado, de modo que puedo obtener el identificador (V$SQL.SQL_ID) de cualquier sentencia sql, para posteriormente consultar el plan de ejecución haciendo uso del paquete dbms_xplan (DBMS_XPLAN.DISPLAY_CURSOR(SQL_ID)).&lt;br /&gt;&lt;br /&gt;SQL&gt; connect system/fabiancrea&lt;br /&gt;Enter password:&lt;br /&gt;Connected.&lt;br /&gt;&lt;br /&gt;SQL&gt; select deptno,count(*) from scott.emp group by deptno;&lt;br /&gt;       DEPTNO COUNT(*)&lt;br /&gt;        30      6&lt;br /&gt;        20      5&lt;br /&gt;        10      3&lt;br /&gt;&lt;br /&gt;SQL&gt; select sql_id from v$sql where sql_text='select deptno,count(*) from scott.emp group by deptno';&lt;br /&gt;                  SQL_ID&lt;br /&gt;                  cxwqkgckrcpd8&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from table(dbms_xplan.display_cursor('cxwqkgckrcpd8'));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT &lt;br /&gt;SQL_ID cxwqkgckrcpd8, child number 0 &lt;br /&gt;&lt;br /&gt;select deptno,count(*) from scott.emp group by deptno &lt;br /&gt;&lt;br /&gt;Plan hash value: 4067220884&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;|Id | Operation        | Name | Rows | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;| 0 | SELECT STATEMENT |      |      |       |     7 (100)|          |&lt;br /&gt;| 1 | HASH GROUP BY    |      |    3 |     9 |      7 (15)| 00:00:01 |&lt;br /&gt;| 2 | TABLE ACCESS FULL| EMP  |   14 |    42 |       6 (0)| 00:00:01 |&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;14&lt;br /&gt;filas seleccionadas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-6217959505952778845?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/6217959505952778845/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=6217959505952778845' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6217959505952778845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6217959505952778845'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2010/02/comprobar-el-plan-de-ejecucion-con-el.html' title='Comprobar el plan de ejecución con el que se ha compilado una sentencia sql que ya se ha ejecutado, obteniendo los datos de la SHARED POOL (v$sql).'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-1850735316745675832</id><published>2010-02-19T02:27:00.000-08:00</published><updated>2010-02-19T02:33:14.737-08:00</updated><title type='text'>Instalar la utilidad STATSPACK. Crear snapshots y generar informe.</title><content type='html'>Crear tablespace statspack_tsp con 100M en /u05/oradata/fabiancrea (crear dir.&lt;br /&gt;/u05/oradata/fabiancrea).&lt;br /&gt;Crear tablespace statspack_temp con 2M en /u05/oradata/fabiancrea .&lt;br /&gt;&lt;br /&gt;Instalar statspack con $ORACLE_HOME/rdbms/admin/spcreate.sql, indicando los datos que se piden: clave de usuario perfstat, tablespace por defecto, y tablespace temporal por defecto.&lt;br /&gt;&lt;br /&gt;$ mkdir /u05/oradata/fabiancrea &lt;br /&gt;$ chmod Rg+w /u05/oradata/fabiancrea &lt;br /&gt;&lt;br /&gt;SQL&gt; create tablespace statpack_tsp datafile '/u05/oradata/fabiancrea /statpack_tsp01.dbf' size 100M&lt;br /&gt;autoextend on next 10M maxsize 200M&lt;br /&gt;extent management local autoallocate&lt;br /&gt;segment space management auto;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt; create temporary tablespace statpack_temp&lt;br /&gt;tempfile '/u05/oradata/fabiancrea/statpack_temp01.dbf' size 2M&lt;br /&gt;autoextend on next 1M maxsize 10M;&lt;br /&gt;Tablespace created.&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/rdbms/admin/spcreate.sql&lt;br /&gt;... Installing Required Packages&lt;br /&gt;...&lt;br /&gt;... Creating PERFSTAT user ...&lt;br /&gt;Choose the PERFSTAT user's password.&lt;br /&gt;Not specifying a password will result in the installation FAILING&lt;br /&gt;Specify PERFSTAT password&lt;br /&gt;Enter value for perfstat_password: perfcursoXY&lt;br /&gt;...&lt;br /&gt;Choose the Default tablespace for the PERFSTAT user&lt;br /&gt;...&lt;br /&gt;Specifying the SYSTEM tablespace will result in the installation&lt;br /&gt;FAILING, as using SYSTEM for performance data is not supported.&lt;br /&gt;TABLESPACE_NAME CONTENTS STATSPACK DEFAULT TABLESPACE&lt;br /&gt;SEGAUTO&lt;br /&gt;PERMANENT&lt;br /&gt;STATPACK_TSP PERMANENT&lt;br /&gt;SYSAUX PERMANENT *&lt;br /&gt;TSP4K PERMANENT&lt;br /&gt;USERS PERMANENT&lt;br /&gt;Pressing &lt;return&gt; will result in STATSPACK's recommended default&lt;br /&gt;tablespace (identified by *) being used.&lt;br /&gt;Enter value for default_tablespace: STATPACK_TSP&lt;br /&gt;...&lt;br /&gt;Choose the PERFSTAT user's temporary tablespace.&lt;br /&gt;Specifying the SYSTEM tablespace will result in the installation&lt;br /&gt;FAILING, as using SYSTEM for the temporary tablespace is not recommended.&lt;br /&gt;...&lt;br /&gt;Specify PERFSTAT user's temporary tablespace.&lt;br /&gt;Enter value for temporary_tablespace: STATPACK_TEMP&lt;br /&gt;&lt;br /&gt;© Juan Luis Serradilla Amarilla y Francisco Fernández Martínez 11&lt;br /&gt;Administración Avanzada de Oracle10g&lt;br /&gt;...&lt;br /&gt;No errors.&lt;br /&gt;NOTE:&lt;br /&gt;SPCPKG complete. Please check spcpkg.lis for any errors.&lt;br /&gt;Una vez instalado STATSACK, comprobamos si ha habido errores (en los ficheros *.lis):&lt;br /&gt;&lt;br /&gt;SQL&gt; !grep i&lt;br /&gt;err *.lis&lt;br /&gt;spcpkg.lis:No errors.&lt;br /&gt;spcpkg.lis:No errors.&lt;br /&gt;spcpkg.lis:SPCPKG complete. Please check spcpkg.lis for any errors.&lt;br /&gt;spctab.lis:SPCTAB complete. Please check spctab.lis for any errors.&lt;br /&gt;spcusr.lis:SPCUSR complete. Please check spcusr.lis for any errors.&lt;br /&gt;Ahora podemos utilizar el paquete STATSPACK.&lt;br /&gt;Primero compruebo si está activada la recolección de estadísticas:&lt;br /&gt;&lt;br /&gt;SQL&gt; show parameter timed_statistics&lt;br /&gt;NAME TYPE VALUE&lt;br /&gt;timed_statistics boolean TRUE&lt;br /&gt;Ahora me conecto como PERFSTAT (o usuario con acceso al paquete STATSPACK) y genero el primer snapshot (baseline) con nivel 10 (i_snap_level). Después, espero al menos 5 minutos para generar otro snapshot, pues para sacar un informe necesito al menos dos:&lt;br /&gt;&lt;br /&gt;SQL&gt; connect perfstat&lt;br /&gt;Enter password:&lt;br /&gt;Connected.&lt;br /&gt;&lt;br /&gt;SQL&gt; exec STATSPACK.SNAP(i_snap_level=&gt;10)&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;(... LANZAR ALGUNAS CONSULTAS, COMO LAS DOS SIGUIENTES ...)&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT COUNT(*) FROM DBA_OBJECTS;&lt;br /&gt;COUNT(*)&lt;br /&gt;5924&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT COUNT(*) FROM DBA_EXTENTS;&lt;br /&gt;COUNT(*)&lt;br /&gt;2647&lt;br /&gt;(... ESPERAR 5 MINUTOS DESDE QUE HICIMOS EL SNAPSHOT...)&lt;br /&gt;&lt;br /&gt;SQL&gt; exec STATSPACK.SNAP&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;Ahora ya podemos generar el informe:&lt;br /&gt;&lt;br /&gt;SQL&gt; @$ORACLE_HOME/rdbms/admin/spreport.sql&lt;br /&gt;...&lt;br /&gt;Enter value for begin_snap: 1&lt;br /&gt;...&lt;br /&gt;Enter value for end_snap: 2&lt;br /&gt;...&lt;br /&gt;Snapshot Snap Id Snap Time Sessions Curs/Sess Comment&lt;br /&gt;~~~~~~~~ Begin&lt;br /&gt;Snap: 1 29Jan07&lt;br /&gt;13:15:56 15 5.4&lt;br /&gt;End Snap: 2 29Jan07&lt;br /&gt;13:17:40 15 6.8&lt;br /&gt;Elapsed: 1.73 (mins)&lt;br /&gt;Cache Sizes Begin End&lt;br /&gt;~~~~~~~~~~~ Buffer&lt;br /&gt;Cache: 28M Std Block Size: 2K&lt;br /&gt;Shared Pool Size: 52M&lt;br /&gt;Log Buffer: 2,819K&lt;br /&gt;&lt;br /&gt;Load Profile Per Second Per Transaction&lt;br /&gt;~~~~~~~~~~~~ Redo&lt;br /&gt;size: 17,111.12 1,779,556.00&lt;br /&gt;Logical reads: 352.43 36,653.00&lt;br /&gt;Block changes: 64.20 6,677.00&lt;br /&gt;Physical reads: 35.24 3,665.00&lt;br /&gt;Physical writes: 31.09 3,233.00&lt;br /&gt;User calls: 0.10 10.00&lt;br /&gt;Parses: 13.85 1,440.00&lt;br /&gt;Hard parses: 1.34 139.00&lt;br /&gt;Sorts: 6.13 637.00&lt;br /&gt;Logons: 0.00 0.00&lt;br /&gt;Executes: 29.43 3,061.00&lt;br /&gt;Transactions: 0.01&lt;br /&gt;% Blocks changed per Read: 18.22 Recursive Call %: 99.98&lt;br /&gt;Rollback per transaction %: 0.00 Rows per Sort: 12.03&lt;br /&gt;Instance Efficiency Percentages&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;Buffer Nowait %: 100.00 Redo NoWait %: 99.95&lt;br /&gt;Buffer Hit %: 89.99 Inmemory&lt;br /&gt;Sort %: 100.00&lt;br /&gt;Library Hit %: 83.66 Soft Parse %: 90.35&lt;br /&gt;Execute to Parse %: 52.96 Latch Hit %: 99.99&lt;br /&gt;Parse CPU to Parse Elapsd %: 50.98 % NonParse&lt;br /&gt;CPU: 61.48&lt;br /&gt;Shared Pool Statistics Begin End&lt;br /&gt;Memory&lt;br /&gt;Usage %: 83.22 84.28&lt;br /&gt;&lt;br /&gt;% SQL with executions&gt;1: 72.27 87.15&lt;br /&gt;% Memory for SQL w/exec&gt;1: 66.21 78.80&lt;br /&gt;Top 5 Timed Events Avg %Total&lt;br /&gt;~~~~~~~~~~~~~~~~~~ wait Call&lt;br /&gt;Event Waits Time (s) (ms) Time&lt;br /&gt;dbfile sequential read 1,387 6 4 74.5&lt;br /&gt;CPU time 1 16.4&lt;br /&gt;db file scattered read 107 0 2 3.1&lt;br /&gt;log file parallel write 9 0 24 2.6&lt;br /&gt;log file switch completion 2 0 55 1.3&lt;br /&gt;...&lt;br /&gt;End of Report ( sp_1_2.lst )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-1850735316745675832?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/1850735316745675832/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=1850735316745675832' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1850735316745675832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1850735316745675832'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2010/02/instalar-la-utilidad-statspack-crear.html' title='Instalar la utilidad STATSPACK. Crear snapshots y generar informe.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-4794220850724556577</id><published>2010-02-13T17:17:00.000-08:00</published><updated>2010-02-13T17:17:59.051-08:00</updated><title type='text'>Recompilacio n de objetos invalidos.</title><content type='html'>Tenemos varios métodos para recompilar o ver objetos invalidos en Oracle, empecemos primero identificando los objetos invalidos, de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;COLUMN object_name FORMAT A30&lt;br /&gt;SELECT owner,&lt;br /&gt;       object_type,&lt;br /&gt;       object_name,&lt;br /&gt;       status&lt;br /&gt;FROM   dba_objects&lt;br /&gt;WHERE  status = 'INVALID'&lt;br /&gt;ORDER BY owner, object_type, object_name;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ahora vayamos a la forma manual convencional;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ALTER PACKAGE my_package COMPILE;&lt;br /&gt;ALTER PACKAGE my_package COMPILE BODY;&lt;br /&gt;ALTER PROCEDURE my_procedure COMPILE;&lt;br /&gt;ALTER FUNCTION my_function COMPILE;&lt;br /&gt;ALTER TRIGGER my_trigger COMPILE;&lt;br /&gt;ALTER VIEW my_view COMPILE;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;o tambien con la DBMS_DDL:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;EXEC DBMS_DDL.alter_compile('PACKAGE', 'MY_SCHEMA', 'MY_PACKAGE');&lt;br /&gt;EXEC DBMS_DDL.alter_compile('PACKAGE BODY', 'MY_SCHEMA', 'MY_PACKAGE');&lt;br /&gt;EXEC DBMS_DDL.alter_compile('PROCEDURE', 'MY_SCHEMA', 'MY_PROCEDURE');&lt;br /&gt;EXEC DBMS_DDL.alter_compile('FUNCTION', 'MY_SCHEMA', 'MY_FUNCTION');&lt;br /&gt;EXEC DBMS_DDL.alter_compile('TRIGGER', 'MY_SCHEMA', 'MY_TRIGGER');&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ahora bien, vean este script que les tengo preparados, es un scripts que detecta objetos invalidos y crea un scripts para compilarlos. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;SET SERVEROUTPUT ON SIZE 1000000&lt;br /&gt;BEGIN&lt;br /&gt;  FOR cur_rec IN (SELECT owner,&lt;br /&gt;                         object_name,&lt;br /&gt;                         object_type,&lt;br /&gt;                         DECODE(object_type, 'PACKAGE', 1,&lt;br /&gt;                                             'PACKAGE BODY', 2, 2) AS recompile_order&lt;br /&gt;                  FROM   dba_objects&lt;br /&gt;                  WHERE  object_type IN ('PACKAGE', 'PACKAGE BODY')&lt;br /&gt;                  AND    status != 'VALID'&lt;br /&gt;                  ORDER BY 4)&lt;br /&gt;  LOOP&lt;br /&gt;    BEGIN&lt;br /&gt;      IF cur_rec.object_type = 'PACKAGE' THEN&lt;br /&gt;        EXECUTE IMMEDIATE 'ALTER ' || cur_rec.object_type || &lt;br /&gt;            ' "' || cur_rec.owner || '"."' || cur_rec.object_name || '" COMPILE';&lt;br /&gt;      ElSE&lt;br /&gt;        EXECUTE IMMEDIATE 'ALTER PACKAGE "' || cur_rec.owner || &lt;br /&gt;            '"."' || cur_rec.object_name || '" COMPILE BODY';&lt;br /&gt;      END IF;&lt;br /&gt;    EXCEPTION&lt;br /&gt;      WHEN OTHERS THEN&lt;br /&gt;        DBMS_OUTPUT.put_line(cur_rec.object_type || ' : ' || cur_rec.owner || &lt;br /&gt;                             ' : ' || cur_rec.object_name);&lt;br /&gt;    END;&lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;br /&gt;/&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sirva todo esto.. exitos ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-4794220850724556577?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/4794220850724556577/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=4794220850724556577' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4794220850724556577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4794220850724556577'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2010/02/recompilacio-n-de-objetos-invalidos.html' title='Recompilacio n de objetos invalidos.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-925780702559842427</id><published>2009-12-21T07:40:00.000-08:00</published><updated>2009-12-21T07:40:22.283-08:00</updated><title type='text'>Como diagnosticar un 0600 -  [12700] [ ] [ ] [ ]</title><content type='html'>Muchas veces una corrupcion de bloque puede venir asociada a un indice corrupto, y la ejecucion de un bloque corrupto puede dar un ORA 600[12700], el cual lo dice el alert de la base de datos y nos encontramos por ejemplo con este ejemplo (valga la redundancia)&lt;br /&gt;&lt;br /&gt;Sat May 5 15:03:12 2007&lt;br /&gt;ARC1: Beginning to archive log 3 thread 1 sequence 49943&lt;br /&gt;Creating archive destination LOG_ARCHIVE_DEST_1: ‘/archive/oradata/ODSORA/1_49943.arc’&lt;br /&gt;ARC1: Completed archiving log 3 thread 1 sequence 49943&lt;br /&gt;Sat May 5 15:35:49 2007&lt;br /&gt;Errors in file /oracle/dbs/admin/ODSORA/bdump/odsora_s003_27559.trc:&lt;br /&gt;ORA-00600: internal error code, arguments: [12700], [90646], [71560692], [9], [0], [79], [], []&lt;br /&gt;Sat May 5 15:40:25 2007&lt;br /&gt;Errors in file /oracle/dbs/admin/ODSORA/bdump/odsora_s001_2441.trc:&lt;br /&gt;ORA-00600: internal error code, arguments: [12700], [90646], [71560692], [9], [0], [79], [], []&lt;br /&gt;Sat May 5 15:55:32 2007&lt;br /&gt;Thread 1 advanced to log sequence 49945&lt;br /&gt;Sat May 5 15:55:32 2007&lt;br /&gt;Current log# 5 seq# 49945 mem# 0: /oracle/dbs/oradata/ODSORA/redo05a.log&lt;br /&gt;Current log# 5 seq# 49945 mem# 1: /u20/oradata/ODSORA/redo05b.log&lt;br /&gt;Sat May 5 15:55:32 2007&lt;br /&gt;ARC0: Evaluating archive log 4 thread 1 sequence 49944&lt;br /&gt;Sat May 5 15:55:32 2007&lt;br /&gt;ARC0: Beginning to archive log 4 thread 1 sequence 49944&lt;br /&gt;&lt;br /&gt;Para lo cual hacemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Creamos el siguiente procedure con el user “SYS”&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PROCEDURE oerr12700( a number , b number, c number) IS&lt;br /&gt;un varchar2(99);tn varchar2(99); trowid varchar2(99);&lt;br /&gt;ind_name varchar2(99); ind_col varchar2(99);&lt;br /&gt;nfile number; nblock number; nrow number;&lt;br /&gt;fname VARCHAR2(513) ;&lt;br /&gt;dbs number ;&lt;br /&gt;dbs_x varchar2(129);&lt;br /&gt;x number;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;&lt;br /&gt;x:= dbms_utility.get_parameter_value(’db_block_size’,dbs,dbs_x);&lt;br /&gt;&lt;br /&gt;nfile:=dbms_utility.data_block_address_file(b);&lt;br /&gt;select FILE_NAME into fname from dba_data_files&lt;br /&gt;where RELATIVE_FNO = nfile ;&lt;br /&gt;&lt;br /&gt;nblock:=dbms_utility.data_block_address_block(b);&lt;br /&gt;select NAME,dba_users.username into tn,un from obj$,dba_users where dataobj#=a&lt;br /&gt;and dba_users.user_id=obj$.owner# ;&lt;br /&gt;&lt;br /&gt;trowid:= dbms_rowid.rowid_create(1,a,nfile,nblock,c);&lt;br /&gt;&lt;br /&gt;dbms_output.put_line(’ ORA-600 [12700] [’||a||’],[’||b||’],[’||c||’]');&lt;br /&gt;dbms_output.put_line(’————————————————–’);&lt;br /&gt;dbms_output.put_line(’there is an index pointing to a row in ‘||un||’.'||tn);&lt;br /&gt;dbms_output.put_line(’row is slot ‘||c||’ in file ‘||nfile||’ block ‘||nblock);&lt;br /&gt;dbms_output.put_line(’one index entry is pointing to ROWID=”’|| trowid||””);&lt;br /&gt;dbms_output.put_line(’————————————————–’);&lt;br /&gt;dbms_output.put_line(’You may want to check the integrity of ‘||un||’.'||tn);&lt;br /&gt;dbms_output.put_line(’executing :’);&lt;br /&gt;dbms_output.put_line(’dbv file=’||fname||’&lt;br /&gt;blocksize=’||dbs||’ start=’|| nblock||’ end=’||nblock);&lt;br /&gt;dbms_output.put_line(’————————————————–’);&lt;br /&gt;&lt;br /&gt;–&lt;br /&gt;dbms_output.put_line(’IF dbv does not show any corruption, you can try to’);&lt;br /&gt;dbms_output.put_line(’find the corrupted indexes using the queries proposed’);&lt;br /&gt;dbms_output.put_line(’by the procedure oerr12700diag(’||a||’,'||b||’,'||c||’)');&lt;br /&gt;dbms_output.put_line(’——————————————————-’);&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2) Lo ejecutamos:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; set serveroutput on&lt;br /&gt;SQL&gt; execute oerr12700( 90646, 71560692, 9);&lt;br /&gt;&lt;br /&gt;The output of the above procedure execution gives the following result&lt;br /&gt;&lt;br /&gt;SQL&gt; execute oerr12700( 90646, 71560692, 9);&lt;br /&gt;ORA-600 [12700] [90646],[71560692],[9]&lt;br /&gt;————————————————–&lt;br /&gt;there is an index pointing to a row in PORTAL.PREMIUM_TRANSACTION_DATA&lt;br /&gt;row is slot 9 in file 17 block 257524&lt;br /&gt;one index entry is pointing to ROWID=’AAAWIWAARAAA+30AAJ’&lt;br /&gt;————————————————–&lt;br /&gt;You may want to check the integrity of PORTAL.PREMIUM_TRANSACTION_DATA&lt;br /&gt;executing :&lt;br /&gt;dbv file=/u03/oradata/portals.dbf&lt;br /&gt;blocksize=8192 start=257524 end=257524&lt;br /&gt;————————————————–&lt;br /&gt;IF dbv does not show any corruption, you can try to&lt;br /&gt;find the corrupted indexes using the queries proposed&lt;br /&gt;by the procedure oerr12700diag(90646,71560692,9)&lt;br /&gt;——————————————————-&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Now, To verify whether data blocks is corrupted or corruption lies in index use the dbv utility as shown&lt;br /&gt;&lt;br /&gt;dbv file=/u03/oradata/portals.dbf blocksize=8192 start=257524 end=257524;&lt;br /&gt;&lt;br /&gt;If there is no data block corruption the output of the dbv utility will as shown:&lt;br /&gt;&lt;br /&gt;bash-2.05$ dbv file=/u03/oradata/portals.dbf blocksize=8192 start=257524 end=257524;&lt;br /&gt;&lt;br /&gt;DBVERIFY: Release 9.2.0.4.0 - Production on Mon May 7 13:23:42 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.&lt;br /&gt;&lt;br /&gt;DBVERIFY - Verification starting : FILE = /u03/oradata/portals.dbf&lt;br /&gt;&lt;br /&gt;DBVERIFY - Verification complete&lt;br /&gt;&lt;br /&gt;Total Pages Examined : 1&lt;br /&gt;Total Pages Processed (Data) : 1&lt;br /&gt;Total Pages Failing (Data) : 0&lt;br /&gt;Total Pages Processed (Index): 0&lt;br /&gt;Total Pages Failing (Index): 0&lt;br /&gt;Total Pages Processed (Other): 0&lt;br /&gt;Total Pages Processed (Seg) : 0&lt;br /&gt;Total Pages Failing (Seg) : 0&lt;br /&gt;Total Pages Empty : 0&lt;br /&gt;Total Pages Marked Corrupt : 0&lt;br /&gt;Total Pages Influx : 0&lt;br /&gt;&lt;br /&gt;The above confirms that data blocks are not corrupted and hence we to verify the index corruption as shown:&lt;br /&gt;&lt;br /&gt;1) create the following procedure as SYS use&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE OR REPLACE PROCEDURE oerr12700diag( a number , b number, c number) IS&lt;br /&gt;un varchar2(99);tn varchar2(99); trowid varchar2(99);&lt;br /&gt;ind_name varchar2(99); ind_col varchar2(99);&lt;br /&gt;nfile number; nblock number; nrow number;&lt;br /&gt;&lt;br /&gt;cursor pindexes(towner varchar2, tname varchar2) is&lt;br /&gt;select C.INDEX_NAME,COLUMN_NAME from dba_ind_columns C, dba_indexes I&lt;br /&gt;where c.INDEX_NAME=i.INDEX_NAME&lt;br /&gt;and I.INDEX_TYPE &lt;&gt; ‘DOMAIN’&lt;br /&gt;and C.TABLE_OWNER=towner and C.TABLE_NAME=tname&lt;br /&gt;and C.COLUMN_POSITION=1 ;&lt;br /&gt;&lt;br /&gt;rpindexes pindexes%rowtype;&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;nfile:=dbms_utility.data_block_address_file(b);&lt;br /&gt;nblock:=dbms_utility.data_block_address_block(b);&lt;br /&gt;select NAME,dba_users.username into tn,un from obj$,dba_users where dataobj#=a&lt;br /&gt;and dba_users.user_id=obj$.owner# ;&lt;br /&gt;&lt;br /&gt;trowid:= dbms_rowid.rowid_create(1,a,nfile,nblock,c);&lt;br /&gt;&lt;br /&gt;dbms_output.put_line(’————————————————–’);&lt;br /&gt;dbms_output.put_line(’IF dbv did not show any corruption, you can try to’);&lt;br /&gt;dbms_output.put_line(’find the corrupted indexes using following queries:’);&lt;br /&gt;dbms_output.put_line(’——————————————————-’);&lt;br /&gt;dbms_output.put_line(’If a query returns “no rows selected” index is sane’);&lt;br /&gt;dbms_output.put_line(’If a query returns ‘||trowid||’ index is corrupted’);&lt;br /&gt;dbms_output.put_line(’…………………………………………..’);&lt;br /&gt;&lt;br /&gt;dbms_output.put_line(’.');&lt;br /&gt;dbms_output.put_line(’To test ‘||un||’.'||tn||’ indexes ‘) ;&lt;br /&gt;dbms_output.put_line(’.');&lt;br /&gt;for rpindexes in pindexes(un,tn) loop&lt;br /&gt;dbms_output.put_line(’.');&lt;br /&gt;dbms_output.put_line(’To test INDEX ‘||rpindexes.INDEX_NAME||’ you run :’ );&lt;br /&gt;dbms_output.put_line(’.');&lt;br /&gt;dbms_output.put_line(’select rowid “‘||rpindexes.INDEX_NAME||’ corrupted!”&lt;br /&gt;from ‘);&lt;br /&gt;dbms_output.put_line(&lt;br /&gt;‘(SELECT /*+ INDEX_FFS(’||tn||’,'||rpindexes.INDEX_NAME||’) */ ‘);&lt;br /&gt;dbms_output.put_line(&lt;br /&gt;rpindexes.COLUMN_NAME||’,rowid from ‘||&lt;br /&gt;un||’.'||tn||’ where ‘||&lt;br /&gt;rpindexes.COLUMN_NAME||’='||rpindexes.COLUMN_NAME||’) ‘ );&lt;br /&gt;dbms_output.put_line( ‘where rowid=”’||trowid||”’;'||’ ‘);&lt;br /&gt;end loop ;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;2) execute the procedure as note the output&lt;br /&gt;&lt;br /&gt;SQL&gt; set serveroutput on&lt;br /&gt;SQL&gt; execute oerr12700diag( 90646, 71560692, 9);&lt;br /&gt;&lt;br /&gt;————————————————–&lt;br /&gt;IF dbv did not show any corruption, you can try to&lt;br /&gt;find the corrupted indexes using following queries:&lt;br /&gt;——————————————————-&lt;br /&gt;If a query returns “no rows selected” index is sane&lt;br /&gt;If a query returns AAAWIWAARAAA+30AAJ index is corrupted&lt;br /&gt;…………………………………………..&lt;br /&gt;.&lt;br /&gt;To test PORTAL.PREMIUM_TRANSACTION_DATA indexes&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;To test INDEX PREMIUM_TRANSACTION_DATA_PK you run :&lt;br /&gt;.&lt;br /&gt;select rowid “PREMIUM_TRANSACTION_DATA_PK corrupted!”&lt;br /&gt;from&lt;br /&gt;(SELECT /*+ INDEX_FFS(PREMIUM_TRANSACTION_DATA,PREMIUM_TRANSACTION_DATA_PK) */&lt;br /&gt;CUST_ID,rowid from PORTAL.PREMIUM_TRANSACTION_DATA where CUST_ID=CUST_ID)&lt;br /&gt;where rowid=’AAAWIWAARAAA+30AAJ’;&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;Now, we execute the following query&lt;br /&gt;&lt;br /&gt;SQL&gt; select rowid “PREMIUM_TRANSACTION_DATA_PK corrupted!” from&lt;br /&gt;(SELECT /*+ INDEX_FFS(PREMIUM_TRANSACTION_DATA,PREMIUM_TRANSACTION_DATA_PK) */&lt;br /&gt;CUST_ID,rowid from PORTAL.PREMIUM_TRANSACTION_DATA where CUST_ID=CUST_ID) where rowid=’AAAWIWAARAAA+30AAJ’;&lt;br /&gt;&lt;br /&gt;The output to above query is&lt;br /&gt;&lt;br /&gt;PREMIUM_TRANSACTION_DATA_PK corrupted!&lt;br /&gt;——————————————————-&lt;br /&gt;AAAWIWAARAAA+30AAJ&lt;br /&gt;&lt;br /&gt;then it mean that index PREMIUM_TRANSACTION_DATA_PK is corrupted and hence we will have to drop and recreate the index PREMIUM_TRANSACTION_DATA_PK to avoid the error.&lt;br /&gt;&lt;br /&gt;If there is any data block corruption them you have raise an SR with Oracle Support and follow appropriate steps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-925780702559842427?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/925780702559842427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=925780702559842427' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/925780702559842427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/925780702559842427'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/12/como-diagnosticar-un-0600-12700.html' title='Como diagnosticar un 0600 -  [12700] [ ] [ ] [ ]'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-3785504915876006906</id><published>2009-12-02T07:16:00.000-08:00</published><updated>2009-12-02T07:16:15.663-08:00</updated><title type='text'>Vistas Materializadas</title><content type='html'>&lt;b&gt;&lt;br /&gt;Vistas materializadas&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En este tutorial vamos a ver lo que son las vistas materializadas (materialized views) y vamos a hacer un ejemplo de creación de una vista materializada y su posterior uso. Lo primero de todo es recordar lo que es una vista en un modelo de base de datos relacional.&lt;br /&gt;&lt;br /&gt;Una vista es una consulta almacenada que representa un conjunto de tablas (posiblemente de diferentes esquemas) a la que le vamos a poner un nombre y vamos a tratarla como si fuese una tabla más de nuestro esquema, pero sin llegar a ser realmente una tabla. Algo que tiene que quedar claro es que una vista NO guarda datos, sino que solo almacena la consulta que nos va a ayudar a acceder a los datos. Pero, ¿porqué usar vistas? es muy sencillo, principalmente hay dos motivos. El primer motivo es de seguridad, a lo mejor no necesitamos que determinados usuarios acceden a toda la información de la base de datos y simplemente queremos formar un conjunto de datos específicos para dichos usuarios. El segundo motivo tiene que ver con la estructura de nuestro modelo de datos, ya que si es bastante complejo o con muchas tablas nos puede ser muy útil crear este tipo de vistas para organizar una cierta información de modo que nos sea mucho más cómodo acceder a ella mediante consultas mucho más sencillas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Definición&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A diferencia de las vistas "normales" una vista materializada &lt;b&gt;almacena físicamente&lt;/b&gt; los datos resultantes de ejecutar la consulta definida en la vista. Este tipo de vistas materializadas realizan una carga inicial de los datos cuando se definen y posteriormente con una frecuencia establecida se actualizan los datos de la misma.Con la utilización de vistas materializadas logramos aumentar el rendimiento de las consultas SQL además de ser un método de optimización a nivel físico en modelos de datos muy complejos y/o con muchos datos.&lt;br /&gt;&lt;br /&gt;Una vez definida una vista materializada uno de los problemas que nos encontramos es el de la actualización de los datos. Como se ha comentado antes, estas vistas contienen fisicamente los datos de las "tablas base", por lo que si cambian los datos de estas tablas no se reflejarán en la vista materializada. Para ello necesitamos establecer un mecanismo de resfresco automático en el que tendremos que definir el tipo y la forma de refresco.&lt;br /&gt;&lt;br /&gt;La sentencia SQL que nos permite definir una vista materializada es esta:&lt;br /&gt;view plainprint?&lt;br /&gt;&lt;br /&gt;   1. CREATE MATERIALIZED VIEW nombre_vista  &lt;br /&gt;   2.   [TABLESPACE nombre_ts]  &lt;br /&gt;   3.   [PARALELL (DEGREE n)]  &lt;br /&gt;   4.   [BUILD {INMEDIATE|DEFERRED}]  &lt;br /&gt;   5.   [REFRESH {FAST|COMPLETE|FORCE|NEVER}|{ON COMMIT|ON DEMAND|[START WITH fecha_inicio] NEXT intervalo}]  &lt;br /&gt;   6.   [{ENABLE|DISABLE} QUERY REWRITE]  &lt;br /&gt;   7.   AS SELECT ... FROM ... WHERE ...  &lt;br /&gt;&lt;br /&gt;CREATE MATERIALIZED VIEW nombre_vista [TABLESPACE nombre_ts] [PARALELL (DEGREE n)] [BUILD {INMEDIATE|DEFERRED}] [REFRESH {FAST|COMPLETE|FORCE|NEVER}|{ON COMMIT|ON DEMAND|[START WITH fecha_inicio] NEXT intervalo}] [{ENABLE|DISABLE} QUERY REWRITE] AS SELECT ... FROM ... WHERE ...&lt;br /&gt;&lt;br /&gt;Con la palabra BUILD establecemos la forma de carga de datos en la vista. Con la opción INMEDIATE (opción por defecto) se cargarán los datos justo después de crear la vista, mientras que con la opción DEFERRED se definirá la vista cuando se ejecute la sentencia SQL sin cargar ningún dato, que se cargarán cuando se realize el primer refresco de la vista.&lt;br /&gt;&lt;br /&gt;Con la palabra REFRESH definimos el método y la frecuencia de refresco de los datos.&lt;br /&gt;&lt;br /&gt;La palabra QUERY REWRITE establece si queremos que el optimizador de nuestra base de datos pueda reescribir las consultas. El optimizador, sabiendo que ya existe una determinada vista materializada, puede modificar internamente nuestra consulta sobre una determinada tabla, de tal forma que se mejore el rendimiento de la consulta devolviendo los mismos datos que la consulta original.&lt;br /&gt;Refresco&lt;br /&gt;&lt;br /&gt;Como es entendible la política de refresco de cada vista repende altamente de nuestras necesidades y requerimientos sobre la frecuencia de actualización de los datos de las "tablas base".&lt;br /&gt;Tipos de refresco&lt;br /&gt;&lt;br /&gt;    * &lt;i&gt;COMPLETE&lt;/i&gt; : se borrarán todos los datos de la vista y se volverá a ejecutar la consulta definida en la vista por lo que se recargarán fisicamente los datos de las "tablas base".&lt;br /&gt;    * FAST : podemos decir que este tipo de refresco es una actualización incremental, es decir, solo se refrescarán aquellos datos que se hayan modificado desde el último refresco. Evidentemente este tipo de refresco es mucho más fast ;-) que el complete. Pero, ¿cómo sabe la base de datos que datos se han modificado desde el último refresco? lo sabe gracias a que previamente hemos tenido que crear unos determinados log de la vista (VIEW LOG) sobre cada una de las "tablas base" de la vista materializada.&lt;br /&gt;&lt;br /&gt;      view plainprint?&lt;br /&gt;         1. CREATE MATERIALIZED VIEW LOG ON tabla_base  &lt;br /&gt;         2.   WITH PRIMARY KEY  &lt;br /&gt;         3.   INCLUDING NEW VALUES;  &lt;br /&gt;      CREATE MATERIALIZED VIEW LOG ON tabla_base WITH PRIMARY KEY INCLUDING NEW VALUES;&lt;br /&gt;&lt;br /&gt;      Hay que decir que si usamos funciones sum, avg, max, min, etcétera, no vamos a poder usar este tipo de refresco.&lt;br /&gt;    *&lt;br /&gt;      FORCE : si se puede realizar el refresco tipo FAST se ejecuta, y sino se realiza el refresco COMPLETE. Es el valor por defecto del tipo de refresco.&lt;br /&gt;    * NEVER : nunca se realizará un refresco de la vista.&lt;br /&gt;&lt;br /&gt;Formas de refresco&lt;br /&gt;&lt;br /&gt;    * Refresco manual : mediante el paquete de PL/SQL DBMS_MVIEW podemos forzar a realizar un refresco usando para ello la función REFRESH.&lt;br /&gt;&lt;br /&gt;      view plainprint?&lt;br /&gt;         1. DBMS_MVIEW.REFRESH ('nombre_vista');   &lt;br /&gt;         2.    &lt;br /&gt;      DBMS_MVIEW.REFRESH ('nombre_vista');&lt;br /&gt;&lt;br /&gt;      Con la función REFRESH_DEPENDENT se refrescarán todas las vistas materializadas que tengan algunas de sus "tablas base" en la lista de tablas pasada como parámetro de entrada.&lt;br /&gt;&lt;br /&gt;      view plainprint?&lt;br /&gt;         1. DBMS_MVIEW.REFRESH_DEPENDENT ('tabla1, tabla2, tabla3, ... , tablaN');  &lt;br /&gt;         2.     &lt;br /&gt;      DBMS_MVIEW.REFRESH_DEPENDENT ('tabla1, tabla2, tabla3, ... , tablaN');&lt;br /&gt;&lt;br /&gt;      Con la función REFRESH_ALL_MVIEWS se refrescarán todas las vistas materializadas de nuestra base de datos.&lt;br /&gt;    * Refresco automático : este refresco automático podemos hacerlo usando la palabra ON COMMIT, con la que se fuerza al refresco de la vista en el momento en el que se haga un commit sobre una de las "tablas base" de dicha vista. Otro tipo de refresco automático es el llamado refresco programado, en el cual podemos definir el momento exacto en el que queremos que se refresque nuestra vista. Para ello tenemos que definir la fecha del refresco en formate datetime y el intervalo de este.&lt;br /&gt;&lt;br /&gt;Ejemplo práctico&lt;br /&gt;&lt;br /&gt;Una vez visto todos los detalles teóricos vamos a hacer un pequeño ejemplo práctico para ver como definir vistas materializadas y analizar sus comportamientos.&lt;br /&gt;&lt;br /&gt;Lo primero que vamos a hacer es crear una tabla (SQL) en nuestra base de datos (Oracle 9) y insertar algunos datos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   1. CREATE TABLE tabla  &lt;br /&gt;   2. (campo1 int PRIMARY KEY,  &lt;br /&gt;   3. campo2 int);  &lt;br /&gt;   4.   &lt;br /&gt;   5. insert into tabla values (1,2);  &lt;br /&gt;   6. insert into tabla values (2,298);  &lt;br /&gt;   7. insert into tabla values (3,223);  &lt;br /&gt;   8. insert into tabla values (4,121);  &lt;br /&gt;   9. insert into tabla values (5,34);  &lt;br /&gt;  10. insert into tabla values (6,34);  &lt;br /&gt;  11. insert into tabla values (7,78);  &lt;br /&gt;  12. insert into tabla values (8,44);  &lt;br /&gt;  13. insert into tabla values (9,34);  &lt;br /&gt;  14. insert into tabla values (10,12);  &lt;br /&gt;&lt;br /&gt;CREATE TABLE tabla (campo1 int PRIMARY KEY, campo2 int); insert into tabla values (1,2); insert into tabla values (2,298); insert into tabla values (3,223); insert into tabla values (4,121); insert into tabla values (5,34); insert into tabla values (6,34); insert into tabla values (7,78); insert into tabla values (8,44); insert into tabla values (9,34); insert into tabla values (10,12);&lt;br /&gt;&lt;br /&gt;A continuación creamos un VIEW LOG para la anterior tabla.&lt;br /&gt;view plainprint?&lt;br /&gt;&lt;br /&gt;   1. CREATE MATERIALIZED VIEW LOG ON tabla     &lt;br /&gt;   2. WITH PRIMARY KEY     &lt;br /&gt;   3. INCLUDING NEW VALUES;  &lt;br /&gt;&lt;br /&gt;CREATE MATERIALIZED VIEW LOG ON tabla WITH PRIMARY KEY INCLUDING NEW VALUES;&lt;br /&gt;&lt;br /&gt;Despúes creamos nuestra vista materializada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   1. CREATE MATERIALIZED VIEW tabla_vm     &lt;br /&gt;   2. BUILD IMMEDIATE    &lt;br /&gt;   3. REFRESH FAST ON COMMIT     &lt;br /&gt;   4. AS SELECT * FROM tabla;    &lt;br /&gt;&lt;br /&gt;CREATE MATERIALIZED VIEW tabla_vm BUILD IMMEDIATE REFRESH FAST ON COMMIT AS SELECT * FROM tabla;&lt;br /&gt;&lt;br /&gt;Como se puede ver, la definición de la vista es absurda, ya que es la propia tabla, pero para nuestro ejemplo nos servirá ya que lo que se pretende es ver el comportamiento de la vista materializada creada.&lt;br /&gt;&lt;br /&gt;En la anterior sentencia SQL creamos una vista materializada de nombre tabla_vm que se cargará inicialmente justo cuando se ejecute (BUILD IMMEDIATE), se refrescarán solo aquellas entradas que se hallan modificado en la tabla base (FAST) y lo harán cuando se ejecute la acción de commit (ON COMMIT).&lt;br /&gt;&lt;br /&gt;Vamos a ver si realmente la teoría se corresponde con la práctica. Inicialmente tanto la tabla base como la vista materializada contienen estos valores:&lt;br /&gt;&lt;br /&gt;Cuando ejecutamos una sentencia sobre la tabla base que actualize un determinado dato de ella (update tabla set campo2 = 123 where campo1 = 1) podemos ver que se ha actualizado en la tabla base pero no en la vista materializada ya que aun no se ha lanzado el refresco.&lt;br /&gt;&lt;br /&gt;tabla base - tabla&lt;br /&gt; &lt;br /&gt;vista materializada - tabla_vm&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Para que la vista se refresque y se actualize solo con el dato modificado en la tabla base tenemos que hacer COMMIT.&lt;br /&gt;&lt;br /&gt;Como se puede ver en la imagen de arriba ya tenemos los datos totalmente actualizados en nuestra vista materializada.&lt;br /&gt;&lt;br /&gt;Este pequeño ejemplo no tiene valor para poder analizar la mejora en el rendimiento al usar este tipo de vistas pero nos ha servido (...o eso espero...) para que se vea como se puede crear una vista materializada y como es su funcionamiento.&lt;br /&gt;&lt;br /&gt;Para borrar la vista materializada creada tenemos que ejecutar la siguiente sentencia SQL.&lt;br /&gt;&lt;br /&gt;   1. drop materialized view tabla_vm;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-3785504915876006906?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/3785504915876006906/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=3785504915876006906' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3785504915876006906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3785504915876006906'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/12/vistas-materializadas.html' title='Vistas Materializadas'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-5154843022258350371</id><published>2009-08-10T04:54:00.000-07:00</published><updated>2009-08-10T04:55:42.626-07:00</updated><title type='text'>Migracion de 8i a 10GR1</title><content type='html'>Via METALINK... completito &lt;br /&gt;&lt;br /&gt;This is a step by step guide that explains how we can migrate a database to a new server and database release manually using a Cold backup.&lt;br /&gt;&lt;br /&gt;How to do a cold backup of oracle database and restore it on the new server and then upgrade it.&lt;br /&gt;Solution&lt;br /&gt;&lt;br /&gt;1) Prerequisites&lt;br /&gt;   ----------------&lt;br /&gt;  &lt;br /&gt;   - The copy of the datafiles must be done with the database closed.&lt;br /&gt;&lt;br /&gt;   - Source Operating System and destination Operating System need to be the same&lt;br /&gt;    &lt;br /&gt;   - Destination sever need to have the 10g installed with the same word size&lt;br /&gt;     as the 8.1.7.4. Both need to be 32 bit or both need to be 64 bit. &lt;br /&gt;  &lt;br /&gt;   - If your database contains user tables with NCHAR columns, you must upgrade the&lt;br /&gt;     NCHAR columns before they can be used .&lt;br /&gt;     In the database documentation you have all the steps is detail:&lt;br /&gt;       Oracle® Database Upgrade Guide 10g Release 2 (10.2) Part Number B14238-02&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;2) Init.ora or spfile and controlfile&lt;br /&gt;   ----------------------------------&lt;br /&gt;  - You need to copy the init.ora to the target host and locate it in&lt;br /&gt;    ORACLE_HOME\dbs  on UNIX platforms and in ORACLE_HOME\database on Windows operating systems&lt;br /&gt;     &lt;br /&gt;  - Copy the controlfile and the datafiles the redologs and all the archivelogs&lt;br /&gt;    generated, to the target host,&lt;br /&gt;   &lt;br /&gt;  - You need to stop database with shutdown immediate or shutdown normal before copying the&lt;br /&gt;    files to target host,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) Set the oracle environment on Target 10g host&lt;br /&gt;   -----------------------------------------------&lt;br /&gt; &lt;br /&gt;  C:\&gt; set ORACLE_SID=&lt;SID&gt;&lt;br /&gt;  C:\&gt; sqlplus "sys/&lt;password&gt; as sysdba"&lt;br /&gt;   &lt;br /&gt;    - Check the init.ora  parameters that reference location&lt;br /&gt;      &lt;br /&gt;       control_files             = &lt;target db control file(s)&gt;  &lt;br /&gt;       background_dump_dest      = &lt;target db bdump&gt;            &lt;br /&gt;       core_dump_dest            = &lt;target db cdump&gt;            &lt;br /&gt;       user_dump_dest            = &lt;target db udump&gt;            &lt;br /&gt;       log_archive_dest_1        = &lt;target db arch dump location&gt;&lt;br /&gt;  &lt;br /&gt;    - Make sure the COMPATIBLE initialization parameter is properly&lt;br /&gt;      set for the new Oracle Database 10g release.    &lt;br /&gt;      compatible = 10.2.0.X&lt;br /&gt;     &lt;br /&gt;    - We need to check which parameters need to be changed in the init.ora for the new 10g&lt;br /&gt;      release. We can use Pre-upgrade utility&lt;br /&gt;     &lt;br /&gt;        * Copy the file utlu102i.sql from the ORACLE_HOME/rdbms/admin directory of the 10g&lt;br /&gt;          release to a directory on the old 8.1.7 server&lt;br /&gt;&lt;br /&gt;        * In the 8.1.7 environment, start SQL*Plus. Connect to the database instance as SYS&lt;br /&gt;            SQL&gt; SPOOL info.log&lt;br /&gt;            SQL&gt; @utlu102i.sql&lt;br /&gt;            SQL&gt; SPOOL OFF&lt;br /&gt;       &lt;br /&gt;        * Check the spool file and examine the output of the upgrade information tool, you&lt;br /&gt;          will see the minimum parameter setting for the 10g&lt;br /&gt;      &lt;br /&gt;     &lt;br /&gt;4) Set up a password file for the target database&lt;br /&gt;   -----------------------------------------------&lt;br /&gt;     orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=&lt;...&gt;&lt;br /&gt;  &lt;br /&gt;   The name and location of the password file on UNIX platforms, is ORACLE_HOME/dbs/orapw&lt;sid&gt;.&lt;br /&gt;   On Windows operating systems, the default password file is ORACLE_HOME\database\pwd&lt;sid&gt;.ora.&lt;br /&gt;&lt;br /&gt;5) Start up the database and re mane files&lt;br /&gt;   -------------------------------------&lt;br /&gt;    Assuming that all the files are copied to target host and that controlfile has been located&lt;br /&gt;    at location specified by init.ora parameter control_files&lt;br /&gt;   &lt;br /&gt;    - Start up the database in mount status&lt;br /&gt;   &lt;br /&gt;    SQL&gt; startup nomount pfile=&lt;ORACLE_HOME\dbs&gt;\init&lt;sid&gt;.ora;&lt;br /&gt;   &lt;br /&gt;    You can create at this point an spfile for the 10g instance, then you won't need to specify&lt;br /&gt;    the pfile location each startup.&lt;br /&gt;   &lt;br /&gt;    SQL&gt; create spfile from pfile=&lt;ORACLE_HOME\dbs&gt;\init&lt;sid&gt;.ora;&lt;br /&gt;    SQL&gt; shutdown immediate;&lt;br /&gt;    SQL&gt; startup mount;&lt;br /&gt;   &lt;br /&gt;    - If the datafile location is different on target server, we need to rename the files&lt;br /&gt;    Rename any of the datafiles to the new location, if necessary:&lt;br /&gt;   &lt;br /&gt;     SQL&gt;ALTER DATABASE RENAME FILE&lt;br /&gt;                 '/FULL_PATH_OF_OLD_HOST_LOCATION/AND_DATAFILE_NAME.DBF'&lt;br /&gt;                 TO&lt;br /&gt;                 '/FULL_PATH_OF_NEW_HOST_LOCATION/AND_DATAFILE_NAME.DBF';&lt;br /&gt;  &lt;br /&gt;     Rename the logfiles to the new location if necessary&lt;br /&gt;    &lt;br /&gt;     SQL&gt; alter database rename file  '&lt;host A location&gt;' to '&lt;host B location&gt;';&lt;br /&gt;      &lt;br /&gt;6) Check that all the datafiles are in the right location:&lt;br /&gt;   -------------------------------------------------------&lt;br /&gt;    select file#, name from v$datafile;&lt;br /&gt;    Then shutdown the instance&lt;br /&gt;    sql&gt;shutdown immediate;&lt;br /&gt;&lt;br /&gt;7) Create SYSAUX tablespace&lt;br /&gt;   -------------------------&lt;br /&gt;   Once you have changed the datafile names you need to start up the instance&lt;br /&gt;   by issuing the following command:&lt;br /&gt;&lt;br /&gt;     SQL&gt; STARTUP UPGRADE&lt;br /&gt;&lt;br /&gt;    And create sysaux tablespace&lt;br /&gt;&lt;br /&gt;    The following SQL statement would create a 500 MB SYSAUX tablespace for the&lt;br /&gt;    database:&lt;br /&gt;&lt;br /&gt;    SQL&gt; CREATE TABLESPACE sysaux DATAFILE '&lt;directory&gt;/sysaux01.dbf'&lt;br /&gt;          SIZE 500M REUSE&lt;br /&gt;         EXTENT MANAGEMENT LOCAL&lt;br /&gt;         SEGMENT SPACE MANAGEMENT AUTO&lt;br /&gt;         ONLINE;&lt;br /&gt;&lt;br /&gt;8) Run catupgrd.sql to upgrade the database&lt;br /&gt;   ----------------------------------------&lt;br /&gt;&lt;br /&gt;    SQL&gt; SPOOL upgrade.log&lt;br /&gt;    SQL&gt; @catupgrd.sql&lt;br /&gt; &lt;br /&gt;9) Run utlu102s.sql to display the results of the upgrade:&lt;br /&gt;   -------------------------------------------------------&lt;br /&gt;    SQL&gt; @utlu102s.sql&lt;br /&gt;    SQL&gt; SPOOL OFF;&lt;br /&gt;&lt;br /&gt;   Verify the upgrade.log file to check for any errors during the upgrade processes   &lt;br /&gt;&lt;br /&gt;10) Bounce Database&lt;br /&gt;    ---------------&lt;br /&gt;    Shut down and restart the instance to reinitialize the system parameters for normal operation.&lt;br /&gt;&lt;br /&gt;    SQL&gt; SHUTDOWN IMMEDIATE&lt;br /&gt;    SQL&gt; STARTUP&lt;br /&gt;&lt;br /&gt;11) Create UNDO tablespace to use AUTOMATIC UNDO MANAGEMENT&lt;br /&gt;    -------------------------------------------------------&lt;br /&gt;   &lt;br /&gt;    SQL&gt; create undo tablespace UNDOTS1&lt;br /&gt;           datafile '&lt;directory&gt;/undots101.dbf' size 500M;&lt;br /&gt;    SQL&gt; alter system set UNDO_MANAGEMENT=AUTO scope=spfile;&lt;br /&gt;    SQL&gt; alter system set UNDO_TABLESPACE=UNDOTS1 scope=spfile;&lt;br /&gt;    SQL&gt; SHUTDOWN IMMEDIATE;&lt;br /&gt;    SQL&gt; STARTUP&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;12) Run olstrig.sql&lt;br /&gt;    ----------------   &lt;br /&gt;    Run olstrig.sql to re-create DML triggers on tables with Oracle Label Security policies.&lt;br /&gt;    SQL&gt; @olstrig.sql&lt;br /&gt;&lt;br /&gt;13) Recompile packages&lt;br /&gt;    ------------------&lt;br /&gt;     Run utlrp.sql to recompile any remaining stored PL/SQL and Java code.&lt;br /&gt;&lt;br /&gt;      SQL&gt; @utlrp.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14) Check for invalid objects&lt;br /&gt;    ------------------------- &lt;br /&gt;   Verify that all expected packages and classes are valid:&lt;br /&gt;&lt;br /&gt;   SQL&gt; SELECT count(*) FROM dba_objects WHERE status='INVALID';&lt;br /&gt;   SQL&gt; SELECT distinct object_name FROM dba_objects WHERE status='INVALID';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-5154843022258350371?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/5154843022258350371/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=5154843022258350371' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5154843022258350371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5154843022258350371'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/08/migracion-de-8i-10gr1.html' title='Migracion de 8i a 10GR1'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-708152795338463545</id><published>2009-06-25T04:57:00.001-07:00</published><updated>2009-06-25T05:29:49.648-07:00</updated><title type='text'>ORA-1652  unable to extend ....</title><content type='html'>Este es un error comun que nos pasa a menudo.. es cuando queremos o mejor dico necesitas mas espacio temporal para alocar un tablespace, ahora bien si esta tablespace es de alocamiento temporal esta todo bien pero cuando tenemos este error para un tablespace NO temporal estamos en problemas y para esto tenemos que setear un event que se puede hacer en el init o via alter system, de la siguiente forma..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EVENT="1652 TRACE NAME ERRORSTACK LEVEL 3"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este event lo debemos poner en el INIT de la base y reiniciarla, pero suele ocurriri en el gran porcentaje de la veces que la base no se puede bajar por el estado productivo de esta, entonces hacemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alter system set events '1652 trace name errorstack level 3'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pero bien, al hacer esto no se genera el trace por lo que vamos a necesitar el uso del dbms_system.set_ev&lt;br /&gt;&lt;br /&gt;Ahroa para averiguar bien cual fue el segmento que ocasiono el problemas hacemos el siguiente query...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select * from dba_segments where next_extent &gt; 38400 * db_block_size&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y de esta forma vemos el segmento que ocasiono el problema...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;select segment_name,segment_type from dba_segments where next_extent &gt;= (38400 * 8192)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SEGMENT_NAME SEGMENT_TYPE&lt;br /&gt;-------------------------------------------&lt;br /&gt;&lt;br /&gt;SYS_IL0000011225C00004$$ LOBINDEX&lt;br /&gt;SYS_IL0000010344C00005$$ LOBINDEX&lt;br /&gt;SYS_LOB0000011225C00004$$ LOBSEGMENT&lt;br /&gt;SYS_LOB0000010344C00005$$ LOBSEGMENT&lt;br /&gt;&lt;br /&gt;Ahora en si no podemos hacer nada para solucionar dicho tema mas que agrandar dicho tablespace.&lt;br /&gt;&lt;br /&gt;Espero que les sea de ayuda..&lt;br /&gt;Exitos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-708152795338463545?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/708152795338463545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=708152795338463545' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/708152795338463545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/708152795338463545'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/06/ora-1652-unable-to-extend.html' title='ORA-1652  unable to extend ....'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-8784294672343809299</id><published>2009-06-08T03:09:00.000-07:00</published><updated>2009-06-08T03:14:09.712-07:00</updated><title type='text'>Creación de código fuente para "TYPE", "TYPE BODY", "PROCEDURE", "FUNCTION", "PACKAGE", "PACKAGE BODY" y "JAVA SOURCE"</title><content type='html'>Ya pase para la creacion de un indice, ahora va para los demas objetos en base a un owner o type.&lt;br /&gt;El siguiente ejemplo es para extraer un package body...&lt;br /&gt;&lt;br /&gt;___________________________________________________&lt;br /&gt;&lt;br /&gt;select 'CREATE OR REPLACE ' from dual&lt;br /&gt;/&lt;br /&gt;select text&lt;br /&gt;from dba_source&lt;br /&gt;where owner = '&amp;amp;1' AND NAME = '&amp;amp;2' AND Type = 'PACKAGE BODY'&lt;br /&gt;/&lt;br /&gt;--&lt;br /&gt;spool off&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt; body { margin: 0 0 0 0; padding:0 0 0 0 } td,div { font-family:Verdana;font-size:8pt;vertical-align:top } body { margin: 0 0 0 0; padding:0 0 0 0 } .transcript { background-color:#d2d2d2; } .messageBlock { margin-left:4px; margin-bottom:3px } .message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; } .messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;} .other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; } .showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; } .other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; } .otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; } .tsDisplay { display:block }&lt;/style&gt;  &lt;meta equiv="Content-Type" content="text/html; charset=UTF-8"&gt;  &lt;table width="500"&gt;&lt;/table&gt; espero que les sea de buen uso..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-8784294672343809299?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/8784294672343809299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=8784294672343809299' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8784294672343809299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8784294672343809299'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/06/creacion-de-codigo-fuente-para-type.html' title='Creación de código fuente para &quot;TYPE&quot;, &quot;TYPE BODY&quot;, &quot;PROCEDURE&quot;, &quot;FUNCTION&quot;, &quot;PACKAGE&quot;, &quot;PACKAGE BODY&quot; y &quot;JAVA SOURCE&quot;'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-2519140170720836847</id><published>2009-06-08T00:54:00.000-07:00</published><updated>2009-06-08T02:44:10.998-07:00</updated><title type='text'>Extraer Codigo para recrear un indice..</title><content type='html'>Agrego un codigo para extraer codigo fuente para la recreacion de un indice desde "CERO", espero que sea util.&lt;br /&gt;&lt;br /&gt;______________________________________&lt;br /&gt;set arraysize 1&lt;br /&gt;set echo off&lt;br /&gt;set heading off&lt;br /&gt;set feedback off&lt;br /&gt;set verify off&lt;br /&gt;set pagesize 0&lt;br /&gt;set linesize 79&lt;br /&gt;define 1 = &amp;amp;&amp;amp;SCHEMA_NAME&lt;br /&gt;spool ind_&amp;amp;&amp;amp;SCHEMA_NAME&lt;br /&gt;set termout off&lt;br /&gt;col y noprint&lt;br /&gt;col x noprint&lt;br /&gt;col z noprint&lt;br /&gt;select  'rem   ****    Create Index DDL for '||chr(10)||&lt;br /&gt;     'rem   ****    '||username||''''||'s tables'||chr(10)||chr(10)&lt;br /&gt;from    dba_users&lt;br /&gt;where   username      = upper ('&amp;amp;&amp;amp;1')&lt;br /&gt;/&lt;br /&gt;select  table_name z,&lt;br /&gt;     index_name y,&lt;br /&gt;     -1 x,&lt;br /&gt;     'create ' || rtrim(decode(uniqueness,'UNIQUE','UNIQUE',null))&lt;br /&gt;     || ' index ' ||&lt;br /&gt;     rtrim(index_name)&lt;br /&gt;from    dba_indexes&lt;br /&gt;where   table_owner = upper('&amp;amp;&amp;amp;1')&lt;br /&gt;union&lt;br /&gt;select  table_name z,&lt;br /&gt;     index_name y,&lt;br /&gt;     0 x,&lt;br /&gt;     'on ' ||&lt;br /&gt;     rtrim(table_name) ||&lt;br /&gt;     '('&lt;br /&gt;from    dba_indexes&lt;br /&gt;where   table_owner = upper('&amp;amp;&amp;amp;1')&lt;br /&gt;union&lt;br /&gt;select  table_name z,&lt;br /&gt;     index_name y,&lt;br /&gt;     column_position x,&lt;br /&gt;     rtrim(decode(column_position,1,null,','))||&lt;br /&gt;     rtrim(column_name)&lt;br /&gt;from    dba_ind_columns&lt;br /&gt;where   table_owner = upper('&amp;amp;&amp;amp;1')&lt;br /&gt;union&lt;br /&gt;select  table_name z,&lt;br /&gt;     index_name y,&lt;br /&gt;     999999 x,&lt;br /&gt;     ')'  || chr(10)&lt;br /&gt;     ||'unrecoverable ' || chr(10)&lt;br /&gt;     ||'STORAGE('                            || chr(10)&lt;br /&gt;     ||'INITIAL '     || initial_extent      || chr(10)&lt;br /&gt;     ||'NEXT '        || next_extent         || chr(10)&lt;br /&gt;     ||'MINEXTENTS ' || '1' || chr(10)&lt;br /&gt;     ||'MAXEXTENTS ' || max_extents  || chr(10)&lt;br /&gt;     ||'PCTINCREASE '|| '0'  ||')'   || chr(10)&lt;br /&gt;     ||'INITRANS '   || ini_trans         || chr(10)&lt;br /&gt;     ||'MAXTRANS '   || max_trans         || chr(10)&lt;br /&gt;     ||'PCTFREE '    || '0' || chr(10)&lt;br /&gt;     ||'TABLESPACE ' || tablespace_name ||chr(10)&lt;br /&gt;     ||'PARALLEL (DEGREE ' || DEGREE || ') ' || chr(10)&lt;br /&gt;     ||'/'||chr(10)||chr(10)&lt;br /&gt;from    dba_indexes&lt;br /&gt;where   table_owner = upper('&amp;amp;&amp;amp;1')&lt;br /&gt;order by 1,2,3;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Exitos, espero les sirva..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-2519140170720836847?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/2519140170720836847/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=2519140170720836847' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/2519140170720836847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/2519140170720836847'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/06/extraer-codigo-para-recrear-un-indice.html' title='Extraer Codigo para recrear un indice..'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-3559743068418835615</id><published>2009-06-04T00:32:00.000-07:00</published><updated>2009-06-04T00:46:28.018-07:00</updated><title type='text'>Uso de los Parametros..</title><content type='html'>Amigos dba's..  va un listado de todos los parametros que se utilizan en el INI de la base segun version, es bueno a la hora de aplicarlo dado que hay veces que no sabemos o se nos olvida la forma de escribirlo. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Esta bueno espero que les sirva. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style=" mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;Green&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = New in 10g&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Red&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;= Valid in 9i but dropped (or hidden) in 10g&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;b&gt;Bold&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= Static Parameter - change in pfile/SPfile&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Normal= Dynamic Parameter - change in pfile/SPfile/&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/ora/system_a.html"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US"&gt;ALTER SYSTEM&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;/SESSION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARAMETER&lt;span style="mso-spacerun:yes"&gt;                       &lt;/span&gt;DESCRIPTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;------------------------------&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;----------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ACTIVE_INSTANCE_COUNT&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Active instances in the cluster&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;AQ_TM_PROCESSES = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Number of AQ Time Managers to start&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ARCHIVE_LAG_TARGET =&lt;i&gt; int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Max no. seconds of redos the standby could lose&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;asm_diskgroups&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Disk groups to mount automatically&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;asm_diskstring&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Disk set locations for discovery&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;asm_power_limit&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Number of processes for disk rebalancing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;AUDIT_FILE_DEST&lt;/b&gt; =&lt;i&gt; 'directory'&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Directory in which auditing files are to reside&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;AUDIT_SYS_OPERATIONS &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;AUDIT_TRAIL &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {NONE | FALSE | DB | TRUE | OS} Enable system auditing 9i&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="style4"&gt;&lt;b&gt;&lt;span lang="EN-US"   style=" mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;AUDIT_TRAIL&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {NONE | DB | DB_EXTENDED| OS}&lt;b&gt; &lt;/b&gt;Enable system auditing 10g&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;BACKGROUND_CORE_DUMP &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {&lt;u&gt;PARTIAL&lt;/u&gt; | FULL} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;BACKGROUND_DUMP_DEST = 'path or directory'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;BACKUP_TAPE_IO_SLAVES = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;} DEFERRED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;BITMAP_MERGE_AREA_SIZE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt; &lt;b&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/b&gt;Memory for BITMAP MERGE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;BLANK_TRIMMING &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;= {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CIRCUITS &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;CLUSTER_DATABASE&lt;/b&gt; = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;If TRUE startup in cluster database mode&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CLUSTER_DATABASE_INSTANCES&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;CLUSTER_INTERCONNECTS&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= &lt;i&gt;ipaddr&lt;/i&gt; [:&lt;i&gt;ipaddr...&lt;/i&gt;] Interconnects for RAC use &lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;COMMIT_POINT_STRENGTH &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;COMPATIBLE&lt;/b&gt; = &lt;i&gt;release_number&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;[CHAR: 9.2.0.0.0]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CONSTRAINT[S] = { IMMEDIATE | DEFERRED | DEFAULT } &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CONTROL_FILE_RECORD_KEEP_TIME = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Time in Days&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CONTROL_FILES &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;=&lt;i&gt;filename&lt;/i&gt; [,&lt;i&gt;filename&lt;/i&gt; [...] ] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CORE_DUMP_DEST = '&lt;i&gt;text&lt;/i&gt;'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CPU_COUNT = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CREATE_BITMAP_AREA_SIZE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span class="style8"&gt;CREATE_STORED_OUTLINES&lt;/span&gt; = {TRUE | FALSE | '&lt;i&gt;category_name&lt;/i&gt;' } [NOOVERRIDE]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CURSOR_SHARING = {SIMILAR | &lt;u&gt;EXACT&lt;/u&gt; | FORCE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CURSOR_SPACE_FOR_TIME &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;CURRENT_SCHEMA = &lt;i&gt;schema&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Change the current schema of the session&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_2k_cache_size = &lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Size of cache for 2K buffers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_4k_cache_size = &lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Size of cache for 4K buffers &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_8k_cache_size = &lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Size of cache for 8K buffers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_16k_cache_size = &lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Size of cache for 16K buffers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_32k_cache_size = &lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Size of cache for 32K buffers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_BLOCK_BUFFERS &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt; Deprecated in favour of DB_CACHE_ SIZE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_BLOCK_CHECKING = {TRUE | FALSE} DEFERRED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_BLOCK_CHECKSUM = {TRUE | FALSE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_BLOCK_SIZE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;] Do not alter after db creation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_CACHE_ADVICE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {ON | READY | OFF}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_CACHE_SIZE = &lt;i&gt;int&lt;/i&gt; [&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_CREATE_FILE_DEST = &lt;i&gt;directory&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_CREATE_ONLINE_LOG_DEST&lt;i&gt;_n&lt;/i&gt; = &lt;i&gt;directory&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;(where &lt;i&gt;n&lt;/i&gt; = 1-5)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                             &lt;/span&gt;Default locn for Oracle-managed control files and online redo logs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_DOMAIN &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;domain_name&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Directory part of global database name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_FILE_MULTIBLOCK_READ_COUNT = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_FILE_NAME_CONVERT &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= [(]'&lt;i&gt;dbfile1&lt;/i&gt;' , '&lt;i&gt;dbfile2&lt;/i&gt;'...[)] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                          &lt;/span&gt;Datafile name convert patterns and strings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                          &lt;/span&gt;for standby/clone db [&lt;i&gt;old string&lt;/i&gt;, &lt;i&gt;new string&lt;/i&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_FILES &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;db_flashback_retention_target&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Max Flashback Database log retention (minutes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_KEEP_CACHE_SIZE&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= &lt;i&gt;int&lt;/i&gt; [&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_NAME = &lt;i&gt;database_name&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;db_recovery_file_dest&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Default database recovery file location&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;db_recovery_file_dest_size&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Database recovery files size limit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_RECYCLE_CACHE_SIZE = &lt;i&gt;int&lt;/i&gt; [&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;db_unique_name &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Database Unique Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DB_WRITER_PROCESSES &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Number of background database writer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                     &lt;/span&gt;processes to start&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="style5"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DBLINK_ENCRYPT_LOGIN &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Enforce password encryption for distributed login&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DBWR_IO_SLAVES &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;DDL_WAIT_FOR_LOCKS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {TRUE|FALSE}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Disable NOWAIT DML lock acquisitions &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DG_BROKER_CONFIG_FILE&lt;i&gt;n&lt;/i&gt; = &lt;i&gt;filename&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;(where &lt;i&gt;n&lt;/i&gt; = 1 or 2)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DG_BROKER_START = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DISK_ASYNCH_IO &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {&lt;u&gt;TRUE&lt;/u&gt;|FALSE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DISPATCHERS = '&lt;i&gt;dispatch_clause&lt;/i&gt;' (see SQL ref manual for detail)(MTS_Dispatchers in Ora 8/9)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DISTRIBUTED_LOCK_TIMEOUT &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DML_LOCKS &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;One for each table modified in a transaction&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;DRS_START = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Start DG Broker monitor (DMON process)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ERROR_ON_OVERLAP_TIME = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ENQUEUE_RESOURCES &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Resources for enqueues&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;EVENT &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;debug_string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Debug event control&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FAL_CLIENT = &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Fetch archive log Client&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FAL_SERVER = string&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Fetch archive log Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FAST_START_IO_TARGET = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Upper bound on recovery reads(Deprecated) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FAST_START_MTTR_TARGET = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FAST_START_PARALLEL_ROLLBACK = {FALSE | &lt;u&gt;LOW&lt;/u&gt; | HIGH}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;Max number of parallel recovery slaves&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FILE_MAPPING = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;FILEIO_NETWORK_ADAPTERS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;char&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Network Adapters for File I/O&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FILESYSTEMIO_OPTIONS = {none | setall | directIO | asynch}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;FIXED_DATE = {'&lt;i&gt;YYYY_MM_DD_HH24_MI-SS&lt;/i&gt;' | '&lt;i&gt;date in default format&lt;/i&gt;'}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;Fix SYSDATE value for debugging&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;GC_FILES_TO_LOCKS &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= '{&lt;i&gt;file_list&lt;/i&gt;=&lt;i&gt;lock_count&lt;/i&gt;[!&lt;i&gt;blocks&lt;/i&gt;][EACH][:...]}' &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;RAC/OPS - lock granularity number of &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;global cache locks per file (DFS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;GCS_SERVER_PROCESSES&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Number of background gcs server processes to start&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;GLOBAL_CONTEXT_POOL_SIZE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {&lt;u&gt;1 MB&lt;/u&gt; | &lt;i&gt;int&lt;/i&gt; MB}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;GLOBAL_NAMES = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Enforce that database links have same&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;name as remote database&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;HASH_AREA_SIZE = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Size of in-memory hash work area (Shared Server)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;HASH_JOIN_ENABLED = {&lt;u&gt;TRUE&lt;/u&gt;|FALSE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;HI_SHARED_MEMORY_ADDRESS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;SGA starting address (high order 32-bits&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                     &lt;/span&gt;on 64-bit platforms)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;HS_AUTOREGISTER = {&lt;u&gt;TRUE&lt;/u&gt; | FALSE}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Enable automatic server DD updates in HS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                     &lt;/span&gt;agent self-registration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;IFILE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;parameter_file_name &lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Include file in init.ora&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;INSTANCE = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;Connect to a different RAC instance&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;INSTANCE_GROUPS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;group_name&lt;/i&gt; [,&lt;i&gt;group_name&lt;/i&gt; ... ] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;INSTANCE_NAME &lt;/b&gt;=&lt;i&gt; instance_id &lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;INSTANCE_NUMBER &lt;/b&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;INSTANCE_TYPE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {RDBMS|ASM}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Type of instance to be executed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;RDBMS or Automated Storage Management&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ISOLATION_LEVEL = {SERIALIZABLE | &lt;u&gt;READ COMMITTED&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;JAVA_MAX_SESSIONSPACE_SIZE &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int &lt;/i&gt;[&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;JAVA_POOL_SIZE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt; [&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;]&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;JAVA_SOFT_SESSIONSPACE_LIMIT &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;JOB_QUEUE_PROCESSES = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LARGE_POOL_SIZE = &lt;i&gt;int&lt;/i&gt; [&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LICENSE_MAX_SESSIONS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Maximum number of non-system user sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;              &lt;/span&gt;(concurrent licensing)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LICENSE_MAX_USERS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Maximum number of named users that can be created&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                 &lt;/span&gt;(named user licensing)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LICENSE_SESSIONS_WARNING = &lt;i&gt;int&lt;/i&gt; Warning level for number of non-system&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;                           &lt;/span&gt;user sessions &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOCAL_LISTENER = &lt;i&gt;network_name &lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Define which listeners instances register with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOCK_NAME_SPACE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;namespace&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Used for generating lock names for standby/primary database &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;assign each a unique name space&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOCK_SGA &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_CONFIG&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = [SEND|NOSEND] [RECEIVE|NORECEIVE] [ DG_CONFIG]&lt;span style="mso-spacerun:yes"&gt;                       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_DEST = &lt;i&gt;string&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_DEST_&lt;i&gt;n&lt;/i&gt; = {null_string | &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;{LOCATION=&lt;i&gt;local_pathname&lt;/i&gt; | SERVICE=&lt;i&gt;tnsnames_service&lt;/i&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;[MANDATORY | OPTIONAL] [REOPEN[=&lt;i&gt;integer&lt;/i&gt;]]} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_DEST_STATE&lt;i&gt;_n&lt;/i&gt; = {ENABLE | DEFER}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;(&lt;i&gt;n&lt;/i&gt; = 1-10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_DUPLEX_DEST = &lt;i&gt;string&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_FORMAT &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;[CHAR: "MyApp%S.ARC"]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;LOG_ARCHIVE_LOCAL_FIRST&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {TRUE|FALSE}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Establish EXPEDITE attribute default value &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_MAX_PROCESSES = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_MIN_SUCCEED_DEST = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Minimum number of archive destinations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                        &lt;/span&gt;that must succeed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;LOG_ARCHIVE_START&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_ARCHIVE_TRACE = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;Tracing level for Archive logs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;LOG_BUFFER&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;             &lt;/span&gt;Redo circular buffer size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_CHECKPOINT_INTERVAL = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Checkpoint threshold, # redo blocks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_CHECKPOINT_TIMEOUT = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Checkpoint threshold, maximum time interval between&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                      &lt;/span&gt;checkpoints in seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;LOG_CHECKPOINTS_TO_ALERT = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Log checkpoint begin/end to alert file &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;LOG_FILE_NAME_CONVERT&lt;/b&gt; = ['&lt;i&gt;old string&lt;/i&gt;','&lt;i&gt;new string&lt;/i&gt;']&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                    &lt;/span&gt;Convert patterns/strings for standby/clone db &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;LOG_PARALLELISM&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Number of log buffer strands &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;LOGMNR_MAX_PERSISTENT_SESSIONS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Maximum no of threads to mine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;MAX_DISPATCHERS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Max number of dispatchers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;MAX_DUMP_FILE_SIZE = {&lt;i&gt;size&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;|UNLIMITED} [DEFERRED]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;MAX_ENABLED_ROLES&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Max number of roles a user can have enabled &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;MAX_ROLLBACK_SEGMENTS&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;= &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Max number of rollback segments in SGA cache&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;MAX_SHARED_SERVERS&lt;/b&gt; = &lt;i&gt;int &lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Max number of shared servers]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_circuits&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Max number of circuits (10g see CIRCUITS) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_dispatchers&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Specifications of dispatchers (10g see DISPATCHERS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;MTS_LISTENER_ADDRESS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Address(es) of network listener [CHAR]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_max_dispatchers&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Max number of dispatchers (10g see MAX_DISPATCHERS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_max_servers&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Max number of shared servers (10g see MAX_SHARED_SERVERS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;MTS_MULTIPLE_LISTENERS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {TRUE|FALSE}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Are multiple listeners enabled?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;MTS_SERVERS&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Number of shared servers to start up [NUMBER]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_service&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Service supported by dispatchers [CHAR]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;mts_sessions&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;max number of shared server sessions [NUMBER]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_calendar ='&lt;i&gt;string&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;NLS calendar system name (Default=GREGORIAN)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_comp = {&lt;u&gt;BINARY&lt;/u&gt; | ANSI}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;NLS comparison, Enterprise Edition &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_currency ='&lt;i&gt;string&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;NLS local currency symbol&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_date_format ='&lt;i&gt;format&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;NLS Oracle date format&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_date_language =&lt;i&gt;language&lt;/i&gt; NLS date language name (Default=AMERICAN)]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_dual_currency = &lt;i&gt;currency_symbol&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_iso_currency =&lt;i&gt; territory&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Override the default set by NLS_TERRITORY&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_language =&lt;i&gt; language&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;NLS language name (session default)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_length_semantics = {&lt;u&gt;BYTE&lt;/u&gt;|CHAR}}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Default when creating new columns &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_nchar_conv_excp = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Raise an exception instead of&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                       &lt;/span&gt;allowing an implicit conversion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_numeric_characters ="&lt;i&gt;decimal_character group_separator&lt;/i&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_sort = {BINARY |&lt;i&gt;linguistic_def&lt;/i&gt;}&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Case-sensitive or insensitive sort&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;&lt;i&gt;linguistic_def&lt;/i&gt; may be BINARY, BINARY_CI, BINARY_AI,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;GERMAN, GERMAN_CI, etc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_territory =&lt;i&gt; territory&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Territory name (country settings)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_time_format =&lt;i&gt;time_format&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Time format &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_time_tz_format = &lt;i&gt;time_format&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Time with timezone format &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_timestamp_format = &lt;i&gt;time_format&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Timestamp format &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;nls_timestamp_tz_format = &lt;i&gt;time_format&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Timestamp with timezone format &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;O7_DICTIONARY_ACCESSIBILITY = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Allow Dictionary Access (as in Ora V7 )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OBJECT_CACHE_MAX_SIZE_PERCENT = &lt;i&gt;int&lt;/i&gt; DEFERRED&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Space for application objects Max&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OBJECT_CACHE_OPTIMAL_SIZE = &lt;i&gt;int&lt;/i&gt; DEFERRED&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Space for application objects Min&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OLAP_PAGE_POOL_SIZE =&lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPEN_CURSORS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;              &lt;/span&gt;Max # cursors per session &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;OPEN_LINKS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;Max # open links per Session &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;OPEN_LINKS_PER_INSTANCE&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Max # open links per instance &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPTIMIZER_DYNAMIC_SAMPLING = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPTIMIZER_FEATURES_ENABLE = {8.0.0|8.0.3|8.0.4|8.0.5|8.0.6|8.0.7|8.1.0|8.1.3|8.1.4|8.1.5|8.1.6|8.1.7|9.0.0|9.0.1|&lt;u&gt;9.2.0&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                               &lt;/span&gt;Configure qry optimiser based on an Oracle release No.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPTIMIZER_INDEX_CACHING = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Percent to cache (favour nested loop joins &amp;amp; IN-list)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPTIMIZER_INDEX_COST_ADJ = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Adjust the cost of index vs FTS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="style6"&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:red;"&gt;OPTIMIZER_MAX_PERMUTATIONS&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Max join permutations per qry block&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OPTIMIZER_MODE = [RULE | &lt;u&gt;CHOOSE&lt;/u&gt; | FIRST_ROWS | ALL_ROWS]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_collection_name&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;collection&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Name for use by Oracle TRACE &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_collection_path&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;path&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Path to .cdf &amp;amp; .dat files (ORACLE_HOME/otrace/admin/cdf)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_collection_size&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Max trace file size &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_enable&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Enable Oracle Trace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_facility_name&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; ={&lt;u&gt;ORACLED&lt;/u&gt; | ORACLEE | ORACLESM | ORACLEC}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;TRACE event set&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;oracle_trace_facility_path&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;path&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;TRACE definition files:&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;ORACLE_HOME/otrace/admin/fdf/ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OS_AUTHENT_PREFIX = &lt;i&gt;prefix&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                 &lt;/span&gt;Prefix for auto-logon accounts [string]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;OS_ROLES = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;Retrieve roles from the operating system&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_ADAPTIVE_MULTI_USER = {TRUE | FALSE}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Tune degree of parallelism &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_AUTOMATIC_TUNING = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Automatic tuning&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_EXECUTION_MESSAGE_SIZE = &lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Message buffer size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_INSTANCE_GROUP = '&lt;i&gt;group&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;              &lt;/span&gt;RAC: Limit instances used&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;PARALLEL_MAX_SERVERS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_MIN_PERCENT = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;Min percent of threads required for&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                             &lt;/span&gt;parallel query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;PARALLEL_MIN_SERVERS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_SERVER = [TRUE | FALSE]&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Startup in parallel server mode &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_SERVER_instances = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;No. of instances (used for sizing SGA)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARALLEL_THREADS_PER_CPU = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PARTITION_VIEW_ENABLED = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Deprecated (use partition TABLES)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PGA_AGGREGATE_TARGET = &lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Automatically size the SQL working area&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;plsql_code_type&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; ={INTERPRETED | NATIVE}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Code-type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PLSQL_COMPILER_FLAGS = { [DEBUG | &lt;u&gt;NON_DEBUG&lt;/u&gt;] [&lt;u&gt;INTERPRETED&lt;/u&gt; | NATIVE] } &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span class="style8"&gt;plsql_debug&lt;/span&gt; ={TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;plsql_native_c_compiler&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;plsql_native_library_dir = ['&lt;i&gt;Path_to_directory&lt;/i&gt;']&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;plsql_native_library_subdir_count = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;plsql_native_linker &lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;=&lt;i&gt;path&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;             &lt;/span&gt;Path to linker&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;plsql_native_make_file_name&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;path&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Pathname of make file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;plsql_native_make_utility&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;path&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Pathname of make utility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;plsql_optimize_level&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                  &lt;/span&gt;Optimize level &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;PLSQL_V2_COMPATIBILITY = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;} [DEFERRED]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;plsql_warnings&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;string&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;Compiler warnings settings &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;See also DBMS_WARNING and DBA_PLSQL_OBJECT_SETTINGS &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="PT-BR"   style="mso-ansi-language:PT-BR;font-size:8.0pt;color:black;"&gt;PRE_PAGE_SGA&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT-BR"   style="mso-ansi-language:PT-BR;font-size:8.0pt;color:black;"&gt; = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Pre-page sga for process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="PT-BR"   style="mso-ansi-language:PT-BR;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;PROCESSES&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                       &lt;/span&gt;User processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;QUERY_REWRITE_ENABLED = {FORCE | TRUE | &lt;u&gt;FALSE&lt;/u&gt;} &lt;/span&gt;&lt;span class="style7"&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:#009900;"&gt;[DEFERRED | NOOVERRIDE]&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;QUERY_REWRITE_INTEGRITY = {&lt;u&gt;ENFORCED&lt;/u&gt; | TRUSTED | STALE_TOLERATED}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;RDBMS_SERVER_DN&lt;/b&gt; = &lt;i&gt;Distinguished Name&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;READ_ONLY_OPEN_DELAYED&lt;/b&gt; = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Delay opening read_only files until first access&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;RECOVERY_PARALLELISM&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Server processes to use for parallel recovery&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;REMOTE_ARCHIVE_ENABLE&lt;/b&gt; = [RECEIVE[,SEND] | FALSE | &lt;u&gt;TRUE&lt;/u&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                 &lt;/span&gt;Enable or disable sending archived redo logs to/from remote destinations &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;REMOTE_DEPENDENCIES_MODE = {&lt;u&gt;TIMESTAMP&lt;/u&gt; | SIGNATURE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                 &lt;/span&gt;Remote-procedure-call dependencies mode&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;REMOTE_LISTENER =&lt;i&gt;network_name&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;REMOTE_LOGIN_PASSWORDFILE&lt;/b&gt; ={NONE | SHARED | EXCLUSIVE}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Use a password file &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;REMOTE_OS_AUTHENT = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Allow non-secure remote clients to use&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                         &lt;/span&gt;auto-logon accounts &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;REMOTE_OS_ROLES = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Allow non-secure remote clients to use os roles&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;REPLICATION_DEPENDENCY_TRACKING = {&lt;u&gt;TRUE&lt;/u&gt; | FALSE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;RESOURCE_LIMIT = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Master switch for resource limit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;RESOURCE_MANAGER_PLAN = &lt;i&gt;plan_name&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Turn on Resource Manager plan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;resumable_timeout&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;seconds&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Set resumable_timeout &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ROLLBACK_SEGMENTS = (&lt;i&gt;rbs1&lt;/i&gt; [, &lt;i&gt;rbs2&lt;/i&gt;] ... )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;ROW_LOCKING = [&lt;u&gt;ALWAYS&lt;/u&gt; | DEFAULT | INTENT]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SERIAL_REUSE&lt;/b&gt; =&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;u&gt;DISABLE&lt;/u&gt; | SELECT | DML | PLSQL | ALL}&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Cursor memmory management&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SERVICE_NAMES = &lt;i&gt;db_service_name&lt;/i&gt; [,&lt;i&gt;db_service_name&lt;/i&gt; [,...] ] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SESSION_CACHED_CURSORS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Session cursors to cache &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SESSION_MAX_OPEN_FILES&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;Max no. of BFiles (LOB) each session can open &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SESSIONS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;Max no. of user and system sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SGA_MAX_SIZE &lt;/b&gt;&lt;i&gt;=int &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;               &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;Initial SGA size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;sga_target&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;i&gt;= int &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;Target size of SGA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SHADOW_CORE_DUMP&lt;/b&gt; = {&lt;u&gt;PARTIAL&lt;/u&gt; | FULL | NONE}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Include SGA in core file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SHARED_MEMORY_ADDRESS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                 &lt;/span&gt;SGA starting address (platform specific) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SHARED_POOL_RESERVED_SIZE&lt;/b&gt; &lt;i&gt;= int &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Reserved area of shared pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SHARED_POOL_SIZE&lt;/b&gt; =&lt;i&gt; int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Size of shared pool &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SHARED_SERVERS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Number of shared servers to start up (MTS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SHARED_SERVER_SESSIONS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Max number of shared server sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="style8"&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="style8"&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:black;"&gt;SKIP_UNUSABLE_INDEXES &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;= {TRUE | FALSE}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;smtp_out_server&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = server_clause&lt;span style="mso-spacerun:yes"&gt;               &lt;/span&gt;utl_smtp server and port configuration parameter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SORT_AREA_RETAINED_SIZE =&lt;i&gt;int &lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; [DEFERRED]&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;UGA Memory to retain (Shared Server)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SORT_AREA_SIZE = &lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; [DEFERRED]&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;In-memory sort work area (Shared Server)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SORT_MULTIBLOCK_READ_COUNT &lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Obsolete in 9i&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SPFILE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;spfile_name&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;Parameter file &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;sp_name&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;name&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                  &lt;/span&gt;Service Provider Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;SQL92_SECURITY&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;= {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Require select privilege for update/delete&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SQL_TRACE = {TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Enable SQL trace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;sqltune_category&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; =&lt;i&gt;category&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;           &lt;/span&gt;Qualifier for applying hintsets &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;SQL_VERSION =&lt;i&gt;version&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                 &lt;/span&gt;Sql language version, for compatibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;STANDBY_ARCHIVE_DEST = '&lt;i&gt;filespec&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Standby database archivelog destination&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;STANDBY_FILE_MANAGEMENT = {&lt;u&gt;MANUAL&lt;/u&gt; | AUTO}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                        &lt;/span&gt;Automate file mmanagement on standby DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;STAR_TRANSFORMATION_ENABLED = {TEMP_DISABLE | TRUE | &lt;u&gt;FALSE&lt;/u&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;STATISTICS_LEVEL = {ALL | &lt;u&gt;TYPICAL&lt;/u&gt; | BASIC}&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Collect Statistics&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:#009900;"&gt;streams_pool_size&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt; &lt;/span&gt;&lt;i&gt;&lt;span style="font-size:8.0pt;color:black;"&gt;&lt;a href="http://www.ss64.com/orasyntax/initora.html#notes#notes"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US"&gt;bytes&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Size of the streams pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;TAPE_ASYNCH_IO&lt;/b&gt; = {&lt;u&gt;TRUE&lt;/u&gt; | FALSE}&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Allow I/O requests to tape devices at the same time as CPU processing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;THREAD&lt;/b&gt; =&lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                          &lt;/span&gt;Redo thread to use (RAC)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TIMED_OS_STATISTICS = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;Gather OS statistics every &lt;i&gt;x&lt;/i&gt; seconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TIMED_STATISTICS = {TRUE | FALSE}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Collect time statistics &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TIME_ZONE =&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;'[+ | -] hh:mm'| LOCAL | DBTIMEZONE | '&lt;i&gt;time_zone_region&lt;/i&gt;'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TRACE_ENABLED = {&lt;u&gt;TRUE&lt;/u&gt; | FALSE}&lt;span style="mso-spacerun:yes"&gt;       &lt;/span&gt;Trace execution path (Internal use only-Oracle support services)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TRACEFILE_IDENTIFIER = "&lt;i&gt;traceid&lt;/i&gt;"&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Trace file custom identifier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="style6"&gt;&lt;span lang="EN-US"   style="mso-ansi-language: EN-US;font-size:8.0pt;color:red;"&gt;TRANSACTION_AUDITING&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = {&lt;u&gt;TRUE&lt;/u&gt; | FALSE} [DEFERRED]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;TRANSACTIONS&lt;/b&gt; = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;Max. number of concurrent active transactions &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;TRANSACTIONS_PER_ROLLBACK_SEGMENT&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; = &lt;i&gt;int&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;UNDO_MANAGEMENT&lt;/b&gt; = {&lt;u&gt;MANUAL&lt;/u&gt; | AUTO}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Undo space management mode (Manual=rollback segs)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;UNDO_RETENTION = &lt;i&gt;int&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;                 &lt;/span&gt;Undo retention in second&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:red;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;UNDO_SUPPRESS_ERRORS &lt;/span&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;= {TRUE |&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;Suppress RBU errors in SMU mode &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;UNDO_TABLESPACE =&lt;i&gt;undoname&lt;/i&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;Select an undo tablespace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;USE_INDIRECT_DATA_BUFFERS = {TRUE|&lt;u&gt;FALSE&lt;/u&gt;}&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Configure SGA Memory cache for &gt;4Gb RAM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;USE_PRIVATE_OUTLINES = {TRUE |&lt;u&gt;FALSE&lt;/u&gt; |&lt;i&gt;category_name&lt;/i&gt; } &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;USE_STORED_OUTLINES = { TRUE |&lt;u&gt;FALSE&lt;/u&gt; |&lt;i&gt;category_name&lt;/i&gt;} [NOOVERRIDE]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;USER_DUMP_DEST = '&lt;i&gt;directory_name&lt;/i&gt;'&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;User process dump directory &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;b&gt;UTL_FILE_DIR&lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt;                         &lt;/span&gt;Utl_file accessible directories list&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt; &lt;span style="mso-spacerun:yes"&gt;                                  &lt;/span&gt;UTL_FILE_DIR ='Path1', 'Path2'..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-tab-count:5"&gt;                                            &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;                     &lt;/span&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                   &lt;/span&gt;UTL_FILE_DIR ='Path1'&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;# Must be&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;                                   &lt;/span&gt;UTL_FILE_DIR ='Path2'&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;# consecutive entries&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span lang="EN-US"   style="mso-ansi-language:EN-US;font-size:8.0pt;color:black;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;WORKAREA_SIZE_POLICY = {AUTO | MANUAL}&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Policy used to size SQL working areas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-3559743068418835615?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/3559743068418835615/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=3559743068418835615' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3559743068418835615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3559743068418835615'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/06/uso-de-los-parametros.html' title='Uso de los Parametros..'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-1219914383868441002</id><published>2009-05-29T02:42:00.000-07:00</published><updated>2009-05-29T02:54:11.243-07:00</updated><title type='text'>ORA - 0600 - CONCEPTOS y EXPERIENCIA</title><content type='html'>El núcleo del Oracle plantea un ORA-00600 error inesperado cuando una condición inesperada se cumple en su funcionamiento normal. Un ORA-00600 error puede no ser necesariamente un error todo el tiempo y podría ser causado por diversas razones. Pueden incluir la falta de recursos de sistema operativo, los fallos de hardware y otras muchas cuestiones que dependen del sistema conductor. En muchos casos, el error ORA-00600 indica que la corrupción existente en la base de datos Oracle o puede ser una indicación de los acontecimientos que condujeron a los datos o base de datos a la corrupcion. Nosotros los administradores de oracle debemos tomar muy en serio los 0600 y reportarlos de inmediato a Oracle. Veamos ahora como deducir o darnos cuenta del tipo de 0600.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ORA-00600: Cómo identificar que han tenido un ORA-00600  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando un error ORA-00600 se genera, al prinicio de la solicitud puede o no puede ver este error. Por lo tanto, el dba debe aplicar una alerta a la página de registro de seguimiento de la primera aparición de un ORA-00600. Entonces cuando se genera un error, parece como ejemplo a continuación y se muestra con una lista de argumentos. El error crea una entrada en el alert de la base en  BDUMP y crea también un trace en el directorio udump. Estos 2 archivos son muy críticos para ser cargado en la solicitud de soporte al contactar metalink.&lt;br /&gt;&lt;br /&gt;El primer argumento identifica la zona en el oracle de código de error fue capturado y ofrece la mejor indicación para identificar el problema. El primer argumento puede ser un número o una cadena de caracteres. El resto de los argumentos son los valores que dependen de diversas variables internas incluyendo información etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ORA-00600: la solución de problemas de la experiencia del DBA  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Metalink proporciona información detallada sobre la solución de problemas de errores. Oracle logra un documento actualizado sobre ORA-00600 errores generados con cada versión de Oracle en servidores internos de su base de conocimientos.&lt;br /&gt;&lt;br /&gt;También contiene Metalink, la  Nota 153788,1 - Solucionar un error ORA-00600 ORA utilizando el argumento-00600 Herramienta de búsqueda, esta herramienta tiene en primer argumento y la pila de información como insumos para proporcionar orientación sobre la identificación de las posibles cuestiones relacionadas con el error.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; Cómo resolver con un ORA-00600  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ORA-00600 debe considerar un grave error y el dba debería abrir un TIE con oracle y seguir trabajando en la solución de la cuestión. La documentacion de Metalink que usted puede apuntar algunas soluciones, pero se debe consultar con Oracle antes de aplicar cualquier parche al respecto.&lt;br /&gt;&lt;br /&gt;Espero que les sirva.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-1219914383868441002?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/1219914383868441002/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=1219914383868441002' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1219914383868441002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1219914383868441002'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/05/ora-0600-conceptos-y-experiencia.html' title='ORA - 0600 - CONCEPTOS y EXPERIENCIA'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-1431119946879142569</id><published>2009-05-29T01:50:00.000-07:00</published><updated>2009-05-29T01:58:01.117-07:00</updated><title type='text'>ORA -0600  [ksnpost : ksnigb]</title><content type='html'>Error que se debe al limite de inodos del sistema operativo&lt;br /&gt;Se tiene que modificar el valor de nofiles a &lt;span style="color: rgb(204, 0, 0);"&gt;8192&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;se hace de la siguiente manera:&lt;br /&gt;1.- Verificamos los valores actuales.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&gt; ulimit -a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;time(seconds)        unlimited&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;file(blocks)         unlimited&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;data(kbytes)         unlimited&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;stack(kbytes)        8192&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;coredump(blocks)     unlimited&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nofiles(descriptors) &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-family:courier new;" &gt;1024&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;vmemory(kbytes)      unlimited&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.- luego cambiamos el valor  &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;rlim_fdmax &lt;/span&gt;en el /etc/system al número indicado (1024).&lt;br /&gt;&lt;br /&gt;3.- para que haga efecto se debe hacer un reinicio del equipo.&lt;br /&gt;&lt;br /&gt;Aportado por Claudia Franco (dba Oracle Senior)&lt;br /&gt;Espero que les sirva.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-1431119946879142569?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/1431119946879142569/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=1431119946879142569' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1431119946879142569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/1431119946879142569'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/05/ora-0600-ksnpost-ksnigb.html' title='ORA -0600  [ksnpost : ksnigb]'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-9009215606606251686</id><published>2009-05-29T01:00:00.000-07:00</published><updated>2009-06-08T07:03:35.999-07:00</updated><title type='text'>ORA - 0600 [ttcgcshnd-1] [a]</title><content type='html'>Bueno aca nos encontramos con dos  posibles soluciones...&lt;br /&gt;&lt;br /&gt;1.-  Este fucking error se da cuando se utiliza un cliente  Jdbc anterior a la 9i para hablar con un 9i o post-9i, se verá una excepción ORA-600 en casi todo lo que haces. por ejemplo: ORA-600 [ttcgcshnd-1]. se debe a que no se esta usando un cliente exactamente igual al de la base de datos.&lt;br /&gt;      Oracle comprueba que el conjunto de caracteres locales id es válido como parte del proceso para hacer las conversiones de datos de caracteres entre los distintos conjuntos de caracteres. Este error se plantea cuando el conjunto de caracteres de identificación se encuentra no se considere válido.&lt;br /&gt;&lt;br /&gt;ORA-600 [ttcgcshnd-1] [a]: El argumento [a] es local el conjunto de caracteres de identificación&lt;br /&gt;&lt;br /&gt;Solución:&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;set event = "10841 trace name context forever"&lt;/span&gt; en el archivo init.ora. Para esto se deberia crear un BTP para incorporar esta linea en el init de la base.&lt;br /&gt;&lt;br /&gt;2.-  como segundo punto y quizas mas para tener en cuenta es lo que dice una nota de metalink:&lt;br /&gt;This Problem is caused due to Bug in oracle and happens when accessing Oracle 9.0.1 Database with JDBC 8.1.7.0.0.&lt;br /&gt;This bug is caused by the mismatch between the 9i server and the 8.1.7 Jdbc-Thin clients. OERI:ttcgcshnd-1 using JDBC thin pre-9i to 9i database&lt;br /&gt;&lt;br /&gt;You are using class12.jar of JDBC 8.1.7.0.0.&lt;br /&gt;&lt;br /&gt;Solution: This is fixed in the JDBC Thin Driver bundled in Database patchset 8.1.7.2 or higher version.&lt;br /&gt;&lt;br /&gt;So use Oracle provided class12.jar&lt;br /&gt;This might be from JDBC thin driver 8.1.7.2 .&lt;br /&gt;Which is under \oracle\ora92\jdbc\lib\class12.jar.&lt;br /&gt;&lt;br /&gt;Espero que les sea de utilidad..&lt;br /&gt;exitos..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-9009215606606251686?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/9009215606606251686/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=9009215606606251686' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/9009215606606251686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/9009215606606251686'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/05/ora-0600-ttcgcshnd-1.html' title='ORA - 0600 [ttcgcshnd-1] [a]'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-7095629099892487295</id><published>2009-05-22T01:46:00.000-07:00</published><updated>2009-05-22T01:52:15.960-07:00</updated><title type='text'>Fragmentacion de Tablespaces.</title><content type='html'>&lt;table style="width: 697px; height: 47px;" id="texttable"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td id="sourcecell"&gt;&lt;script&gt;_SetupBidi('source');&lt;/script&gt;&lt;br /&gt;&lt;/td&gt;&lt;td id="gap"&gt; &lt;/td&gt;&lt;td style="font-family: verdana;" class="almost_half_cell"&gt;&lt;div id="result_box" dir="ltr"&gt;&lt;span style="font-size:85%;"&gt;Este script muestra los extents su ubicación dentro de los tablespace y a su vez permite ver la identificación de la fragmentación de los mismos. Aca se los dejo.. EXITOS !!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- -----------------------------------------------------------------------------------&lt;br /&gt;SET SERVEROUTPUT ON SIZE 1000000&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET TRIMOUT ON&lt;br /&gt;SET VERIFY OFF&lt;br /&gt;&lt;br /&gt;DECLARE&lt;br /&gt;  CURSOR c_extents IS&lt;br /&gt;    SELECT owner,&lt;br /&gt;           segment_name,&lt;br /&gt;           block_id AS start_block,&lt;br /&gt;           block_id + blocks - 1 AS end_block&lt;br /&gt;    FROM   dba_extents&lt;br /&gt;    WHERE  tablespace_name = Upper('&amp;amp;1')&lt;br /&gt;    ORDER BY block_id;&lt;br /&gt;   &lt;br /&gt;  v_last_block_id NUMBER := 0;&lt;br /&gt;BEGIN&lt;br /&gt;  FOR cur_rec IN c_extents LOOP&lt;br /&gt;    IF cur_rec.start_block &gt; v_last_block_id + 1 THEN&lt;br /&gt;      DBMS_OUTPUT.PUT_LINE('*** GAP ***');&lt;br /&gt;    END IF;&lt;br /&gt;    v_last_block_id := cur_rec.end_block;&lt;br /&gt;    DBMS_OUTPUT.PUT_LINE(RPAD(cur_rec.owner || '.' || cur_rec.segment_name, 40, ' ') ||&lt;br /&gt;                         ' (' || cur_rec.start_block || ' -&gt; ' || cur_rec.end_block || ')');&lt;br /&gt;  END LOOP;&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;PROMPT&lt;br /&gt;SET FEEDBACK ON&lt;br /&gt;SET PAGESIZE 18&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-7095629099892487295?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/7095629099892487295/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=7095629099892487295' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/7095629099892487295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/7095629099892487295'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/05/fragmentacion-de-tablespaces.html' title='Fragmentacion de Tablespaces.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-899569353411222556</id><published>2009-05-22T01:37:00.001-07:00</published><updated>2009-05-22T01:45:21.872-07:00</updated><title type='text'>Top 10 de los queries que estan en memoria.</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Este query muestra los 10 queries mas pesados en memoria.... esta piola porque podemos evaluarlo para ver ocupacion de SGA que nos eta matando al equipo o en su defecto la propia base.&lt;br /&gt;&lt;br /&gt;aca se los dejo..&lt;br /&gt;EXITOS !!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- -----------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-- Author       : Fabian Crea - Cristian Mendoza&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-- Last Modified: 15/12/2007&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;-- -----------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SET LINESIZE 500&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SET PAGESIZE 1000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SET VERIFY OFF&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SELECT *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;FROM   (SELECT Substr(a.sql_text,1,50) sql_text,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               Trunc(a.disk_reads/Decode(a.executions,0,1,a.executions)) reads_per_execution, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               a.buffer_gets, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               a.disk_reads, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               a.executions, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               a.sorts,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;               a.address&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        FROM   v$sqlarea a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;        ORDER BY 2 DESC)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;WHERE  rownum &lt;= &amp;amp;&amp;1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;SET PAGESIZE 14&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-899569353411222556?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/899569353411222556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=899569353411222556' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/899569353411222556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/899569353411222556'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2009/05/top-10-de-los-queries-que-estan-en.html' title='Top 10 de los queries que estan en memoria.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-3914875492847695799</id><published>2008-12-11T06:00:00.000-08:00</published><updated>2008-12-11T06:22:56.800-08:00</updated><title type='text'>Performance - Query Tuning</title><content type='html'>Veremos aca algo de Tunning,  el "QUE", "COMO", y "PARA QUE".&lt;br /&gt;&lt;br /&gt;Create a plan table&lt;br /&gt;@?/rdbms/admin/utlxplan.sql&lt;br /&gt;___________________________________________________&lt;br /&gt;&lt;h5&gt;Autotrace&lt;/h5&gt;  &lt;span class="note"&gt;To switch it on:&lt;br /&gt;&lt;/span&gt;&lt;pre class="qcode"&gt;column plan_plus_exp format a100&lt;br /&gt;&lt;br /&gt;set autotrace on explain   # Displays the execution plan only.&lt;br /&gt;set autotrace traceonly explain # dont run the query&lt;br /&gt;set autotrace on  # Shows the execution plan as well as statistics of the statement.&lt;br /&gt;set autotrace on statistics  # Displays the statistics only.&lt;br /&gt;set autotrace traceonly      # Displays the execution plan and the statistics&lt;br /&gt;&lt;/pre&gt;________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Find a query's hash&lt;/h5&gt;  &lt;span class="note"&gt;Put something unique in the like clause&lt;br /&gt;&lt;/span&gt;&lt;pre class="qcode"&gt;select hash_value, sql_text&lt;br /&gt;from v$sqlarea&lt;br /&gt;where sql_text like '%TIMINGLINKS%FOLDERREF%'&lt;br /&gt;&lt;br /&gt;______________________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h5&gt;Grab the sql associated with a hash&lt;/h5&gt;  select sql_text from v$sqlarea where hash_value = '&amp;amp;hash' /&lt;br /&gt;&lt;br /&gt;________________________________________________________&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Look at a query's stats in the sql area&lt;/h5&gt;  &lt;pre class="qcode"&gt;select executions&lt;br /&gt;, cpu_time&lt;br /&gt;, disk_reads&lt;br /&gt;, buffer_gets&lt;br /&gt;, rows_processed&lt;br /&gt;, buffer_gets / executions&lt;br /&gt;from v$sqlarea&lt;br /&gt;where hash_value = '&amp;amp;hash'&lt;br /&gt;&lt;br /&gt;______________________________________________________________&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="qcode"&gt;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-3914875492847695799?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/3914875492847695799/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=3914875492847695799' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3914875492847695799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/3914875492847695799'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/12/performance-query-tuning.html' title='Performance - Query Tuning'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-4477649332930265032</id><published>2008-12-11T05:57:00.000-08:00</published><updated>2008-12-11T06:00:48.995-08:00</updated><title type='text'>Cuanto pesa una BASE DE DATOS.</title><content type='html'>&lt;pre class="qcode"&gt;Este query nos muestro cuanto pesa una base de datos, saca un calculo en base a los data files asignados y los data files free en espacio.&lt;br /&gt;col "Database Size" format a20&lt;br /&gt;col "Free space" format a20&lt;br /&gt;col "Used space" format a20&lt;br /&gt;select round(sum(used.bytes) / 1024 / 1024 / 1024 ) || ' GB' "Database Size"&lt;br /&gt;, round(sum(used.bytes) / 1024 / 1024 / 1024 ) -&lt;br /&gt;round(free.p / 1024 / 1024 / 1024) || ' GB' "Used space"&lt;br /&gt;, round(free.p / 1024 / 1024 / 1024) || ' GB' "Free space"&lt;br /&gt;from    (select bytes&lt;br /&gt;from v$datafile&lt;br /&gt;union all&lt;br /&gt;select bytes&lt;br /&gt;from  v$tempfile&lt;br /&gt;union  all&lt;br /&gt;select  bytes&lt;br /&gt;from  v$log) used&lt;br /&gt;, (select sum(bytes) as p&lt;br /&gt;from dba_free_space) free&lt;br /&gt;group by free.p&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-4477649332930265032?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/4477649332930265032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=4477649332930265032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4477649332930265032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4477649332930265032'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/12/cuanto-pesa-una-base-de-datos.html' title='Cuanto pesa una BASE DE DATOS.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-6573239807870251831</id><published>2008-11-13T00:14:00.000-08:00</published><updated>2008-11-13T00:59:23.691-08:00</updated><title type='text'>Clonar un User</title><content type='html'>Aca un script muy importante.. siempre nos piden ... creame un usuario igual a tal otro.. y tenemos que dar muchas vueltas... aca todo en un solo paso.. espero les sea util... &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set lines 999 pages 999&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set verify off&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set feedback off&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set heading off&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select username&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from dba_users&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px; font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;order by username&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;undefine user  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;accept userid prompt 'Enter user to clone: ' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;accept newuser prompt 'Enter new username: ' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;accept passwd prompt 'Enter new password: '  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select username ,      created &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from   dba_users &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where  lower(username) = lower('&amp;amp;newuser') &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;accept poo prompt 'Continue? (ctrl-c to exit)'  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;spool /tmp/user_clone_tmp.sql  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select 'create user ' || '&amp;amp;newuser' ||        ' identified by ' || '&amp;amp;passwd' ||        ' default tablespace ' || default_tablespace ||        ' temporary tablespace ' || temporary_tablespace || ';' "user" &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from   dba_users &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where  username = '&amp;amp;userid' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select 'alter user &amp;amp;newuser quota '||        decode(max_bytes, -1, 'unlimited'        ,                     ceil(max_bytes / 1024 / 1024) || 'M') ||        ' on ' || tablespace_name || ';' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from   dba_ts_quotas &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where  username = '&amp;amp;&amp;amp;userid' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select 'grant ' ||granted_role || ' to &amp;amp;newuser' ||        decode(admin_option, 'NO', ';', 'YES', ' with admin option;') "ROLE" &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from   dba_role_privs &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where  grantee = '&amp;amp;&amp;amp;userid' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select 'grant ' || privilege || ' to &amp;amp;newuser' ||        decode(admin_option, 'NO', ';', 'YES', ' with admin option;') "PRIV" &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from   dba_sys_privs &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;where  grantee = '&amp;amp;&amp;amp;userid' &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); font-family: -webkit-monospace; font-size: 12px; white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;spool off  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;undefine user  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set verify on &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set feedback on &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;set heading on  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;@/tmp/user_clone_tmp.sql  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 255);   white-space: pre; -webkit-border-horizontal-spacing: 10px; -webkit-border-vertical-spacing: 10px;font-family:-webkit-monospace;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;!rm /tmp/user_clone_tmp.sql&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-6573239807870251831?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/6573239807870251831/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=6573239807870251831' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6573239807870251831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6573239807870251831'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/11/clonar-un-user.html' title='Clonar un User'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-6080571894403624479</id><published>2008-11-11T07:18:00.000-08:00</published><updated>2008-11-13T00:11:14.855-08:00</updated><title type='text'>Como Calcular que tan GRANDE es la base de datos.</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Este script te lo lo dice ... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;col "Database Size" format a20&lt;br /&gt;col "Free space" format a20&lt;br /&gt;col "Used space" format a20&lt;br /&gt;select round(sum(used.bytes) / 1024 / 1024 / 1024 ) || ' GB' "Database Size"&lt;br /&gt;, round(sum(used.bytes) / 1024 / 1024 / 1024 ) - &lt;br /&gt; round(free.p / 1024 / 1024 / 1024) || ' GB' "Used space"&lt;br /&gt;, round(free.p / 1024 / 1024 / 1024) || ' GB' "Free space"&lt;br /&gt;from    (select bytes&lt;br /&gt; from v$datafile&lt;br /&gt; union all&lt;br /&gt; select bytes&lt;br /&gt; from  v$tempfile&lt;br /&gt; union  all&lt;br /&gt; select  bytes&lt;br /&gt; from  v$log) used&lt;br /&gt;, (select sum(bytes) as p&lt;br /&gt; from dba_free_space) free&lt;br /&gt;group by free.p&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-6080571894403624479?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/6080571894403624479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=6080571894403624479' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6080571894403624479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6080571894403624479'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/11/como-calcular-que-tan-grande-es-la-base.html' title='Como Calcular que tan GRANDE es la base de datos.'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-4209969575664067080</id><published>2008-11-11T05:20:00.000-08:00</published><updated>2008-11-13T00:12:25.515-08:00</updated><title type='text'>Las STATPACKS</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Quien alguna vez no habra protestado para instalar las statpack en oracle, Este documento lo aporto una amiga de Madrid, Alicia Lopez Serrano (DBA Oracle)&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; font-size:28px;"&gt;&lt;span lang="ES-TRAD"  style="mso-fareast-font-family: Arial;mso-bidi-layout-grid-mode:linefont-family:Arial;"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:12px;"&gt;1. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="ES-TRAD"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:12px;"&gt;pasos necesarios para la automatización de la toma de datos de una base de datos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;En las base de datos que estén en Oracle8i deberemos activar la temporización de las estadísticas, para ello ejecutaremos en la base de datos con un usuario con permisos de DBA la sentencia:&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" ;font-family:'Courier New';"&gt;Alter system set timed_statistics=true;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;layout-grid-mode:line"&gt;&lt;o:p&gt; En Oracle9i esto no sería necesario puesto que todas las bases de datos son creadas por defecto con este parámetro a TRUE.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; A continuación vemos los pasos necesarios para la utilización del paquete &lt;i style="mso-bidi-font-style:normal"&gt;dbms_statspack&lt;/i&gt; que se encarga de tomar las imágenes de las estadísticas internas de funcionamiento de la base de datos.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;1.-&lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt; Creamos un tablespace de 100 Mbytes para el usuario PERFSTAT, propietario de los objetos donde se almacenarán las estadísticas de funcionamiento de la base de datos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" font-style: italic; font-family:'Courier New';"&gt;create tablespace perfstat datafile '/database/x08/perfstat_x0801.dbf' size 100M extent management local autoallocate;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; Esta sentencia deberemos particuralizarla para los puntos de montaje de cada máquina en particular, en cuanto al nombre del fichero se refiere. &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;2.- &lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;Lanzamos como el usuario propietario de la base de datos, &lt;i style="mso-bidi-font-style:normal"&gt;internal&lt;/i&gt; para Oracle8i y &lt;i style="mso-bidi-font-style:normal"&gt;sys&lt;/i&gt; para Oracle9i, el &lt;i style="mso-bidi-font-style:normal"&gt;script&lt;/i&gt; &lt;/span&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;$ORACLE_HOME/rdbms/admin/spcreate&lt;/span&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;. Nos pedirá el &lt;i style="mso-bidi-font-style: normal"&gt;tablespace &lt;/i&gt;por defecto para el usuario que será PERFSTAT y el &lt;i style="mso-bidi-font-style:normal"&gt;tablespace &lt;/i&gt;temporal, que será TEMPORARY_DATA. En Oracle9i además pide la clave del usuario PERFSTAT, que recomendamos que se ponga igual que el nombre.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; En caso de que en este paso nos encontremos con alñgún problema deberemos ejecutar el &lt;i style="mso-bidi-font-style:normal"&gt;script&lt;/i&gt; $ORACLE_HOME/rdbsm/admin/spdrop para tomar todos los objetos relacionados con el usuario creado.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;3.- &lt;/span&gt;&lt;/b&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;Creamos el &lt;i style="mso-bidi-font-style: normal"&gt;job&lt;/i&gt; con el &lt;i style="mso-bidi-font-style:normal"&gt;script&lt;/i&gt; proporcionado por Oracle, $ORACLE_HOME/rdbms/admin/spauto.sql, junto con las modificaciones necesarias nuestras como indicamos a continuación en esta nota, y que tomará una imagen de la base de datos cada hora. Para ello deberemos conectarnos a la base de datos con el usuario PERFSTAT y la clave que le hayamos puesto en su creación en el paso 1. A continuación tecleamos los siguiente:&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" ;font-family:'Courier New';"&gt;spool spauto.lis&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; --&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;--&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Programa la toma de una imagen cada hora.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;variable&lt;span style="mso-tab-count: 2"&gt;          &lt;/span&gt;v_num_job&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;number;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;variable&lt;span style="mso-tab-count: 2"&gt;          &lt;/span&gt;v_num_ins&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;number;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;select instance_number into :v_num_ins from v$instance;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;dbms_job.submit(:v_num_job, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;'statspack.snap(i_snap_level=&gt;10, i_modify_parameter=&gt;''true'');',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;trunc(sysdate+1/24,'HH'), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;'trunc(sysdate+1/24,''HH'')',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;TRUE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:2"&gt;            &lt;/span&gt;:v_num_ins); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;commit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;end;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Número de &lt;i style="mso-bidi-font-style:normal"&gt;job&lt;/i&gt; para la recolección automática de estadíticas para la instancia.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Este número será necesario cuando se modifique o borre el &lt;i style="mso-bidi-font-style:normal"&gt;job&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;El job:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;print :v_num_job&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Procesos de encolados de &lt;i style="mso-bidi-font-style: normal"&gt;jobs.&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;~~~~~~~~~~~~~~~~~~~~~~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Debajo el actual valor del parámetro the job_queue_processes en el init.ora&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;El valor de este parámetro debe ser mayor que 0 para que funcione la &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;recolección de estadísticas automáticamente.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;show parameter job_queue_processes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Próxima ejecución planificada&lt;span style="mso-tab-count:1"&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;~~~~~~~~~~~~~~~~~~~~~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;prompt&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;La próxima ejecución planificada del &lt;i style="mso-bidi-font-style:normal"&gt;job &lt;/i&gt;es:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;Select&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;job, next_date, next_sec&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;from &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;user_jobs&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;where &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;; mso-bidi-Times New Roman&amp;quot;;mso-ansi-language:EN-US;layout-grid-mode: linefont-family:&amp;quot;;"&gt;&lt;span style="mso-tab-count:1"&gt;      &lt;/span&gt;job = :jobno;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt; margin-left:0cm;mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family: &amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;;layout-grid-mode:linefont-family:&amp;quot;;"&gt;spool off;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;La modificación con respecto al que viene por defecto con la instalación de Oracle es el nivel con el cual se recogen las estadísticas elevándola de 5 a 10, lo cual permite recoger las estadísticas de los &lt;i style="mso-bidi-font-style:normal"&gt;latchs&lt;/i&gt;, bloqueos internos de las estructuras internas de la base de datos, de los procesos hijos, que en caso de problemas con el rendimiento tendríamos mucha más información para afrontar el problema.&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; Una vez creado el &lt;i style="mso-bidi-font-style:normal"&gt;job&lt;/i&gt; será necesarios extraer los informes, para lo cual deberemos ejecutar el &lt;i style="mso-bidi-font-style: normal"&gt;script&lt;/i&gt; $ORACLE_HOME/rdbms/admin/spreport y darle los identificadores de lasa imágines inicial y final, así como el nombre del informe, como podemos ver a continuación:&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD" style="layout-grid-mode:line"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" ;font-family:'Courier New';"&gt;13:38:27 SQL/PERFSTAT/x08&gt;@c:\des_817\rdbms\admin\spreport&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span lang="ES-TRAD"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;DB Id&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;DB Name&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;Inst Num Instance&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;----------- ------------ -------- ------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;933643006 X08 &lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;1 x08&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; Completed Snapshots&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;span style="mso-spacerun:yes"&gt;                           &lt;/span&gt;Snap&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;Snap&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Instance&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;DB Name&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;Id&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Snap Started&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Level Comment&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;------------ ------------ ----- ----------------- ----- ----------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;x08&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;X08&lt;span style="mso-spacerun:yes"&gt;              &lt;/span&gt;1 27 Dic 2004 11:09&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;                              &lt;/span&gt;2 27 Dic 2004 11:45&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;                              &lt;/span&gt;3 27 Dic 2004 12:07&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;                              &lt;/span&gt;4 27 Dic 2004 12:38&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;                              &lt;/span&gt;5 27 Dic 2004 13:00&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;span style="mso-spacerun:yes"&gt;                              &lt;/span&gt;6 27 Dic 2004 14:00&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Specify the Begin and End Snapshot Ids&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Enter value for begin_snap: 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Begin Snapshot Id specified: 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Enter value for end_snap: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;End&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;Snapshot Id specified: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Specify the Report Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;~~~~~~~~~~~~~~~~~~~~~~~&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;The default report file name is sp_2_3.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;To use this name,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;press &lt;return&gt; to continue, otherwise enter an alternative.&lt;o:p&gt;&lt;/o:p&gt;&lt;/return&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US"  style="font-family:&amp;quot;Courier New&amp;quot;;mso-bidi-Times New Roman&amp;quot;; mso-ansi-language:EN-US;layout-grid-mode:linefont-family:&amp;quot;;"&gt;Enter value for report_name: informe_prueba&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;layout-grid-mode:line"&gt;&lt;o:p&gt; A partir de aquí nos mostraría toda la información que extrae y que podremos encontrar en el fichero informe_prueba.lst.&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;Esto es todo amigos... &lt;/p&gt;&lt;p class="MsoNormal" style="mso-pagination:none;tab-stops:36.0pt"&gt;Espero haberlos ayudado.. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-4209969575664067080?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/4209969575664067080/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=4209969575664067080' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4209969575664067080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/4209969575664067080'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/11/las-statpacks.html' title='Las STATPACKS'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-8955875570928508603</id><published>2008-11-11T05:13:00.000-08:00</published><updated>2010-02-09T02:04:25.488-08:00</updated><title type='text'>Tuning full</title><content type='html'>Bueno aca va algo de tuning. Este es un Script que chequea toda la base de datos y da tips de que tocar y que no tocar en la base de datos. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;## by Norberto Fabian Crea&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;## Agosto de 2000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;## para Version 8i - 9i y 10g&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;##&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;SET SERVEROUTPUT ON&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;SET LINESIZE 1000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;SET FEEDBACK OFF&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;SELECT *&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;FROM   v$database;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;PROMPT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;DECLARE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  v_value  NUMBER;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FUNCTION Format(p_value  IN  NUMBER) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    RETURN VARCHAR2 IS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    RETURN LPad(To_Char(Round(p_value,2),'990.00') || '%',8,' ') || '  ';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- --------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Dictionary Cache Hit Ratio&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- --------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (1 - (Sum(getmisses)/(Sum(gets) + Sum(getmisses)))) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$rowcache;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Dictionary Cache Hit Ratio       : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &lt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase SHARED_POOL_SIZE parameter to bring value above 90%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value Acceptable.');  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Library Cache Hit Ratio&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (1 -(Sum(reloads)/(Sum(pins) + Sum(reloads)))) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$librarycache;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Library Cache Hit Ratio          : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &lt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase SHARED_POOL_SIZE parameter to bring value above 99%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value Acceptable.');  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- DB Block Buffer Cache Hit Ratio&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (1 - (phys.value / (db.value + cons.value))) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$sysstat phys,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;         v$sysstat db,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;         v$sysstat cons&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  WHERE  phys.name  = 'physical reads'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  AND    db.name    = 'db block gets'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  AND    cons.name  = 'consistent gets';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('DB Block Buffer Cache Hit Ratio  : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &lt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase DB_BLOCK_BUFFERS parameter to bring value above 89%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value Acceptable.');  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- ---------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Latch Hit Ratio&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- ---------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (1 - (Sum(misses) / Sum(gets))) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$latch;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Latch Hit Ratio                  : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &lt;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase number of latches to bring the value above 98%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value acceptable.');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Disk Sort Ratio&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (disk.value/mem.value) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$sysstat disk,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;         v$sysstat mem&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  WHERE  disk.name = 'sorts (disk)'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  AND    mem.name  = 'sorts (memory)';&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Disk Sort Ratio                  : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &gt; 5 THEN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase SORT_AREA_SIZE parameter to bring value below 5%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value Acceptable.');  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- ----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Rollback Segment Waits&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- ----------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT (Sum(waits) / Sum(gets)) * 100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$rollstat;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Rollback Segment Waits           : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &gt; 5 THEN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase number of Rollback Segments to bring the value below 5%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value acceptable.');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- Dispatcher Workload&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  -- -------------------&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  SELECT NVL((Sum(busy) / (Sum(busy) + Sum(idle))) * 100,0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  INTO   v_value&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  FROM   v$dispatcher;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  DBMS_Output.Put('Dispatcher Workload              : ' || Format(v_value));&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  IF v_value &gt; 50 THEN&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Increase MTS_DISPATCHERS to bring the value below 50%');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  ELSE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;    DBMS_Output.Put_Line('Value acceptable.');&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  END IF;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;END;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;PROMPT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;SET FEEDBACK ON&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;#..............................&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0); font-family: 'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-8955875570928508603?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/8955875570928508603/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=8955875570928508603' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8955875570928508603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8955875570928508603'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/11/tuning-full.html' title='Tuning full'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-5142718291229676940</id><published>2008-10-29T06:54:00.000-07:00</published><updated>2008-10-29T07:30:05.802-07:00</updated><title type='text'>Trabajo con Latches</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;What Are Latches?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Latches are serialization mechanisms that protect areas of Oracle’s shared memory (the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;SGA). In simple terms, latches prevent two processes from simultaneously updating — and&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;possibly corrupting — the same area of the SGA.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Oracle sessions need to update or read from the SGA for almost all database operations. For&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;instance:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• When a session reads a block from disk, it must modify a free block in the buffer&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;cache and adjust the buffer cache LRU chain1.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• When a session reads a block from the SGA, it will modify the LRU chain.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• When a new SQL statement is parsed, it will be added to the library cache within the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;SGA.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• As modifications are made to blocks, entries are placed in the redo buffer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• The database writer periodically writes buffers from the cache to disk (and must&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;update their status from “dirty” to “clean”).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• The redo log writer writes entries from the redo buffer to the redo logs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Latches prevent any of these operations from colliding and possibly corrupting the SGA.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;How Latches Work&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Because the duration of operations against memory is very small (typically in the order of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;nanoseconds) and the frequency of latch requests very high, the latching mechanism needs to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;be very lightweight. On most systems, a single machine instruction called “test and set” is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;used to see if the latch is taken (by looking at a specific memory address) and if not, acquire it&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;(by changing the value in the memory address).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;If the latch is already in use, Oracle can assume that it will not be in use for long, so rather&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;than go into a passive wait (e.g., relinquish the CPU and go to sleep) Oracle will retry the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;operation a number of times before giving up and going to passive wait. This algorithm is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;called acquiring a spinlock and the number of “spins” before sleeping is controlled by the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Oracle initialization parameter “_spin_count”.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;The first time the session fails to acquire the latch by spinning, it will attempt to awaken after&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;10 milliseconds. Subsequent waits will increase in duration and in extreme circumstances&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;may exceed one second. In a system suffering from intense contention for latches, these waits&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;will have a severe impact on response time and throughput.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;1 The LRU (Least Recently Used) chain records how often individual blocks have been accessed. If a&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;block is not accessed it moves towards the LRU end of the list and eventually is flushed from the cache.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Causes of contention for specific latches&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;The latches that most frequently affect performance are those protecting the buffer cache,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;areas of the shared pool and the redo buffer.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Library cache latches: These latches protect the library cache in which sharable&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;SQL is stored. In a well defined application there should be little or no contention for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;these latches, but in an application that uses literals instead of bind variables (for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;instance “WHERE surname=’HARRISON’” rather that “WHERE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;surname=:surname,” library cache contention is common.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Redo copy/redo allocation latches: These latches protect the redo log buffer,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;which buffers entries made to the redo log. Recent improvements (from Oracle 7.3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;onwards) have reduced the frequency and severity of contention for these latches.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Shared pool latches: These latches are held when allocations or de-allocations of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;memory occur in the shared pool. Prior to Oracle 8.1.7, the most common cause of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;shared pool latch contention was an overly large shared pool and/or failure to make&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;use of the reserved area of the shared pool2.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Cache buffers chain latches: These latches are held when sessions read or write to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;buffers in the buffer cache. In Oracle8i, there are typically a very large number of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;these latches each of which protects only a handful of blocks. Contention on these&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;latches is typically caused by concurrent access to a very “hot” block and the most&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;common type of such a hot block is an index root or branch block (since any index&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;based query must access the root block).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Measuring Latch Contention&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Ratio-based Techniques&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Conventional wisdom in the mid-90s was to focus on the latch “miss” rate to determine the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;degree of latch contention. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;We see that for each latch, the number of gets (requests for the latch), misses (number of&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;times the first request fails) and sleeps (number of times a session failed to obtain a latch by&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;spinning) are recorded. In the past, queries such as the following were often used to determine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;latch health:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SQL&gt; select name, gets, misses, misses*100/gets misspct from v$latch where gets&gt;0;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;NAME GETS MISSES MISSPCT&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;---------------------------------------- ----------- ----------- -------&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;latch wait list 32 1 3.13&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;process allocation 28 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session allocation 1,223,068 84 .01&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session switching 8,009 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;process group creation 40 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session idle bit 2,426,940 1 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;shared java pool 1,188 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;event group latch 28 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;messages 2,128,851 461 .02&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;enqueues 3,168,279 7 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;enqueue hash chains 1,747,312 2 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;channel handle pool latch 40 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;channel operations parent latch 158 3 1.90&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;message pool operations parent latch 3 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;file number translation table 946 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mostly latch-free SCN 1 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cache buffers lru chain 343,827 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;active checkpoint queue latch 174,293 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;checkpoint queue latch 1,459,929 26 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cache buffers chains 13,851,179 16,254 .12&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cache buffer handles 61 0 .00&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;This approach was flawed on a number of levels:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• It is actually the number of sleeps that most accurately influences the impact of the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;latch contention on response time.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• A high miss rate is expected for certain latches.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• A latch with a high miss rate (or sleep rate) that is not frequently accessed is probably&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;not impacting performance.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Even if a latch is experiencing a high sleep rate, we can’t determine the impact on&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;performance without taking into account waits for other resources. So if sessions are&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;waiting 90% for IO, 8% for CPU and 2% for latch, expending effort on halving the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;latch sleep wait only provides a 1% improvement in response time – probably not&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;noticeable.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;In the above example the “latch wait list” latch has the highest miss rate. However, this is&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;totally irrelevant since it was only requested 26 times, while the “cache buffer chains” latch&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;appears to have only a moderate miss rate, but has been requested almost three million times&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;and — as we shall see — is the latch most affecting performance.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Wait interface-based techniques&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;A better approach to estimating the impact of latch contention is to consider the relative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;amount of time being spent waiting for latches. The following query gives us some indication&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;of this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SELECT event, time_waited,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;round(time_waited*100/ SUM (time_waited) OVER(),2) wait_pct&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;FROM (SELECT event, time_waited&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;FROM v$system_event&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;WHERE event NOT IN&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;('Null event',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'client message',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'rdbms ipc reply',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'smon timer',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'rdbms ipc message',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'PX Idle Wait',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'PL/SQL lock timer',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'file open',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'pmon timer',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'WMON goes to sleep',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'virtual circuit status',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'dispatcher timer',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'SQL*Net message from client',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'parallel query dequeue wait',&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;'pipe get'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;) UNION&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;(SELECT NAME, VALUE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;FROM v$sysstat&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;WHERE NAME LIKE 'CPU used when call started'))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ORDER BY 2 DESC&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;EVENT TIME_WAITED WAIT_PCT&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;------------------------------ ----------- ----------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;latch free 40144 31.67&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;CPU used when call started 30341 23.94&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;control file sequential read 12341 9.74&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;direct path read 11933 9.41&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;control file parallel write 6487 5.12&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;file identify 5666 4.47&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;log file sync 3492 2.75&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;log file parallel write 3213 2.53&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;instance state change 3064 2.42&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;log file switch completion 3049 2.41&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;db file sequential read 2290 1.81&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Now we can look at the sleeps in v$latch to determine which latches are likely to be&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;contributing most to this problem:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;SQL&gt; select name, gets, sleeps,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sleeps*100/sum(sleeps) over() sleep_pct, sleeps*100/gets sleep_rate&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;from v$latch where gets&gt;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;order by sleeps desc;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;NAME GETS SLEEPS SLEEP_PCT SLEEP_RATE&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;------------------------------ ----------- ------------ --------- ----------&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;cache buffers chains 13,863,552 38,071 99.48 .2746&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session allocation 1,223,982 110 .29 .0090&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;checkpoint queue latch 1,461,039 39 .10 .0027&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;library cache 9,239,751 22 .06 .0002&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;shared pool 869,652 16 .04 .0018&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;messages 2,130,515 6 .02 .0003&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;redo writing 1,330,987 6 .02 .0005&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;latch wait list 33 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session switching 8,014 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;session idle bit 2,428,851 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;enqueues 3,171,018 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;channel handle pool latch 40 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;message pool operations parent 3 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;latch&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mostly latch-free SCN 1 0 .00 .0000&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Now we are in a position to make some reasonable conclusions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• Latch sleeps contribute to about 30% of database response time (very excessive),&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;AND&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;• It’s the cache buffers chains latches that contributes to the vast majority of these&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;waits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Note that if we had used the conventional “ratio based” analysis outlined in the previous&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;section we would have discounted cache buffers chains latches as a problem because the miss&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;rate was “only” 0.15%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Tuning the Application to Avoid Latch Contention&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;There are some things we can do within our application design that can reduce contention for&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;latches.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Using Bind Variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;As noted earlier, failure to use bind variables within an application is the major cause of&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;library cache latch contention. All Oracle applications should make use of bind variables&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;whenever possible.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;However, all is not lost if you are unable to modify your application code. From 8.1.6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;onwards you can use the “CURSOR_SHARING” parameter to cause Oracle to modify SQL&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;on the fly to use bind variables. A setting of FORCE causes all literals to be converted to bind&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;variables. A setting of SIMILAR causes statements to be rewritten only if it would not cause&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;the statements execution plan today (which can happen if there are histogram statistics&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;defined on a column referenced in the WHERE clause).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Avoiding Hot Blocks&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Cache buffers chains latch contention is one of the most intractable types of latch contention.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;There are a couple of things you can do at the application level to reduce the severity of this&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;type of contention.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Firstly, identify the blocks that are “hot.” Metalink note 163424.1, “How to Identify a Hot&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Block Within The Database” describes how to do this. Having identified the identity of the&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;hot block, you will most likely find that it is an index root or branch block. If this is the case,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;there are two application design changes that may help.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;1) Consider partitioning the table and using local indexes. This might allow you to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;spread the heat amongst multiple indexes (you will probably want to use a hash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;partition to ensure an even spread of load amongst the partitions).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;2) Consider converting the table to a hash cluster keyed on the columns of the index.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;This allows the index to be bypassed completely and may also result in some other&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;performance improvements. &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-5142718291229676940?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/5142718291229676940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=5142718291229676940' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5142718291229676940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5142718291229676940'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/10/trabajo-con-latches.html' title='Trabajo con Latches'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-8511300398588730247</id><published>2008-03-26T07:10:00.000-07:00</published><updated>2008-03-26T09:27:58.856-07:00</updated><title type='text'>Manejo de Firewall con Oracle (esta bueno)</title><content type='html'>Extraido de Metalink, esta muy bien explicado.&lt;br /&gt;&lt;br /&gt;Doc ID:  Note:125021.1 &lt;br /&gt;Subject:  Oracle Connectivity with Firewalls &lt;br /&gt;Type:  BULLETIN &lt;br /&gt;Status:  PUBLISHED &lt;br /&gt;Content Type:  TEXT/PLAIN &lt;br /&gt;Creation Date:  21-NOV-2000 &lt;br /&gt;Last Revision Date:  24-MAY-2001 &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;PURPOSE&lt;br /&gt;-------&lt;br /&gt;&lt;br /&gt;This will explain the Oracle connection process with firewalls&lt;br /&gt;and port redirection.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;SCOPE &amp; APPLICATION&lt;br /&gt;-------------------&lt;br /&gt;&lt;br /&gt;This document is intended to explain Oracle connectivity to all&lt;br /&gt;non networking users.  The document will explain how the connection&lt;br /&gt;works, how the port is redirected, how the connection is blocked, and&lt;br /&gt;how to correct the problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle Connection and Firewalls&lt;br /&gt;-------------------------------&lt;br /&gt; &lt;br /&gt;When the Oracle client makes a sqlplus connection to the database&lt;br /&gt;(sqlplus userid/password@alias), it will compare the alias name you&lt;br /&gt;supplied in the sqlplus line and look for a match in the tnsnames.ora&lt;br /&gt;file or names server.  Once it obtains the address for the database&lt;br /&gt;server, a connetion attempt is made to the server from the client.&lt;br /&gt;The listener is contacted on the database server and port redirection&lt;br /&gt;can take place depending on the platform, configuration of the init&lt;sid&gt;.ora&lt;br /&gt;file and/or the Oracle product being used.  The OS will obtain a free port&lt;br /&gt;from the OS and send back to the client via the listener the new port&lt;br /&gt;assignment.  The client will then try to connect to the database on a&lt;br /&gt;new port.&lt;br /&gt;&lt;br /&gt;A remote Oracle client making a connection to an Oracle database can&lt;br /&gt;fail if there is a firewall installed between the client and the server&lt;br /&gt;if there is port redirection.  The firewall will block the port when&lt;br /&gt;the Oracle client connects to the database and can fail with the client&lt;br /&gt;receiving Oracle error ora-12203 or ora-12535.   The Client connection&lt;br /&gt;failure is due to port redirection from the Windows operating system.  &lt;br /&gt;Port redirection requires the Client to connect to the database using&lt;br /&gt;a different port than originally configured in the configuration ora files.&lt;br /&gt;Oracle MTS on Unix platforms, (without specifying the address with the&lt;br /&gt;ports in the init ora file), Oracle SSL, and NT platforms will cause port&lt;br /&gt;redirection.&lt;br /&gt;&lt;br /&gt;A level 16 client trace file can verify if the problem is a firewall &lt;br /&gt;issue.  In the sqlnet.ora file on the client add the followng lines:&lt;br /&gt;&lt;br /&gt;trace_level_client  =  16&lt;br /&gt;trace_file_client = client&lt;br /&gt;trace_directory_client = &lt; a valid directory and path &gt; ie:  c:\temp&lt;br /&gt;&lt;br /&gt;Save the changes to the sqlnet.ora file and try connecting with sqlplus&lt;br /&gt;to force the error.  This will create the trace file.  Here are several&lt;br /&gt;excerts from a level 16-trace file of what to look for.&lt;br /&gt;&lt;br /&gt;The initial packets sent to the listener on port 1521 in trace file.&lt;br /&gt;&lt;br /&gt;niotns: Calling address: (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)&lt;br /&gt;(HOST=server1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=v815.world)&lt;br /&gt;(CID=(PROGRAM=D:\V815\BIN\SQLPLUSW.EXE)(HOST=server1)(USER=system))))&lt;br /&gt;nladget: entry&lt;br /&gt;nladget: exit&lt;br /&gt;nscall: entry&lt;br /&gt;nscall: connecting...&lt;br /&gt;nsc2addr: entry&lt;br /&gt;nttbnd2addr: entry&lt;br /&gt;nttbnd2addr: port resolved to 1521&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The received packet from the listener telling the client to use 1729 port.&lt;br /&gt;&lt;br /&gt;nscon: recving a packet&lt;br /&gt;nsprecv: entry&lt;br /&gt;nsbal: entry&lt;br /&gt;nsbgetfl: entry&lt;br /&gt;nsbgetfl: normal exit&lt;br /&gt;nsmal: entry&lt;br /&gt;nsmal: 44 bytes at 0xb892d0&lt;br /&gt;nsmal: normal exit&lt;br /&gt;nsbal: normal exit&lt;br /&gt;nsprecv: reading from transport...&lt;br /&gt;nttrd: entry&lt;br /&gt;nttrd: socket 232 had bytes read=64&lt;br /&gt;nttrd: exit&lt;br /&gt;nsprecv: 64 bytes from transport&lt;br /&gt;nsprecv: tlen=64, plen=64, type=5&lt;br /&gt;nsprecv: packet dump&lt;br /&gt;nsprecv:00 40 00 00 05 00 00 00  |.@......|&lt;br /&gt;nsprecv:00 36 28 41 44 44 52 45  |.6(ADDRE|&lt;br /&gt;nsprecv:53 53 3D 28 50 52 4F 54  |SS=(PROT|&lt;br /&gt;nsprecv:4F 43 4F 4C 3D 74 63 70  |OCOL=tcp|&lt;br /&gt;nsprecv:29 28 48 4F 53 54 3D 31  |)(HOST=1|&lt;br /&gt;nsprecv:33 38 2E 32 2E 32 31 33  |38.2.213|&lt;br /&gt;nsprecv:2E 36 31 29 28 50 4F 52  |.61)(POR|&lt;br /&gt;nsprecv:54 3D 31 37 32 39 29 29  |T=1729))|    &lt;- port change&lt;br /&gt;nsprecv: normal exit&lt;br /&gt;nscon: got NSPTRD packet&lt;br /&gt;nscon: got 54 bytes connect data&lt;br /&gt;nscon: exit (0)&lt;br /&gt;&lt;br /&gt;The client resolving the connection to port 1729.&lt;br /&gt;&lt;br /&gt;nscall: connecting...&lt;br /&gt;nsc2addr: entry&lt;br /&gt;nttbnd2addr: entry&lt;br /&gt;nttbnd2addr: port resolved to 1729&lt;br /&gt;nttbnd2addr: using host IP address: 138.2.213.61&lt;br /&gt;nttbnd2addr: exit&lt;br /&gt;nsc2addr: normal exit&lt;br /&gt;&lt;br /&gt;Edit the trace file and you can see the send packets sent from the client&lt;br /&gt;on port 1521 (or your port if different) to the listener.  There will be&lt;br /&gt;receive packets packets returned from the server to the client reflecting&lt;br /&gt;a new port assignment.  Then the client will send packets again from the&lt;br /&gt;client only this time to a different port.  The connection will then fail&lt;br /&gt;at this point in the trace file.&lt;br /&gt;&lt;br /&gt;The port that is assigned to the client is randomly chosen by the&lt;br /&gt;operating system and can't be modified.  It can be any free port available&lt;br /&gt;that the server determines is not is use by any other software or hardware.&lt;br /&gt;&lt;br /&gt;Once it is determined that the problem is the firewall causing the&lt;br /&gt;connection to fail, the next step is to select a solution to resolve&lt;br /&gt;the issue&lt;br /&gt;&lt;br /&gt;Being that Oracle is working correctly, and the firewall is working&lt;br /&gt;correctly, there are several solutions to correct the problem to&lt;br /&gt;allow the clients to connect to the database.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution: Firewall Vendor&lt;br /&gt;The first solution is to contact the firewall vendor and see if they have&lt;br /&gt;an upgrade to allow for oracle connectivity with OS port redirection.  If&lt;br /&gt;the firewall software can be upgraded, it is the best solution to follow.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution: Connection Manager&lt;br /&gt;The second solution is used for Oracle net8 versions and above, and&lt;br /&gt;requires setting up connection manager (cman) to allow the clients to&lt;br /&gt;connect through a firewall (note:2077721.6 explains cman in more&lt;br /&gt;detail with configuration examples).  Connection Manager is an executable&lt;br /&gt;that can be run from the bin directory, which allows clients to connect&lt;br /&gt;when a firewall is in place between the client and the server.&lt;br /&gt;Connection Manager is similar to a listener.  It reads a cman.ora file,&lt;br /&gt;which contains an address that Connection Manager listens on for incoming&lt;br /&gt;connections, usually default ports of 1610 or 1630.  Connection Manager&lt;br /&gt;starts similar to the listener and will enter a listening state.  The &lt;br /&gt;Oracle client needs to be running net8 or above, and will need to have &lt;br /&gt;the following entered into the tnsnames.ora file.&lt;br /&gt;&lt;br /&gt;cmantest =&lt;br /&gt;   (description =&lt;br /&gt;     (address_list =&lt;br /&gt;       (address =   &lt;- first address is to the cman  &lt;br /&gt;         (protocol=tcp)&lt;br /&gt;         (host=hostname or ip of cman)&lt;br /&gt;         (port=1610)&lt;br /&gt;       )&lt;br /&gt;       (address=   &lt;- second address is to listener&lt;br /&gt;         (protocol=tcp)&lt;br /&gt;         (host=hostname or ip of listener)&lt;br /&gt;         (port=1521)&lt;br /&gt;       )&lt;br /&gt;     )&lt;br /&gt;     (connect_data = (sid =  sidname))&lt;br /&gt;     (source_route = yes)  &lt;-This tells the client that it is&lt;br /&gt;    )       using cman and it must take the&lt;br /&gt;                                          first two addresses listed.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;When the client contacts the connection manager, cman will look in &lt;br /&gt;cache for the second address the client brought with it.  The second&lt;br /&gt;address will point to the host machine where the listener is running.&lt;br /&gt;Cman will then use that address to direct the client to the listener&lt;br /&gt;and then the connection to the database will be made.&lt;br /&gt;&lt;br /&gt;There are many documents on metalink, which will explain connection&lt;br /&gt;manager and configuration in more detail.  This note is to explain the&lt;br /&gt;connection process with firewalls, and not to go into detail with &lt;br /&gt;connection manager.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution: Use_Shared_Socket&lt;br /&gt;A third solution for NT servers is to add the use_shared_socket = true&lt;br /&gt;into the registry (see 124140.1).  This will allow the OS to share port&lt;br /&gt;1521 and clients will then stay on 1521 when connecting to the database &lt;br /&gt;and will not be port redirected.  A downfall of this option is all connetions&lt;br /&gt;will stay on the listener port and if the listener is stopped or&lt;br /&gt;restarted all the connections will be severed from the database.&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;By default on Windows NT and Windows 2000 Port Redirection is used, but it can &lt;br /&gt;be changed to Port Sharing with a registry key or environment variable.&lt;br /&gt;&lt;br /&gt;In Windows NT port sharing can be activated by setting &lt;br /&gt;&lt;br /&gt;USE_SHARED_SOCKET = TRUE &lt;br /&gt;&lt;br /&gt;in the system environment (Control Panel, SYSTEM environment).&lt;br /&gt;&lt;br /&gt;In Windows 2000 this is done also by the SYSTEM button in the control panel, &lt;br /&gt;but environment variables are specified and found by clicking the "&lt;br /&gt;Advanced" button.&lt;br /&gt;&lt;br /&gt;The parameter can also be set within the WINNT registry under&lt;br /&gt;&lt;br /&gt;\\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE (Releases 8.0) or&lt;br /&gt;\\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME&lt;#&gt; (Release 8i )&lt;br /&gt;&lt;br /&gt;Both methods require a shutdown/startup of the NT server&lt;br /&gt;&lt;br /&gt;See following document for more details:&lt;br /&gt;&lt;Note:124140.1&gt;&lt;br /&gt;How to enable USE_SHARED_SOCKET on WINNT and &lt;br /&gt;Windows 2000 &lt;br /&gt;-----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Unix&lt;br /&gt;Unix Platforms can have problems connecting to a database through a&lt;br /&gt;firewall if they have implemented Multi Threaded Server (MTS).  MTS&lt;br /&gt;dispatchers will redirect connection ports like NT Platform does as&lt;br /&gt;mentioned above. &lt;br /&gt;&lt;br /&gt;Solution: Setting MTS ports&lt;br /&gt;A work around for this is to specify the port in the mts parameters of&lt;br /&gt;the init.ora file (note:1016349.102).  This will allow the dispatcher&lt;br /&gt;to use the port specified and will not select a port a random.  Then make &lt;br /&gt;sure the port is open on the firewall.  The following example will show &lt;br /&gt;the ports set to 2450 and 3125.  Please set these parameters according to&lt;br /&gt;your individual systems.  This solution will also work with NT.&lt;br /&gt;&lt;br /&gt;Example&lt;br /&gt;mts_dispatchers="(address=(protocol=tcp)(host=hostname)&lt;br /&gt;                 (port=2450))(dispatchers=1)"&lt;br /&gt;mts_dispatchers="(address=(protocol=tcp)(host=hostname)&lt;br /&gt;                 (port=3125))(dispatchers=1)"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SSL&lt;br /&gt;Using SSL will cause Port redirection.  The work around is to select&lt;br /&gt;and set the ports using MTS in the init.ora, or by setting the Ports&lt;br /&gt;with Connection Manager in the cman.ora file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RELATED DOCUMENTS&lt;br /&gt;-----------------&lt;br /&gt;note:1016349.102&lt;br /&gt;note:66382.1&lt;br /&gt;note:124140.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-8511300398588730247?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/8511300398588730247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=8511300398588730247' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8511300398588730247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/8511300398588730247'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/03/manejo-de-firewall-con-oracle-esta.html' title='Manejo de Firewall con Oracle (esta bueno)'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-6069204950428817870</id><published>2008-03-25T05:01:00.000-07:00</published><updated>2008-03-25T05:04:42.913-07:00</updated><title type='text'>Encontrar un String en la SQL AREA</title><content type='html'>Este script lo aporto Cristian Mendoza, cooequiper en IBM. Con este string, ingresas la cadena que querés buscar en la sql; o sea, los sql ejecutados por alguien. Con un par de joins más se puede ver si alguna sesión apunta a determinado texto sql.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;select SQL_TEXT &lt;br /&gt;FROM v$sql &lt;br /&gt;WHERE INSTR(UPPER(SQL_TEXT),'NOLOGGING')&gt;0 &lt;br /&gt;or INSTR(UPPER(SQL_TEXT),'UNRECOVERABLE')&gt;0;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-6069204950428817870?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/6069204950428817870/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=6069204950428817870' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6069204950428817870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/6069204950428817870'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/03/encontrar-un-string-en-la-sql-area.html' title='Encontrar un String en la SQL AREA'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1278091486655118114.post-5407858499148053294</id><published>2008-03-25T04:24:00.000-07:00</published><updated>2008-03-25T04:48:18.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Deadlock'/><title type='text'>Manejo de DEADLOCK</title><content type='html'>Existen muchos casos con este error, y es como que debemos siempre buscar la parte logica de decirle al cliente que la aplicacion esta hecha de la forma correcta. &lt;br /&gt;&lt;br /&gt;    Estuve investigando un poco e hice un ejemplo, espero que sea de utilidad, como entender un deadlock. Traducido significa, "abrazo mortal" es cuando 2 o más usuarios están esperando algún dato que está siendo loqueado por alguna sesión. Si ésto sucede, los usuarios involucrados en el Deadlock deben esperar y no pueden continuar con el procesamiento. Cuando Oracle detecta que se produjo un Deadlock, lo que hace es cortar la ejecución del procedimiento y mostrar el siguiente mensaje de error: ORA-00060: deadlock detected while waiting for resource. Tengamos en cuenta que cuando se produce éste error, Oracle genera un archivo de trace en el directorio UDUMP con información acerca del error, a titulo informativo, por lo general este trace nos dice que query produjo el error y quien loqueo a quien... es aca donde le podemos decir al cliente que la arregle y vea donde esta el problema en la aplicacion, claro que esto despues de varios deadlock en la misma consulta... generalmente éste problema se produce por un mal diseño de la aplicación.&lt;br /&gt;&lt;br /&gt;Arme un ejemplo facil y dio resultado..&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; CREATE TABLE sesion_1 AS&lt;br /&gt;  2  SELECT level id, 'nom_'||level nombre&lt;br /&gt;  3  FROM dual&lt;br /&gt;  4  CONNECT BY level &lt;= 10 ;&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; CREATE TABLE sesion_2 AS&lt;br /&gt;  2  SELECT level id, 'nom_'||level nombre&lt;br /&gt;  3  FROM dual&lt;br /&gt;  4  CONNECT BY level &lt;= 10 ;&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;En la SESION 1 loqueo un registro de la tabla SESION_1 correspondiente al ID 1.&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_1&lt;br /&gt;  2  SET nombre = 'nom_'||id*2&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;br /&gt;&lt;br /&gt;En la SESION 2 loqueo un registro de la tabla SESION_2 correspondiente al ID 1.&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_2&lt;br /&gt;  2  SET id = id+10&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;br /&gt;&lt;br /&gt;En la SESION 1 modifico un registro de la tabla SESION_2 correspondiente al ID 1. Vemos que esta sesión se 'colgó' debido al loqueo y no nos devuelve el control. Todavía no se produjo el Deadlock... sólo se produjo un loqueo.&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_2&lt;br /&gt;  2  SET id = id+10&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;&lt;br /&gt;En la SESION 2 modifico un registro de la tabla SESION_1 correspondiente al ID 1.&lt;br /&gt;Vemos que esta sesión se 'colgó' debido al loqueo y no nos devuelve el control.&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_1&lt;br /&gt;  2  SET nombre = 'nom_'||id*2&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;&lt;br /&gt;Esto va a producir un Deadlock y luego de unos segundos aparece un mensaje de error en la SESION 1:&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_2&lt;br /&gt;  2  SET id = id+10&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;UPDATE sesion_2&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-00060: deadlock detected while waiting for resource&lt;br /&gt;&lt;br /&gt;La SESION 2 sigue colgada esperando que la SESION 1 termine la transacción que comenzó. Entonces en la SESION 1 ejecutamos...&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; rollback ;&lt;br /&gt;&lt;br /&gt;Rollback complete.&lt;br /&gt;&lt;br /&gt;En la SESION 2 se libera automáticamente el loqueo...&lt;br /&gt;&lt;br /&gt;SQL_9iR2&gt; UPDATE sesion_1&lt;br /&gt;  2  SET nombre = 'nom_'||id*2&lt;br /&gt;  3  WHERE id = 1 ;&lt;br /&gt;&lt;br /&gt;1 row updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1278091486655118114-5407858499148053294?l=algodeoracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://algodeoracle.blogspot.com/feeds/5407858499148053294/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1278091486655118114&amp;postID=5407858499148053294' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5407858499148053294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1278091486655118114/posts/default/5407858499148053294'/><link rel='alternate' type='text/html' href='http://algodeoracle.blogspot.com/2008/03/manejo-de-deadlock.html' title='Manejo de DEADLOCK'/><author><name>Fabian Crea</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_ie2-qHpN1Hc/SUEcIfymA-I/AAAAAAAAADQ/mfceUru1nDg/S220/fotomia.jpg'/></author><thr:total>0</thr:total></entry></feed>
