Administra tu Blog

¡Crea tu Blog Ya! Fácil y Gratis

Java ORACLE
Welcome!. Gracias por ingresar, espero guste.

Archivo: Octubre 2008

19/10/2008 GMT 1

Omnisciencia Consultores

paulonline @ 06:23

Soy Consultor y mi email es privera@omnisciencia.com

oraclehq.jpg

13/10/2008 GMT 1

RMAN Backup de ORACLE11g

paulonline @ 00:33

orahq3.png

--Backup sin utilizar catalog, con una sola línea de código

RMAN> backup database plus archivelog;

oracle.jpg

--Este es un backup utilizando catalog

SQL> CREATE TABLESPACE DATA DATAFILE '/u01/app/oracle/P_01.DBF' SIZE 32M;
SQL> CREATE USER RMAN_USER IDENTIFIED BY RMAN DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP;
SQL> GRANT CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER TO RMAN_USER;

[oracle@localhost bin]$./rman
RMAN> connect catalog rman_user/rman;
RMAN> create catalog tablespace data;
RMAN> quit;

[oracle@localhost bin]$./rman target / catalog rman_user/rman
RMAN> register database;
RMAN> run
{
allocate channel c1 type disk;
backup database format 'db_%u_%d_%s';
backup format 'log_t%t_s%s_p%p'
(archivelog all);
}
RMAN> QUIT;

-- Para ver los backups

RMAN> list backup;

RMAN> list backup summary;

RMAN> list backup by file;

Los backups físicos pueden ser:

CONSISTENTES. Todos los datafiles tienen el mismo SCN. Para esto, hacer

SHUTDOWN o en estado MOUNT.

INCONSISTENTES. Debe estar en ARCHIVELOG. Para esto, revisar con

SQL> SELECT log_mode FROM V$DATABASE;

SQL> ARCHIVELOG LIST;

12/10/2008 GMT 1

El mayor valor y la suma total de una lista con Java6

paulonline @ 20:31

duke.gif

/*

Estas líneas de código utiliza genéricos, autoboxing, como novedades de las últimas versiones de Java.

Se ve que Java utiliza cada vez menos código.

Se puede utilizar en JEE.

*/

 

import java.util.ArrayList;

import java.util.List;

class Cuentas{

public static void main(String[] args){

List l=new ArrayList()

l.add(.3);

l.add(.4);

double s=.0, m=Double.MIN_VALUE;

for(double d:l){

s+=d;

if(i>max)max=i;

}

System.out.println("Los números son  : "+l);

System.out.println("La suma es          : "+s);

System.out.println("El mayor es         : "+m);

}

}

03/10/2008 GMT 1

Aplicación java.io con Oracle JDeveloper11g en MVC

paulonline @ 02:01

b5_sdkdownload.gif/*Creamos el Bean*/

package paulonline.bean;

public class Cliente{

private String id="";

private String usuario="";

 /*Getters and Setters*/

}

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

/*Creamos la Clase para properties*/

package paulonline.bean

public class Propiedades{

public static final String getPropiedades(){

 /*Retorna el nombre del fichero properties de extensión properties

 que será leído por ResourceBundle según JEE

*/

return "properties";

}

}

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

/*Creamos el ArrayList para la lista de users*/

package paulonline.lista;

import java.io.Serializable;

import java.util.ArrayList;

import paulonline.bean.Cliente;

public class ClienteLista extends ArrayList implements Serializable{

public Cliente getListaDeClientes(int x){

return (Cliente) get(x);

}

}

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

/*Creamos el archivo que utiliza JAVA.IO*/

package paulonline.data;

import java.io.*;

import java.util.Properties;

import paulonline.bean.*;

import paulonline.lista.ClienteLista;

public class ClienteDato extends Propiedades{

public ClienteDato(){

super();

}

public static ClienteLista getListarClientes(){

ClienteLista lista=new ClienteLista();

try{

File f=new File("/root/jdevhome/mywork/paulonline/public_html/datos/clientes");

FileReader fr=new FileReader(f);

BufferedReader br=new BufferedReader(fr);

String rs=br.readLine();

while(rs!=null){

Cliente c=new Cliente();

c.setId(rs.subString(0,3));

c.setUser(rs.subString(3,50));

lista.add(c);

rs=br.readLine();

}

return lista;

}

catch(IOException){ return lista;  }

catch(Exception){ return lista;  }

}

 

public static boolean getInsertarCliente(Cliente c){

try{

File f=new File("/root/jdevhome/mywork/paulonline/public_html");

FileOutputStream fos=new FileOutputStream(f+"/datos/"+c.getId());

Properties p=new Properties();

p.put("user: "+user);

p.store(fos,c.getUser()) ;

fos.flush();

fos.close();

return true;

}

catch(IOException){ return false; }

}

}

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

/*Este es el Servlet INSERTAR*/

public class InsertarClientesServlet{

private String conforme;

protected void processRequest(request,response){

Cliente c=new Cliente();

c.setId("user");

c.setUser(request.getParameter("usuario"));

ResourceBundle rb=getBundle(ClienteDato.getPropiedades());

this.conforme=rb.getString("conforme");

request.setAtribute("c",c) ;

this.getServletContext().getRequestDispatcher(conforme).forward(request,response);

}

}

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

/*Este es el Servlet LISTAR*/

public class ListarClientesServlet{

private String listaClientes;

/*doGet según el stándar Oracle JDeveloper11g*/

protected void doGet(request,response){

ClienteLista lista=ClienteDato.getListarClientes();

request.setAttribute("c",lista);

ResourceBundle rb=getBundle(ClienteDato.getPropiedades());

  /*Con esto no se escriben datos en duro*/

this.listaClientes=rb.getString("listaClientes");

this.getServletContext().getRequestDispatcher(listaClientes).forward(request,response);

}

}

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

/*Página JSF listadeClientes.jsp donde se mostrarán los datos*/

<%@ page language="java"%>

<%@ page import="java.io.*,java.util.*,paulonline.bean.*"%>

 

<%=c.getUser()%>

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

/*Fichero de parámetros. Con este fichero las implementaciones se hacen dinámicamente */

properties.properties

conforme=/cualquierpagina.jsp

listaClientes=listadeClientes.jsp

email=paul_lizardo@hotmail.com //para consultas

/*

Implementar con AJAX y componentes JSF, o diversas librerías, por ejemplo Struts FileUpload, y aumentar los campos del fichero, por ejemplo añadir nombres, dirección, edad, RUC.

El fichero puede venir desde COBOL con el nombre de user.DAT, ó user.dat., ó user.cualquierextension

Si se decide utilizar una Base de Datos, en lugar de un File se debe de crear un DataSource y cambiar java.io por java.sql (Connection, ResultSets y Statements), según la estructura MVC (Modelo-Vista-Controlador) de  la presente entrega, que también puede utilizarse como plantilla para aplicaciones complejas DAO y EJB3.0

*/

Contactar con la autora o autor | Archivo | ¡Crea tu Blog Ya! Fácil y Gratis