01.16.06
Cosas que no sabía
Cosas que no sabía ó lo que se puede aprender leyendo la documentación:
- Si el tablespace SYSTEM es LMTS, entonces no se puede usar como temporal por defecto.
- Si el tablespace SYSTEM es LMTS, no se pueden crear tablespaces gestionados por diccionario
01.04.06
Raptor Early Adopter Release
Esta de moda, “todo” el mundo habla de el:
http://tkyte.blogspot.com/2005/12/raptor-has-arrived.html
http://awads.net/wp/2005/12/28/sql-formatter-in-oracle-raptor/
http://www.orablogs.com/otn/archives/001586.html
Que es? Pues según ellos:
Project Raptor is a new, free graphical tool that enhances productivity and simplifies database development tasks. With Project Raptor, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own.
Que le pasa a Oracle que últimamente está regalando cosas

Como XE, el soporte se realiza por medio de un http://forums.oracle.com/forums/forum.jspa?forumID=260 pero no es “restringido” como el de XE, pq es “Beta”. Cuando salga la versión final ( 2006 ) parece que será necesario un contrato vigente de soporte.
12.28.05
Oracle 8.0.5
Vamos a ver, estamos a 3 días de que acabe 2005. 
Oracle ECS para 8.0.5 finalizó en el 2000. El soporte extendido ( extended support ) en 2003 ( según la nota de metalink 72533.1 )
Como puede ser que a estas alturas un cliente venga diciendo que actualizaron su Windows NT a Windows 2003 y svrmgr30 no les funciona. Que se les explique la situación y que no lo entiendan. Que no les entre en la cabezota que Oracle nunca dijo que la version 8.0.5 podría funcionar en Windows 2003 porque esa versión no existía cuando esa versión dejo de estar soportada.

A veces me superan estos tíos que cobran al mes lo que yo al año y vienen con estas memeces.
Seré yo el raro?
12.27.05
Parámetros ocultos
Nunca me acuerdo como consultar los parámetros “ocultos” ( underscore o hidden parameters ) en Oracle. La razón es que no lo hago a menudo. Cuando tengo que hacerlo pierdo un buen rato buscando como lo hice la última vez.
Aquí está el método del maestro Tom Kyte:
all_parameters is a view of my own making, must be run as "sys" (eg: sysdba) create or replace view all_parameters as select x.ksppinm name, y.ksppstvl value from x$ksppi x , x$ksppcv y where x.indx = y.indx order by x.ksppinm / grant select on all_parameters to public; create public synonym all_parameters for all_parameters;
Esta “vista” contiene todos los parámetros de nuestra instancia. Si te interesaran sólo los parámetros ocultos se puede hacer ( con la descripción y los valores de instancia y sesión , más interesante ):
SELECT
a.ksppinm Parameter,
a.ksppdesc Description,
b.ksppstvl "Session Value",
c.ksppstvl "Instance Value"
FROM x$ksppi a,
x$ksppcv b,
x$ksppsv c
WHERE a.indx = b.indx
AND a.indx = c.indx
AND a.ksppinm like '_%' escape ''
ORDER BY 1
El señor DKB usa algo parecido con un giro interesante para indicar el tipo ( el “copy+paste” directamente de su página no funciona pq su comando tiene un error ( por lo menos )
SELECT
a.ksppinm nombre,
b.ksppstvl valor,
b.ksppstdf vdefecto,
decode (a.ksppity, 1, 'boolean', 2, 'string', 3, 'number', 4, 'file', a.ksppity) tipo,
a.ksppdesc descripcion
FROM sys.x$ksppi a,
sys.x$ksppcv b
WHERE a.indx = b.indx
AND a.ksppinm like '_%' escape ''
ORDER BY nombre;
A mi me parece que la línea
a.ksppinm like '_%' escape ''
la podemos sustituir por
substr(ksppinm,1,1)='_'
Se puede encontrar algún otro script interesante jugando con x$ksppi y x$ksppcv en:
Jonathan Lewis
También hay varias paginas intentando documentar las tablas X$:
http://www.dbaclick.com/ftp/documents/oracle/ioug/docs/The X$ Tables.DOC
http://www.stormloader.com/yonghuang/computer/x$table.html
Ya puestos, para obtener un listado de todas nuestras tablas V$ y X$ podemos usar:
select type, name from v$fixed_table order by type, name
y para ver la definición de las vistas:
select * from v$fixed_view_definition where view_name = 'GV$PARAMETER';
lo que nos da su definición:
SELECT
x.inst_id,
x.indx+1,
ksppinm,
ksppity,
ksppstvl,
ksppstdvl,
ksppstdf,
decode (bitand(ksppiflg/256,1),1,'TRUE','FALSE'),
decode(bitand(ksppiflg/65536,3),1,'I MMEDIATE',2,'DEFERRED', 3,'IMMEDIATE','FALSE'),
decode(bitand(ksppiflg,4),4,'FALSE', decod e(bitand(ksppiflg/65536,3), 0, 'FALSE', 'TRUE')),
decode(bitand(ksppstvf,7), 1,'MODIFIED',4,'SYSTEM_MOD','FALSE'),
decode(bitand(ksppstvf,2),2,'TRUE','FALSE '),
decode(bitand(ksppilrmflg/64, 1), 1, 'TRUE', 'FALSE'),
ksppdesc,
ksppstcmn t,
ksppihash
FROM x$ksppi x,
x$ksppcv y
WHERE
(
x.indx = y.indx
)
AND
(
(
translat e(ksppinm,'_','#') not like '##%'
)
AND
(
(
translate(ksppinm,'_','#') not like '#%'
)
OR
(
ksppstdf = 'FALSE'
)
OR
(
bitand(ksppstvf,5) > 0
)
)
)
12.18.05
Cambio en Metalink
Metalink ha cambiado, la nueva versión está hecho en HTMLDB. El primer beneficio que le veo es que hay más espacio para leer las notas
11.22.05
Oracle 10g: Las mejores presentaciones del Oracle Open World
Las 10 sesiones más populares del Oracle Open World 2005 fueron:
1. Optimizing the Optimizer: Essential SQL Tuning Tips and Techniques
2. 10 Things We Like About Oracle Database 10g Release 2
3. PeopleSoft Enterprise, JD Edwards, and Oracle E-Business Suite Integration with Oracle Fusion Middleware
4. The Future of Database and Information Technology
5. Understanding Shared Pool Memory Structures: Tips on How to Optimize Usage and Avoid Errors
6. Take the Guesswork Out of Database I/O Tuning
7. Tuning Oracle SQL in the Real World
8. What They Didn’t Print in the Doc: High-Availability Best Practices from Oracle Maximum Availability
9. Performance Diagnostics Demystified: Best Practices for Oracle Database 10g
10. Best Practices for Oracle Database 10g Backup and Recovery
Se pueden encontrar en esta página de OTN:
11.12.05
Oracle Express
Más vale tarde que nunca, Oracle ha sacala la beta de Oracle Express.
Una versión reducida de Oracle 10g, limitada a 4gb de datos, 1 procesador. Según ellos:
Oracle Database XE is a great starter database for:
- Developers working on PHP, Java, .NET, and Open Source applications
- DBAs who need a free, starter database for training and deployment
- Independent Software Vendors (ISVs) and hardware vendors who want a starter database to distribute free of charge
- Educational institutions and students who need a free database for their curriculum
technorati tags: Oracle