Categoría: Oracle

Base de datos Oracle

ORA-00984: column not allowed here

ORA-00984: column not allowed here

Cuando intentaba insertar un dato en una tabla, tenía el siguiente problema, me salía el error ORA-00984: column not allowed here   SQL> insert into icemngr.padiaz (LDS_SUCURS,LDS_FECHAIN,LDS_TERMIN,LDS_TRNSNO,LDS_NUMERO,LDS_TIPOTR,LDS_PLU,LDS_CANTID,LDS_PRECIO,LDS_DESCTO,LDS_IVAVTA,LDS_IMPVTA,LDS_IMPTOS,LDS_TOTVTA,LDS_TOTDSC,LDS_TOTIVA,LDS_TOTIVT,LDS_TOTIMP,LDS_CODPDR,LDS_PROVEE,LDS_RECPRV,LDS_TIPOPR,LDS_CCLFLG,LDS_RECFLG,LDS_DSCMOT,LDS_DSCESP,LDS_ESTADO,LDS_SPARE1,LDS_SPARE2,LDS_SPARE3) values (‘TA30′,01-JAN-17,6617,3872,1,’VT’,3276559,1,11050,0,16,0,0,11050,0,1524,0,0,0,’300263′,’0′,’O’,’N’,’N’,0,0,’I’,0,0,’001′); insert into icemngr.padiaz (LDS_SUCURS,LDS_FECHAIN,LDS_TERMIN,LDS_TRNSNO,LDS_NUMERO,LDS_TIPOTR,LDS_PLU,LDS_CANTID,LDS_PRECIO,LDS_DESCTO,LDS_IVAVTA,LDS_IMPVTA,LDS_IMPTOS,LDS_TOTVTA,LDS_TOTDSC,LDS_TOTIVA,LDS_TOTIVT,LDS_TOTIMP,LDS_CODPDR,LDS_PROVEE,LDS_RECPRV,LDS_TIPOPR,LDS_CCLFLG,LDS_RECFLG,LDS_DSCMOT,LDS_DSCESP,LDS_ESTADO,LDS_SPARE1,LDS_SPARE2,LDS_SPARE3) values (‘TA30′,01-JAN-17,6617,3872,1,’VT’,3276559,1,11050,0,16,0,0,11050,0,1524,0,0,0,’300263′,’0′,’O’,’N’,’N’,0,0,’I’,0,0,’001′) * ERROR at line 1: ORA-00984: column not allowed here Indagando mucho y luego de cierto tiempo, me puse a…

Read More Read More

Conocer el tipo de compresión usado en tu base de datos Oracle

Conocer el tipo de compresión usado en tu base de datos Oracle

A veces nos surge la pregunta de si tenemos tablas con compresión habilitada. El siguiente SQL nos permite conocer si tenemos tablas con esta característica habilitada y el tipo de compresión.   SQL> select table_name,pct_free,compression,compress_for from all_tables; TABLE_NAME PCT_FREE COMPRESS COMPRESS_FOR —————————— ———- ——– —————————— TYPE_MISC$ 0 DISABLED ATTRCOL$ 0 DISABLED ASSEMBLY$ 0 DISABLED LIBRARY$…

Read More Read More

Listar privilegios de un usuario en Oracle

Listar privilegios de un usuario en Oracle

Para ver los permisos o privilegios que un usuario en nuestra base de datos Oracle, ejecutamos el siguiente SQL   set pages 200; set lines 200; col GRANTEE format a20; col OWNER format a10; col TABLE_NAME format a35; col GRANTOR format a10; col PRIVILEGE format a10; select * from dba_tab_privs where grantee = ‘SQAREPO’ or…

Read More Read More

Error ORA-03113: end-of-file on communication channel – Oracle 12c

Error ORA-03113: end-of-file on communication channel – Oracle 12c

Al tratar de iniciar la instancia oracle por medio de sqlplus, se me presentaba el siguiente mensaje de error   [oracle@oracle ~]$ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Mon Jan 16 07:52:32 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total…

Read More Read More

Ubicacion del Alert log en Oracle en Linux

Ubicacion del Alert log en Oracle en Linux

El alert log, es un archivo de registro, al que podemos recurrir para conocer eventos importantes en Oracle. Si la base de datos se encuentra arriba, procedemos entonces a ejecutar un query a traves de sqlplus

Configurar maximo numero de cursores abiertos en Oracle

Configurar maximo numero de cursores abiertos en Oracle

Con el siguiente comando podemos cambiar el numero de cursores existentes en Oracle ALTER SYSTEM SET OPEN_CURSORS=300 SCOPE=spfile; SCOPE = SPFILE (For both static and dynamic parameters, changes are recorded in the spfile, to be given effect in the next restart.) SCOPE = MEMORY (For dynamic parameters, changes are applied in memory only. No static…

Read More Read More

Matar sesiones en Oracle

Matar sesiones en Oracle

Para matar sesiones de un usuario especifico en Oracle, se usa el siguiente SQL SELECT s.inst_id, s.sid, s.serial#, p.spid, s.username, s.program FROM gv$session s JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id WHERE s.username=’USUARIO’

Como dar formato a las consultas Oracle en SQLPlus

Como dar formato a las consultas Oracle en SQLPlus

La diferencia entre ver una consulta así…. SQL> SELECT * FROM dba_profiles WHERE profile = ‘DEFAULT’ AND resource_type = ‘PASSWORD’; PROFILE ——————————————————————————– RESOURCE_NAME RESOURCE ——————————– ——– LIMIT ——————————————————————————– COM — DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 NO PROFILE ——————————————————————————– RESOURCE_NAME RESOURCE ——————————– ——– LIMIT ——————————————————————————– COM — DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 NO PROFILE ——————————————————————————– RESOURCE_NAME RESOURCE ——————————–…

Read More Read More