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;
"Escribo conforme voy viviendo. El trabajo emana de mí en un flujo no diferenciado y continuo." Alfonso Reyes (1889-1959) Escritor y poeta mexicano.
jueves, 23 de enero de 2014
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
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
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 ,
Suscribirse a:
Entradas (Atom)