Buscar en el Blog

martes, 28 de marzo de 2017

Cómo restaurar un backup vía comandos en PostgreSQL v9.6 instalado sobre Windows

En la siguiente publicación explico el procedimiento para subir un respaldo de base de datos en PostgreSQL v9.6 instalado sobre el sistema operativo Windows usando la línea de comandos.

Suponiendo que se tiene el siguiente archivo de backup para la base de datos BDD:
C:\Temp\BDD.backup

Para restaurarlo se tiene que hacer lo siguiente:

1) Crear la base de datos BDD, para éste ejemplo con el propietario postgres

2) Abrir una consola de comandos (cmd) e ir a:
C:\Program Files\PostgreSQL\9.6\bin
3) Ejecutar el siguiente comando:
pg_restore.exe --host "localhost" --port "5432" --username "postgres" --role "postgres" --dbname "BDD" --verbose "C:\Temp\BDD.backup"

jueves, 9 de marzo de 2017

Como configurar Pentaho Server para importar y exportar archivos .saiku/.pivot4j 

En ésta publicación explico el procedimiento para configurar Pentaho Server para que sea posible exportar e importar los archivos generados por Saiku Analytics que poseen la extensión .saiku. y archivos generados por el visor Pivot4J  que poseen la extensión .pivot4j.

Ir al directorio: \pentaho-server\pentaho-solutions\system

Archivo importExport.xml

Editar el archivo importExport.xml y ubicar el bean con id IRepositoryContentConverterHandler, agregar una entrada para saiku y para pivot4j como se muestra a continuación:
<bean id="IRepositoryContentConverterHandler"
 class="org.pentaho.platform.plugin.services.importer.DefaultRepositoryContentConverterHandler" scope="singleton">
 <constructor-arg>
  <util:map id="convertersMap">
   <entry key="mondrian.xml" value-ref="streamConverter"/>
   <entry key="jpeg" value-ref="streamConverter"/>
   <entry key="saiku" value-ref="streamConverter"/>
   <entry key="pivot4j" value-ref="streamConverter"/>
  </util:map>
 </constructor-arg>
</bean>
Ubicar el bean con id DefaultExportHandler e incluir el valor para la extensión .saiku  y para .pivot4j como se muestra a continuación:
<bean id="DefaultExportHandler"
 class="org.pentaho.platform.plugin.services.importexport.DefaultExportHandler">
 <property name="repository" ref="unifiedRepository" />
 <property name="localeExportList">
  <list>
   <value>.xanalyzer</value>
   <value>.prpti</value>
   <value>.prpt</value>
   <value>.xaction</value>
   <value>.xdash</value>
   <value>.url</value>
   <value>.xanalyzer</value>
   <value>.xjpivot</value>
   <value>.xcdf</value>
   <value>.saiku</value>
   <value>.pivot4j</value>
  </list>
 </property>
</bean>
Archivo ImportHandlerMimeTypeDefinitions.xml

Editar el archivo ImportHandlerMimeTypeDefinitions.xml y en la sección MimeTypeDefinition mimeType="text/xml" agregar la extension saiku y para pivot4j como se muestra a continuación:
<MimeTypeDefinition mimeType="text/xml">
 <extension>cda</extension>
 <extension>cdfde</extension>
 <extension>cfg.xml</extension>
 <extension>jrxml</extension>
 <extension>kcs</extension>
 <extension>kdb</extension>
 <extension>kjb</extension>
 <extension>kps</extension>
 <extension>ksl</extension>
 <extension>report</extension>
 <extension>rptdesign</extension>
 <extension>wcdf</extension>
 <extension>xcdf</extension>
 <extension>xjpivot</extension>
 <extension>xml</extension>
 <extension>xreportspec</extension>
 <extension>saiku</extension>
 <extension>pivot4j</extension>
</MimeTypeDefinition> 
Finalmente, reiniciar Pentaho Server.

jueves, 2 de marzo de 2017

Cómo configurar SQuirreL para conectarse a MS SQL Server usando Active Directory

En ésta publicación explico el procedimiento para configurar una conexión a un servidor de base de datos Microsoft SQL Server desde SQuirreL SQL Client usando Active Directory.

Configuración MS SQL Server

1. Ir a Sql Server Configuration Manager
2. Ubicar SQL Server Network Configuration > Protocols

  • En la sección de Protocols, colocar Enabled = yes
  • En la sección de IP Addresses > IPAll, colocar TCP Port = 1433

3. Reiniciar el servidor de base de datos SQL Server

Configuración SQuirreL SQL Client

1. Descargar el controlador JDBC jTDS del siguiente link
2. Descomprimir el archivo jtds-1.3.1-dist.zip
3. Copiar el archivo jtds-1.3.1.jar al directorio \squirrel-sql-3.7.1\lib
4. Copiar el siguiente archivo DLL

Para máquinas de 64 bits
  • Copiar el archivo ntlmauth.dll ubicado en jtds-1.3.1-dist\x64\SSO a \squirrel-sql-3.7.1\lib
Para máquinas de 32 bits
  • Copiar el archivo ntlmauth.dll ubicado en jtds-1.3.1-dist\x86\SSO a \squirrel-sql-3.7.1\lib
5. Editar el archivo squirrel-sql.bat y ubicar la línea donde está start "SQuirreL SQL Client", agregar:
"-Djava.library.path"="%SQUIRREL_SQL_HOME%\lib"

Se tendrá una configuración similar a la siguiente:
start "SQuirreL SQL Client" /B "%LOCAL_JAVA%" "-Djava.library.path"="%SQUIRREL_SQL_HOME%\lib" -Xmx1024m -Dsun.awt.nopixfmt=true -Dsun.java2d.noddraw=true -cp %SQUIRREL_CP% -splash:"%SQUIRREL_SQL_HOME%/icons/splash.jpg" net.sourceforge.squirrel_sql.client.Main %TMP_PARMS%

6. Abrir SQuirreL e ir a la sección de Drivers, deberá estar habilitado el driver jTDS Microsoft SQL

7. Crear una nueva conexión usando el driver jTDS Microsoft SQL con la siguiente URL:
jdbc:jtds:sqlserver://localhost:1433/master;useUnicode=true;characterEncoding=UTF-8