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;
/
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
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;
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
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
-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
Suscribirse a:
Entradas (Atom)