Saltar al contenido

Uno cortito.

Ya hice una charla de Hyper-V sobre el tema

http://www.mundosql.es/2016/10/30/demos-de-mi-charla-gratuita-como-nos-puedes-ayudar-hyperv-a-aprender-distintas-tecnologias-de-forma-grafica/

Pues Azure lo mismo o más.

Como sabéis me dedico a la formación sobre todo de SQL Server. Pues como véis tengo todas las versiones de SQL:

Incluso en Linux que ya he hecho alguna demo y en unos días aquí.

Me faltan las de SQL Azure, que tengo en otra cuenta pero las voy a migrar aquí.

Espero que os guste.

No me prodigo muco por acá.

Me han invitado a este evento a que de una charla.

Aquí la conexión-.

DIA 30 NOVIEMBRE

https://meet.lync.com/carlosgilaranz/carlos/UQM5WFAL

Gracias a .....

El horario es:

4pm /16h Hora Perú

10pm // 22 h. Hor España

Espero que os animéis.

 

 

Ya hemos visto con anterioridad

Crear nuestra primera base de datos #SQLAzure con #Azure Resource Manager (#ARM)

No entro en mi servidor de #SQLAzure, como solucionarlo

Conectar nuestra bbdd de #AzureSQL con #VisualStudio

Ahora lo vamos con el Portal Nuevo.

captura

captura

captura

Y ahora vamos a configurar nuestra primera BBDD en SQL Azure.

captura

En esta primera pantalla tendremos que dar:

  • Nombre de la BBDD
  • La Suscripcion Azure que utilicemos
  • El grupo de recursos al que asignemos nuestra bbdd y el servidor que puede ser uno nuevo o uno ya existente
  • La base de datos que puede ser en blanco, un ejemplo de AdventureWorks o un backup. Nosotros en blanco.

captura

  • Collation

En la parte de servidor:

captura

  • Nombre del Servidor
  • Usuario y Cntraseña
  • En que ubicación estará nuestro servidor

Aqui hay que tener en cuenta que teemos que darle acceso al servidor, por lo que tenemos que poner una regla de FW que ya vimos con anterioridad en este blog.

En cuanto a tarifa:

captura

Aqui hay que tener en cuenta 2 cosas.

El nivel de Servicio o Carga de Trabajo:

  1. Basico: Qu es para Aplicaciones que se actualicen poco.
  2. Estndar: Para aplicaciones Web/Grupos Trabajo
  3. Premium. Para utilizarlas en aplicaciones que requieren muchas trnsacciones o Aplicaciones Criticas.

Y el valor de la DTU,  que va a ser las transacciones.

Una vez creado nos vamos al Managemet Studio y:

captura

captura

Ya sabéis, a compartir este artículo como todos los de este blog.

Te espero en el grupo de facebook de este blog: https://www.facebook.com/groups/juankartips/

Captura

Este webinar he tenido que cambiarlo de fecha por varios imprevistos, pero ya esta con fecha.

Captura

En este webinar hablare de  lo que se llamaríamos culturilla informática de bases de datos. Habrá demos interesantes.

No es un Curso Oficial.

Intentaré que sea por skype y se grabe. El primero tuve problemas  y no se grabo del todo bien.

La hora y día de la semana lo pondré en mi grupo de facebook.

Captura

https://www.facebook.com/groups/juankartips/

Me podéis localizar por mi perfil de linkedin:

https://es.linkedin.com/in/carlosgilaranz

O en mi twitter:

https://twitter.com/_Juankar_

Os espero  ….

 

Llego el día.

Voy a preparar una serie de webinar en directo de SQL Server. No será un Curso Oficial.

El primero será:

Captura

Intentaré que sea por skype y se grabe. Pero ante la falta de información de cuantos os vais a apuntar, si aguantará el sistema, etc etc ... vamos a hacer una prueba de concepto mañana dia 9 de Julio a las 18:30 hora de E.spaña.

El curso empezaría el 16. Irá desde el cero más absoluto. El link de la reunión se pondrá en los siguiente grupo de facebook:

Captura

https://www.facebook.com/groups/juankartips/

En mi perfil de linkedin:

https://es.linkedin.com/in/carlosgilaranz

Y en mi twitter:

https://twitter.com/_Juankar_

Os espero mañana ....

Primero hemos visto  crear por Azure Resource Manager el Servidor de SQL Azure y bbdd..

Ahora vamos a crear una base de datos en ese servidor con SSMS.

Sin título

Y al dar nueva base de datos

Captura

Le adaptamos y lo lanzamos ...

Captura

MAXSIZE = Maximo tamañode la base de datos.

EDITION: Especifica el nivel de servicio de la base de datos. Los valores disponibles: 'básica', 'estándar', y 'premium'.

SERVICE_OBJECTIVE:   Especifica el nivel de rendimiento.

Puede ver más:

https://azure.microsoft.com/es-es/documentation/articles/sql-database-service-tiers/

Captura

Vemos que se ha creado en SSMS.

Captura

Y en el portal de Azure aparece. Ahora toca Adjuntar una tablas que lo tengo como comandos.

Vamos al lio.

Hay nuevas bases de datos para la versión 2016.

Se pueden emplear en  SQL Server, Azure SQL Database, and Azure SQL Data Warehouse.

Están en :

descarga

https://github.com/Microsoft/sql-server-samples

A jugar .....

Como ya tenemos el grupo de recurso y el servidor, solo hace falta crear la base de datos.

Captura

Y el código bien sencillo.

Captura

Y cuando entramos en el ssms.

Captura

Fácil ???

Cuando me conecto a mi SQL Azure me sale este mensaje

Captura

Puede ser que el FW de Azure este desactivado

Captura

Que no hayamos puesto bien las IP publicas. Para eso vamos donde pone "Agregar IP ..."

Captura

YO lo que siempre hago que la parte de Firewall la hago en la forma gráfica. Así me quito este problema.

Captura

Así de fácil.

1

Vuelvo a escribir sobre temas de SQL Server y Powershell. Me gusta compartir con todos mis conocimientos.

Captura

Vamos a crear nuestra primera base de datos en Azure con Powershell.

Captura

Aunque en posteriores scripts voy a tener mas datos en esta parte del script, empezamos a poner los esenciales.

Vamos con los trozos del script powershell

Grupo de Recursos ...

# GR
New-AzureRmResourceGroup -Name $NombreGR -Location $CPD -Verbose

Servidor ...

# Servidor
New-AzureRmSqlServer -ResourceGroupName $NombreGR -ServerName $NombreServidor -Location $CPD -ServerVersion "12.0" -Verbose

Nombre de bbdd

#Base de Datos
New-AzureRmSqlDatabase -ResourceGroupName $NombreGR -ServerName $NombreServidor -DatabaseName $NombreBBDD -Edition Standard -RequestedServiceObjectiveName "S1" -Verbose

Regla firewall

# Firewall
New-AzureRmSqlServerFirewallRule -ResourceGroupName $NombreGR -ServerName $NombreServidor -FirewallRuleName "Regla FW" -StartIpAddress "192.168.1.0" -EndIpAddress "192.168.1.254" -Verbose

Estar atento al rango de  Ip publicas. Yo he puesto como veis IP privadas con intencion;).

Como veis prácticamente lo podemos resolver en 4 lineas, yo les he puesto adornos.

Y todo esto nos da un tiempo de

Captura

En 2 minutos tienes tu bbdd de datos en Azure. Menos tiempo que hacerlo graficamente.

Ahora conectarse con el SSMS

Captura

Vamos a perfeccionar esto en próximos artículos. Ahora os toca compartir este artículo en vuestras Redes Sociales.

 

 

 

Después de generar el fichero Excel con Python podemos hacer directamente el paso a PowerBi, pero lo vamos a hacer desde la bbdd que tenemos en Azuresql.

Para este último paso utilizaremos PowerBi, que lo podemos descargar desde:

https://powerbi.microsoft.com/es-es/

Captura

Una vez descargado y dentro del mismo.

Captura

Obtener datos.

Podemos hacerlo desde:

Captura

Excel, SQL Server, Access, Hadoop, .....

En nuestro caso SQL Server

Captura

Conectamos

Captura

Damos usuario y contraseña

Captura

Cargar

Captura

Elegimos la forma que queramos

Captura

En un próximo artículo veremos como trabajamos con powerbi.

También veremos la otra foma de recoger los eventos de los sensores y recogerlo desde event hub,  pasar a documentdb, ....

1

Anoche me quede desvelado y me puse un problema en el grupo de facebook. Como sacar la máxima información de la fecha de un dia cualquiera del año para después hacer estadísticas y algo más.

Por ejemplo, tenemos una tabla con estos 3 elementos o mas

Captura

Tenemos el campo dato, pero puede ser  un codigo de comercial, fras, etc..... eso ya lo veremos mas adelante.

Vamos al campo fecha. En lo siguientes códigos o script vamos  utilizar la fecha actual getdate() , pero lo podemos cambiar si tuvieramos registro por ese campo

Captura

SELECT getdate() AS 'Hoy'

Vamos a desgranar lo que podemos sacar de ahí

Captura

Primero hay que aclarar que estoy en un servidor de AzureSQL y por eso me sale el mes en inglés.

DECLARE @INFORME char(50)
SET @INFORME = 'INFORME DIA'
Select @INFORME as Tipo_Informe,
DATENAME(weekday, Getdate()) AS Dia_Semana,
DATENAME(day, Getdate()) AS DD, DATENAME(month, Getdate()) AS MM, DATENAME(year, Getdate()) AS YYYY,
DATENAME(hour, Getdate()) AS HH,DATENAME(minute, Getdate()) AS MM

Nos dan este select un poco mas detallado la fecha, nos puede interesar tenerlo así.

Captura

En este caso el mes aparece como un número

DECLARE @INFORME char(50)
SET @INFORME = 'INFORME DIA'
Select @INFORME as Tipo_Informe,
DATENAME(weekday, Getdate()) AS Dia_Semana,
DATENAME(day, Getdate()) AS DD, DATEPART(month, Getdate()) AS MM, DATENAME(year, Getdate()) AS YYYY,
DATENAME(hour, Getdate()) AS HH,DATENAME(minute, Getdate()) AS MM

Pero aun podemos sacar mas datos de la fecha para hacer estadísticas

Captura

En este último select sacamos el numero de semana y el numero de día sabiendo que el primer día de la semana es el domingo.

Select @INFORME as Tipo_Informe,
DATENAME(week, Getdate()) AS Semana, DATEPART(weekday,Getdate()) AS Dia_Semana

Si lo querremos en formato español y que el primer dia de la  semana es el Lunes tenemos que añadir al principio

SET DATEFIRST 1 ;

y quedaría

Captura

Y ya esta, el viernes es el dia 5 de la semana.

Como podéis ver podemos desglosar una fecha para hacer estaditicas de dia entre semana, la semana, mes, etc... para ver a qu hora se vende mas, que dia ..... para una planificiación de personal por ejemplo.

Aquí solo muestro una idea. Espero que os haya gustado.

Podeis compartir este artículo y los demás del blog en vuestras redes sociales.