Archive for the ‘Base de Datos’ Category

Consultas sobre las plataformas en Oracle con su Little o Big Endian

lunes, mayo 1st, 2023

Esta es la consulta para listar las plataformas que Oracle tiene disponibles para ser instalada, pero además esta consulta expone el formato Endian en que están. Esto ultimo es sumamente importante al momento de una migración, ya que los script de Oracle lo utilizan para saber la plataforma origen.

SELECT platform_name, endian_format, platform_id
FROM v$transportable_platform
ORDER BY platform_name;

La respuesta normal debiese ser

PLATFORM_NAME                                                                                         ENDIAN_FORMAT  PLATFORM_ID
----------------------------------------------------------------------------------------------------- -------------- -----------
AIX-Based Systems (64-bit)                                                                            Big                      6 
Apple Mac OS                                                                                          Big                     16 
Apple Mac OS (x86-64)                                                                                 Little                  21 
HP IA Open VMS                                                                                        Little                  19 
HP Open VMS                                                                                           Little                  15 
HP Tru64 UNIX                                                                                         Little                   5 
HP-UX IA (64-bit)                                                                                     Big                      4 
HP-UX (64-bit)                                                                                        Big                      3 
IBM Power Based Linux                                                                                 Big                     18 
IBM zSeries Based Linux                                                                               Big                      9 
Linux IA (32-bit)                                                                                     Little                  10 
Linux IA (64-bit)                                                                                     Little                  11 
Linux x86 64-bit                                                                                      Little                  13 
Microsoft Windows IA (32-bit)                                                                         Little                   7 
Microsoft Windows IA (64-bit)                                                                         Little                   8 
Microsoft Windows x86 64-bit                                                                          Little                  12 
Solaris Operating System (x86)                                                                        Little                  17 
Solaris Operating System (x86-64)                                                                     Little                  20 
Solaris[tm] OE (32-bit)                                                                               Big                      1 
Solaris[tm] OE (64-bit)                                                                               Big                      2 

Lista de 30 de nuevos «skills» necesarios para gente informática

jueves, marzo 26th, 2015

Una lista interesante de 30 nuevos «skills» (conocimientos) técnicos necesarios para la gente de TI (tecnologías de información) con los respectivos sueldos anuales (en USA se mide así). Cabe destacar que aun cuando el primer lugar lo tiene PaaS (Platform as a Service) la gran mayoría de los conocimientos tienen que ver con Hadoop y bases de datos NoSQL en un alto porcentaje.

Aunque esto se aparta de la realidad chilena (tanto el «skill» como el sueldo anual), nunca esta demás conocer que sucede en este mundo globalizado.

Ve el artículo aqui

Desplegar imagenes desde base de datos con JasperReports

miércoles, marzo 25th, 2015

En muchas ocasiones para una aplicación web me ha tocado guardar imagenes en una carpeta para luego ser desplegada en la página. En general cuando lo hago, genero una carpeta en donde se subiran las imagenes y luego la despliego segun necesidad armando la direccion de la imgen segun el nombre del servidor más el nombre de la carpeta que creé y el nombre de la imagen, por lo que en la base de datos solo guardo el nombre que automáticamente yo le asigne a la imagen al momento de subirla.

Finalmente cuando me a tocado desplegarla en JasperReport he hecho lo mismo, genero una variable que concatenará el nombre del servidor asignado, más la carpeta y el nombre que viene desde la base de datos. Luego con el componente de imagen le asigno la variable que arme y listo.

jasperreportimagenes

Crear esquema en Oracle para Moodle (desarrollo)

martes, noviembre 4th, 2014

Antes de la instalación de moodle se requiere un esquema que pueda soportar la instalación. Aqui un video que es para dos cosas: como crear un usuario en Oracle (en la práctica un esquema) y como asignar a este esque un tablespace separado del tablespace USERS.

Crear base de datos MySQL

miércoles, octubre 29th, 2014

Aqui presento un video para la creación de una base de datos en MySQL, el script crea una base de datos llamada bdprueba con un login y password del mismo nombre.

El script del video


CREATE DATABASE bdprueba DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use bdprueba;
CREATE USER 'bdprueba'@'localhost' IDENTIFIED BY 'bdprueba';
GRANT ALL PRIVILEGES ON bdprueba.* TO 'bdprueba'@'localhost';
FLUSH PRIVILEGES;


SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;



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

--
-- Table structure for table `sso_rol`
--

CREATE TABLE IF NOT EXISTS `sso_rol` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificador del rol',
  `nombre` varchar(32) NOT NULL COMMENT 'Nombre del rol',
  `ins_fc` date NOT NULL COMMENT 'Fecha de insercion del rol',
  `upd_fc` date NOT NULL COMMENT 'Fecha de actualizacion',
  `activo` varchar(1) NOT NULL DEFAULT 'S' COMMENT 'Indica si esta activo',
  `system` varchar(1) DEFAULT NULL COMMENT 'Indica si el registro es de sistema o no. Esto para evitar eliminarlo si lo es. No debiese aparecer en la intefaz como eliminable',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;

--
-- Dumping data for table `sso_rol`
--

INSERT INTO `sso_rol` (`id`, `nombre`, `ins_fc`, `upd_fc`, `activo`, `system`) VALUES
(1, 'SSO_ADMIN', '2014-07-20', '2014-07-20', 'S', 'S');

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

--
-- Table structure for table `sso_rol_usuario`
--

CREATE TABLE IF NOT EXISTS `sso_rol_usuario` (
  `id_usuario` int(11) NOT NULL COMMENT 'Identificador del Usuario',
  `id_rol` int(11) NOT NULL COMMENT 'Identificador del Rol',
  `ins_fc` date NOT NULL COMMENT 'Fecha de insercion de la relacion',
  `upd_fc` date NOT NULL COMMENT 'Fecha de actualizacion',
  `activo` varchar(1) NOT NULL DEFAULT 'S' COMMENT 'Indica si esta o no activo',
  `system` varchar(1) DEFAULT NULL COMMENT 'Indica si el registro es de sistema o no. Esto para evitar eliminarlo si lo es. No debiese aparecer en la intefaz como eliminable',
  PRIMARY KEY (`id_usuario`,`id_rol`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Mantiene los roles de los usuarios';

--
-- Dumping data for table `sso_rol_usuario`
--

INSERT INTO `sso_rol_usuario` (`id_usuario`, `id_rol`, `ins_fc`, `upd_fc`, `activo`, `system`) VALUES
(1, 1, '2014-07-20', '2014-07-20', 'S', 'S');

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

--
-- Table structure for table `sso_usuario`
--

CREATE TABLE IF NOT EXISTS `sso_usuario` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Identificador del usuario',
  `login` varchar(32) NOT NULL COMMENT 'Login o nombre de usuario utilizado para acceder a la aplicacion',
  `passwd` varchar(128) NOT NULL COMMENT 'Clave del usuario',
  `email` varchar(128) NOT NULL COMMENT 'Email del usuario',
  `ins_fc` date NOT NULL COMMENT 'Fecha de creacion del usuario',
  `upd_fc` date NOT NULL COMMENT 'Fecha de actualizacion del usuario',
  `activo` varchar(1) NOT NULL DEFAULT 'S' COMMENT 'Indica si esta activo',
  `nombre` varchar(50) DEFAULT NULL COMMENT 'Nombre del usario',
  `validator` varchar(100) DEFAULT NULL COMMENT 'Cadena de validación enviada por email',
  `system` varchar(1) DEFAULT 'N' COMMENT 'Indica si el registro es de sistema o no. Esto para evitar eliminarlo si lo es. No debiese aparecer en la intefaz como eliminable',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='Mantiene la lista de usuarios.' AUTO_INCREMENT=21 ;

--
-- Dumping data for table `sso_usuario`
--

INSERT INTO `sso_usuario` (`id`, `login`, `passwd`, `email`, `ins_fc`, `upd_fc`, `activo`, `nombre`, `validator`, `system`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'gonzalo@aro.cl', '2014-07-20', '2014-07-20', 'S', 'Administrador', NULL, 'S');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

GRANT en DB2

domingo, septiembre 29th, 2013

Los GRANT que hay que tener en cuenta para DB2

GRANT USAGE ON SEQUENCE  < secuencia > TO < usuario >
GRANT ALTER ON SEQUENCE  < secuencia > TO < usuario > WITH GRANT OPTION
GRANT ALL ON < tabla_vista > TO USER < usuario > WITH GRANT OPTION
GRANT SELECT, INSERT ON < tabla_vista > TO USER  < usuario_1 >, USER < usuario_2 >