Encontradas al azar:
Cyanide and hapiness
Happy Tree Friends
Dilbert
sábado, agosto 27, 2011
jueves, mayo 19, 2011
perl: Listado de módulos instalados
Se puede usar el comando "instmodsh" :
[root@localhost ~]# instmodsh
Available commands are:
l - List all installed modules
m - Select a module
q - Quit the program
cmd? l
Installed modules are:
App::cpanminus
CPAN::Meta
CPAN::Meta::YAML
ExtUtils::CBuilder
IPC::Cmd
JSON::PP
Locale::Maketext::Simple
Module::Build
Module::CoreList
Module::Load
Module::Load::Conditional
Module::Metadata
Params::Check
Parse::CPAN::Meta
Perl
Perl::OSType
Test::Simple
Version::Requirements
version
No se instala por defecto, en Fedora se encuentra en el paquete:
perl-ExtUtils-MakeMaker
[root@localhost ~]# instmodsh
Available commands are:
l - List all installed modules
m
q - Quit the program
cmd? l
Installed modules are:
App::cpanminus
CPAN::Meta
CPAN::Meta::YAML
ExtUtils::CBuilder
IPC::Cmd
JSON::PP
Locale::Maketext::Simple
Module::Build
Module::CoreList
Module::Load
Module::Load::Conditional
Module::Metadata
Params::Check
Parse::CPAN::Meta
Perl
Perl::OSType
Test::Simple
Version::Requirements
version
No se instala por defecto, en Fedora se encuentra en el paquete:
perl-ExtUtils-MakeMaker
miércoles, diciembre 01, 2010
Oracle: Espacio ocupado por un esquema
Consulta que obtiene el espacio ocupado por los objetos de la BBDD (agrupados):
SELECT
-- ds.tablespace_name TABLESPACE,
ds.segment_name TABLA,
NULL COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds
WHERE ds.owner IN('ESQUEMA')
AND ds.segment_type NOT IN ('LOB PARTITION','LOBSEGMENT','INDEX PARTITION','INDEX','LOBINDEX')
GROUP BY
-- ds.tablespace_name,
ds.segment_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
dlp.TABLE_NAME TABLA,
dlp.column_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds,
dba_lob_partitions dlp
WHERE ds.owner IN('ESQUEMA')
AND(dlp.lob_partition_name = ds.partition_name
AND ds.segment_type = 'LOB PARTITION')
GROUP BY
-- ds.tablespace_name,
dlp.TABLE_NAME,
ds.segment_name,
dlp.column_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
dl.table_name TABLA,
dl.column_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds, dba_lobs dl
WHERE ds.owner IN('ESQUEMA')
AND (ds.segment_type = 'LOBSEGMENT'
AND dl.segment_name = ds.segment_name)
GROUP BY
-- ds.tablespace_name,
dl.table_name,
dl.column_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
di.TABLE_NAME TABLA,
ds.segment_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds,
dba_indexes di
WHERE ds.owner IN('ESQUEMA')
AND(di.index_name = ds.segment_name
AND ds.segment_type IN ('INDEX PARTITION','INDEX','LOBINDEX'))
GROUP BY
-- ds.tablespace_name,
di.table_name,
ds.segment_name,
ds.segment_type ;
SELECT
-- ds.tablespace_name TABLESPACE,
ds.segment_name TABLA,
NULL COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds
WHERE ds.owner IN('ESQUEMA')
AND ds.segment_type NOT IN ('LOB PARTITION','LOBSEGMENT','INDEX PARTITION','INDEX','LOBINDEX')
GROUP BY
-- ds.tablespace_name,
ds.segment_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
dlp.TABLE_NAME TABLA,
dlp.column_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds,
dba_lob_partitions dlp
WHERE ds.owner IN('ESQUEMA')
AND(dlp.lob_partition_name = ds.partition_name
AND ds.segment_type = 'LOB PARTITION')
GROUP BY
-- ds.tablespace_name,
dlp.TABLE_NAME,
ds.segment_name,
dlp.column_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
dl.table_name TABLA,
dl.column_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds, dba_lobs dl
WHERE ds.owner IN('ESQUEMA')
AND (ds.segment_type = 'LOBSEGMENT'
AND dl.segment_name = ds.segment_name)
GROUP BY
-- ds.tablespace_name,
dl.table_name,
dl.column_name,
ds.segment_type
UNION
SELECT
-- ds.tablespace_name TABLESPACE,
di.TABLE_NAME TABLA,
ds.segment_name COLUMNA,
ds.segment_type TIPO,
SUM(ds.bytes) / 1024 KBYTES,
SUM(ds.blocks) BLOCKS,
SUM(ds.extents) EXTENTS
FROM dba_segments ds,
dba_indexes di
WHERE ds.owner IN('ESQUEMA')
AND(di.index_name = ds.segment_name
AND ds.segment_type IN ('INDEX PARTITION','INDEX','LOBINDEX'))
GROUP BY
-- ds.tablespace_name,
di.table_name,
ds.segment_name,
ds.segment_type ;
miércoles, abril 22, 2009
Oracle: Productos instalados
column COMP_ID format a10
column COMP_NAME format a40
column VERSION format a15
column STATUS format a7
column NAMESPACE format a10
column CONTROL format a7
column PARENT_ID format a10
column OTHER_SCHEMAS format a50
select * from dba_registry;
column COMP_NAME format a40
column VERSION format a15
column STATUS format a7
column NAMESPACE format a10
column CONTROL format a7
column PARENT_ID format a10
column OTHER_SCHEMAS format a50
select * from dba_registry;
martes, abril 21, 2009
Oracle: Relación PROCESSES - SESSIONS - TRANSACTIONS (10g):
SESSIONS = (1.1 * PROCESSES) + 5
TRANSACTIONS = 1.1 * SESSIONS
TRANSACTIONS = 1.1 * SESSIONS
martes, enero 29, 2008
WGET: Download "persistente"
A veces ocurre que tenemos que bajar algo muy grande y por temas de nuestra red interna o la red del proveedor se corta el download a la mitad.
Para evitar esto podemos usar wget pero ¿y si la página está protegida con usuario?, si esta protección usa cookies podemos usarlo con la opción --load-cookies y usando el navegador para generar una cookie válida tanto en Firefox como en IExplorer.
Suponemos que tenemos el fichero 10gr2_companion_hpi.zip que hemos comenzado a bajar desde otn.oracle.com con el navegador y ha fallado a los 200MB:
1. Estamos validados en OTN con usuario y contraseña en el navegador.
2. Copiamos o exportamos el fichero de cookies en el directorio de wget.
3. Copiamos la URL de la página web en el fichero otn.txt.
4. Ejecutamos el wget:
C:\> wget -c -i otn.txt -O 10gr2_companion_hpi.zip --no-check-certificate --load-cookies cookies.txt.ff
--09:23:47-- http://download.oracle.com/otn/hp/oracle10g/10201/itanium/10gr2_co
mpanion_hpi.zip
=> `10gr2_companion_hpi.zip'
Resolving download.oracle.com... 87.248.199.20, 87.248.199.22
Connecting to download.oracle.com|87.248.199.20|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 1.504.430.051 (1.4G), 1.292.714.171 (1.2G) remaining [application/zip]
39% [+++++========> ] 591.636.384 --.--K/s ETA 1:24:19
Y continua bajando desde el punto, en caso de que vuelva a cortarse, wget lo reintentará varias veces.
Para evitar esto podemos usar wget pero ¿y si la página está protegida con usuario?, si esta protección usa cookies podemos usarlo con la opción --load-cookies y usando el navegador para generar una cookie válida tanto en Firefox como en IExplorer.
Suponemos que tenemos el fichero 10gr2_companion_hpi.zip que hemos comenzado a bajar desde otn.oracle.com con el navegador y ha fallado a los 200MB:
1. Estamos validados en OTN con usuario y contraseña en el navegador.
2. Copiamos o exportamos el fichero de cookies en el directorio de wget.
3. Copiamos la URL de la página web en el fichero otn.txt.
4. Ejecutamos el wget:
C:\> wget -c -i otn.txt -O 10gr2_companion_hpi.zip --no-check-certificate --load-cookies cookies.txt.ff
--09:23:47-- http://download.oracle.com/otn/hp/oracle10g/10201/itanium/10gr2_co
mpanion_hpi.zip
=> `10gr2_companion_hpi.zip'
Resolving download.oracle.com... 87.248.199.20, 87.248.199.22
Connecting to download.oracle.com|87.248.199.20|:80... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 1.504.430.051 (1.4G), 1.292.714.171 (1.2G) remaining [application/zip]
39% [+++++========> ] 591.636.384 --.--K/s ETA 1:24:19
Y continua bajando desde el punto, en caso de que vuelva a cortarse, wget lo reintentará varias veces.
WGET: Uso de certificados.
A veces es necesario usar una herramienta off-line para la verificación de sitios https de forma remota o para bajarse ficheros de sitios protegidos con certificados.
Para este tipo de tareas la herramienta perfecta es, sin duda, wget. Existen versiones para Unix, VMS, Windows y MS-DOS con packet drivers.
El procedimiento para usarlo con certificados sería algo así (no esta totalmente verificado):
1. Escribimos la URL a la que queremos acceder la copiamos en el fichero testurl.txt
2. Suponiendo que estemos usando Unix y que tengamos el certificado en un fichero cert.pfx:
Primero debemos convertir el fichero cert.pfx en un fichero cert.pem:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes
Del fichero cert.pem copiamos el certificado al fichero "cert":
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
Y la clave al fichero "key":
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
3. A continuación ejecutamos la consulta con el wget:
$ wget -i testurl.txt --certificate=cert --private-key=key --no-check-certificate
--11:42:59-- https://sitio.com/miurl/objetivo.html
=> `objetivo.html'
Resolving sitio.com... 123.456.789.1
Connecting to sitio.com|123.456.789.1|:443... connected.
WARNING: Certificate verification error for sitio.com: self signed certificate in certificate chain
HTTP request sent, awaiting response... 200 OK
Length: 214 [text/html]
100%[===================================================>] 214 --.--K/s
11:42:59 (21.45 MB/s) - `objetivo.html' saved [214/214]
FINISHED --11:42:59-- Publicar entrada
Downloaded: 214 bytes in 1 files
Listo, si miramos en el fichero "objetivo.html" veremos la respuesta.
Para este tipo de tareas la herramienta perfecta es, sin duda, wget. Existen versiones para Unix, VMS, Windows y MS-DOS con packet drivers.
El procedimiento para usarlo con certificados sería algo así (no esta totalmente verificado):
1. Escribimos la URL a la que queremos acceder la copiamos en el fichero testurl.txt
2. Suponiendo que estemos usando Unix y que tengamos el certificado en un fichero cert.pfx:
Primero debemos convertir el fichero cert.pfx en un fichero cert.pem:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes
Del fichero cert.pem copiamos el certificado al fichero "cert":
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
Y la clave al fichero "key":
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
3. A continuación ejecutamos la consulta con el wget:
$ wget -i testurl.txt --certificate=cert --private-key=key --no-check-certificate
--11:42:59-- https://sitio.com/miurl/objetivo.html
=> `objetivo.html'
Resolving sitio.com... 123.456.789.1
Connecting to sitio.com|123.456.789.1|:443... connected.
WARNING: Certificate verification error for sitio.com: self signed certificate in certificate chain
HTTP request sent, awaiting response... 200 OK
Length: 214 [text/html]
100%[===================================================>] 214 --.--K/s
11:42:59 (21.45 MB/s) - `objetivo.html' saved [214/214]
FINISHED --11:42:59-- Publicar entrada
Downloaded: 214 bytes in 1 files
Listo, si miramos en el fichero "objetivo.html" veremos la respuesta.
miércoles, enero 23, 2008
Oracle: Consultar parametros de sesion.
La tabla donde se incluyen los parámetros de sesión es la vista dinámica v$parameters, para poder consultarla sys tiene que darle permisos al usuario:
grant select on v_$parameter to usuario;
A partir de ese momento ya se pueden consultar los parámetros:
SQL> SELECT NAME,VALUE FROM V$PARAMETER WHERE NAME = 'optimizer_mode' ;
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
optimizer_mode
CHOOSE
grant select on v_$parameter to usuario;
A partir de ese momento ya se pueden consultar los parámetros:
SQL> SELECT NAME,VALUE FROM V$PARAMETER WHERE NAME = 'optimizer_mode' ;
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
optimizer_mode
CHOOSE
lunes, septiembre 10, 2007
Reiniciar Linux en caso de bloqueo
¿Que hacer cuando se nos bloquea nuestro Linux? Si el sistema está tan colgado que no funciona la opción de Control + Alt + Backspace ni podemos mover el ratón, antes de darle el botón de Reset que podría dañar seriamente tu sistema:
* Pulsa Alt+ ImprPantalla y mantenlos pulsados.
* Teclea RSEIUB y tu sistema se reiniciará, así de simple.
Aquí está lo que hace cada tecla con detalle:
* R devuelve el control al teclado.
* S sincroniza.
* E manda a los procesos la señal term.
* I manda a los procesos la señal kill.
* U desmonta los sistemas de ficheros.
* B reinicia el sistema.
Otra posible combinación de letras: REISUB.
La secuencia 'SysRq' sirve para poder realizar ciertas tareas elementales de mantenimiento de emergencia en un sistema Linux que ha dejado de responder. A menudo problemas en el hardware (chips de memoria defectuosos, bugs en los drivers, conflictos de IRQs, etc) hacen que el sistema se "congele". En estas situaciones lo más importante es ser capaz de prevenir daños mayores, como una corrupción del sistema de archivos al reiniciar. La secuencia 'SysRq' implica la pulsación simultánea de 3 teclas: la tecla ALT izquierda, la tecla 'SysRq' key (también etiquetada como 'PrtSc', 'ImprPantalla' o 'F13') y una letra. ALT r , por ejemplo, pone el teclado en modo 'raw'. Para apagar el sistema de forma segura, es importante presionar las letras en el orden correcto, sincronizando las unidades antes de desmontarlas, por ejemplo: Raw - tErm - kIll - Sync - Umount - reBoot : REISUB
Hay un nemotécnico sobre qué significan las siglas que dice: "Raising Elephants Is So Utterly Boring" (el cultivo de elefantes es completamente aburrido, en castellano).
No en todas las distribuciones viene activado el soporte de esta secuencia por defecto, por ejemplo en las basadas en RedHat, viene desactivado (CentOS, Fedora...). Para activarlo basta con cambiar en /etc/sysctl.conf la entrada kernel.sysrq y dejarla con valor 1, asi:
kernel.sysrq = 1
Guardamos cambios y ejecutamos "sysctl -p" para activarlos en la sesion actual.
Si el equipo que se cuelga es remoto o no tiene teclado, es posible instalar sysrqd, configurarle la contraseña de acceso y hacer un telnet..
* Pulsa Alt+ ImprPantalla y mantenlos pulsados.
* Teclea RSEIUB y tu sistema se reiniciará, así de simple.
Aquí está lo que hace cada tecla con detalle:
* R devuelve el control al teclado.
* S sincroniza.
* E manda a los procesos la señal term.
* I manda a los procesos la señal kill.
* U desmonta los sistemas de ficheros.
* B reinicia el sistema.
Otra posible combinación de letras: REISUB.
La secuencia 'SysRq' sirve para poder realizar ciertas tareas elementales de mantenimiento de emergencia en un sistema Linux que ha dejado de responder. A menudo problemas en el hardware (chips de memoria defectuosos, bugs en los drivers, conflictos de IRQs, etc) hacen que el sistema se "congele". En estas situaciones lo más importante es ser capaz de prevenir daños mayores, como una corrupción del sistema de archivos al reiniciar. La secuencia 'SysRq' implica la pulsación simultánea de 3 teclas: la tecla ALT izquierda, la tecla 'SysRq' key (también etiquetada como 'PrtSc', 'ImprPantalla' o 'F13') y una letra. ALT r , por ejemplo, pone el teclado en modo 'raw'. Para apagar el sistema de forma segura, es importante presionar las letras en el orden correcto, sincronizando las unidades antes de desmontarlas, por ejemplo: Raw - tErm - kIll - Sync - Umount - reBoot : REISUB
Hay un nemotécnico sobre qué significan las siglas que dice: "Raising Elephants Is So Utterly Boring" (el cultivo de elefantes es completamente aburrido, en castellano).
No en todas las distribuciones viene activado el soporte de esta secuencia por defecto, por ejemplo en las basadas en RedHat, viene desactivado (CentOS, Fedora...). Para activarlo basta con cambiar en /etc/sysctl.conf la entrada kernel.sysrq y dejarla con valor 1, asi:
kernel.sysrq = 1
Guardamos cambios y ejecutamos "sysctl -p" para activarlos en la sesion actual.
Si el equipo que se cuelga es remoto o no tiene teclado, es posible instalar sysrqd, configurarle la contraseña de acceso y hacer un telnet..
Para acceder:# apt-get install sysrqd
# echo "mypassword" >/etc/sysrqd.secret && chmod 0600 /etc/sysrqd.secret
#/etc/init.d/sysrqd restart
Algunas opciones sobran... normalmente se puede pulsar: SUB$ telnet equipo 4094
sysrqd password: mypassword
sysrq> s
sysrq> u
sysrq> b
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.
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
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;
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.
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...
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:
http://support.microsoft.com/kb/318803
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.
- 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).
http://support.microsoft.com/kb/318803
lunes, octubre 23, 2006
miércoles, octubre 18, 2006
Tips: Modificar consumo memoria en Firefox
Configuración Firefox: Modificar consumo memoria.
- Barra de direcciones escribe about:config, si quieres abre una nueva pestaña para esto.
- 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).
- Aparecerá un diálogo con una cajita de texto, ahí pones: browser.cache.memory.capacity y le das Aceptar u OK.
- 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.
Suscribirse a:
Entradas (Atom)

