Entradas populares

Otra vez la vivienda! y la P**** CRISIS


Leyendo un articulo del diario expansión,me he acordado de una entrada que publiqué en el blog HACE CASI 4 AÑOS..... (Lo que ya sabíamos de la economía española,según el ...Wall Street Journal)

Y veo que en la economía española, seguimos teniendo exacamente los mismo problemas que teníamos 4 años atrás.... demos las gracias a nuestros policastros...

Ha pasado el tiempo, nos ha pillado una crisis por el camino, sinceramente creo que la gente que nos gobierna se tendría que haber preguntado un par de cosas:

  • ¿Como es que en España la crisis está teniendo más efecto que en el resto de los países Europeos, de nuestro entorno?
  • ¿Qué cambios estructurales hay que hacer para evitar que una crisis vuelva a tener un efecto tan brutal?, no solo hablo de la economía, si no también del día a día de la gente, hay que acordarse que hay un 20% de paro (no olvidar que hace poquito tiempo el Instituto Nacional de Estadística, para considerar que la gente que estaba haciendo cursos del INEM no apareciera en las encuestas como parado, si no a saber a cuanto ascendería el número de parados)
  • ¿Qué se puede hacer a la gente ilusionar a la gente de nuevo? No hay que olvidar que un país lo forman personas, y están o estamos hasta las santas narices de escuchar que:
1- Tal o cual político corrupto de uno o otro partido a robado, prevaricado, etc. y que no va ni a la cárcel. EL PUEBLO NO SE PUEDE SENTIR IDENTIFICADO CON LA CLASE POLÍTICA MIENTRAS SE CONSIENTE LA CORRUPCIÓN, Y NO SE CASTIGA CON TODO EL PESO DE LA LEY
2- O que aquel empresario que a robado miles de millones y que era amigo de alguno gobernante sale impune después del robo o con una condena menor... NO SE PUEDE PERMITIR QUE HAYA CIUDADANOS DE PRIMERA y DE SEGUNDA.

¿QUÉ OPINAIS DEL TEMA?

Perdonad que os de la paliza con el tema de la crisis que ya oimos hasta en la sopa, pero es que o lo escribo o reviento...


Los 10 faros mas altos del mundo


Aquí os pongo una lista de los faros más altos del mundo:

  1. Faro Jeddah: este es el mayor favor que se ha construido nunca, está localizado en Arabia Saudí y mide 133 metros de altura.


  2. Perry Memorial Lighthouse: esta estructura no es propiamente un faro, pero es muy conocido por su estructura, esta en Ohio Estados Unido, y mide 107metros.

  3. Torre Marina de Yokohama: este el faro con estructura de metal más alta del mundo, mide 100 metros y está ubicada en Yokohama, Japón.
  4. Ile Vierge: es el faro tradicional (está construido con bloques de granito), mide 82,5 metros. Y está ubicado en Finistère, Francia.

¿Como Crear un NAS casero?


Por si tenéis ganas de hacer un servidor NAS con vuestras propias manitas, aquí teneis un par de fotos que tal vez os puedan ayudar...


Nombre reales de Famosos


Es curioso ver los nombre reales de algunos famosos la verdad, es que hay algunos que no tienen desperdicio:

Ben Kingsley - Krishna Pandit Banji













Lady GaGa - Stefani Joanne Angelina Germanotta

Frase del día


Ahora que ya estábamos seguros de que el dinero no da la felicidad, descubrimos que la macroeconomía sí.

David Trueba

Frase del día

En estos tiempo de locura y vorágine económica... creo que siempre viene bien un poco de sentido común..... Ahí va la frase:

"Una empresa vale..., lo que produce"

(Lo cierto es que es una verdad como un puño)

Reporting Services 2008. Mola!!


Ya hace tiempo que necesitaba alguna aplicación que me permitiera programar la ejecución de un informe, y este me lo enviara por email.... como me gusta complicarme la vida siempre lo había hecho mediante script.... Pero recientemente me comentaron que probará el Reporting Services de Microsoft.....

En fin la verdad la verdad es que me ha gustado mucho, he encontrado que era muy sencilla de utilizar... Y te permite hacer consultas tanto a BBDD relacionales (en mi caso SQL Server) o multidimensionales (las de Analysis Services)....

Por pasos:
  1. Instalaros el Reporting Services - http://bit.ly/rs2008
  2. Definiis un Datasource (basicamente es definir en que servidor tenemos la bbdd que vamos a consultar)
  3. Creamos un informe nuevo. Esto para mi es lo interesante....
  4. Crear la suscripción para que el informe se ejecute y se envíe automáticamente

Os paso a explicar el paso 3 como creamos el informe....

Ale Con los Timos

Este es uno de los tantos anuncios que salen por la televisión como remedios milagrosos a los arañazos del coche:

http://bit.ly/timaco

Lo publico porque no entiendo como todavía hay gente que se cree estas milongas... en fin...

CRM 4.0: Update Rollup 12 for Microsoft Dynamics CRM 4.0






I am writing this entry to talk about the new updates that have appeared to CRM 4.0 the rollup 12:
  • Microsoft Download Center: http://bit.ly/9iIKnf

  • Microsoft Knowledge Base Article: http://bit.ly/dAy266
As I say it always important to install it on your CRM to solve bugs and other problems, it is also quite interesting to read the KB article to check the bug that have been solved with the current updates..

CRM 4.0: Update Rollup 12 for Microsoft Dynamics CRM 4.0






Escribo esta entrada para comentaros que ya hace algún tiempo que ha salido el rollup 12 para el CRM 4.0
  • Microsoft Download Center: http://bit.ly/9iIKnf
  • Microsoft Knowledge Base Article: http://bit.ly/dAy266

Como digo siempre es conveniente instalarlo para solucionar bugs, y demás problemas que tengais. Es conveniente que leais el articulo de la Knowledbase para ver los problemas que resuelve esta actualización, por si hiciera falta modificar alguna entrada del registro.

CRM 4.0: Update Rollup 9 for Microsoft Dynamics CRM 4.0





Para todos aquellos, que tenéis el CRM 4.0 comentaros que ha salido un nuevo rollup el 9, y es conveniente instalarlo. Aquí os dejo los links del articulo en la KB de Microsoft y el de la descarga:

Yo como consejo particular os recomiendo esperar un poco antes de realizar la actualización, para ver si esta actualización ha generado algún problema grave o inesperado, entre aquellos que hicieron la actualización...., llamadlo prudencia si queréis pero es que ya las he visto de todos los colores

Frase del día

El arte de vencer las grandes dificultades se estudia y adquiere con la costumbre de afrontar las pequeñas.

Cristina Trivulzio di Belgioioso (1808-1871)

Fotos de Extremadura y Portugal





Frase del día


El arte del descanso es una parte del arte de trabajar.

John Ernest Steinbeck (Escritor Estadounidense) 1902 - 19068

CRM 4.0, Worflowlogbase y AsynOperationbase very large



I am really sure, if you are working with Microsoft CRM 4.0 for few time, or you are fighting with it... and you open the database, with a name similar to Your-ORG_MSCRM, and you check this tables:
  • AsyncOperationBase
  • WorkflowLogBase
Look the properties, number of lines and also MB of these tables, sure you will have a fright.... I am sure they have a lot of lines, and also an important size in MB, I bet they do... The reasons for this:

  1. The CRM 4.0 by default doesn´t delete the finished workflows, due to this in the Workflowlogbase table, a lot of unnecessary information is stored.

  2. The Asyncoperationbase table, is used to save information of Microsoft CRM Asynchronous Processing Service (MSCRMAsyncService), which lead again in a lot of unnecessary information is stored.
The steps we will follow to solve the problem are the following:
  1. The first step is ESSENTIAL, make a complete backup of CRM DATABASES

  2. We will modify or add some keys in the register, to avoid finished Workflows to be stored in the database

  3. We will run some scripts in the database that will empty Worflowlogbase and Asyncoperationbase tables
Well, lets work...

1-Backup

Well..., I think all of you Know how to make a SQLSERVER backup.... so I will jump this step... If you don´t know how to make a backup... I am not sure if you should continue readinf this article.... (well anyway if you google you will find how to make a backup easyly)

2-Windows Register Modification:
  • Go to this branch of the register Windows HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

  • Check if the following key exists AsyncRemoveCompletedWorkflows, in case that exist change the value of this key to 1

  • In the case that this value doesn´t exist, we will create a DWORD key with the next name AsyncRemoveCompletedWorkflows and set the value of this register in 1

  • We wil execute an IISRESET in a MSDOS window, this will restart IIS services.
¿What are we doing setting the value of this register in 1 or adding the key AsyncRemoveCompletedWorkflows in the Windows register? By Default CRM 4.0 save in the databse all workflows, even those which had finished, for the majority of us this information is unusable, setting this register AsyncRemoveCompletedWorkflows to 1 no more finished workflows will be stored in the CRM database.

3-Running scripts to empty the lines of the Workflowlogbase and Asyncoperationbase.

Now in the CRM 4.0, no more finished workflows will be stored. But... how we should proceed to delete the information of those finished workflows that has been saved previously in Workflowlobase and Asyncoperationbase tables? , sure that there are hundreds, thousands, or probably millions of lines... don´t worry we have a solution for this... Remember that these scripts must be executed in the database which name is similar to this Your-ORG_MSCRM

  • Stop "Microsoft CRM Asynchronous Processing Service"
  • Second step we will create indexes to optimize the script execution:
CREATE NONCLUSTERED INDEX CRM_WorkflowLog_AsyncOperationID ON [dbo].[WorkflowLogBase] ([AsyncOperationID])
GO

CREATE NONCLUSTERED INDEX CRM_DuplicateRecord_AsyncOperationID ON [dbo].[DuplicateRecordBase] ([AsyncOperationID])
GO

CREATE NONCLUSTERED INDEX CRM_BulkDeleteOperation_AsyncOperationID ON [dbo].[BulkDeleteOperationBase] (AsyncOperationID)
GO

  • Third step, update and rebuild the following indexes:
ALTER INDEX ALL ON AsyncOperationBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)
GO

ALTER INDEX ALL ON WorkflowLogBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)
GO
  • Fourth step, update all statystics involved in the queries...
UPDATE STATISTICS [dbo].[AsyncOperationBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[DuplicateRecordBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[BulkDeleteOperationBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowCompletedScopeBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowLogBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowWaitSubscriptionBase] WITH FULLSCAN

  • Last step, this is the script that will delete the unusable information from this two tables:

IF EXISTS (SELECT name from sys.indexes
WHERE name = N'CRM_AsyncOperation_CleanupCompleted')
DROP Index AsyncOperationBase.CRM_AsyncOperation_CleanupCompleted
GO
CREATE NONCLUSTERED INDEX CRM_AsyncOperation_CleanupCompleted
ON [dbo].[AsyncOperationBase] ([StatusCode],[StateCode],[OperationType])
GO

declare @DeleteRowCount int
Select @DeleteRowCount = 2000
declare @DeletedAsyncRowsTable table (AsyncOperationId uniqueidentifier not null primary key)
declare @continue int, @rowCount int
select @continue = 1
while (@continue = 1)
begin
begin tran
insert into @DeletedAsyncRowsTable(AsyncOperationId)
Select top (@DeleteRowCount) AsyncOperationId
from AsyncOperationBase
where OperationType in (1, 9, 12, 25, 27, 10) AND StateCode = 3 AND StatusCode in (30, 32)
Select @rowCount = 0
Select @rowCount = count(*) from @DeletedAsyncRowsTable
select @continue = case when @rowCount <= 0 then 0 else 1 end
if (@continue = 1)
begin
delete WorkflowLogBase from WorkflowLogBase W, @DeletedAsyncRowsTable d
where W.AsyncOperationId = d.AsyncOperationId
delete BulkDeleteFailureBase From BulkDeleteFailureBase B, @DeletedAsyncRowsTable d
where B.AsyncOperationId = d.AsyncOperationId
delete AsyncOperationBase From AsyncOperationBase A, @DeletedAsyncRowsTable d
where A.AsyncOperationId = d.AsyncOperationId
delete @DeletedAsyncRowsTable
end
commit
end

--Drop the Index on AsyncOperationBase

DROP INDEX AsyncOperationBase.CRM_AsyncOperation_CleanupCompleted


Una vez hecho esto ir a mirar el tamaño de estas dos tablas y veréis el resultado.....
Comentaros:

  • It is essential, follow the previous steps, before running the delete script. The create indixes, update statystics etc... if not, it will take a hundred years before finish the delete of the line... (I am talking for my own exprience, had to stop the script after more than some hours running)

  • Do Not execute the scripts during peak hours.

That´s it.... hurry up executing scripts, and deleting unuseful information from your CRM database

Source:

CRM 4.0, tablas Worflowlogbase y AsynOperationbase muy grandes



Seguro que los que trabajáis con el CRM 4.0 de Microsoft, hace poco que os estáis peleando con el y abrís la base de datos vais a la base de datos que se llama _MSCRM, y vais a revisar estas dos tablas:
  • AsyncOperationBase
  • WorkflowLogBase

En las propiedades de las tablas mirad, en tamaño y número de filas de estas tablas, seguro que os lleváis una sorpresa.... ¿A que tienen un montón de registros y ocupan muchos MB? Los motivos que provocan esto:

  1. El CRM 4.0 por defecto no elimina los flujos de trabajo (workflows) que han finalizado por lo que en la tabla workflowlogbase, se almacena mucha información innecesaria

  2. La tabla Asyncoperationbase, se emplea para guardar información del servicio asincrónico del CRM (prometo que así lo llama microsoft) MSCRMAsyncService, lo que vuelve a provocar que se guarde mucha información innecesaria.

Los pasos que seguiremos serán los siguientes:
  1. El primer paso e IMPRESCINDIBLE, HACED UNA COPIA COMPLETA DE LAS BASES DE DATOS DEL CRM

  2. Modificaremos unas claves del registro, para evitar que los workflows finalizados se guarden en la base de datos

  3. Ejecutaremos unos unos scripts en la base de datos que vaciarán las tablas Worflowlogbase y Asyncoperationbase.

Bueno pues al lio...

1-Copia de seguridad

Esto..., me imagino que ya sois mayorcitos, y además si estáis leyendo este articulo voy a presuponer que ya sabeis como hacerla..., asi que me saltaré este paso...

2-Modificación del registro de Windows:
  • iremos a la siguiente rama del registro de Windows HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM

  • Revisaremos si existe la siguiente clave AsyncRemoveCompletedWorkflows en el caso de que exista pondremos el valor de esta clave a 1

  • En el caso de que no exista crearemos un registro de tipo DWORD con el nombre AsyncRemoveCompletedWorkflows con el valor de este registro a 1

  • Ejecutaremos desde la linea de comandos un iisreset, que reinicirá los servicios del IIS
¿Que hacemos al añadir o poner a uno la clave del registro AsyncRemoveCompletedWorkflows? Por defecto el CRM 4.0 guarda en la BBDD los flujos de trabajo o Workflows, que han finalizado, para la mayoría de nosotros esta información que se guarda en la base de datos no es necesaria, al poner este registro AsyncRemoveCompletedWorkflows con valor 1, a partir de ese momento los workflows finalizados no se guardarán en la BBDD

3-Ejecución de scripts para vaciar de información las tablas Worflowlogbase y Asyncoperationbase.

Ahora el CRM 4.0 ya no guardará más workflows que hayan finalizado, pero que hacemos con los registros de las tablas Workflowlobase y Asyncoperationbase, que seguro que son cientos, miles o con toda seguridad varios millones... bien no preocuparos... Comentaros que todos estos scripts los debeis ejecutar en la base de datos cuyo nombre será algo similar a esto _MSCRM

  • Debeis para el "servicio de Procesamiento asincrónico de Microsoft CRM"

  • Paso Segundo vamos a crear unos indices para optimizar la ejecución del script:
CREATE NONCLUSTERED INDEX CRM_WorkflowLog_AsyncOperationID ON [dbo].[WorkflowLogBase] ([AsyncOperationID])
GO

CREATE NONCLUSTERED INDEX CRM_DuplicateRecord_AsyncOperationID ON [dbo].[DuplicateRecordBase] ([AsyncOperationID])
GO

CREATE NONCLUSTERED INDEX CRM_BulkDeleteOperation_AsyncOperationID ON [dbo].[BulkDeleteOperationBase] (AsyncOperationID)
GO

  • Paso tercero, reconstruir y actualizar los siguiente indices:
ALTER INDEX ALL ON AsyncOperationBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)
GO

ALTER INDEX ALL ON WorkflowLogBase REBUILD WITH (FILLFACTOR = 80, ONLINE = OFF,SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = OFF)
GO
  • Paso cuarto actualizar todas las estadísticas que se verán involucradas en las queries...
UPDATE STATISTICS [dbo].[AsyncOperationBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[DuplicateRecordBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[BulkDeleteOperationBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowCompletedScopeBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowLogBase] WITH FULLSCAN
UPDATE STATISTICS [dbo].[WorkflowWaitSubscriptionBase] WITH FULLSCAN

  • Paso quinto y último es la ejecución del script que realmente borrar la información superflua de estas dos tablas:

IF EXISTS (SELECT name from sys.indexes
WHERE name = N'CRM_AsyncOperation_CleanupCompleted')
DROP Index AsyncOperationBase.CRM_AsyncOperation_CleanupCompleted
GO
CREATE NONCLUSTERED INDEX CRM_AsyncOperation_CleanupCompleted
ON [dbo].[AsyncOperationBase] ([StatusCode],[StateCode],[OperationType])
GO

declare @DeleteRowCount int
Select @DeleteRowCount = 2000
declare @DeletedAsyncRowsTable table (AsyncOperationId uniqueidentifier not null primary key)
declare @continue int, @rowCount int
select @continue = 1
while (@continue = 1)
begin
begin tran
insert into @DeletedAsyncRowsTable(AsyncOperationId)
Select top (@DeleteRowCount) AsyncOperationId
from AsyncOperationBase
where OperationType in (1, 9, 12, 25, 27, 10) AND StateCode = 3 AND StatusCode in (30, 32)
Select @rowCount = 0
Select @rowCount = count(*) from @DeletedAsyncRowsTable
select @continue = case when @rowCount <= 0 then 0 else 1 end
if (@continue = 1)
begin
delete WorkflowLogBase from WorkflowLogBase W, @DeletedAsyncRowsTable d
where W.AsyncOperationId = d.AsyncOperationId
delete BulkDeleteFailureBase From BulkDeleteFailureBase B, @DeletedAsyncRowsTable d
where B.AsyncOperationId = d.AsyncOperationId
delete AsyncOperationBase From AsyncOperationBase A, @DeletedAsyncRowsTable d
where A.AsyncOperationId = d.AsyncOperationId
delete @DeletedAsyncRowsTable
end
commit
end

--Drop the Index on AsyncOperationBase

DROP INDEX AsyncOperationBase.CRM_AsyncOperation_CleanupCompleted


Una vez hecho esto ir a mirar el tamaño de estas dos tablas y veréis el resultado.....
Comentaros:

  • Que es imprescindible realizar los pasos previos de creación de indices, actualizar estadísticas etc... porque sino, va a tardar un mas de un siglo en acabar... (por experiencia propia lo digo, tuve que parar el script a la mitad de ejecución

  • No ejecutar estos scripts durante horas puntas de trabajo


Bueno pues ya está, ale ale, a ejecutar scripts y borrar información innecesaria de la base de datos....

Fuente:

Frase del día


¿Por qué esta magnífica tecnología científica, que ahorra trabajo y nos hace la vida mas fácil, nos aporta tan poca felicidad? La repuesta es está, simplemente: porque aún no hemos aprendido a usarla con tino.

Albert Einstein Científico alemán nacionalizado estadounidense

How to export data from a Database to Excel?

In this entry I will explain how to export data from a Database (in this case Oracle) using Excel (version 2007). The point is that later We can import this information easily in other database, and Excel files allow us to modify it very simply

Well lets get to work, the procedure is very easy,,,,

1-First of all we should configure a ODBC connection against the Database, in our cas ORACLE, to do this we should go, to Administrative tools -> Data Sources (ODBC)


2-In the ODBC, we will check that we have installed the driver we will use to connect to the Database, in this case we will use driver named Oracle in ora92 (we have installed previously)


3- Then we will open Excel (the Excel version we use is 2007), and we will set and we will configure and External Origin of Data. To do this, go to the tab Data -> From Other Sources -> From Microsoft Query, as we can see in the screenshot.


4- In the next screen we will select New Data Origin (the part marked with the red box)


5-Now we have to type the name of the connection we are setting up (the one you want), and the driver of the connection we will use, as we said before Oracle in Ora92



6-And Now click on the connect button, and a new windows will appear, and we will be asked to type, SERVICE of the Oracle database, a USER and PASSWORD. Remenber that this user may have permissions to do selects to the database from which we want to export data


7- Now a new window will appear, in it we will be able to see the tables of our database, we will select the table from which we want to export the data


8- If we click in the table we will see the columns of it


9 - And it we click on the arrow in the red box, we will add all the columns to the select.


10- In the next screen, we will select the option View data or Edit Query in Microsoft query


11- Once we have done this, Microsoft Query will be opened, in which we will able to see the data of the table, and all the columns of it.... and if now we click on the button in the red box , where we can read SQL



12- Now, is the most interesting part, a window will be open, and we will see the select that is being executed, and modify it for our liking. In the screenshot yo will see that this is a good old SELECT. IMPORTANT REMEMBER THAT AS WE ARE WORKING AGAINST A ORACLE DATABASE THE T-SQL, MUST BE ORACLE T-SQL

13- Once we have modified the select to our needs, and we need to be returned the data to Excel, just click File -> Return data to Microsoft Excel


14- Excel will be opened with the next windows, we will click accept.



15- When we have finished all these steps, Excel will be opened, and it will show all the data from the select we have done.


And Folks, have the information in Excel can give use a lot of possibilities to work with this data, whether it is, import this file directly to other database , conver this file into an other kind of file.... in sum everything we want...

Have fun exporting you data.... :-D

¿Como exportar datos de una base de datos con Excel?

En esta entrada os voy a explicar como exportar datos de una base de datos (en este caso de ORACLE) empleando Excel (la versión 2007). La gracia de esto es que después podemos importarla facilmente a otra base de datos diferente, y un fichero de Excel nos permite modificar el contenido del fichero con mucha facilidad....

Bueno vamos al lío, el procedimiento es muy sencillo

1- Deberemos configurar una conexión ODBC contra la base de datos, en nuestro caso ORACLE,para eso en Windows iremos a Herramientas Administrativas -> Orígenes de Datos (ODBC)


2- Dentro de ODBC, revisaremos que tenemos instalado el driver que vamos a utilizar para conectarnos a la Base de Datos, en este ejemplo utilizaremos el driver que se llama Oracle in ora92 que hemos instalado previamente.

3- Seguidamente abriremos el Excel (la versión de Excel que empleo en este caso es la 2007), y le diremos que queremos emplear un origen de datos externo. Para eso iremos a la pestaña de Datos -> Otras fuentes -> Desde Microsoft Query como vemos en la captura de pantalla.

4- Ahora aparecerá la siguiente ventana en la seleccionaremos nuevo origen de datos (el recuadro en rojo.

5- Ahora deberemos introducir el nombre de la conexion que estamos creando (el que vosotros queráis), y el driver de conexión que vamos a emplear, como ya hemos dicho antes emplearemos Oracle in ORA92


6- Ahora daremos al botón de conectar, y nos aparecerá una nueva ventana en la que se nos pedirá introduzcamos el, Service Name de la base de datos de Oracle, un USUARIO y PASSWORD. Recordad que este usuario tiene que tener permisos para poder hacer consultas a la base de datos de la cual queremos exportar datos.


7 - Y ahora nos aparecerá una nueva pantalla en la que ya podremos ver las tablas de nuestra base de datos, seleccionaremos una tabla cualquiera...


8- Si clicamos en la tabla podremos ver las columnas de la misma


9 - Y si clicamos en la flecha señalada con el recuadro rojo de esta ventana añadiremos todas las columnas a la consulta.




10 - En la siguiente pantalla, seleccionaremos la opcion Ver Datos o Modificar en Microsoft Query


11- Una vez hecho esto se nos abrira, el Microsoft Query, en el que podremos ver los datos de la tabla, y los campos de la misma...y si ahora clicamos en el boton con el recuadro rojo en el que pone SQL


12- Ahora es cuando viene lo bueno, se nos abrirá una ventana en la que podemos ver la select que se esta ejecutando y modificarla a nuestro gusto. En a captura de pantalla ya veis que esto es una SELECT de las toda la vida... IMPORTANTE: RECORDAD QUE COMO ESTAMOS ATACANDO A UNA BBDD ORACLE EL T-SQL DEBE SER EL DE ORACLE.

13- Una vez hayamos modificado la consulta a nuestro gusto y quisieramos que nos devolviera los datos a Excel, simplemente iríamos a Archivo -> Devolver datos a Microsoft Excel


14- Se nos abrirá el Excel con la siguiente ventana, a la que daremos a aceptar.


15- Una vez realizados todos estos pasos se nos abrira el excel y nos devolverá los datos de la consulta que hayamos modificado


Y amigos el tener los datos en Excel nos da infinidad de posibilidades a la hora de tratar los datos, ya sea para importar este fichero directamente a otra base de datos, transformarlo en otro tipo de fichero... en fin todo lo que se nos pueda ocurrir....

Que lo paséis bien exportando datos....

The tyrant hunting

Recently, We all have heard in the media, that a German Judge wants to impute Jorge Rafael Videla (an argentinian dictator) for the murdered of on German citizen. This remind me when one spanish judge, Baltasar Garzon, claim to Great Britain for Pinochet, taking the advantage of the tyrant was in this country.

In the moment this was happenning some doubts emerge to myself:

  1. I really didn´t know if Spain was legimitized to do justice in this kind of crime abroad. When in Spain no justice was done at the end of dictatorship.


  2. We are preventing the country, which hwas suffering the tyrant to do justice, a justice that stems from its judiciary.
I know this reasons, have also the opposites arguments, the first one is that the tiranny is tiranny, and it has to be combated form everywhere around the world. And the other one, is if the own country doesn´t want to make justice is an obligation of the Wolrd, as human beings to compesante the victims in some way for the damages the had suffered.

Because folks, it cannot be said, that that tyrants and the collaborators, are not going to be tried, becasue this will lead in peaceful transition. Excuse, for me this is rubbish, is like say the person who had suffered the dictatorship, or the family that had a mother or brother killed, that we really understand their suffering, but they have to suffer in silence, without raise to much the voice.

Certainly, I think that any tyrant deserves to be pointed with the finger, and be told that he is an assassin. And he also deserve to spend the whole live in jail, they hasn´t got the right of the compassion, becausae they didn´t show it to their victims, and I am no talking of the eye for an eye (in this case sure they will be excuted), I am talking that the have to spend the rest of their live behind the bars.

If not we really have to think what kind of lesson are we teaching to the future generations, that we lived in a time that it doesn´t matter how much pain you did. I really think, it should be the opposite, all the acts have their consequence


A la caza del Tirano

Recientemente hemos escuchado en todos los medios de comunicación, que un juez alemán quiere imputar al ex-dictador Jorge Rafael Videla por el asesintato de un alemán. Esto, me recuerda a cuando un juez español, Baltasar Garzón, reclamo al Reino Unido a Pinochet, aprovechando el tirano había estaba en este mismo país.

La verdad es que en el momento que esto último sucedía, por lo menos a mi me surgían una serie de dudas:

  1. No se si España está legitimada moralmente, para ir al extranjero a intentar hacer justicia en este tipo de delitos, cuando aquí no se hizo al termino de la dictadura.

  2. Estamos quitando la oportunidad al pais que ha sufrido al tirano de poder cerrar la herida aplicando justicia, una justicia que emane de su propio sistema júridico.
Ya se que estas razones tienen sus contrargumentos, la primera es que la tiranía es tiranía y se debe combatir desde cualquier lugar del mundo. Y la otra es que si el propio país no quiere hacer justicia es obligación del mundo en general, como seres humanos de resarcir en la manera de lo posible al que ha sufrido daño.

Por que amigos, no sirve decir que no se va a juzgar a los dictadores, y a los que apoyaban a los dictadores arguyendo que esto facilitará una transición a la democracia más pacífica (como paso en España). Esto, con perdón me parecen gilipolleces, es como decir a la persona que ha sufrido esta dictadura o los familiares que han perdido algún hermano o madre, etc. que entedemos que han sufrido, pero que no airen su sufrimiento, y que sufran en silencio, sin alzar demasiado la voz.

Lo cierto es que creo que cualquier tirano, merece que le señalen con el dedo, y le digan que es un asesino, y que pase el resto de la vida en la cárcel, lo cierto es que esta gente no merece compasión, como leyes de punto final... ellos no tuvieron compasión con sus víctimas, por lo tanto no se le debiera conceder, y no habló del ojo por ojo (si no con seguridad habría que ejecutarlos), hablo de que pasen el resto de su vida entre barrotes...

Si no es así habría que pensar que tipo lección estamos a las generaciones que vendrán después de nosotros, que vivimos en una época en la que no importaba cuanto mal o daño se hubiera hecho, creo que debería ser precisamente lo contrario, cada acto que tiene su consecuencia

Fuentes: El Mundo

Magda Goebels la gran dama del Reich // Magda Goebels the great lady of the reich



Nació 11 de noviembre de 1901, hija de la joven sirvienta de Auguste Berhend. Fue madre soltera, pero su repentina boda con Oskar Ritschel, ingeniero de profesión despejo todas las dudas sobre la paternidad de Magda. Sin embargo este matrimonio duraría apenas 3 años.

Después del anterior fracaso matrimonial Auguste daría a Madga un nuevo padre, el importante fabricante de pieles Richard Friedländer. En contra de todo lo que se podría esperar, las relaciones entre progenitor y padrastro fueron excelentes. Y ambos colaboraron en la educación de Magda como iguales.

En 1906, Magda se fue a vivir a Bruselas con su padre,y se le encargo su educación a las Ursulinas del Sacre Coeur en Vilvoorde.

Con el inicio de la Primera Guerra Mundial volvieron a Berlín. Momento en el que su madre se divorció de nuevo. Madga como muestra de aprecio a antiguo padrastro, adoptó el apellido Friedeländer. A pesar de ello fue su padre quien más influyo en Magda, orgulloso de ella la presento en los más exquisitos circulos de la sociedad berlinesa. Y además para completar su educación, la envió al elitista Internado para señoritas del Holhausen.


Durante el viaje de Vuelta al internado, tras pasar las vacaciones estivales de 1920 con su familia, Magda conoció a Gunther Quandt, riquísimo industrial y recién enviudado, 20 años mayor que ella. En unos pocos mese Magda contrajo matrimonio con él, a pesar de que para ello tuviera que abrazar la fe protestante y renunciar al catolicismo, y cambiar su apellido judio Friedländer por el de su padre Ritschel con raíces más germánicas.

La libertad de la que había disfrutado en su juventud nada tenía que ver con la infinidad de normas de su nuevo hogar, por si fuera esto poco los hijos del anterior matrimonio del industrial, veian a Magda como una extraña en su casa y la hacían sentirse como tal. Ni siquiera el nacimiento de su primer hijo Harald, consiguo aliviar esta sensación.

De cara al exterior Magda era la perfecta esposa, acompañaba a su marido a sus frecuentes viajes, así como a infinidad de actos sociales. Sin embargo la realidad era otra, su marido le exigia justificación de hasta sus más pequeños gastos, si sumamos a esto el rechazo de la familia de Günther, Magda llego a sentirse una prisionera en su propio hogar.

Comenzó entonces una turbulenta relación amorosa con Chaim Vitaly Arlosoroff, judío de origen ucraniano, cuando Günther se percato de esta relación puso fin al matrimonio. Chaim fue uno de los lideres poíticos de la izquierda judía Alemana.

Gunther Quandt fue generoso, con la pensión a Magda, le permitió que se quedara con Harald, y además le dio un apartamento en la zona más lujosa de Berlin, todo con tal de evitar el escándalo. A pesar de esto la noticia corrió y a Magda no le faltaron pretendientes, incluso un sobrino del presidente estadounidense Hoover. Pero Magda seguía enamorada de Chaim.

El verano de 1930, Madga se acercó mas por curiosidad que por conviccion a un mitin del NSDAP el partido nazi, en el Joseph Goebbels aparecía como principal orador.

Goebbels de naturaleza mujeriego, se acabo fijando en Madga y se hicieron inseparables. Su relación se formalizó en 1931. Sin embargo lo que Goebbels no sabía es que Magda no había roto con su joven amante judío, y que este no estaba dispuesto a compartirla, por ese motivo disparó su revolver contra la joven sin alcanzarla. Dos años después Chaim seria asesinado por una facción sionista rival mientras paseaba por Tel-Aviv.

Por aquel entonces el partido que era eminentemente masculino, y que aspiraba a ser un movimiento de masas, necesitaba una gran figura femenina, cuya responsabilidad había caido en la mujer de Göering, Carin Von Kantzov.Pero Magda impresionó a Hitler. La prometida de Goebbels sintió gran dependencia hacía el Führer, ya que se había convertido en su ídolo. Por ese motivo Hitler presionó a su ministro de propaganda para que contrajera matrimonio con Magda.

La felicidad del matrimonio no pareció verse truncada a pesar de la explusión de Joseph de la Iglesia Catolica, ni por la perdida de pensión de Magda. Hitler que siempre se sintio responsable de la pareja duplicó el sueldo a su ministro.

Debido a su reciente matrimonio con el ministro nazi, Magda perdio el cariño de su padrastro Richard Friedländer.

Los años venideros fueron tiempos felices para los Goebbles.


Mes y medio de la llegada de Hitler al poder Joseph Goebbles fue nombrado Ministro de Propaganda, con ello su mujer se convirtió en la Gran Dama del Reich. Siempre maquillada, vestida y peinada impecablemente.

En aquella época Herman Göering se casó con la actriz Emmy Sonnemann, la boda llenaría periodicos y revistas durante semanas, por si fuera poco la cantidad de cargos que acumulaba Göering convertian a su mujer en la primera Dama del Reich. Magda quedaba en segundo plano.

Goebbles era de naturaleza mujeriega, conoció a una actriz checa , Lida Baarova, era habitual verla pasear por delante del ministerio.... Magda se entero de la relación y furiosa amenazó con un sonado divorcio, Goebbels según parece intentó una reconcialiación, pero fracaso, estas noticias llegaron a Hitler que iracundo, negó a Goebbels el traslado que había solicitado a Tokio para finalizar la relación con Magda. El Führer, no solo no quería prescindir de su ministro sino que consideraba una afretan abandonar a quien había recibido la Cruz de Honor de la Madre alemana, por lo que forzó la reconciliación.





Durante los últimos dias del Reich Goebbels hizo traer a toda su familia, mujer e hijos al complejo de búnkeres ubicados bajo el Reichstag, desoyendo los consejos que Hitler y otros de sus allegados le hicieron, durante estos últimos días Reich era común ver a los niños correteando por los pasillos de los búnkeres, o cantando al "tío Adolf". En estos últimos días de vida de La Goebbels apunto en su diario :
Ayer por la noche, el Führer me impuso la insignia de oro del partido. Quiera Dios que me queden fuerzas para hacer lo último y más difícil. Ya solo tenemos una meta la lealtead hasta la muerte al Führer. Poder terminar con él es un donde del destino con el que nunca osamos contar.

En una carta que escribió a su hijo Harald pondría lo siguiente:
Querido hijo, hace 6 días que Papá, tus seis hermanos y yo, estamos aquí en el búnker del Führer, para dar nuestra vida de nacionalsocialistas el único fin posible con honor... El mundo que vendrá después del Fuhrer y el nacionalsocialismo no merece la pena ser vivido y por eso he traído también a los niños. Son demasiado buenos para la vida que vendrá después, y el buen Dios comprenderá que yo misma les de redención.

La suerte estaba echada, el Doctor Stumpfegger, suministró a los niños previamente sedados una dosis letal de carboxihemoglobina. Magda, espero tras la puerta y tras el mudo asentimiento del doctor, se demasyo instanteneamente.... Poco rato después perfectamente ataviada, subieron las escaleras del búnker, algunas versiones dicen que ella, Magda, mordió una capsula de veneno y Joseph se disparó en la cabeza; otras versiones dicen que el matrimonio se disparó mutuamente. Habían ordenado quemar los cadaveres después de su muerte, para evitar se exhibidos como trofeos.

Los restos del matrimonio y sus hijos fueron encontrados por los rusos y enterrados en los jardines de la KGB, en Magdeburgo 1946, más tarde Yuri Andropov ordenaría la completa destrucción de los restos.

P.D.: Solo decir que por supuesto no comulgo las ideas nazis, ni con otras similares, y añadí esta entrada por que me pareció este, el personaje de Magda Goebbles un personaje interesante.