Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas
Mostrando entradas con la etiqueta Oracle. Mostrar todas las entradas

miércoles, 20 de abril de 2011

Insertar millones de datos aleatorios en Oracle

Bien, hay bastantes entradas en Internacho sobre este tema, solo pondré un script para insertar y millon y medio de registros en una tabla:

begin
for i in 1..1500000 loop

insert into pruebas2 values(

i,
dbms_random.string('U', 200),
ROUND(DBMS_RANDOM.VALUE(1,1000000000)),
to_date(trunc(dbms_random.value(2454867,2455598)), 'J'),
EMPTY_BLOB()

--Opcional para hacer commit cada 1,000 registros

if mod(i,1000)=0 then
commit;
end if;
end loop;
end;
/

lunes, 11 de abril de 2011

Conectar Perl y Oracle

Pues esto de conectar varios lenguajes con Oracle como que ya se puso de moda,jajjajaja
a diferencia de la conexión de PHP y Oracle, la conexión con Perl es muy sencilla.

Primero q nada DBI, ya debe estar instalado, que seguramente lo esta lo checamos con este comando:


perl -e 'use DBI; print $DBI::VERSION,"\n";'

Bien ahora conseguimos el modulo
DBD:Oracle, lo descomprimimos y ejecutamos:

perl Makefile.PL (asegurate de tener seteadas las varibles ORACLE_HOME y LD_LIBRARY_PATH)
make
make install

y listo!!!
Hacemos un sencillo script, para ver q todo furule


#!/usr/bin/perl

$oracle_server="192.168.2.100";
$oracle_listener="listener";
$oracle_sid="XE";
$oracle_port="1522";
$oracle_user="motor";
$oracle_password="lennon";
$oracle_testing_table="dual";

use DBI;
use DBD::Oracle;

my $dbh = DBI->connect("dbi:Oracle:host=$oracle_server;port=$oracle_port;sid=$oracle_sid",
$oracle_user, $oracle_password)
or die "Impossible de se connecter à la base Oracle : " . DBI->errstr;

my $sth = $dbh->prepare("SELECT sysdate FROM $oracle_testing_table")
or die "Impossible de preparer la requette: " . $dbh->errstr;

$sth->execute()
or die "Impossible d'exécuter la requette: " . $sth->errstr;

while ( my @data = $sth->fetchrow_array() )
{
my $date = $data[0];
print "Fecha: $date\n";
}


$sth->finish;

$dbh->disconnect;

lunes, 7 de marzo de 2011

Desbloquear usuario sccott en Oracle

Recuerdo que algun momento cuando tomaba clases en el ITQ, tuve que instalar una base de datos y olvide desbloquear al usuario Scott y otros mas que se usaban para las prácticas, mi solución de aquellos días??? pues fué crear todas las tablas utilizando unos scripts que ni recuerdo donde estan jajajaja asumo que en $ORACLE_HOME/rdbms/admin/ pero no me consta.....

Bueno el chiste es que la solucion a este problemas es acceder a Oracle como sys , y utilizar el comando

ALTER USER username ACCOUNT UNLOCK;

y listo se le puede dar una contraseña


ALTER USER username IDENTIFIED BY password;

y ya!!!
jajajjajajajajja que fàcil no?

LOS AMO

viernes, 14 de enero de 2011

Activar y desactivar el MODO ARCHIVE LOG de ORACLE

MODO ARCHIVE ORACLE

-Para verificar si esta activo utilizamos el comando

archive log list

-Activar el modo archive

startup mount;

alter database archivelog;

- Despues abrimos nuestra base de datos y activamos el archivado automático

alter database open

alter system archive log start

-DESACTIVACIÓN DEL MODO ARCHIVELOG


startup mount

alter database noarchivelog

- Abrimos la base de datos y Desactivamos el archivado automático

alter database open

alter system archive log stop