01.16.06

Cosas que no sabía

Posted in oracle at 6:17 pm by fidi

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

Posted in oracle at 7:52 pm by fidi

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
Question

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

Posted in complains, oracle at 9:05 pm by fidi

Vamos a ver, estamos a 3 días de que acabe 2005. Father Christmas 3
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.
Beating
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

Posted in oracle at 7:19 pm by fidi

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

Posted in oracle at 8:51 pm by fidi

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

Posted in oracle at 11:56 pm by fidi

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

Posted in oracle at 11:34 pm by fidi

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: