miércoles, noviembre 29, 2006

Oracle: ARCHIVELOG

Verificar el modo en que está la BBDD:

SQL> Select NAME, CREATED, LOG_MODE, CHECKPOINT_CHANGE#,
ARCHIVE_CHANGE# from V$DATABASE;

NAME CREATED LOG_MODE CHECKPOINT_CHANGE# ARCHIVE_CHANGE#
---- ----------------- ------------ ------------------ --------------
ORCL 05/21/97 17:55:06 NOARCHIVELOG 7.7174E+12 7.7174E+12

O bien:

SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /SIHGA/bd/test10g/archives
Oldest online log sequence 323
Next log sequence to archive 325
Current log sequence 325

Rotar un log:

SQL> ALTER SYSTEM SWITCH LOGFILE;

Habilitar archivado automático en el arranque:

LOG_ARCHIVE_START=TRUE

Habilitar archivado automático tras arracar:

Oracle 7.x y Oracle 8/8i:

SVRMGRL> ALTER SYSTEM ARCHIVE LOG START;

Oracle 9.x

SQL> ALTER SYSTEM ARCHIVE LOG START;

NOTE: En 9i, podemos usar un SPFILE en lugar del estandar pfile. El parámetro LOG_ARCHIVE_START esta deprecated con 10g.

SQL> alter system set log_archive_start=true scope=spfile;

Cambiar el modo de archivado:

Hay que configurar en el init.ora los parámetros:

LOG_ARCHIVE_START: Habilita el archivado automático.
LOG_ARCHIVE_DES: Indica el directorio donde se gurdaran los archive logs.
LOG_ARCHIVE_FORMAT: Indica el nombre de los archives.

Preparar la BBDD para el cambio de modo de archivado:

1. Parar la BBDD.
2. Hacer backup.
3. Operaciones de S.O. (opcional).
4. Arrancar la BBDD y montarla, no abrirla:

SQL> startup mount

Si estamos usando OPS o RAC debemos montarla solo una instancia para cambiar el modo de archivado.

5. Cambiar el modo de archivado.

Activarlo:

SQL> ALTER DATABASE ARCHIVELOG;

Desactivarlo:

SQL> ALTER DATABASE NOARCHIVELOG;

6. Abrir la BBDD.

SQL> ALTER DATABASE OPEN;

7. Verficar que esta en modo archivelog.

Oracle 7.x y Oracle8 / 8i

SVRMGRL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination for example: $ORACLE_HOME/dbs/arch
Oldest on-line log sequence 275
Next log sequence 277
Current log sequence 278

Oracle 9i/10g

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled Archive
destination for example: $ORACLE_HOME/dbs/arch
Oldest on-line log sequence 275
Next log sequence 277
Current log sequence 278

8. Archivar todos los archives hasta el momento.

SQL> ARCHIVE LOG ALL;

9. Asegurarse de que el procedimiento de backup está recogiendo los archives.

martes, noviembre 28, 2006

Oracle: Cambio de editor en SQLPlus, cambios permanentes.

Para cambia el editor en una sesión:

SQL> DEFINE_EDITOR=vi

En windows por ejemplo:

SQL> DEFINE_EDITOR=Z:\PUB\UTILIDADES\Sc1.exe

Para hacerlo permanente, editar el fichero GLOGIN.SQL. El fichero está en el directorio ORACLE_HOME\PLUS33 o bien en el directorio ORACLE_HOME\PLUS80, o bien en el directorio ORACLE_HOME\SQLPLUS\admin.

Añadir la línea:

DEFINE_EDITOR=Z:\PUB\UTILIDADES\Sc1.exe

Oracle: Como saber el NLS_LANG que está usando SQLPlus

En Unix:

SQL> HOST ECHO $NLS_LANG

En Windows:

SQL> HOST ECHO %NLS_LANG% > c:\borrame.txt

Si no está definido podemos consultar el valor que tiene por defecto (en el registro):

SQL> @.[%NLS_LANG%]

Nos dará algo como:

Unable to open file.[ENGLISH_UNITED KINGDOM.WE8ISO8859P1].

El nombre entre corchetes es el valor del parámetro del registro.

Si obtenemos un valor como:

Unable to open file ".[%NLS_LANG%]."

entonces el valor no existe tampoco en el registro.

El resto de los valores de NLS se pueden obtener con:

SELECT * FROM NLS_SESSION_PARAMETERS;

Los de la base de datos y la instancia respectivamente con:

SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM NLS_INSTANCE_PARAMETERS;

Oracle: Cambio fuente en SQLPlus (Caracteres extendidos)

Hay que definir en el registro de windows

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

las entradas:

Para 817:

SQLPLUS_FONT -> Courier New
SQLPLUS_FONT_SIZE -> 16

Para 9.x y superiores

SQLPLUS_FONT -> Courier New
SQLPLUS_FONT_SIZE -> 16
SQLPLUS_FONT_CHARSET -> DEFAULT


Por defecto usa Fixedsys en windows.

Hay que escoger una fixed-pitch TrueType font disponible en Windows como "Courier New" o "Lucida Console".

Si escogemos una proportional pitch font como Arial o Times New Roman, o si escogemos una fuente no disponible, la entrada del registro es ignorada y la fuente y el tamaño por defecto, Fixedsys 16, son usadas.

Si escogemos un tamaño no disponible, el tamaño por defecto, 16, es usado.

Hay que especificar el nombre con la forma correcta de mayusculas/minusculas. Por ejemplo, Courier New no COURIER NEW y sin espacios extra o signos de puntuación alrededor.

En la version dos (sqlplus.exe), hay que cambiar las propiedades de la ventana msdos / cmd.exe / usada.

miércoles, noviembre 15, 2006

Humor: Be a pointer my friend ...

Be a pointer my friend

Empty your memory,
with a free()...
like a pointer!
If you cast a pointer to a integer,
it becomes the integer,
if you cast a pointer to a struct,
it becomes a struct...

The pointer can crash...,
and can Overflow...

Be a pointer my friend...

miércoles, noviembre 08, 2006

Windows: Gestión de la caché de DNS en Windows XP y 2003

Para ver la caché:

ipconfig /displaydns

Para vaciarla:

ipconfig /flushdns

La cantidad de tiempo en que una respuesta negativa o positiva es cachead depende de los valores de las entradas en la siguiente clave del registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters

El TTL para respuestas positivas es el menor de los siguientes valores:
  • El numero de segundos especificados en la respuesta del resolver recibida.
  • El valor de la opción del registro MaxCacheTtl.
Los valores por defecto son:

  • The default TTL for positive responses is 86,400 seconds (1 day).
  • The TTL for negative responses is the number of seconds specified in the MaxNegativeCacheTtl registry setting.
  • The default TTL for negative responses is 900 seconds (15 minutes).
Mas información en:

http://support.microsoft.com/kb/318803

lunes, octubre 23, 2006

Three way TCP/IP handshake


Una imagen vale más que 1000 palabras.

miércoles, octubre 18, 2006

Tips: Modificar consumo memoria en Firefox

Configuración Firefox: Modificar consumo memoria.

  1. Barra de direcciones escribe about:config, si quieres abre una nueva pestaña para esto.

  2. Haces clic con el botón derecho en cualquier parte de la ventana de Firefox, donde aparecen muchos valores de configuración y en el menú contextual que aparece selecciona New (Nuevo).

  3. Aparecerá un diálogo con una cajita de texto, ahí pones: browser.cache.memory.capacity y le das Aceptar u OK.

  4. Inmediatamente aparecerá otro diálogo donde debes de especificar la cantidad de memoria fija que quieres asignar al cache. Sugiero 16MB, para ello debes de poner: 16384.