jueves, 23 de enero de 2014

Ejecuta el programa SQL*Plus de Oracle.


Ingresa la siguiente instrucción en SQL*Plus: SELECT dbms_lob.substr( campo_clob, 4000, 1 ) FROM mi_tabla; Para "campo_clob", sistituye el nombre del campo clob que deseas convertir en varchar2. Sustituye el nombre de tu table de datos para "mi_tabla". Por ejemplo, si el campo clob es "memo_presupuesto" y el nombre de la tabla es "presupuestos", ingresa la siguiente instrucción: SELECT dbms_lob.substr( memo_presupuesto, 4000, 1 ) FROM presupuestos;

martes, 22 de octubre de 2013

Restaurando con IMPDP

-- SÓLO AGREGA LOS DATOS , ELIMINANDO PREVIAMENTE

impdp SYSTEM/***@***  DUMPFILE=ORA***30.dmp TABLES=ESQUEMA.TABLA1 LOGFILE = log_respaldo01.log   table_exists_action=truncate content=DATA_ONLY

-- AGREGA LOS DATOS, PERO DEBE DE CONTAR CON DATOS ACORDE A LA LLAVE PRIMARIA Y/O FORANEA 

impdp SYSTEM/***@***  DUMPFILE=ORA***30.dmp TABLES=ESQUEMA.TABLA1 LOGFILE = log_respaldo01.log table_exists_action=append

-- NORMA QUE LA TABLA NO EXISTA

impdp SYSTEM/***@***  DUMPFILE=ORA***30.dmp tables=ESQUEMA.TABLA1  TABLE_EXISTS_ACTION=replace logfile=impdp_LOG1.log

jueves, 12 de septiembre de 2013

CREATE DATABASE LINK


--------------------------------------------------

en el SERVIDOR1  , creamos el LINK para conectarse al SERVIDOR2

------------------------------------------------------


CREATE DATABASE LINK LKPRUEBA
  CONNECT TO LKPRUEBAIDENTIFIED BY PASS_ASIG USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (HOST = 1.1.1.18)
 (PORT = 1521 )) )
(CONNECT_DATA = (SID = bdora) ) )'
/

COMMIT;


------------------------------------------------------------------------------------------------
me conecto al SERVIDOR2
DAMOS PERMISOS A LAS TABLAS QUE SE REQUIEREN CONECTAR CON EL LINK

----------------------



CREATE USER LKPRUEBAIDENTIFIED BY PASS_ASIG
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP
  PROFILE DEFAULT;


GRANT CREATE DATABASE LINK TO LKPRUEBA;
GRANT CREATE PUBLIC DATABASE LINK TO LKPRUEBA;
GRANT CONNECT TO LKPRUEBA;
ALTER USER LKPRUEBADEFAULT ROLE CONNECT;

----------------------------


GRANT SELECT ON esquema.tabla1 TO LKPRUEBA;

GRANT SELECT ON esquema.tabla2 TO LKPRUEBA;


-------------------------------
EN EL SERVIDOR1 realizó consultas

select * from esquema.tabla1@LKPRUEBA;

select * from esquema.tabla2@LKPRUEBA;


domingo, 25 de agosto de 2013

Respaldo Mysql con parametros en directiva



# mysqldump --user=root --password=valor+ bd_name > /root/down/xxxx_xxx_2013Ago26_xxxx.sql

martes, 30 de julio de 2013

SPFILE

SQL> CREATE pfile='/tmp/initRAC.ora' FROM spfile;

lunes, 22 de julio de 2013

Crear tabla en MySQL para que acepte las minúsculas y mayúsculas en la llave primaria o bien en los campos que se definan.

Ejemplo de cómo generar la tabla en MySQL para que acepte las minúsculas y mayúsculas en la llave primaria o bien en los campos que se definan:

/*
CREATE TABLE  ingreso.tmp2  (
  matricula VARCHAR(60) COLLATE utf8_bin NOT NULL default '',
  serial  VARCHAR(16) COLLATE utf8_bin NULL default'',
  PRIMARY KEY  (matricula)
) ENGINE=INNODB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin ;
*/

Mysql, index, texto download, ejecución



Mysql, index, texto download, ejecución, muestra primeros registros de una tabla


1.- Emite datos de una tabla en texto para portabilidad:

 SELECT * FROM esquema.tabla1
     INTO OUTFILE "/var/lib/mysql/ingreso/tmp/tabla_1336_210.txt"
     FIELDS TERMINATED BY '||' ;


2.- Carga datos:

\. /var/lib/mysql/ingreso/tmp/tablatexto_TMP_A1.sql


3.- Muestra los indices de una tabla, por esquema en dos formas en su sintaxis:

mysql> SHOW INDEX FROM mytable FROM mydb;

mysql> SHOW INDEX FROM mydb.mytable ;


4.- Muestra los primeros 15 registros de una tabla:

mysql> SELECT * FROM esquema.tabla where periodo= 'A'  limit 15;

6.- En oracle se cambia un date a otro formato que lo acepte MySQL.

 To_Char(fecha_creacion, 'YYYY-MM-DD') AS fecha_creacion                       ,
  To_Char(fecha_ult_modificacion, 'YYYY-MM-DD') AS fecha_ult_modificacion               ,