Home

Manual Técnico y de Usuario - Repositorio CISC

image

Contents

1. channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiemporacle System currentTimeMillis s y catch JSchException e 84 FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage public void reinicarservicio String resultado String user PropertyFile getString user_mysql String host PropertyFile getString ip_mysql Integer port 22 String pass PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserinfo pass null session setUserinfo ui 85 session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream y channelExec setCommand cd home icevallos channelExec setCommand Is channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea n channelExec setCommand service mysald
2. n 88 FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue reiniciado Oracle linea channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiemporacle System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage 89 public void parar String resultado String user PropertyFile getString user_mysql String host PropertyFile getString ip_mysql Integer port 22 String pass PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInto ul session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand service mysqld stop channelExec setCommand cd home icevallos 90 channelExec setCommand ls channelExec connect BufferedReader re
3. del respaldo 101 amp Applications Places System C d E Sat Feb 8 2 14PM root respaldo Mozilla Firefox DX File Edit View History Bookmarks Tools Help E3 respaldo a localhost 8080 TesisWeb Ingrid Cevallos Universidad de Guayaquil An lisis Comparativo entre Base Oracle Mysql Backup 52145 26073 4 Comparaci n entre bases Tiempo milseg Backup Caracteristica de Servidores Tipo Oracle Mysql Procesador Intel R Core TM i3 CPU M 350 2 27GHz Intel R Core TM i3 CPU M 350 2 27GHz Missa Memoria 3938740 kB 3945056 kB Disco 50 GB 50 GB Monitoreo de Servidores Ver Historico Verlog Nota Este paso se debe realizar para la base que deseemos sacar el respaldo e Recuperaci n de base de datos peque a Para realizar la recuperacion de una base de datos peque a debemos seleccionar la opci n Base y Tipo en este caso Restore y luego damos clic sobre el bot n Ejecutar Luego de ejecutarse la recuperaci n de la base de datos la aplicaci n me mostrar en forma estad stica y en porcentaje el tiempo de respuesta de la recuperaci n 102 C respaldo localhost 8080 TesisWeb 77 v C 9 Google PRA Do A Restore 6 0 4 5 3 0 Comparaci n entre bases 0 0 Base Peque a x Tiempo seg Tipo s Restore Backup Restore l Iniciando Log Mysql Recuperacion de base Log Oracle de d
4. logmysql logmysal index linea n System out printin index linea channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiempomyal System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage 56 y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage public void handleCityChange logmysal logoracle pieModel new PieChartModel tiempomyal 10 tiemporacle 30 max 0 pieModel set Mysql ttempomyad pieModel set Oracle tiemporacle restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle_restore setLabel Oracle oracle_restore set Tiempo milseg 0 ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysql 57 mysql_restore set Tiempo milseg 0 restore addSeries mysql_restore restore addSeries oracle_restore public void runOralce String comando String user PropertyFile getString user_oracle String host PropertyFile getString ip oracle Integer port 22 String pass PropertyFile getString pass_oracle long s System currentTimeMill
5. public void setCaracteristicas List lt Recurso gt caracteristicas this caracteristicas caracteristicas public String getLog_mysal return log_mysal public void setLog_mysql String log_mysal this log_mysql log_mysal 64 private void getMemoriaMyq String user PropertyFile getString user_mysql String host PropertyFile getString ip_mysql Integer port 22 String pass PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInto ui session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand sh x opt propiedades sh channelExec setCommand cat proc meminfo pe channelExec setCommand Is 65 channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea String data while linea reader readLine null System out printin linea if linea indexOf gt 0 data linea substring 0 linea indexOf trim System out printin linea length if data equals model name procesador_mysal linea substring linea indexOf 1 linea length else if data equals MemTotal memoria_mysgq l
6. baseM mostrarTablas baseMysqlSeleted List lt Object gt datos baseM totalDe T ablasYRegistros bases baseMysalSeleted resul new ArrayList lt Resultados gt for Object base1 datos resul add new Resultados String base1 0 String base1 1 catch Exception e System out printin e getMessage public void chooseCar RequestContext getCurrentInstance openDialog selectLog 35 public void chooseLog Map lt String Object gt options new HashMap lt String Object gt options put modal true options put draggable false options put resizable false options put contentHeight 600 hint available options are modal draggable resizable width height contentWidth and contentHeight RequestContext getCurrentinstance openDialog selectLogS options null RequestContext getCurrentinstance openDialog selectLogS public void onCarChosen SelectEvent event FacesMessage message new FacesMessage FacesMessage SEVERITY_INFO Car Selected Model car getModel IFacesContext getCurrentInstance addMessage null message public PieChartModel getPieModel 36 return pieModel private void createPieModel pieModel new PieChartModel pieModel set Mysql 0 pieModel set Oracle 0 j public void actionEvent ActionEvent e Format formatter Date fechaActual new Date formatter
7. alter database archivelog ERROR at line 1 ORA 01126 database must be mounted EXCLUSIVE and not open for this operation Indicando que para poder cambiar la base de datos Oracle a modo archivado archive log hay que iniciarla en modo mount montado Para ello hay que detenerla e iniciarla con los siguientes comandos SQL gt shutdown immediate Resultado comando Database closed Database dismounted ORACLE instance shut down La Inicio en modo mount con el comando SQL gt startup mount Para cambiar a modo archivado ejecuto el siguiente comando SQL gt alter database archivelog Resultado comando Database altered Vuelvo a iniciar la base de datos SQL gt alter database open Resultado comando Database altered Para activar el archivado automatico compruebo el valor del parametro log_archive_start si est a false lo pondremos a true Para consultar el valor actual del parametro ejecuto el siguiente comando SQL gt show parameter log archive start Devolvera el siguiente resultado NAME TYPE VALUE log_archive_startboolean FALSE Voy a modificar el parametro log_archive_start a true con el siguiente comando SQL gt alter system set LOG ARCHIVE START TRUE SCOPE spfile Resultado comando System altered AI ejecutar SCOPE spfile haremos que los cambios se guarden definitivamente Para que los cambios tengan efecto es recomendable parar y volver a iniciar la base de datos SQL gt sh
8. channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiemporacle System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage 82 y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage user PropertyFile getString user_oracle host PropertyFile getString ip_oracle port 22 pass PropertyFile getString pass_oracle try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInfo uI session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream 83 channelExec setCommand sh opt levanta_sid sh channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea n FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue iniciado Oracle linea
9. gt 2 88 i lt 6 switch i case 2 log get 0 setMysal linea break case 3 log get 1 setMysaql linea break case 4 log get 2 setMysaql linea break case 5 log get 3 setMysql linea break 71 channelExec disconnect session disconnect y catch JSchException e System out printin e getMessage catch IOException e System out printin e getMessage String user_mysql PropertyFile getString user_mysql String host_mysq PropertyFile getString ip mysql Integer port_mysql 22 String pass_mysq l PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user_mysal host_mysal port_mysal Userlnfo ui new SUserinfo pass_mysal null session setUserinfo ui 72 session setPassword pass_mysal session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand top bn 1 channelExec setCommand cd home icevallos channelExec setCommand ls i channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea Int O while linea reader readLine null i 73 if i gt 2 amp amp i lt 6 switch 1 case 2 log get 0 setOracle linea break case 3 l
10. User root Kingston g Server Connections Host localhost 3 Health Socket var lib mysql mysql sock EM server Logs Server Information Backup MySQL Version MySQL 5 0 95 b Network Name localhost localdomain Ga Restore Backup IP 127 0 0 1 Replication Status Client Information Catalogs Version MySQL Client Version 5 1 11 Network Name localhost localdomain IP 127 0 0 1 Operating System Linux 2 6 18 194 el5PAE Hardware 4x Intel R Core TM i3 CPU M 350 2 27GHz 2266 000 MHz 3 8 GB RAM MySQL Administrator seleccionado 285 bytes root Navegador E root localhost mysql gui tools 5 MySQL Administrat 48 Iniciando Capturar i I 337 Desde la pantalla principal se puede ver la informaci n relativa al servidor de base datos al que me he conectado as como las caracter sticas de la m quina en la que se est ejecutando el programa En la barra de men a trav s de Tools se tiene acceso a una consola del sistema Linux un cliente de conexi n a MySQL bajo linea de comandos y a MySQL Query Browser Desde este mismo menu se accede a las opciones de configuraci n del administrador y de las conexiones que hay configuradas 16 RESPALDO DE BASE DE DATOS CON MYSQLDUMP Los respaldos son una de las tareas mas importante dentro de la administraci n de una base de datos La manera m s simple de hacer un respaldo con MySQL es usar el comando mysqldump Es
11. data equals model name procesador_oracle linea substring linea indexOf 1 linea length else if data equals MemTotal memoria_oracle linea substring linea indexOf 1 linea length if linea indexOf sda8 gt 0 disco_oracle linea substring linea indexOf dev sda8 linea length trim channelExec disconnect session disconnect y catch JSchException e System out printin e getMessage catch IOException e System out printin e getMessage 69 public void estado String user PropertyFile getString user_oracle String host PropertyFile getString ip_oracle Integer port 22 String pass PropertyFile getString pass_oracle try System out printin 1 long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInto ul session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getinputStream channelExec setCommand top bn 1 y channelExec setCommand cd home icevallos channelExec setCommanad ls channelExec connect 70 BufferedReader reader new BufferedReader new InputStreamReader in String linea String data Int O while linea reader readLine null i if i
12. restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle restore setLabel Oracle oracle restore set Tiempo milseg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo milseg tiempomyal restore addSeries mysql_restore restore addSeries oracle restore LogBase lobBases new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date lobBases setMysql tempomya lobBases setOracle tiemporacle lobBases setTipo Restore logBaseFacadeLocal create lobBases SimpleDateFormat format new SimpleDateFormat ddMMyyyy 41 mostrarLogOracle cat lopt restore_oracle archivelogs restore3_DB_ format format new Date log else if base equals 3 baseMysqlSeleted zeus_audit baseOracleSeleted finandb1 claveOracle cevallos iniciomysql formatter format fechaActual runMYSQL sh x opt mysql restore_grande sh fechaActual new Date finmysql formatter format fechaActual TreeNode mysqlRestoreGrande new Default TreeNode new Resultados Grande iniciomysal finmysdl tiempomyq l mysalRestore runOralce sh x opt oracle restore_grande sh finoracle formatter format fechaActual TreeNode oracleRestoreGrande new DefaultTreeNode new Resultados Grande finmysq finoracle tiemporacle oracleRestore pieModel ne
13. root respaldo Mozilla Firefox alt File Edit View History Bookmarks Tools Help E respaldo e de 8 localhost 8080 TesisWeb va a su Ingrid Cevallos Universidad de Guayaquil respaldo J An lisis Comparativo entre Base Oracle Mysql Tablas Tablas Total de Tablas Total de Tablas respaldadas Mysql respaldadas Nombre de tablas 1 of 3 1f2 3 Mio Nombre Tabla Comparaci n entre bases archivos Base Peque a y balance ciatt003_celec Tipo Restore Backup 1 Iniciando Respaldo en Fin respali Log Mysql Mysql Log Oracle 3 Fin de Respaldo de la Ejecutar compras 3 comprobantes conta cpxxt022_celec def _aqerror detallecompras Caracteristica de Servidores facturas lt no 000 00 channel C1 finished piece 1 at 08 FEB 14 piece handle opt backups oracle backupset Tipo Oracle Procesador Intel R Core TM i3 CPU M 350 2 27GHz Memoria 3938740 kB Disco 50 GB Monitoreo de Servidores gt Ver Historico Ver log respaldo Mozila iret Log_tablas e Respaldo de base de datos peque a Para realizar un respaldo de una base de datos peque a debemos seleccionar la opci n Base y Tipo en este caso Backup y luego damos clic sobre el bot n Ejecutar Luego de ejecutarse el respaldo de la base de datos la aplicaci n me mostrar en forma estad stica y en porcentaje el tiempo de respuesta
14. 2 datosOracle total Tablas resulOracle add new Resultados String base2 0 String base2 1 y resulOracle add new Resultados Total de Tablas respaldadas basesoracle get 0 else if conexion_mysqal equals OK amp amp Iconexion_oracle equals OK 52 FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error el servidor de Datos Mysql no esta respondiendo conexion_mysal logmysql Error el servidor de Datos Mysql no esta respondiendo conexion_mysal FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY ERROR Error el servidor de Datos Oracle no esta respondiendo conexion_oracle logoracle Error el servidor de Datos Oracle no esta respondiendo conexion_oracle else if Iconexion_mysql equals OK FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error el servidor de Datos Mysql no esta respondiendo conexion_mysal logmysql Error el servidor de Datos Mysql no esta respondiendo conexion_mysal else FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY ERROR Error el servidor de Datos Oracle no esta respondiendo conexion_oracle 53 logoracle Error el servidor de Datos Oracle no esta respondiendo conexion_oracle pe Format formatte
15. 4 CONFIGURACION DE MYSQL ADMINISTRATOR En primer lugar se debe configurar la primera conexi n con el servidor de MySQL para poder acceder a la administraci n del mismo En la pantalla de configuraci n se deber n especificar los datos del servidor nombre de usuario contrase a y puerto de la base de datos 4 Aplicaciones Lugares Sistema AS 20 03 Q MySQL Administrator MySQL Administrator Connect to MySQL Server Instance Stored Connection last connection y Server Hostname localhost Port o E Username root Password ee Details gt gt Y Cancel Clear Connect Ir 4 Fo O sg root Navegador de arc root Navegador de arc 3 root localhost root localhost Desktop J MySQL Administrator SQL Administrator E MySQL Administrator Iniciando Capturar pantalla Iniciando IRA pantalla Una vez introducidos de forma correcta aparece la pantalla principal del programa 15 4 Aplicaciones Lugares Sistema AS 20 09 Q mysql gui tools 5 0 Navegador de archivos ox Archivo Editar Ver lr Marcadores Ayuda A 8 Ce si lt MySQL Administrator root localhost via socket B File Edit View Tools MySQLEnterprise Help Server Information Lugares y i Server Status Mod Service Control Server is running roo i D Startup Parameters Escritorio dt Connected to MySOL Server Instance Sistema BA user Administration
16. Oracle tablaoracle m mostrarTodasTablas baseOracleSeleted claveOracle j 95 MANUAL DE USUARIO Introducci n El objetivo de este manual es permitir que la aplicaci n del An lisis Comparativo de Respaldo y Recuperaci n de las bases de datos pueda brindarles a los usuarios una interacci n amigable y f cil de usar APLICACION EN NETBEANS IDE 7 2 En esta plataforma se ha creado una aplicacion en java para establecer y determinar de manera estadistica el rendimiento de cada una de las bases Oracle y Mysql mientras realiza los procesos de respaldo y recuperaci n respectivamente con sus herramientas Rman y Mysql Administrator o Mysqldump En primer lugar ingreso con mi usuario y contrase a como muestra la pantalla de inicio de sesi n el cual me permite autenticarme como usuario a la aplicaci n 4 Applications Places System di SatFeb 8 2 08PM root Login CDE Mozilla Firefox File Edit View History Bookmarks Tools Help 3 Login CDE ie localhost va a Inicio de Sesi n 96 Luego de ingresar a la aplicaci n se muestra est pantalla con las opciones 4 Applications Places System Y 3 SatFeb 8 2 11PM root respaldo Mozilla Firefox File Edit View History Bookmarks Tools Help C respaldo localhost 8080 TesisWeb Ingrid Cevallos Universidad de Guayaquil Analisis Comparativo entre Base Oracle Mysql Comparaci n entre bases Base S
17. ader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea n FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue parado linea channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms y catch JSchException e 91 FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage user PropertyFile getString user_oracle host PropertyFile getString ip_oracle port 22 pass PropertyFile getString pass_oracle try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInfo ui session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec 92 InputStream in channelExec getInputStream channelExec setCommand sh opt parar_sid sh channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea i
18. al selection T Service Control pa Ca Restore backup E Startup Parameters BA User Administration Information g Server Connections File root Desktop bases backup_zeus sql 8 Character Set utf8 1H Health Total Schemas 1 Total Tables 827 E server Logs Total Data Length 1 15 GB lt Backup Restore Backup e Restore Backup Restore sel F Replication Status Options Resronng backup catalogs 70516736 of 1231487558 bytes L ignor Ea a ien A Rae Time Elapsed 0 42 Est Time Remaining 11 31 backup_zeus backup_zeus_audit gt root Desktop bases Kee Change Path E Restore Backup Restoring backup 8 imysa O MySQL Le tanos FRAN IM ais J oases equip JET Restore e mcan EN IS RECUPERACION DE BASE DE DATOS CON MYSQLDUMP Si tenemos un fichero backup sql que contiene una sola base de datos la podemos restaurar as mysql u root p nombre_db lt backup sal La base de datos nombre_bd debe existir Si queremos restaurar varias bases de datos que est n en un solo fichero este contendr los comandos CREATE DATABASE correspondientes Simplemente hay que hacer mysql u root p lt backup sal Para realizar la recuperaci n de la base de datos en Mysql tambi n he 20 dise ado un shell para Mysql que me permita ejecutarlo m s rapido via comando Nota El shell est dise ado para cada una de las bases creadas bin ksh e
19. atos en Mysql Ejecutar E Mysal Caracteristica de Servidores M Oracle Tipo Oracle Mysql Procesador Intel R Core TM 13 M350 Intel R Core TM 13 M350 Memoria 4GB RAM 4GB RAM Disco 300 GB 250 GB j Tree de respaldo Monitoreo de Servidores l Nota Este paso se debe realizar para la base que deseemos sacar el respaldo 103
20. cho Iniciando Recuperaci n en Base de Datos Mysql mysql u root pcentos zeusaudit lt opt backups_mysql zeusaudit sql echo Fin de Recuperacion de Base de Datos RECUPERACION DE BASE DE DATOS CON MYSQL ADMINISTRATOR Para hacer la recuperaci n de la base de datos desde un entorno gr fico debemos seguir los pasos siguientes 1 Ingreso al entorno gr fico Mysql Administrator 2 A continuaci n se abre una ventana en la parte izquierda de la misma doy click sobre la opci n Restore Backup y luego hago clic sobre la opci n Change Path para buscar la ubicaci n del backup que quiero restaurar 21 amp Aplicaciones Lugares Sistema 20 19 9 itrator root localhost via socket ox File Edit View Tools MySQL Enterprise Help 38 Server Information Y Service Control t H startup Parameters BA User Administration a Select Backup File Directory g alice root Desktop zeus audit y Health El server Logs carpetas e S Backup gt Restore Backup Replication Status Catalogs Backup File to Restore P G Documents Selecci n root Desktop zeus_audit X lt cancelar Aceptar root Desktop zeus_audit Change Path 8 root Navega B rooteiocalno Imysq gurtoo MySQL Admini ET sacas inciando capt i TSI MMI 3 Luego de seleccionar el archivo busco la base donde quiero restaurar y pulso sobre el boton Restore Backup Si todo se ejecu
21. cle 32 caracteristicas add new Recurso Procesador Intel R Core TM i3 CPU M350 2 27GHz Intel R Core TM ia CPU M 350 O 2 27GHZ caracteristicas add new Recurso Memoria 3945056 kB 3938740 kB caracteristicas add new Recurso Disco 50 GB 50 GB log new ArrayList lt Recurso gt log add new Recurso Procesos log add new Recurso Procesador log add new Recurso Memoria log add new Recurso Memoria Virtual createPieModel verGrafico grafico new PieChartModel grafico set Mysal 10 grafico set Oracle 10 conexion_mysql BaseMysal getConexion mysal conexion_oracle BaseOracle getConexion finandb if Conexion_mysdql equals OK 33 new VerRecursos start amp amp conexion_oracle equals OK ccc tablas public void ccc try baseM new MostrarBases List lt String gt bases baseM buscarBases for String base1 bases System out printin basel catch Exception e System out printin e getMessage public void tablas try baseM new MostrarBases List lt String gt bases baseM mostrarTablas celec 34 List lt Object gt datos baseM totalDe TablasYRegistros bases celec for Object base1 datos System out printIn base1 0 System out printin base1 1 baseM new MostrarBases List lt String gt bases
22. co del tiempo se podr recuperar la base de datos a una hora y d a indicados La nica desventaja es que este modo puede ralentizar m nimamente la base de datos y requiere de m s espacio en disco para alojar los redo log offline archivos de reconstrucci n fuera de l nea En realidad Oracle implement este modo de ARCHIVELOG cuando los discos duros eran m s susceptibles de fallar Hoy en d a con los discos duros profesionales de que disponemos en niveles de RAID adecuados es bastante dif cil que ocurran fallos aunque no es imposible Adem s este modo como ya hemos comentado tiene varias ventajas por las que merece la pena usarlo A continuacion se muestra y se explica como activar en modo archivelog de la base de datos Oracle En primer lugar se crear los directorios donde se van a almacenar los ArchiveLogs Luego desde una terminal de Centos le doy clic en Aplicacion Terminal root fcevallos mkdir p opt backups_oracle archivelogs root fcevallos mkdir p opt backups_oracle backupset root fcevallos chown oracle dba R opt backups_oracle Luego me conecto como usuario Oracle que es al que le voy a activar el modo Archive Log ARCHIVELOG con el comando root fcevallos su oracle oracle fcevallos sqlplus nolog SQL gt connect as sysdba SI ejecuto este comando y la base de datos est en modo OPEN abierta SQL gt alter database archivelog Me dar el siguiente error
23. d 0 zombie sleeping 0 stopped 0 zombie Tipo Procesos Cpu s 3 3 us 0 6 sy Cpu s 1 0 us 0 3 sy Procesador 0 0 ni 94 3 id 1 8 wa 0 2 ni 97 3 id 1 3 wa 0 0 hi 0 0 si 0 0 st 0 0 hi 0 0 si 0 0 st Mem 3812844k total 3150208k Mem 3938740k total 3442424k Memoria used 662636k free 54904k used 496316k free 16024k buffers buffers Swap 8388600k total 30484k Swap 5076500k total 338884k used 8358116k free 2285728k used 4737616k free 2790520k cached cached Comparaci n entre bases Base Selecaone Tipo Restore Backup Ejecutar Memoria Virtual Caracteristica de Servidores Tipo Oracle Procesador Intel R Core TM 3 CPU M 350 2 27GHz Int Memoria 3938740 kB Disco 50 GB Monitoreo de Servidores Ver Historico Ver log Monitoreo de Servidores e Bot n para iniciar parar y reiniciar la base de datos e En el lado derecho de la aplicaci n muestra automaticamente las estad sticas por tiempo y porcentaje cuando se realiza el respaldo y el restore 98 respaldo localhost 8080 TesisWeb Comparaci n entre bases Base Mediana v Tipo Restore Backup 118 0 59 0 29 5 1 Iniciando Respaldo 0 0 Log Mysql en Mysql Log Oracle 3 Fin de Respaldo de Ejecutar Caracteristica de Servidores Tipo Oracle Procesador Intel R Core TM 13 M350 Memoria 4GB RAM Disco 300 GB M
24. eleccone Tipo Restore Backup i ii lia a Ejecutar Caracteristica de Servidores Tipo Oracle Mysql Procesador Intel R Core TM 3 CPU M 350 2 27GHz Intel R Core TM i3 CPU M 350 2 27GHz Memoria 3938740 kB 3945056 kB Disco 50 GB 50 GB Monitoreo de Servidores c VerHistorico Ver log TesisWeb NetBeans 8 respaldo Mozilla Firef H E Ventana Principal e Base a seleccionar grande mediana peque a e Tipo de base es decir si es un Backup o un Restore e Bot n Ejecutar que es donde llamo el shell del backup y restore e Caracter sticas de Servidores muestra en la pantalla las caracter sticas de los equipos donde se est realizando el backup y la recuperaci n Oracle y Mysql Ventana Principal e Monitoreo de Servidores donde se va a mostrar el rendimiento del Procesador memoria y disco cada vez que se ejecute el respaldo 97 y la recuperaci n de cada una de las bases de datos Monitoreo de Servidores i Applications Places System E SatFeb 8 2 12PM root respaldo Mozilla Firefox SMON File Edit View History Bookmarks Tools Help C respaldo amp localhost 8080 TesisWeb va o Y amp amp Usuario Ingrid Cevallos c i Universidad de Guayaquil Analisis Comparativo entre Base Oracle Mysql Mysql Oracle Tasks 245 total 1 running 244 Tasks 279 total 1 running 278 sleeping 0 stoppe
25. ersidad de Guayaquil respaldo P An lisis Comparativo entre Base Oracle Mysql Tablas Total de Tablas Total de Tablas respaldadas Mysql respaldadas Conexion a RMAN para respaldar base de datos produccion Total Tablas Total 24 Ver 24 Ver log Log generado por RMAN Comparaci n entre bases Recovery Manager Release 10 2 0 1 0 Production on Sat Feb 8 14 13 32 2014 Base Peque a v Tipo Restore Backup 1 Iniciando Respaldo en espal Log Mysql Mysql Log Oracle 3 Fin de Respaldo de la Ejecutar Copyright c 1982 2005 Oracle All rights reserved connected to target database FINANDB4 DBID 2033881052 connected to recovery catalog database RMAN gt 2 gt 3 gt 4 gt 5 gt allocated channel C1 channel C1 sid 52 devtype DISK Caracteristica de Servidores Starting backup at 08 FEB 14 current log archived channel C1 starting archive log backupset channel C1 specifying archive log s in backup set input archive log thread 1 sequence 177 recid 175 stamp 838995215 channel C1 starting piece 1 at 08 FEB 14 channel C1 finished piece 1 at 08 FEB 14 piece handle opt backups oracle backupset Tipo Oracle Procesador Intel R Core TM 13 CPU M 350 2 27GHz Memoria 39987408 gt Disco 15068 Monitoreo de Servidores VerHistorico Ver log TesisWeb NetBeans 8 respald Log 100 45 Applications Places System Y d Sat Feb 8 2 17 PM
26. es oracle restore LogBase lobBases new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date looBases setMysql tiempomyal lobBases setOracle tiemporacle lobBases setTipo Backup SimpleDateFormat format new SimpleDateFormat ddMMyyyy mostrarLogOracle cat opt backups_ oracle archivelogs log1fullbackup_ format format new Date log 50 logBaseFacadeLocal create lobBases Bacukt break default break logmysql logmysal Se realizo el respaldo con las siguiente tablas y registros baseM new MostrarBases List lt Object gt bases baseM mostrar Tablas baseMysqlSeleted List lt Object gt datos baseM totalDeTablasYRegistros bases baseMysalSeleted resul new ArrayList lt Resultados gt resulOracle new ArrayList lt Resultados gt int totalMysqlTavlas 0 for Object base1 datos resul add new Resultados String base1 0 String base1 1 totalMysqlTavias 51 resul add new Resultados Total de Tablas respaldadas Mysql Integer toString totalMysaqlTavias baseOracle new MostrarBasesOracle List lt String gt basesoracle baseOracle mostrarT ablas baseOracleSeleted claveOracle List lt Object gt datosOracle baseOracle totalDeTablasYRegistros basesoracle baseOracleSeleted resulOracle new ArrayList lt Resultados gt int total Tablas 0 tor Object base
27. ico this grafico grafico 77 public List lt Resultados gt getResul return resul public void setResul List lt Resultados gt resul this resul resul public String getResult String resultado String user PropertyFile getString user_oracle String host PropertyFile getString ip_oracle Integer port 22 String pass PropertyFile getString pass_oracle try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInfo ul session setPassword pass session connect 78 ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream String logNombre mostrarLogOracle channelExec setCommand logNombre System out printin logNombre y channelExec setCommand cd home icevallos channelExec setCommanad ls channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea n System out printin index linea 79 channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiemporacle System currentTimeMillis s y catch JSchException e FacesCon
28. import org primefaces context RequestContext import org primefaces event SelectEvent import org primefaces model DefaultTreeNode 28 import org primefaces model TreeNode import org primefaces model chart CartesianChartModel import org primefaces model chart ChartSeries import org primefaces model chart PieChartModel author icevallos ManagedBean name testBean ViewScoped public class TestBean implements Serializable private String logmysal private String logoracle private long tiempomyal private long tiemporacle private boolean vergrafico false private String iniciomysdl private String finmysal private String finoracle private List lt Resultados gt listResult 29 private String base private String baseMysqlSeleted private String baseOracleSeleted private int tipo private TreeNode root String conexion_mysal String conexion_oracle TreeNode mysal TreeNode oracle TreeNode mysqlRestore TreeNode oracleRestore TreeNode mysalBackup TreeNode oracleBackup private List lt Recurso gt caracteristicas private String procesador_mysal private String memoria_mysal private String disco_mysal private String procesador_oracle private String memoria_oracle private String disco_oracle private String log_mysal private CartesianChartModel restore private List lt Recurso gt log 30 private PieChartModel pieModel private String tituloGrafico priva
29. inea substring linea indexOf 1 linea length System out printin linea length 66 if linea indexOf dm 0 gt 0 disco_mysgql linea substring linea indexOf dev dm 0 linea length trim channelExec disconnect session disconnect y catch JSchException e System out printin e getMessage y catch IOException e System out printin e getMessage private void getMemoriaOracle String user PropertyFile getString user_oracle String host PropertyFile getString ip_oracle Integer port 22 String pass PropertyFile getString pass_oracle 67 try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserinfo pass null session setUserInto ul session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand sh x opt propiedades sh channelExec setCommand cat proc meminfo y channelExec setCommand cd nome jronquillo channelExec setCommanad ls channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea String data while linea reader readLine null 68 if linea indexOf gt 0 data linea substring 0 linea indexOf trim if
30. iomysql formatter format fechaActual runMYSQL sh x opt mysql backup_mediano sh fechaActual new Date finmysql formatter format fechaActual 46 TreeNode mysqiBackupMedina new DefaultTreeNode new Resultados Mediana iniciomysal finmysdl tiempomyal mysglBackup runOralce sh x opt oracle backup_mediano sh fechaActual new Date finoracle formatter format fechaActual mostrarLogOracle log4fullbackup_21092013_01 log SimpleDateFormat format new SimpleDateFormat ddMMyyyy mostrarLogOracle cat opt backups_oracle archivelogs logsfullbackup_ format format new Date log IrunOralce cat opt backups_oracle archivelogs logsfullbackup_24092012_10 l0g TreeNode oracleBackupMediana new DefaultIreeNode new Resultados Mediana finmysal finoracle tiemporacle oracleBackup pieModel new PieChartModel if tiempomyal gt tiemporacle max tiempomyal else 47 max tiemporacle pieModel set Mysal tiempomyal pieModel set Oracle tiemporacle restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle restore setLabel Oracle oracle restore set Tiempo seg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo seg tiempomyal restore addSeries mysal_ restore restore addSeries oracle_restore LogBase lobBases
31. ir trabajar desde el servidor de la aplicaci n sin 23 tener que hacerlo en cada uno de los servidores de gestores de base de datos A continuaci n voy a conectarme por medio del protocolo SSH con putty para ejecutarlo no es necesario instalarlo se ejecuta directamente En el men de configuraci n selecciono la categor a Session e ingreso la IP en el campo Host Name del servidor al que quiero conectarme en este caso estoy ingresando la IP del servidor de Oracle 192 168 0 110 selecciono la categor a SSH y por ultimo doy clic en el bot n Open EE 5 ee TE TES GO lt a gt puy 4 Buscorput p Organizar v 3 Abrir v Compartir con y Grabar Nueva carpeta m0 5 Nombre A m We Favoritos PuTTY Configuration Db Descargas S jre 6u25 windows i586 E Sitios recientes US ojdbc14 Basic options for your PuTTY session LS putty Specify the destination you want to connect to GA Bibliot Host Name or IP address Port Documeni tos 192 168 0 2 22 e Im genes eatures Connection type aj M sica 3 Windo Raw Telnet Rlogin SSH Serial E Videos cae de Load save or delete a stored session Saved Sessions E Equipo l Disco local C an Default Settings ca SYSTEM D ca HP_RECOVERY E ca HP_TOOLS F e FRANK DCS an KINGSTON C Close window on ext ca Microso ft Office 2010 Hacer clic y ejecutar Prot Always Never Only on clean exit Ese MEMORYCARD EPSON22A6CF Z W M
32. is try JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInfo uI session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream 58 channelExec setCommand comando y channelExec setCommand cd home icevallos channelExec setCommand Is channelExec connect BufferedReader reader new BufferedReader new InoutStreamReader in String linea int Index 0 while linea reader readLine null logoracle logoracle index linea An System out printin index linea channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms 59 tiemporacle System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY ERROR Error e getMessage public CartesianChartModel getRestore return restore public CartesianChartModel getBackup return backup private void verGrafico restore new CartesianChartModel 60 ChartSeries
33. lso el bot n que tiene una flechita 18 4 Aplicaciones Lugares Sistema KK 20 17 Q b MySQL Administrator root localhost via socket CIN PAS File Edit View Tools MySQL Enterprise Help a Server Information Backup Project Advanced Options Schedule Backup Service Control _f Backup Project E Startup Parameters Define the project name and the content of the backup BA User Administration g Server Connections Project Name Name for this backup project AigHeatth Databases Backup Content EJ server Logs 2 Objects Table Type Rows Data Length Update Time er Backup E information_ b WIS celec 69096 17 69 M L Replication Status 3 mysql E Catalogs Y test H zeus Backup Projects zeus audit Click New Project to create a ES New Project E Import Project save Project Start Backup a gt e root localhost mysaj gui toois 5 MySQL Administrat dB Iniciando Capturar fil O MMI 4 Una vez que haya seleccionado la base a respaldar doy click en el boton Start Backup al hacerlo me aparece un cuadro de dialogo donde busco una ubicaci n para el archivo de backup sql luego se ejecutar el backup y mostrara una ventana notificando que se realiz de manera correcta 19 as Aplicaciones Lugares Sistema OS 07 48 9 MySQL Administrator root localhost via socket File Edit View Tools MySQL Enterprise Help 38 Server Information Gener
34. new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date lobBases setMysgl tiempomyaql lobBases setOracle tiemporacle lobBases setTipo Backup logBaseFacadeLocal create lobBases else if base equals 3 baseMysqlSeleted zeus_audit 48 baseOracleSeleted finandb1 claveOracle cevallos iniciomysql formatter format fechaActual runMYSQL sh x opt mysal backup_grande sh fechaActual new Date finmysql formatter format fechaActual TreeNode mysqlBackupGrande new Default TreeNode new Resultados Grande iniciomysal finmysdl tiempomyal mysalBackup runOralce sh x opt oracle BACKUP_grande sh fechaActual new Date finoracle formatter format fechaActual TreeNode oracleBackupGrande new DefaultTreeNode new Resultados Grande finmysq finoracle tiemporacle oracleBackup pieModel new PieChartModel if tiempomyal gt tiemporacle max tiempomyal else max tiemporacle pieModel set Mysql tiempomyal pieModel set Oracle tiemporacle 49 restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle restore setLabel Oracle oracle restore set Tiempo milseg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo milseg tiempomyal restore addSeries mysql_restore restore addSeri
35. new SimpleDateFormat dd MM yyyy HH mm ss if conexion_mysal equals OK amp amp conexion_oracle equals OK switch tipo case 1 tituloGrafico Restore if base equals 1 fechaActual new Date iniciomysql formatter format fechaActual 37 runMYSQL sh x opt mysal restore_pequeno sh fechaActual new Date finmysql formatter format fechaActual TreeNode mysqlRestorePequena new DefaultTreeNode new Resultados PequeA a iniciomysdl finmysdl tiempomyal mysalRestore runOralce sh x opt oracle restore_pequeno sh fechaActual new Date finoracle formatter format fechaActual TreeNode oracleRestorePequena new DefaultTreeNode new Resultados PequeA a finmysal finoracle tiemporacle oracleRestore pieModel new PieChartModel baseMysqlSeleted celec baseOracleSeleted finandb4 claveOracle ecevallos tiempomyal 10 tiemporacle 30 if tiempomyal gt tiemporacle max tiempomyal else max tiemporacle 38 pieModel set Mysal tiempomyal pieModel set Oracle tiemporacle restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle restore setLabel Oracle oracle restore set Tiempo milseg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo milseg tiempomyal restore addSeries mysql_re
36. nt index 0 while linea reader readLine null resultado resultado linea n FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue iniciado Oracle linea channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms 93 tiemporacle System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage y catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage public List lt Object gt getTablaBase MostrarBases m new MostrarBases return m mostrarTablas baseMysalSeleted public void setTablaBase List lt Object gt tablaBase this tablaBase tablaBase 94 public void buscarBasesmysa MostrarBases m new MostrarBases this tablaBase m mostrarTablas baseMysalSeleted public List lt Object gt getTablaoracle MostrarBasesOracle m new MostrarBasesOracle return m mostrarTodasTablas baseOracleSeleted claveOracle public void setTablaoracle List lt Object gt tablaoracle this tablaoracle tablaoracle public void buscarBasesoracle MostrarBasesOracle m new MostrarBases
37. nte de la empresa nvarchar 13 Registra la clave del usuario Tabla LogBase Esta tabla muestra el registro de los respaldos y restauraci n realizados 26 Nombre TipoDato Descripci n Muestra la fecha en que se realiza el nvarchar 50 respaldo y recuperaci n de las bases de datos MySql nvarchar 13 vini el tiempo que dur el CODIGO FUENTE package ec com tesis import com jcraft jsch ChannelExec import com jcraft jsch JSch import com jcraft jsch JSchException import com jcraft jsch Session import com jcraft jsch UserlInfo import ec com tesis conexion BaseMysad import ec com tesis conexion BaseOracle import ec com tesis conexion MostrarBases import ec com tesis conexion MostrarBasesOracle import ec com tesis entity LogBase 27 import ec com tesis sesion LogBaseFacadeLocal import java io BufferedReader import java io IOExcepiion import java io InputStream import java io InputStreamReader import java io Serializable import java text Format import java text SimpleDateFormat import java util ArrayList import java util Date import java util HashMap import java util List import java util Map import javax annotation PostConstruct import javax ejb EJB import javax faces application FacesMessage import javax faces bean ManagedBean import javax faces bean ViewScoped import javax faces context FacesContext import javax faces event ActionEvent
38. o a la base de datos del cat logo de recuperaci n RMAN gt create catalog cat logo de recuperaci n creado RMAN gt exit Lo ltimo que me falta de hacer es registrar las base de datos creadas finandb1 finandb3 finandb4 en el cat logo que acabo de crear esto lo hago desde el cliente de rman conect ndome a la BD que quiero respaldar y al cat logo que voy a utilizar root fcevallos su oracle oracle fcevallos root cd SORACLE HOME bin oracle fcevallos bin export ORACLE SID catrman oracle fcevallos bin rman target sys oracle finandb1 Recovery Manager Release 10 2 0 1 0 Production on Jue Sep 13 16 45 43 2012 Copyright c 1982 2005 Oracle All rights reserved conectado a la base de datos destino FINANDB1 DBID 2960262359 RMAN gt connect catalog user_rman clave_rman conectado a la base de datos del cat logo de recuperaci n RMAN gt register database Base de datos registrada en el cat logo de recuperaci n Iniciando resincronizaci n completa del cat logo de recuperaci n resincronizaci n completa terminada RMAN gt exit NOTA Este procedimiento lo hago para el resto de las demas bases de datos BACKUP CON RMAN En este punto muestro como realizar un backup de una base de datos con RMAN para el cual disene un shell que me permita ejecutarlo de manera mas rapida y sencilla via comando Nota El Shell esta disenado para cada una de las bases creadas En la linea ORACLE_SID se es
39. og get 1 setOracle linea break case 4 log get 2 setOracle linea break case 5 log get 3 setOracle linea break channelExec disconnect session disconnect 74 y catch JSchException e System out printin e getMessage y catch IOException e System out printin e getMessage public String getTituloGrafico return tituloGrafico public void setTituloGrafico String tituloGrafico this tituloGrafico tituloGrafico public List lt Recurso gt getLog return log public void setLog List lt Recurso gt log this log log 75 public long getMax return max public void setMax long max this max Max public LogBase getLogbase return logbase public void setLogbase LogBase logbase this logbase logbase public List lt LogBase gt getListLogBase return logBaseFacadeLocal findAll public void setListLogBase List lt LogBase gt listLogBase 76 this listLogBase listLogBase public void mostrarGrafico LogBase grafico new PieChartModel grafico set Mysql getMysal grafico set Oracle getOracle j public PieChartModel getGrafico grafico new PieChartModel if logbase null grafico set Mysql logbase getMysal grafico set Oracle logbase getOracle lelse grafico set Mysql 0 grafico set Oracle 0 return grafico public void setGrafico PieChartModel graf
40. onitoreo de Servidores Ver Hist rico 4GB RAM 250 GB Mysql Intel R Core TM i3 M350 g 4 Google Estad sticas Backup Tiempo seg Backup Estad sticas de respaldo y restore Ver Hist rico en esta opci n me va a mostrar el registro de todo lo procesado la fecha tiempo y el hist rico acompa ado de un gr fico Firefox lt Fig LOA co localhost8080 TesisWeb logjst o o rv C B lt Google PA Dr Tipo Fecha Tiempo Mysql Tiempo Oracle Restore 07 10 2012 10 30 A Restore 07 10 2012 20 50 2 Restore 22 10 2012 0 0 p Backup 22 10 2012 0 0 p Backup 22 10 2012 15 0 p Backup 22 10 2012 12 0 p Backup 22 10 2012 11 0 2 Backup 22 10 2012 66 0 p Backup 22 10 2012 56 0 p Backup 22 10 2012 54 135 A Backup 22 10 2012 73 150 p Restore 22 10 2012 0 0 A Backup 23 10 2012 108 118 p P gina Principal Hist rico de respaldo y restore 99 Ver log en esta opci n se puede observar las tablas y el total de tablas respaldadas de las dos bases de datos tanto oracle como mysql Log_Tablas Adem s del log que muestra cuando se est realizando el respaldo en oracle mysql no muestra log 45 Applications Places System u d Sat Feb 8 2 16PM root respaldo Mozilla Firefox File Edit View History Bookmarks Tools Help E respaldo t de 8 locates naos T 4 lt Ls Ingrid Cevallos Univ
41. oracle_restore new ChartSeries oracle_restore setLabel Oracle oracle_restore set Tiempo 0 ChartSeries mysql_ restore new ChartSeries mysql_restore setLabel Mysql mysql_restore set Tiempo 0 restore addSeries mysql_ restore restore addSeries oracle_restore public String getLogmysal return logmysal public void setLogmysq l String logmysal this logmysql logmysal public String getLogoracle return logoracle public void setLogoracle String logoracle 61 this logoracle logoracle public long getliempomyal return tiempomyal public void setliempomyal long tiempomyal this tiempomyal tiempomyal public long getTiemporacle return tiemporacle public void setliemporacle long tiemporacle this tiemporacle tiemporacle public boolean isVergrafico return vergrafico public void setVergrafico boolean vergrafico 62 this vergrafico vergrafico public List lt Resultados gt getListResult return listResult public void setListResult List lt Resultados gt listResult this listResult listResult public String getBase return base public void setBase String base this base base public int getTipo return tipo 63 public void setTipo int tipo this tipo tipo public TreeNode getRoot return root public List lt Recurso gt getCaracteristicas return caracteristicas
42. p Kk K K K Le k X Ir UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEM TICAS Y F SICAS CARRERA DE INGENIER A EN SISTEMAS COMPUTACIONALES AN LISIS COMPARATIVO DE RESPALDO Y RECUPERACI N DE BASE DE DATOS LICENCIADA ORACLE UTILIZANDO RMAN VS OPEN SOURCE MYSQL UTILIZANDO MYSQL ADMINISTRATOR MANUAL T CNICO Y DE USUARIO Previa a la obtenci n del T tulo de INGENIERO EN SISTEMAS COMPUTACIONALES AUTOR INGRID EVELYN CEVALLOS CEVALLOS TUTOR ING FREDDY BURGOS GUAYAQUIL ECUADOR 2014 PORTADA INDICE GENERAL MANUAL TECNICO MANUAL DE USUARIO INDICE GENERAL MANUAL TECNICO Introducci n El Objetivo de este manual es poder ayudar a entender la estructura y el funcionamiento de cada una de las herramientas utilizadas de tal manera que los administradores de base de datos puedan ajustarlo a sus conocimientos HERRAMIENTAS PARA LA IMPLEMENTACION DEL PROYECTO CONFIGURAR LA BASE DE DATOS EN MODO ARCHIVELOG El modo ARCHIVELOG de Oracle es un mecanismo de protecci n ante fallos de disco implementado por Oracle Proteger la base de datos ante posibles fallos f sicos de disco y tambi n ante eliminaciones o modificaciones no deseadas de los datos Con este mecanismo tendremos varias ventajas e Se podr n realizar copias de seguridad f sicas online copias de los ficheros f sicos sin detener la base de datos e Se podr recuperar la base de datos en un momento espec fi
43. para cada una de las bases creadas En la l nea ORACLE_SID se especificar n todas bases a recuperar 12 bin ksh ORACLE _HOME u01 app oracle product 10 2 0 db_1 export ORACLE HOME ORACLE _SID finandb1 export ORACLE_SID PATH PATH ORACLE_HOME bin export PATH LOG opt backups_oracle archivelogs restore DB date d M Y_ l p l0g export LOG USUARIO_DBA sys export USUARIO DBA CLAVE_DBA cevallos export CLAVE_DBA USUARIO CAT user rman export USUARIO CAT CLAVE CAT clave_rman export CLAVE CAT echo Conexi n a RMAN para restaurar y recuperar la base de datos producci n gt gt LOG echo gt gt LOG echo gt gt LOG echo Log generado por RMAN gt gt LOG echo gt gt LOG echo gt gt LOG ORACLE_HOME bin sqlplus s USUARIO_DBA CLAVE DBA as 13 sysdba lt lt EOF gt gt LOG shutdown immediate startup mount exit EOF ORACLE _HOME bin rman target USUARIO_DBA CLAVE_DBA catalog USUARIO_CAT CLAVE_CAT catalogo_2 lt lt EOF gt gt LOG RESTORE DATABASE RECOVER DATABASE EXIT EOF SORACLE_HOME bin sqlplus s USUARIO_DBA CLAVE DBA assysdba lt lt EOF gt gt LOG ALTER DATABASE OPEN SHUTDOWN IMMEDIATE STARTUP exit EOF echo gt gt LOG echo gt gt LOG echo Fin de ejecuci n de restauraci n de la base de datos de producci n con RMAN gt gt LOG Ukkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk 1 echo gt gt LOG 1
44. pecificaran el nombre de todas bases a respaldar bin ksh ORACLE _HOME u01 app oracle product 10 2 0 db_1 export ORACLE HOME ORACLE SID finandb1 export ORACLE_SID PATH PATH ORACLE HOME bin export PATH LOG opt backups_oracle archivelogs logfullbackup_ date d M Y_ l1 p i log export LOG USUARIO_DBAssys export USUARIO_DBA CLAVE _DBA cevallos export CLAVE_DBA USUARIO_CAT user_rman 10 export USUARIO_CAT CLAVE CAT clave_rman export CLAVE CAT echo Conexi n a RMAN para respaldar base de datos producci n gt gt LOG echo gt gt LOG echo gt gt LOG echo Log generado por RMAN gt gt LOG echo gt gt LOG echo gt gt LOG ORACLE _HOME bin rman target USUARIO_DBA CLAVE DBA catalog USUARIO_CAT CLAVE_CAT catalogo_2 lt lt EOF gt gt LOG run allocate channel C1 device type DISK format opt backups_oracle backupset FULL d_ u_Y t bak backup database include current controlfile plus archivelog delete all input 11 delete no promp to bsolete exit EOF echo gt gt LOG echo gt gt LOG echo Fin de ejecuci n de respaldo de archivelog con RMAN gt gt LOG Ukkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk V echo gt gt LOG RECUPERAR BASE DE DATOS CON RMAN Al igual que el backup de rman tambi n he dise ado un shell que me permita ejecutarlo m s rapido via comando Nota El shell est dise ado
45. r Date fechaActual new Date formatter new SimpleDateFormat yyyy MM dd HH mm ss vergrafico true iniciomysql formatter format fechaActual runMYSQL fechaActual new Date finmysal formatter format fechaActual listResult add new Resultados Mysql iniciomysal finmysal 00 runOralce fechaActual new Date finoracle formatter format fechaActual listResult add new Resultados Oracle finmysal finoracle 00 createCategoryModel i public List lt Resultados gt getResulOracle return resulOracle 54 public void setResulOracle List lt Resultados gt resulOracle this resulOracle resulOracle public void runMYSQL String comando String user PropertyFile getString user_mysql String host PropertyFile getString ip_mysql Integer port 22 String pass PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInto ul session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand comando 55 channelExec connect BufferedReader reader new BufferedReader new InoutStreamReader in String linea int index 0 while linea reader readLine null
46. restart FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue reinicado linea 86 channelExec disconnect session disconnect System out printin Tiempo System currentTimeMillis s 1000 ms tiemporacle System currentTimeMillis s y catch JSchException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage user PropertyFile getString user_oracle host PropertyFile getString ip_oracle port 22 pass PropertyFile getString pass_oracle try 87 long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserlnfo pass null session setUserInfo uI session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec settommand sh opt reinicia_sid sh channelExec connect BufferedReader reader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea
47. store restore addSeries oracle restore LogBase lobBases new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date lobBases setMysgl tiempomyaql lobBases setOracle tiemporacle lobBases setTipo Restore logBaseFacadeLocal create lobBases SimpleDateFormat format new SimpleDateFormat ddMMyyyy mostrarLogOracle cat opt restore_oracle archivelogs restore4_DB_ format format new Date log 39 else if base equals 2 fechaActual new Date iniciomysql formatter format fechaActual runMYSQL sh x opt mysql restore_mediano sh fechaActual new Date finmysql formatter format fechaActual TreeNode mysqlRestoreMedina new DefaultTreeNode new Resultados Mediana iniciomysal finmysdl tiempomyaql mysalRestore runOralce sh x opt oracle restore_mediano sh IrunOralce cat opt backups_oracle archivelogs log3fullbackup 24092012 _ 10 log fechaActual new Date baseMysalSeleted zeus baseOracleSeleted finandb3 claveOracle icevallos finoracle formatter format fechaActual TreeNode oracleRestoreMediana new DefaultTreeNode new Resultados Mediana finmysq finoracle tiemporacle oracleRestore pieModel new PieChartModel if tiempomyal gt tiemporacle max tiempomyal 40 else max tiemporacle pieModel set Mysal tiempomyal pieModel set Oracle tiemporacle
48. ta de manera correcta se mostrara una ventana como la que aparece a continuaci n y pulso Close 22 4 Aplicaciones Lugares Sistema 07 48 9 MySQL Administrator root localhost via socket File Edit View Tools MySQL Enterprise Help Server Information General ao Y Service Control gt Ca Restore backup D Startup Parameters BA User Administration Information g Server Connections File root Desktop bases backup_zeus sql Character Set utf8 ly Health Total Schemas Total Tables 827 Eg server Logs Total Data Length 1 15 GB Backup Restore Backup gt Restore Backup Restore sel L Replication Status Options Restoring backup 59 Catalogs C ignor Backup File to Restore i Creat I 70516736 of 1231487558 bytes Time Elapsed 0 42 Est Time Remaining 11 31 backup_zeus backup zeus audit root Desktop bases Change Path Restore Backup Restoring backup e mysa mysa renos ran m di oases J tequip C Reston e8 rican EM BS 4 En la pesta a Selection se puede ver el contenido de que fue recuperado PUTTY Es un cliente de red que soporta los protocolos SSH Telnet y R login y sirve principalmente para iniciar una sesi n remota con otra m quina o servidor Es de licencia libre y a pesar de su sencillez es muy funcional y configurable Este programa me permit
49. te long max 0 private String claveOracle EJB private LogBaseFacadeLocal logBaseFacadeLocal private LogBase logbase private List lt LogBase gt listLogBase private PieChartModel grafico private MostrarBases baseM private MostrarBasesOracle baseOracle private List lt Resultados gt resul private List lt Resultados gt resulOracle private String mostrarLogOracle private List lt Object gt tablaBase private List lt Object gt tablaoracle pes Creates a new instance of TestBean e PostConstruct public void iniciar IcreateMeterGaugeModel 31 root new Default TreeNode root null mysql new DefaultTreeNode new Resultados Mysql root oracle new DefaultTreeNode new Resultados Oracle root mysqlRestore new DefaultTreeNode new Resultados Restore A _ mysql oracleRestore new DefaultTreeNode new Resultados Restore gA _ oracle mysqlBackup new DefaultTreeNode new Resultados Backup mysql oracleBackup new DefaultIreeNode new Resultados Backup na oracle getMemoriaMyal getMemoriaOracle caracteristicas new ArrayList lt Recurso gt caracteristicas add new Recurso Procesador procesador_mysal procesador_oracle caracteristicas add new Recurso Memoria memoria _mysal memoria_oracle caracteristicas add new Recurso Disco disco_mysal disco_ora
50. te retorna un fichero con instrucciones SQL para generar las tablas de la base de datos y rellenarlas con Is informaci n que conten a en el momento de ejecutar el mysqldump Este sistema es lento pero ofrece el m ximo de compatibilidad a la hora de hacer una migraci n Al igual que el backup con Oracle tambi n he dise ado un shell para Mysql que me permita ejecutarlo m s r pido v a comando Nota El shell est dise ado para cada una de las bases creadas bin ksh echo Iniciando Respaldo en Base de Datos Mysql mysqldump u root pcentos zeusaudit gt opt backup_mysql Zeusaudit sql echo Fin de Respaldo de Base de Datos Donde las opciones son como se detallan a continuacion 17 u El nombre de usuario que se utilizar cuando se conecte con el servidor el valorpredeterminado es el del usuario actual p La contrase a a usar al conectar con el servidor no puede haber un espacio entre la opci n y la contrase a zeusaudit es el nombre de la base de datos RESPALDO DE BASE DE DATOS CON MYSQL ADMINISTRATOR Para hacer un respaldo desde un entorno gr fico debemos seguir los pasos siguientes 1 Ingreso al entorno gr fico Mysql Administrator 2 A continuaci n se abre una ventana en la parte izquierda de la misma damos click sobre la opci n Backup y a continuaci n sobre el bot n New Project 3 Luego coloco un nombre al proyecto y selecciono la base de datos de la que quiero hacer el respaldo y pu
51. text getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage catch IOException e FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_ERROR Error e getMessage return resultado public void inicarservicio String resultado String user PropertyFile getString user_mysql 80 String host PropertyFile getString ip_mysql Integer port 22 String pass PropertyFile getString pass_mysdl try long s System currentTimeMillis JSch jsch new JSch Session session jsch getSession user host port Userlnfo ui new SUserinfo pass null session setUserInfo ul session setPassword pass session connect ChannelExec channelExec ChannelExec session openChannel exec InputStream in channelExec getInputStream channelExec setCommand service mysqld start channelExec setCommand cd hnome jronquillo channelExec setCommand Is channelExec connect 81 BufferedReader reader new BufferedReader new InputStreamReader in String linea int index 0 while linea reader readLine null resultado resultado linea n FacesContext getCurrentinstance addMessage null new FacesMessage FacesMessage SEVERITY_INFO Mensaje El servicio de base datos fue iniciado Mysal linea System out printin index linea
52. up logoracle Procesando respaldo runOralce sh x opt oracle backup_pequeno sh 44 logoracle Fin respaldo fechaActual new Date finoracle formatter format fechaActual SimpleDateFormat format new SimpleDateFormat ddMMyyyy mostrarLogOracle cat opt backups_ oracle archivelogs log4fullbackup_ format format new Date log TreeNode oracleBackupPequena new DefaultTreeNode new Resultados Peque za finmysal finoracle tiemporacle oracleBackup pieModel new PieChartModel if tiempomyal gt tiemporacle max tiempomyal else max tiemporacle pieModel set Mysal tiempomyal pieModel set Oracle tiemporacle restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle_restore setLabel Oracle 45 oracle_restore set Tiempo milseg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo milseg tiempomyal restore addSeries mysql_restore restore addSeries oracle restore LogBase lobBases new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date lobBases setMysql tempomyad lobBases setOracle tiemporacle lobBases setTipo Backup logBaseFacadeLocal create lobBases else if base equals 2 baseMysalSeleted zeus baseOracleSeleted finandb3 claveOracle icevallos inic
53. utdown immediate Inicio la base de datos en modo normal SQL gt startup Para comprobar en qu modo esta la base de datos ejecuto el siguiente comando SQL gt select log_mode from v database Resultado LOG_MODE ARCHIVELOG esta en modo archivado Nota Hay que activar el modo archivelog a todas las bases de datos que quiero respaldar CREAR CATALOGO RMAN El Catalogo de RMAN se basa en crear un repositorio de informaci n un tablespace con un usuario y hacer que all se guarde toda la informaci n para gestionar las copias de seguridad de una base de datos Si RMAN no dispone de un cat logo de recuperaci n toda la informaci n ser guardada en el ControlFile de la base de datos a la cual se conecta A continuaci n se muestra como crear un cat logo de rman En este esquema le voy a crear una instancia distinta a la que quiero respaldar en este caso creo previamente la BD con el nombre de catrman y el esquema de user_rman En la BD catalogo_2 nos conectamos v a SQL Plus y vamos a crear un tablespace llamado tbs_rman root fcevallos su oracle oracle fcevallos root export ORACLE SID catrman oracle fcevallos root sqlplus as sysdba SQL Plus Release 10 2 0 1 0 Production on Jue Sep 13 16 20 55 2012 Copyright c 1982 2005 Oracle All rights reserved Conectado a una instancia inactiva SQL gt startup Instancia ORACLE iniciada Total System Global Area 1191182336 bytes Fixed Size 1219064 b
54. w PieChartModel if tiempomyal gt tiemporacle max tiempomyal 42 else max tiemporacle pieModel set Mysal tiempomyal pieModel set Oracle tiemporacle restore new CartesianChartModel ChartSeries oracle_restore new ChartSeries oracle restore setLabel Oracle oracle _restore set Tiempo seg tiemporacle ChartSeries mysql_restore new ChartSeries mysql_restore setLabel Mysal mysql_restore set Tiempo seg tiempomyal restore addSeries mysal_ restore restore addSeries oracle_restore SimpleDateFormat format new SimpleDateFormat ddMMyyyy mostrarLogOracle cat opt restore_oracle archivelogs restore1_DB_ format format new Date log LogBase lobBases new LogBase lobBases setld logBaseFacadeLocal count 1 lobBases setFecha new Date 43 lobBases setMysql tempomya lobBases setOracle tiemporacle lobBases setTipo Restore logBaseFacadeLocal create lobBases Restaurar break case 2 tituloGrafico Backup if base equals 1 iniciomysql formatter format fechaActual runMYSQL sh x opt mysql backup_pequeno sh baseMysqlSeleted celec baseOracleSeleted finandb4 claveOracle ecevallos fechaActual new Date finmysql formatter format fechaActual TreeNode mysqlBackupPequena new DefaultTreeNode new Resultados PequeAta iniciomysal finmysal tiempomyal mysalBack
55. y Web Sites on MSN Ga Red gt Q n n Q o O o 2 2 3 N S amp N n 2 putty Fecha de modifica 17 09 2012 21 21 Fec E Aplicaci n Tama o 472 KB a ms ia A po wi 7 A a 0 amp I 14 35 10 11 2012 Al iniciar la conexi n se abrir la ventana del terminal Ingreso su nombre de usuario y pulso enter despu s ingreso su contrase a y pulse enter Si el nombre de usuario y password son correctos podr iniciar la sesi n SSH 24 Grabar Nueva carpeta Nombre EP root fcevallos S jre 6u25 windows Fe amp ojdbcl4 EP putty Conexion remota a Oracle Grabar Nueva carp Ep root localhost Nombre Ee FOOT H jre 6u25 windows i58 ojdbc14 P putty Conexi n remota a Mysql Y listo ya estoy conectada al servidor donde esta instalado Oracle De igual manera realizo esta conexi n pero para el servidor donde est instalado Mysql con su respectiva IP 192 168 0 109 25 DETALLE DE TABLAS Las estructuras creadas para el desarrollo del presente proyecto son Tabla Rol Esta tabla registra los tipos de perfiles que pueden ingresar al aplicativo Registra el c digo del tipo de rol nchar 50 Nombre del tipo de rol Tabla Usuario La creaci n de esta tabla es para registrar al usuario que interactuara con el aplicativo nvarchar 50 Registra el nombre del usuario avarchar 50 muestra el nombre del gere
56. ytes Variable Size 318768648 bytes Database Buffers 855638016 bytes Redo Buffers 15556608 bytes Base de datos montada Base de datos abierta SQL gt select name from v database NAME CATALOGO En la base catrman voy a crear el esquema user_rman as como definir el tablespace asignarle una cuota indefinida y por ltimo le asigno los permisos necesarios al esquema user_rman SQL gt create tablespace tbs_rman 2 datafile opt RMAN TBS_RMAN DBF 3 SIZE 20M 4 extent management local uniform size 128k Tablespace creado SQL gt create user user_rman identified by clave_rman 2 default tablespace tbs_rman 3 quota unlimited on tbs_rman Usuario creado SQL gt GRANT RECOVERY_CATALOG_OWNER TO user_rman Concesion terminada correctamente SQL gt GRANT CONNECT RESOURCE TO user_rman Concesion terminada correctamente SQL gt exit Una vez que creo el esquema user_rman me salgo del ambiente de SQL Plus y me conecto con el cliente de RMAN al esquema que acabo de crear mencionando que este es un catalogo y voy a crear el catalogo en este esquema root fcevallos su oracle oracle fcevallos root cd SORACLE HOME bin oracle fcevallos bin Is rman rman oracle fcevallos bin export ORACLE SID catrman oracle fcevallos bin rman catalog user_rman clave_rman Recovery Manager Release 10 2 0 1 0 Production on Jue Sep 13 16 40 58 2012 Copyright c 1982 2005 Oracle All rights reserved conectad

Download Pdf Manuals

image

Related Search

Related Contents

american-lincoln technology  ① ② - Pro-face      Sony VGC-RB52 User's Guide  La diffusion des découvertes du CNRS vers le monde industriel    SpeedTouch™121g  

Copyright © All rights reserved.
Failed to retrieve file