Error ora-22288 [message #471346] |
Fri, 13 August 2010 09:59 |
aguinav29
Messages: 28 Registered: August 2010 Location: CR
|
Junior Member |
|
|
Buenas amigos...
El problema es el sgte, yo he creado una aplicaion en oracle forms en su version 6i, esta aplicacion lo que hace es guardar un registro con una imagen asociada, el campo enla tabla es de tipo BFILE, localmente yo tengo la version de oracle express edtion 10g, cuando yo hago la insercion del registro le asocio una imagen, localmeto me funciona.
Pero a la hora de montarlo en produccion me da el error "ORA-22288: file or LOB operation GETLENGTH failed
No such file or directory". La bse de datos de produccion esta monada en linex, u ya hemos creado el diretorio logicamente y fisicamente en donde esta montada la base de datos, que por cierto es una maquina virtual,... Repito en mi maquina si me sirve pero en el servidor no!
Les agradeceria la ayuda que me puedan dar!!!
|
|
|
Re: Error ora-22288 [message #471348 is a reply to message #471346] |
Fri, 13 August 2010 10:10 |
|
LKBrwn_DBA
Messages: 487 Registered: July 2003 Location: WPB, FL
|
Senior Member |
|
|
aguinav29 wrote on Fri, 13 August 2010 10:59BLah, blah, blah, amigos...
...el campo enla tabla es de tipo BFILE, ...LOB operation GETLENGTH failed No such file or directory"...
Etc...
El tipo de columna BFILE permita accesar archivos que estan guardados en directorios fuera de la base de datos.
Las imagenes associadas con los BFILE deben estar accesibles en el MISMO directorio (mismo nombre) que estaban cuando creaste la BD y antes de mover a produccion.
Translation:
The BFILE datatype enables access to binary file LOBs that are stored in file systems outside Oracle Database.
The images associated with the BFILE have to be accesible on the same directory (same name) as when you created the (dev) database before moving to production.
[Updated on: Fri, 13 August 2010 10:36] by Moderator Report message to a moderator
|
|
|
|
Re: Error ora-22288 [message #471391 is a reply to message #471350] |
Fri, 13 August 2010 15:54 |
|
LKBrwn_DBA
Messages: 487 Registered: July 2003 Location: WPB, FL
|
Senior Member |
|
|
aguinav29 wrote on Fri, 13 August 2010 11:20Correcto asi es como funciona el BFILE...
Pero le he hecho de todo y no me funciona! las imagnes estan fisicamente en el directorio, los usuarios tienen permisos sobre ese directorio, nose que mas hacerle!
Las imagenes estan en:
1) Mismo disco
2) Mismo diretorio
???
Tambien checate que en el objeto "directorio" correspondiente en la base de datos este apuntando al disco y directorio fisico correcto:
SELECT * FROM DBA_DIRECTORIES;
Y tambien el parametro de inicializacion: UTL_FILE_DIR = <pathname>
[Updated on: Sat, 14 August 2010 01:26] by Moderator Report message to a moderator
|
|
|
|
|
|
|
Re: Error ora-22288 [message #471638 is a reply to message #471395] |
Mon, 16 August 2010 09:21 |
|
LKBrwn_DBA
Messages: 487 Registered: July 2003 Location: WPB, FL
|
Senior Member |
|
|
aguinav29 wrote on Fri, 13 August 2010 18:37... Etc...
pero la parte del UTL_FILE_DIR = <pathname>, no te la entiendo muy bien que es y como funciona!
Este es un parametro de inicializacion del systema Oracle (init.ora) y debe contener el (los directorios que le son accesibles (permitidos) para Oracle escribir/leer.
Checate el parametro UTL_FILE_DIR en el manual de referencia.
Si utilizas "spfile" para comenzar la base de datos, entonces por ejemplo lo puedes poner asi:
ALTER SYSTEM SET UTL_FILE_DIR='C:\Mis\Imaqenes' SCOPE=SPFILE;
De lo contrario, si comienzas la base de datos utilizando "pfile" (init.ora), entonces tienes que editar el archivo %ORACLE_HOME%\database\initORCL.ora y añadir (o modificar) este parametro:
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=32
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=WORLD
db_name=ORCL
# ... Etc ...
...
...
utl_file_dir=C:\Mis\Imagenes
...
###########################################
Una vez modificado el parametro, tienes que re-ciclar la base de datos. (SHUTDOWN/STARTUP).
Buena suetre!
[Updated on: Mon, 16 August 2010 10:30] by Moderator Report message to a moderator
|
|
|
|
|
|
|
|
|
|
|
|
Re: Error ora-22288 [message #472089 is a reply to message #472088] |
Wed, 18 August 2010 13:10 |
aguinav29
Messages: 28 Registered: August 2010 Location: CR
|
Junior Member |
|
|
Yo habia leido buscando informacion que dependiendo de en que SO operativo este instalda la base de datos asi se tiene que definir el directorio por ejemplo si esta en windows es C:\Datos\... pero si esta en linux es usr/datos/...
[Updated on: Wed, 18 August 2010 13:12] Report message to a moderator
|
|
|
|
Re: Error ora-22288 [message #472435 is a reply to message #472089] |
Fri, 20 August 2010 09:26 |
|
LKBrwn_DBA
Messages: 487 Registered: July 2003 Location: WPB, FL
|
Senior Member |
|
|
aguinav29 wrote on Wed, 18 August 2010 14:10Yo habia leido buscando informacion que dependiendo de en que SO operativo este instalda la base de datos asi se tiene que definir el directorio por ejemplo si esta en windows es C:\Datos\... pero si esta en linux es usr/datos/...
Exacto, el directorio debe apuntar a la localidad donde estan las imagenes.
Si no funciona en linux, quiza sea que tienes el "path" incorrecto. Una localidad en linux debera comenzar desde la raiz ("/" por ejemplo): /usr/datos/mis/imagenes
[Updated on: Fri, 20 August 2010 10:20] by Moderator Report message to a moderator
|
|
|
Re: Error ora-22288 [message #472455 is a reply to message #472435] |
Fri, 20 August 2010 10:43 |
aguinav29
Messages: 28 Registered: August 2010 Location: CR
|
Junior Member |
|
|
Es correcto, pero el problema se da por que la base de datos no esta instala donde esta el directorio fisico de las imagenes... leyendo en otro foro , me di cuenta de eso Quote:Esta es una operación de servidores, por lo que el objeto de directorio debe apuntar a un directorio físico en el servidor de base de datos, no el PC cliente. Asegúrese de que el directorio físico está presente en el servidor de base de datos y asegurarse que los permisos son correctos para el usuario de Oracle para acceder a ella. ... este es el problema que tengo yo la base de datos hace refencia al directorio fisico pero este no se encuentra donde esta la base de datos instalada aparte tambien del problema con el mapeo.
Les agradezco mucho su ayuda, a partir de ahora tengo que encontrar otra forma de para poder insertar la imagen. Gracias y Slds
[Updated on: Fri, 20 August 2010 10:44] Report message to a moderator
|
|
|
|
|
|
|
Re: Error ora-22288 [message #472931 is a reply to message #472910] |
Tue, 24 August 2010 14:02 |
|
Barbara Boehmer
Messages: 9100 Registered: November 2002 Location: California, USA
|
Senior Member |
|
|
SCOTT@orcl_11gR2> BEGIN
2 CTX_DDL.CREATE_PREFERENCE ('directorio', 'FILE_DATASTORE');
3 ctx_DDL.SET_ATTRIBUTE ('directorio', 'PATH', 'c:\my_oracle_files');
4 END;
5 /
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> CREATE TABLE tabla
2 (id NUMBER,
3 documentos VARCHAR2(15))
4 /
Table created.
SCOTT@orcl_11gR2> INSERT INTO tabla VALUES (1, 'primero.doc')
2 /
1 row created.
SCOTT@orcl_11gR2> INSERT INTO tabla VALUES (2,'segundo.doc')
2 /
1 row created.
SCOTT@orcl_11gR2> CREATE INDEX indice ON tabla (documentos)
2 INDEXTYPE IS CTXSYS.CONTEXT
3 PARAMETERS ('DATASTORE directorio')
4 /
Index created.
SCOTT@orcl_11gR2> EXEC CTX_DOC.SET_KEY_TYPE ('ROWID')
PL/SQL procedure successfully completed.
SCOTT@orcl_11gR2> COLUMN palabras_en_su_contexto FORMAT A45 WORD_WRAPPED
SCOTT@orcl_11gR2> SELECT id, documentos,
2 CTX_DOC.SNIPPET ('indice', ROWID, 'palabra%')
3 AS palabras_en_su_contexto
4 FROM tabla
5 WHERE CONTAINS (documentos, 'palabra%') > 0
6 /
ID DOCUMENTOS PALABRAS_EN_SU_CONTEXTO
---------- --------------- ---------------------------------------------
1 primero.doc criterio <b>palabra2</b> <b>palabra3</b>
2 segundo.doc <b>Palabra1</b> criterio <b>palabra3</b>
2 rows selected.
SCOTT@orcl_11gR2>
|
|
|
|
|
|