miércoles, 4 de febrero de 2015

TNSNames

Porque siempre me olvido de cómo es la estructura de las entradas en un tnsnames.ora...

Normal:

(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=nombre o IP del servidor)
(PORT=1521)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SID=nombre del sid)
)
)

RAC:

(DESCRIPTION =
(ADDRESS = 
(PROTOCOL = TCP)
(HOST = nombre o IP del nodo)
(PORT = 1521)
)
(ADDRESS = 
(PROTOCOL = TCP)
(HOST = nombre o IP de otro nodo)
(PORT = 1521)
)
# ...
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nombre del servicio)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 180)
(DELAY = 5)
)
)
)

jueves, 29 de enero de 2015

Obtener modelo y número de serie de un PC desde Windwos

Para obtener el número de serie de un PC desde Windows podemos ejecutar este comando:

wmic bios get serialnumber

Para obtener el nombre del modelo del PC:

wmic csproduct get name

domingo, 25 de enero de 2015

Cargar clases Java en una base de datos Oracle


  1. Copiamos al servidor lo que queramos cargar. Pueden ser archivos .jar .class o .java. No tiene que ser un directorio de oracle, vale cualquier ruta en el servidor siempre y cuando el proceso de oracle tenga permisos de lectura en él.
  2. Ejecutamos el siguiente PL/SQL: call dbms_java.loadjava('/ruta/al/fichero -verbose -grant USUARIO -resolve');
  3. Comprobamos que lo ha cargado correctamente: select * from user_objects where object_type like 'JAVA%' and object_name like '%ElNombreDeUnaClase%';

sábado, 1 de octubre de 2011

Exportar todos los sinónimos definidos en una base de datos Oralce

Ejecutando el siguiente PL/SQL se genera un script con el que podemos recrear todos los sinónimos de la base de datos


BEGIN
FOR i IN (SELECT owner, synonym_name FROM dba_synonyms)
LOOP
DBMS_OUTPUT.put_line(DBMS_METADATA.get_ddl ('SYNONYM', i.synonym_name, i.owner));
END LOOP;
END;
/


Ojo con el buffer para DBMS_OUTPUT!

En caso de no poder leer dba_synonyms podemos usar user_synonyms para exportar sólo los sinónimos de nuestro esquema. Además, podremos utilizar este script como base para extraer el DDL de cualquier otro tipo de objeto simplemente cambiando la vista sobre la que se crea el cursor.
Google