Hace unos años necesitaba llevar un registro de las operaciones que hacían los usuarios en determinado sistema, lo que se me ocurrió en aquel momento, fue actualizar desde PHP una tabla LOG en la base de datos y así llevar ese seguimiento; fue un poco tedioso y desconocía los triggers (disparadores).
Un trigger es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Dependiendo de la base de datos, los triggers pueden ser de inserción (INSERT), actualización (UPDATE) o borrado (DELETE)
Es decir, son objetos que se asocian a una tabla y se activan cuando ocurre un determinado evento en dicha tabla, por ejemplo, cuando agregamos un nuevo registro.
Los disparadores son soportados en MySQL a partir de la versión 5.0.2 y su sintaxis es muy sencilla: Read more »
One common theme in the questions our MySQL Support customers ask is Replication Lag. The story is typically along the lines everything is same as before and for some unknown reason the slave is started to lag and not catching up any more. I always smile at “nothing has changed” claim as it usually wrong, and one should claim I’m not aware of any change. Digging deeper we would find some change, though often subtle as cohttp://www.dbrunas.com.ar/wp-admin/post-new.phpmputers are state machines and with no external and internal changes they behave the same way. First let me start pointing out common causes of replication lag Read more »
Full Text Searching (ou simplesmente busca textual ou FTS) é uma poderosa ferramenta disponível em bancos de dados que visa aumentar a probabilidade de sucesso nas consultas efetuadas pelos usuários. Read more »
En esta entrada describimos paso a paso cómo debemos realizar una migración de data, usuario, esquemas, etc. de una base de datos de un servidor a otro. La migración se realiza en servidores Debian Lenny, con PostgreSQL 8.3.10.
Las características de la migración son para una DB con codificación LATIN1 si es UTF-8 solo deben obviar la conversión de codificación que se realiza. Read more »
Hoy voy a describir la limpieza de logs con 11g ADRCI, bueno voy a describir la teoría porque en la práctica yo no he conseguido que esto funcione, se cambia pero no borra nada.
En versiones anteriores de oracle los archivos de trazas de udump, cdump y dbump se tenían que borrar a mano.
En Oracle 11g se con la ADR el proceso MMON se encargará de borrar los ficheros automáticamente en función de dos parámetros: Read more »
Segundo divulgou o blog DPKG, a Oracle anunciou uma versão de acesso antecipado do MySQL 5.6 na O’Reilly Open Source Convention (OSCON). Esse lançamento está focado em escalonabilidade, desempenho e flexibilidade. O motor de armazenamento InnoDB foi atualizada para suportar buscar por texto completo, com a possibilidade de criar índices de texto completo e por conteúdo de textos nas tabelas do InnoDB. Read more »
Hace poco tuvimos un caso en el cual se actualizó una BD de Oracle en Dataguard de la versión 9.2.0.8 a la 10.2.0.4, en el proceso de actualización hubo algún problema o error de configuración que provocó que la base de datos de Standby recibiera los archivers pero no los aplicara.
Después de un mes nos dimos cuenta pero era demasiado tarde, los ficheros de archivers necesarios estaban ya borrados y la BD primaria decía que tenía un gap con la BD standby. En este artículo voy a intentar explicar los pasos que hay que hacer para solucionar un gap cuando no tienes los ficheros archivers necesarios para evitarlo.
Los pasos a seguir son los siguientes: Read more »
Veremos como acessar e enviar dados para um webservice usando o recurso Assembly do SQL Server, uma ferramenta que pode ajudar muito na hora de realizar tarefas complexas onde apenas os recursos nativos não são o bastante.
O recurso Assembly pode estender (e muito) o poder de processamento do SQL Server utilizando um aplicativo escrito em VB, C# e F#. Read more »
A few months back I wrote an article on monitoring SQL Server performance. In that article, I defined 10 counters you should watch and monitor when looking at your SQL Server performance. One of my readers asked how you might programmatically collect these counter values. This was a great question, so in this article I will answer that question and provide a method that you can use to collect my top 10 performance metrics automatically over time.
Before I jump into a solution, I must first say the solution I will be providing is only available if you are running on SQL Server 2005 or above. I hope by now most of you are running on versions of SQL Server that will support the solution I am about to show you. Read more »
27
Migrar de MySQL a PostgreSQL
El siguiente howto muestra una alternativa para realizar migraciones de servidores de base de datos MySQL a PostgreSQL.
¿Por qué se desea migrar?
Existen diferentes motivos por lo que un usuario desea migrar de proveedor de base de datos. En lo personal ha sido por requerimientos del cliente, la mayoría de las migraciones de MySQL a PosgreSQL obedecen a los siguientes factores:
Rendimiento
Replicación y cluster
Alta disponibilidad
Licencia (BSD en lugar de GPL) Read more »
En mi primer post, subí un proyecto de Vb .net (vs 2005) y un backup de MySql para guardar archivos de cualquier tipo en una tabla, justamente recibí mensajes al correo sobre como guardar archivos pero en una base de datos Sql Server, y por tal razón hoy les comparto un ensamblado para poder guardar no solamente en bd MySql y Sql Server si no también para PostgreSQL; sin más preámbulos aquí los pasos a seguir: A continuación la estructura de las tablas para PostgreSql, MySql, Sql Server: Read more »
Recently I blogged about using GeoJSON to create a very lean application for serving dynamic maps. To date, all of my posts have related in some way to Microsoft technologies because that is my environment, day-in, day-out, but I thought it would be interesting to create a similar solution to the last blog post using technologies I haven’t used before – why? – because it’s good to learn something new, and these libraries are really cool! Read more »
26
Mantenimiento de Indices
Los índices son los únicos objetos que pierden su efectividad con el paso del tiempo si no se le da un mantenimiento adecuado.
La fragmentación de los índices tiene lugar cuando se modifican los registros de una tabla por inserción, update o borrado de datos y estas modificaciones afectan una o más páginas del índice.
Hay dos tipos de fragmentación a nivel de índice, ambas afectan directamente la performance de los procesos que utilizan los mimos, veamos: Read more »
En esta presentación comentamos una característica de SQL Server 2008 R2 para la administración de un conjunto de servidores SQL. La Utility Control Point, o Punto de Control de la utilidad, nos permite visualizar en un tablero de mando las entidades gestionadas y las dimensiones de uso de recursos.
Con esta utilidad podemos ver de una simple manera el estado de utilización de recursos (CPU, espacio de almacenamiento de discos) según las directivas que están aplicadas a las instancias gestionadas.
Exploraremos el uso de recursos en diferentes periodos de tiempo, de manera de ver una tendencia que nos permita tomar acciones proactivas. Read more »
26
Traduciendo jobs names
Muchas veces estamos monitoreando en tiempo real nuestro SQL y hay cosas interesantes para observar. Este pequeño articulo es la puerta de entrada al de la semana que viene donde profundizaremos este tema. Read more »
É muito comum encontrarmos na internet, geralmente em fóruns ou listas de discussões questionamentos sobre como descobrir a data da última execução de uma procedure. Vejamos como isso é possível.
Com essa query podemos facilmente identificar não só essa informação como também algumas outras que, dependendo do seu nível de estatísticas de uso do banco podem vir a serem úteis algum dia: Read more »
At work last week I was writing a page that alphabetically sorts data containing Japanese text. I used the default ‘sort by’ parameter in SQL and expected it to work, since I had already set both the database and client encoding to UTF-8. Like many other encoding problems however, the English text was working fine, but the Japanese was being sorted very strangely. I was pretty confused since the all the text was being displayed correctly (no garbage characters) and the ‘where’ clauses were working too so I knew that must mean the characters were being interpreted correctly. After a co-worker linked me to this Japanese blog entry, I found out there was another setting that you had to keep in mind for sorting multibyte text – locale. To view your current locale setting you can either do: Read more »
Para aquellos que no pudieron acompañarnos en el OTN2011 la gran mayoría de las charlas quedaron grabadas así que aquí les entregamos esta primera por parte de la gente de MySQL Latinoamérica, donde Pedro Andrade y Manuel Contreras nos hablan de como implementar MySQL en ambientes de alta disponibilidad. Read more »
Para todos aquellos a los que les haya tocado ver este error, asegúrense que las localizaciones (carpetas/directorios) que especificaron dentro de la configuración que crearon en cada nodo existan antes de comenzar. Read more »
Passing Parameter To A MySQL query Inside A Shell Script.
From time to time, I found myself need to run some adhoc queries to pull data. I found that it was more convenience to create a shell script that could accept the query files as variable and can pass variables to the query.
Here is an example. I have a query to pull customer data from a customer table. It looks like this: Read more »
Buscar en DbRunas
Descargar versiones libres recomendadas actualizadas
Revistas
Manuales
Recursos
Archivo diario de noticias
Archivo por mes y año
Comentarios recientes
- berto on Tutorial Hibernate y JavaServer Faces (JSF)
- Elvis on Accediendo a MySQL con node.js
- instalacion de red on Script para comprobar si las bases de datos están configuradas espejadas en SQL 2005/2008
- alfred on Mysql Recover Data using ibdata1, ib_logfile0 and ib_logfile1
- instalacion redes informaticas madrid on TIP: El buffer pool en DB2
- Mexicali82 on Instalando Nagios en OpenSuse 11.3
- jeiber murcia garcia on Generador de reportes multiplataforma
Ayudas Oracle
- Borrar una fila de una tabla anidada
- Consultar un campo de un objeto oracle
- oracle
- Requiero modificarla orientación de un reporteen Report Builder 10.1.2.0.2 de horizontal a vertical.
- Bloqueo tablas temporales
Ayudas PostgreSQL
- SQL mirando cantidades
- Extraer base de dato
- ¿Cómo instalar postgresql?
- Como instalo Postgresql manualmente en Ubuntu 9.10
- Problema com la hora
Ayudas MySQL
- consulta en Access que no me funciona en Mysql
- Consulta en Access que no funciona en Mysql
- ¿Tablas de access en mySQL? ¿Es posible?
- No me funciona Mysql
- donde encuentro el config.php.ini
Ayudas SQL Server
- ERROR AL CREAR UN DSN (ODBC)
- Cambiar tipo de dato de bit a nvarchar(255)
- Importar una tabla de intro otra tabla
- SQL SERVER 2008
- Instalar sql server 2005 en centos
Ayudas DB2
Ayudas SQL
- Error extraño
- Inicio sql
- Anidar nodos en pl sql
- Consulta SQL y correspondencia campos de 2 tablas
- Consulta
Feeds Planeta PostgreSQL-es
- DBLink con parametros en PostgreSQL
- Creando 30.000 tablas con PostgreSQL
- Nuevas versiones de PostgreSQL disponibles
- Los niveles de aislamiento en PostgreSQL (no son 4)
- Alternativas EAV con XML (en PostgreSQL 8.3)
Feeds Planet PostgreSQL
- Redirecting planetpostgresql.org to planet.postgresql.org -- please update your bookmarks
- 2010 retrospective
- Waiting for 9.1 – Unlogged tables
- Version Control Visualization and End Point in Open Source
- PostgreSQL Weekly News January 2nd 2011
Feeds Planeta PostgreSLQ Brazil
- Calculando previsão de vendas com PHP e PostgreSQL
- Vale a pena manter a especialização em Postgresql?
- Manipulando Triggers no PostgreSQL
- Debian, Sysctl e postgresql
- PostgreSQL: O que são tablespaces?
Feeds Planet MySQL
- Last chance to vote for MySQL+ community awards 2011, VOTE NOW !
- Log Buffer #256, A Carnival of the Vanities for DBAs
- Error injection tests for InnoDB would be nice
- Speaking at Percona Live MySQL Conference & Expo 2012
- Xtrabackup 1.6.4 for Solaris 10 and 11