lunes, 20 de abril de 2009

No se puede borrar Archivos en Windows 2003

En el caso de no poder borrar archivos o carpetas en Windows 2003 por mas que tengamos permisos o seamos los propietarios de los mismos usando programa "subinacl.exe" que es parte del Rescue Kit de Windows,
Hacemos subinacl /subdirectories archivo_o_directorio\*.* /grant=usuario=F

Por ejemplo: subinacl /subdirectories c:\temp\*.* /grant=administrador=F
En este caso asignamos permisos FULL al usuario administrador. Luego si se podran borrar.

lunes, 13 de abril de 2009

ORA-27125: unable to create shared memory segment - Linux-x86_64 Error: 1: Operation not permitted

Cuando iniciamos la database aparenta no haber problemas pero cuando nos conectamos vemos el error:
Connected to an idle instance.
ORA-27125: unable to create shared memory segment
Linux-x86_64 Error: 1: Operation not permitted

Este error también se da durante la instalación de ORACLE con: ORA-27125 while creating the DB instance on Kernel 2.6

Esto se debe a la versión del kernel de Linux, para solucionar el problema es necesario actualizarlo o modificar los siguientes parámetros:
1. Agregar la entrada vm.disable_cap_mlock=1 a /etc/sysctl.conf
2. /etc/init.d/boot.sysctl start
3. chkconfig boot.sysctl on

Otra alternativa es hacer:
echo 1 > /proc/sys/vm/disable_cap_mlock
Pero esto no es permanente ya que si reiniciamos el equipo esto se pierde.

jueves, 12 de marzo de 2009

Memory Notification: Library Cache Object loaded into SGA - Heap size xxxxx K exceeds notification threshold (8192K) - Oracle 10.2.0.1

Si en alert.ora de nuestro oracle 10.2.0.1 vemos:
Memory Notification: Library Cache Object loaded into SGA
Heap size 18902K exceeds notification threshold (8192K)

Donde "Heap size" puede cambiar

Se puede solucionar de dos formas:
La solución directa es:
***************************************************
sqlplus /nolog
connect / as sysdba
alter system set "_kgl_large_heap_warning_threshold"=0 scope=spfile ;
shutdown immediate
startup
***************************************************
Otro alternativa es pasar a 10.2.0.2 o superior.

jueves, 22 de enero de 2009

ERROR at line 1: ORA-04098: trigger 'SYS.XDB_INSTALLATION_TRIGGER' is invalid and failed re-validation

Este error aparece en Oracle 10.2.0.1 to 10.2.0.3 si se instalo o resistalo XDB
Para solucionar esto hay que estar conectado como sys

@?/rdbms/admin/catnoqm.sql
drop trigger sys.xdb_installation_trigger;
drop trigger sys.dropped_xdb_instll_trigger;
drop table dropped_xdb_instll_tab;

nota: al ejecutar catnoqm.sql puede dar algunos errores, ignorar estos.

jueves, 18 de septiembre de 2008

Como ver el tamaño de cada banco de memoria de un Linux sin desarmar el equipo

Para ver la cantidad total de memoria RAM de un equipo con linux se pueden usar alguno de los siguientes comandos:
free
cat /proc/meminfo
top
Pero para ver como esta compuesta esta memoria, es decir cuantos bancos se tiene, de que tamaño son cada uno y en que numero de banco esta cada memoria usamos:
dmidecode > bios.info
vi bios.info
Dentro del vi buscamos el string Size.*MB van aparece varios lineas con este contenido pero buscamos también "Bank Locator" que esta 4 lineas mas abajo.
Ejemplo
********************************
Size: 256 MB
Form Factor: DIMM
Set: None
Locator: A1
Bank Locator: Bank2/3
*********************************

El comando dmidecode tambien nos da información de las características del hardware.

jueves, 11 de septiembre de 2008

LInux - Como reemplazar un caracter en un archivo sin usar vi

En un archivo linux muchas veces es necesario reemplazar un caractar x otro, sin usar vi.
se puede hacer: sed -e 's/caracter_original/caracter_nuevo/g' archivo

Error "ORA-06512: at "SYS.OLAPIHISTORYRETENTION", line 1" en alert.ora durante el startup

El error ORA-06512: at "SYS.OLAPIHISTORYRETENTION", line 1 se da en Oracle 10GR2 durante el startup y lo vemos en el "alertSID.ora".


La Solución es:

ALTER TRIGGER SYS.OLAPISTARTUPTRIGGER DISABLE;
ALTER TRIGGER SYS.OLAPISHUTDOWNTRIGGER DISABLE;


o aplicar el ultimo parche.