![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola amigos, estoy trabajando con los componentes FIBPlus 6.25 sobre Firebird y con Delphi 5. Estoy trabajando con las bases de datos en Linux.
El problema es que al lanzar cualquier consulta, ya sea desde el mismo delphi o desde cualquier administrador de bases de datos de Firebird me muestra el siguiente mensaje: I/O error for file "/tmp/fb_sort_xXXXxx". Error while trying to write to file. No space left on device. Entiendo que el error pudiera ser por falta de espacio en alguna unidad, ya sea local o del servidor, pero no es el caso. Así que estoy un poco perdido porque ya no se si el error pudiera ser cosa de permisos??? ![]() Gracias de antemano por sus sugerencias y consejos.
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==-- .: Mi sitio :. .: Mi trabajo :. |
#2
|
|||
|
|||
Haciendo pruebas y limitando procesos, he descubierto que el problema está al generar la consulta un nuevo indice. Puesto que si se lo creo yo también ocurre el mismo fallo.
La tabla tiene aproximadamente 800.000 registros, no creo que el causante sea el volumen de datos no??
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==-- .: Mi sitio :. .: Mi trabajo :. |
#3
|
||||
|
||||
Cita:
Cita:
En cuanto al fb_sort, ¿puede que tengas asignado el fichero temp a alguna unidad inexistente o sin permiso de escritura?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#4
|
|||
|
|||
Cuando me referia que generaba un nuevo indice me refería que intenté crear un indice exactamente igual al order by que utilizo en la consulta por si fuera un error de este tipo.
Creo que el problema puede ser de espacio, puesto que siempre a estado funcionando. De todas formas indagaré esa opción que me has dado casimiro.
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==-- .: Mi sitio :. .: Mi trabajo :. |
#5
|
||||
|
||||
Con firebird 1.5 tienes el firebird.conf en su directorio, ahí puedes incluir la línea:
Código:
TempDirectories = /dirtemp/sortfiles 500000000 TempDirectories = E:\dirtemp\sortfiles 250000000 En mi trabajo, los servidores que montamos (todos linux), incorporan siempre varios discos, en uno va sólamente el linux, en otro se guarda la base de datos y en otro para los archivos temporales. En el caso del disco donde se almacena la base de datos, siempre lo montamos en raid-1 (espejo) con otro disco más.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#6
|
|||
|
|||
Vale gracias Casimiro, configuraremos Firebird como me recomiendas.
Muchas gracias por tu ayuda
__________________
--== WE RIDE TOGETHER, WE DIE TOGETHER. BAD BOYZ FOR LIVE ==-- .: Mi sitio :. .: Mi trabajo :. |
![]() |
|
|
![]() |
|