Showing posts with label SQL. Show all posts
Showing posts with label SQL. Show all posts

Monday, February 25, 2019

Published February 25, 2019 by Anonymous with 0 comment

Programa para recuperar bases de datos SQL Server corruptas, copias de seguridad corruptas o recuperar contraseñas

Introducción

SQL Server es una excelente herramienta para almacenar datos, sin embargo, en muchos casos la base de datos se corrompe o la copia de seguridad o backup también se puede dañar.

En este nuevo artículo veremos una herramienta llamada Stellar Toolkit for MS SQL.

Componentes del sofware


Este indispensable software, tiene 3 principales componentes:


  1. Uno para reparar la base de datos (archivo principal).
  2. Otro para recuperar las copias de seguridad.
  3. Finalmente se tiene un componente para recuperar passwords de la base de datos.

Instalación del software

El software es sencillo de instalar y no ocupa mucho espacio (9,3 MB aproximadamente). Usted puede descargar el software del siguiente enlace:

La instalación es simple, es aceptar las condiciones, establecer la ruta de instalación y escoger donde colocar los iconos de ingreso.

SQL Backup Recovery

Empecemos primeramente con el SQL Backup Recovery. Este componente permite recuperar copias de seguridad de SQL Server dañados.

Por ejemplo, si la copia de seguridad es dañada debido a ya sea por:
  • Un virus informático.
  • Daños en el dispositivo de almacenamiento.
  • Ataques de hackers.
  • Otros. 
En Stellar Database Toolkit, seleccione la opción SQL Backup Recovery:


Luego seleccione el archivo de backup. Por defecto suelen estar almacenados en Archivos de programa\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup. Sin embargo, si no han utilizado la ruta por defecto, el software permite buscar el archivo usando la opción Search in Folder (buscar en carpeta).

Luego se presiona Scan para recuperar los datos:



SQL Database Repair

El siguiente componente permite la reparación de los archivos de la base de datos cuando estos se corrompen. 

En caso de no tener copias de seguridad actualizados, es posible recuperar la infomación de una base de datos SQL Server cuando esta base de datos se corrompe.

Las bases de datos se componen pricipalmente de 3 archivos en SQL Server:

  • Archivo principal (con extensión mdf) que contiene la información del sistema.
  • Archivo secundario (ndf) usado de manera opcional para dividir la información en segmentos con el objetivo de mejorar el performance al distribuir los datos en diferentes discos. También se puede obtener copias de seguridad para poder obtener copias de seguridad en partes usando diferentes archivos. Esta división permite reducir el tiempo de obtener las copias de seguridad.
  • Registro de transacciones (ldf) permite guardar transacciones como la inserción de datos, borrado, actualización.
En Stellar SQL Database Toolkit, seleccione SQL Database Repair:


El software es similar al de recuperación de copias de seguridad. Se especifica la ruta del archivo principal de la base de datos o se lo puede buscar para finalmente recuperar la información:


Una vez recuperada la información se puede recuperar al archivo principal de la base de datos o se puede exportar la información recuperada a Excel, HTML y CSV.

SQL Password Recovery

¿A quien no le ha pasado que se olvida su contraseña y no puede recordarla?
En SQL Server, si eres administrador, puedes crear una nueva contraseña. Sin embargo SQL Password Recovery puede recordarnos la contraseña utilizada. Veamos cómo funciona.

Primeramente en Stellar SQL Database Toolkit, presione el botón de SQL Password Recovery:



Luego le saldrá una ventana para poder cambiar las contraseñas de inicio de sesión:


Tome en cuenta que este software recupera la contraseña de SQL Server 2012 o versiones inferiores. También hay que tomar en cuenta que recupera los inicios de sesión de SQL Server y no los de usuarios Windows en SQL Server que requieren un tratamiento diferente dentro de Windows y no así en SQL Server.


Conclusión

En este artículo se vieron los diferentes componentes que tiene Stellar SQL Database Toolkit para recuperar bases de datos, copias de seguridad y contraseñas de inicios de sesión de SQL Server.
Cada componente es útil en su momento, por lo que es mejor tenerlos a todos en caso de emergencias.

Referencias

Para mayor información sobre este tema, usted puede revisar los siguientes enlaces:




Si te ayudo esta informacion, compartela y reacciona!!

Read More
      edit

Thursday, December 20, 2018

Published December 20, 2018 by Anonymous with 0 comment

Sqline Online Conversion de Sentencias SQL,MariaDB,Oracle...



Sqline Online

Sqlines proporciona herramientas de código abierto para ayudarlo a migrar bases de datos en la nube, transferencia de datos, convertir esquema de base (DDL), vistas, procedimientos almacenados, paquetes, funciones, disparadores, consultas SQL scripts, incrustado de SQL y bases de datos del API entre base de datos.

La herramienta SQLines está disponible en las ediciones Online y Desktop:

Pros: La herramienta de migracion de sentencias que proporciona SQLines nos permite hacer cambios en distintas bases de datos con una compatibilidad y exactitud muy alta comparadas con otras herramientas online.

Contras: SQLines online no posee una API ni una linea de comandos para su uso y experimentacion de la sentencias, no posee una interfaz muy amigable ni actual(sencilla).

SQLines.com posee una alta gamma de compatibilidad con la mayoria de las bases de datos.

  • Oracle
  • MS SQL Server
  • IBM DB2
  • Sybase ASE
  • Sybase SQL Anywhere
  • Sybase Advantage
  • Informix
  • Hive
  • MySQL
  • MariaDB
  • PostgreSQL
  • Redshift
  • Teradata
  • Greenplum
  • Netezza

Ejemplos

Les daremos muestras del uso de la herramienta de conversion de sentencias, mostraremos diferentes conversiones a distintos bases de datos, como Oracle MySql, MS Sql, entre otros.

Ejemplo 1

SQL

1. CREATE FUNCTION dbo.ISOweek (@DATE datetime)
2. RETURNS int
3. WITH EXECUTE AS CALLER
4. AS
5. BEGIN
6. DECLARE @ISOweek int;
7. SET @ISOweek= DATEPART(wk,@DATE)+1
8. -DATEPART(wk,CAST(DATEPART(yy,@DATE) as CHAR(4))+'0104');
9. --Special cases: Jan 1-3 may belong to the previous year
10. IF (@ISOweek=0)
11. SET @ISOweek=dbo.ISOweek(CAST(DATEPART(yy,@DATE)-1
12. AS CHAR(4))+'12'+ CAST(24+DATEPART(DAY,@DATE) AS CHAR(2)))+1;
13. --Special case: Dec 29-31 may belong to the next year
14. IF ((DATEPART(mm,@DATE)=12) AND
15. ((DATEPART(dd,@DATE)-DATEPART(dw,@DATE))>= 28))
16. SET @ISOweek=1;
17.RETURN(@ISOweek);
18. END;
19. GO
20. SET DATEFIRST 1;
21. SELECT dbo.ISOweek(CONVERT(DATETIME,'12/26/2004',101)) AS 'ISO Week';

Oracle

1. CREATE OR REPLACE FUNCTION dbo.ISOweek (@DATE timestamp)
2. RETURN number IS
3. BEGIN
4. WITH
5. END; EXECUTE IMMEDIATE AS CALLER
6. AS
7. BEGIN
8. @ISOweek number(10);
9. @ISOweek:= TO_NUMBER(TO_CHAR(@DATE, 'wk'))+1
10. -TO_NUMBER(TO_CHAR(CAST, 'wk'(TO_NUMBER(TO_CHAR(@DATE, 'yy')) as CHAR(4))+'0104'));
11. --Special cases: Jan 1-3 may belong to the previous year
12. IF (@ISOweek=0)
13. SET @ISOweek=dbo.ISOweek(CAST(TO_NUMBER(TO_CHAR(@DATE, 'yy'))-1
14. AS CHAR(4))+'12'+ CAST(24+TO_NUMBER(TO_CHAR(@DATE, 'DAY')) AS CHAR(2)))+1;
15. --Special case: Dec 29-31 may belong to the next year
16. IF ((TO_NUMBER(TO_CHAR(@DATE, 'mm'))=12) AND
17. ((TO_NUMBER(TO_CHAR(@DATE, 'dd'))-TO_NUMBER(TO_CHAR(@DATE, 'dw')))>= 28))
18. SET @ISOweek=1;
19. RETURN(@ISOweek);
20. END;
21. GO
22. SET DATEFIRST 1;
23. SELECT dbo.ISOweek(CONVERT(DATETIME,'12/26/2004',101)) AS 'ISO Week' FROM dual;

Ejemplo 2

SQL

1. IF OBJECT_ID ( 'Production.uspGetList', 'P' ) IS NOT NULL
2. DROP PROCEDURE Production.uspGetList;
3. GO
4. CREATE PROCEDURE Production.uspGetList @Product varchar(40)
5. , @MaxPrice money
6. , @ComparePrice money OUTPUT
7. , @ListPrice money OUT
8. AS
9. SET NOCOUNT ON;
10. SELECT p.[Name] AS Product, p.ListPrice AS 'List Price'
11. FROM Production.Product AS p
12. JOIN Production.ProductSubcategory AS s
13. ON p.ProductSubcategoryID = s.ProductSubcategoryID
14. WHERE s.[Name] LIKE @Product AND p.ListPrice < @MaxPrice;
15. -- Populate the output variable @ListPprice.
16. SET @ListPrice = (SELECT MAX(p.ListPrice)
17. FROM Production.Product AS p
18. JOIN Production.ProductSubcategory AS s
19. ON p.ProductSubcategoryID = s.ProductSubcategoryID
20. WHERE s.[Name] LIKE @Product AND p.ListPrice < @MaxPrice);
21. -- Populate the output variable @compareprice.
22. SET @ComparePrice = @MaxPrice;
23. GO

MariaDB

1. IF OBJECT_ID ( 'Production.uspGetList', 'P' ) IS NOT NULL
2. DROP PROCEDURE Production.uspGetList;
3. GO
4. DELIMITER //
5. 6. CREATE PROCEDURE Production.uspGetList ( @Product varchar(40)
7. , @MaxPrice decimal
8. , @ComparePrice decimal) OUTPUT
9. //
10. 11. DELIMITER ;
12. 13. 14. , @ListPrice money OUT
15.AS
16. SET NOCOUNT ON;
17. SELECT p.[Name] AS Product, p.ListPrice AS 18. 'List Price'
18. FROM Production.Product AS p
19. JOIN Production.ProductSubcategory AS s
20. ON p.ProductSubcategoryID = s.ProductSubcategoryID
21. WHERE s.[Name] LIKE @Product AND p.ListPrice < @MaxPrice;
22. -- Populate the output variable @ListPprice.
23. SET @ListPrice = (SELECT MAX(p.ListPrice)
24. FROM Production.Product AS p
25. JOIN Production.ProductSubcategory AS s
26. ON p.ProductSubcategoryID = s.ProductSubcategoryID
27. WHERE s.[Name] LIKE @Product AND p.ListPrice < @MaxPrice);
28. -- Populate the output variable @compareprice.
29. SET @ComparePrice = @MaxPrice;
30. GO

Ejemplo 3

SQL

1. CREATE FUNCTION dbo.ufn_FindReports (@InEmpID INTEGER)
2. RETURNS @retFindReports TABLE
3. (
4. EmployeeID int primary key NOT NULL,
5. FirstName nvarchar(255) NOT NULL,
6. LastName nvarchar(255) NOT NULL,
7. JobTitle nvarchar(50) NOT NULL,
8. RecursionLevel int NOT NULL
9. )
10. --Returns a result set that lists all the employees who report to the
11. --specific employee directly or indirectly.*/
12. AS
13. BEGIN
14. WITH EMP_cte(EmployeeID, OrganizationNode, FirstName, LastName, JobTitle,           RecursionLevel) -- CTE name and columns
15. AS (
16. -- Get the initial list of Employees for Manager n
17. SELECT e.BusinessEntityID, e.OrganizationNode, p.FirstName, p.LastName,                   e.JobTitle, 0
18. FROM HumanResources.Employee e
19. INNER JOIN Person.Person p
20. ON p.BusinessEntityID = e.BusinessEntityID
21. WHERE e.BusinessEntityID = @InEmpID
22. UNION ALL
23. -- Join recursive member to anchor
24. SELECT e.BusinessEntityID, e.OrganizationNode, p.FirstName, p.LastName, e.JobTitle, RecursionLevel + 1
25. FROM HumanResources.Employee e
26. INNER JOIN EMP_cte
27. ON e.OrganizationNode.GetAncestor(1) = EMP_cte.OrganizationNode
28. INNER JOIN Person.Person p
29. ON p.BusinessEntityID = e.BusinessEntityID
30. )
31. -- copy the required columns to the result of the function
32. INSERT @retFindReports
33. SELECT EmployeeID, FirstName, LastName, JobTitle, RecursionLevel
34. FROM EMP_cte
35. RETURN
36. END;
37. GO
38. -- Example invocation
39. SELECT EmployeeID, FirstName, LastName, JobTitle, RecursionLevel
40. FROM dbo.ufn_FindReports(1);
41.
42. GO

PostgreSQL

1. CREATE OR REPLACE FUNCTION dbo.ufn_FindReports (@InEmpID INTEGER)
2. RETURNS @retFindReports TABLE
3.
4. BEGIN TABLE
5. (
6. EmployeeID
7. $$ LANGUAGE plpgsql; int primary key NOT NULL,
8. FirstName nvarchar(255) NOT NULL,
9. LastName nvarchar(255) NOT NULL,
10. JobTitle nvarchar(50) NOT NULL,
11. RecursionLevel int NOT NULL
12. )
13. --Returns a result set that lists all the employees who report to the
14. --specific employee directly or indirectly.*/
15. AS
16. BEGIN
17. WITH EMP_cte(EmployeeID, OrganizationNode, FirstName, LastName, JobTitle,           RecursionLevel) -- CTE name and columns
18. AS (
19. -- Get the initial list of Employees for Manager n
20. SELECT e.BusinessEntityID, e.OrganizationNode, p.FirstName, p.LastName, e.JobTitle, 0
21. FROM HumanResources.Employee e
22. INNER JOIN Person.Person p
23. ON p.BusinessEntityID = e.BusinessEntityID
24. WHERE e.BusinessEntityID = @InEmpID
25. UNION ALL
26. -- Join recursive member to anchor
27. SELECT e.BusinessEntityID, e.OrganizationNode, p.FirstName, p.LastName, e.JobTitle, RecursionLevel + 1
28. FROM HumanResources.Employee e
29. INNER JOIN EMP_cte
30. ON e.OrganizationNode.GetAncestor(1) = EMP_cte.OrganizationNode
31. INNER JOIN Person.Person p
32. ON p.BusinessEntityID = e.BusinessEntityID
33. )
34. -- copy the required columns to the result of the function
35. INSERT @retFindReports
36. SELECT EmployeeID, FirstName, LastName, JobTitle, RecursionLevel
37. FROM EMP_cte
38. RETURN
39. END;
40. GO
41. -- Example invocation
42. SELECT EmployeeID, FirstName, LastName, JobTitle, RecursionLevel
43. SELECT EmployeeID, FirstName, LastName, JobTitle, RecursionLevel
44.
45. GO

Si te ayudo esta informacion, compartela y reacciona!!

Read More
      edit

Sunday, December 2, 2018

Published December 02, 2018 by Anonymous with 0 comment

Simulador de MySQL, Oracle, MS SQL Server, SQL Lite PosgreSQL online




SQLFiddle

SQLFiddle.com es una herramienta de procesamiento de consultas SQL en línea. Esto significa que puede ejecutar sus sentencias de SQL en línea sin tener una base de datos instalada locamente. Puede superar la función en la que puede tener una base de datos dentro de un disco portátil y enchufarla para su uso en cualquier lugar.
También está diseñado para soportar múltiples bases de datos. A continuación hay una lista de bases de datos soportadas:
  1. MySQL.
  2. Oracle.
  3. PostgreSQL.
  4. SQLite (WebSQL).
  5. MS SQL Server 2012.
Hice una demostración rápida de esta herramienta y, a continuación, se enumeran mis experiencias:
  1. Visita http://www.sqlfiddle.com
  2. Elegir base de datos.
  3. En el área de texto en el lado izquierdo, ingrese los scripts para construir el esquema, es decir, crear tablas, insertar datos, etc.
  4. Construir esquema.
  5. Asegúrese de que se crea con éxito.
  6. En el área de texto a la derecha, ingrese los scripts SQL y RUN.
  7. La salida se muestra en la pantalla.
  8. Practica tanto como quieras.
  9. Puedes ver los planes explicados también.
  10. Además, puede guardar las consultas iniciando sesión con un OPEN_ID ( https://openid.net/start-using-your-openid/ ).
  11. La próxima vez, cuando inicie sesión, los scripts se rellenarán.
  12. Crea un esquema y listo.
  13. Disfrutar.

¿Qué se supone que debo hacer aquí?

Si no conoce los conceptos básicos de SQL o bases de datos, este sitio no le será muy útil. Sin embargo, si usted es un desarrollador de bases de datos, hay algunos casos de uso diferentes de SQL Fiddle que están diseñados para usted:
Desea ayuda con una consulta complicada y le gustaría publicar una pregunta en un sitio de Q / A como StackOverflow . Cree una base de datos representativa (esquema y datos) y publique un enlace a ella en su pregunta. Las URL únicas para cada base de datos (y cada consulta) se generarán a medida que utilice el sitio; simplemente copie y pegue la URL que desea compartir, y estará disponible para cualquier persona que quiera echar un vistazo.

Luego podrán usar su DDL y su SQL como punto de partida para responder a su pregunta. Cuando tienen algo que les gustaría compartir con usted, pueden enviarle un enlace a su consulta.
Desea comparar y contrastar sentencias de SQL en diferentes bases de datos de bases de datos. SQL Fiddle le permite cambiar fácilmente con qué proveedor de base de datos (MySQL, PostgreSQL, MS SQL Server, Oracle y SQLite) se ejecutan sus consultas. Esto le permitirá evaluar rápidamente los esfuerzos de transferencia de consultas, u opciones de idioma disponibles en cada entorno.

No tiene una plataforma de base de datos en particular disponible, pero le gustaría ver cómo se vería una consulta en ese entorno. Con el uso del Fiddle de SQL, no necesita molestarse en realizar una instalación completa para su evaluación; simplemente crea tu base de datos y consultas aquí!¿Qué se supone que debo hacer aquí?

¿Como funciona?

El esquema DDL que se proporciona se utiliza para generar una base de datos privada sobre la marcha. Si se cambia algo en su DDL (¡incluso un solo espacio!), Se le pedirá que genere un nuevo esquema y estará operando en una nueva base de datos.

Todas las consultas SQL se ejecutan dentro de una transacción que se retrotrae inmediatamente después de que se ejecuta el SQL.

Esto es para que la estructura de la base de datos subyacente no cambie de una consulta a otra, lo que hace posible compartir de forma anónima en línea con cualquier número de usuarios (cada uno de los cuales puede estar escribiendo consultas en la misma base de datos compartida, lo que podría modificar la estructura y, por lo tanto, - Si no fuera por la reversión - los resultados de cada uno).
A medida que cree esquemas y escriba consultas, las URL únicas que se refieren a su esquema particular y su consulta estarán visibles en su barra de direcciones.

Puedes compartirlos con cualquiera, y ellos podrán ver lo que has hecho hasta ahora. También podrá usar las funciones normales de su navegador como 'atrás', 'adelante' y 'recargar', y verá las diferentes etapas de su trabajo, como es de esperar.

Si te ayudo esta informacion, compartela y reacciona!!

Read More
      edit

Wednesday, September 5, 2018

Published September 05, 2018 by Anonymous with 0 comment

Trabajo de Oracle PL-SQL en Santa Cruz


Requerimiento

Empresa importante en Santa Cruz de la Sierra Bolivia requiere programador PL-SQL de Oracle para trabajar en proyectos de análisis y manejo de datos.

Deseable:
  • Conocimientos de ETL.
  • Conocimientos de Datawarehouse.
  • Conocimientos avanzados de Excel.

Beneficios
  • Excelente remuneración.
  • Excelente ambiente laboral.
  • Poder trabajar con una de las empresas más grandes y modernas de Bolivia (TIGO).
Contacto
Interesados, por favor mandar el CV a calbimonte.daniel@gmail.com

Si te ayudo esta informacion, compartela y reacciona!!

Read More
      edit

Friday, April 27, 2018

Published April 27, 2018 by Anonymous with 0 comment

Importar datos de REST API a SQL Server en 2 minutos

Introducción

En el siguiente ejemplo mostraremos como  extraer datos de REST API y copiarlos a SQL Server en pocos minutos..

REST API es un estándar para extraer datos de diferentes aplicaciones como ser Facebook, AWS, Instagram, OneDrive, SharePoint y miles de otras opciones. Básicamente desde una aplicación puedes extraer y llamar datos o mandar información usando REST API.

En este ejemplo, vamos a extraer los valores online de criptomonedas y guardarlas en una tabla SQL Server.


Requerimientos


  1. Primeramente, SQL Server instalado.
  2. SSDT instalado para Business Intelligence el componente de SSIS.
  3. ZappySys SSIS PowerPack instalado.


Creación del proyecto


En SSDT, cree un proyecto de SSIS.
Arrastre el componente de Data Flow en el panel de diseño y haga doble click en el panel de diseño:


En el panel de Data Flow, arrastre los componentes de JSON Source y como destino el componente OLE DB Destination.


En el URL, especifique el siguiente enlace:

El presente enlace incluye los precios de criptomonedas online incluidas el Bitcoin, Ethereum, Litecoin entre otras monedas:

En el componente OLE DB Destination elija el servidor SQL Server y la base de datos. Una vez seleccionados estos datos, presione new para crear una nueva tabla en SQL Server donde se importarán los datos de REST API en SQL Server:



Haga click en la página de Mapping, se hará el mapeo entre las columnas de origen de REST API hasta SQL Server:


 Finalmente, puede hacer un select * a la tabla creada para ver los datos importados:

Conclusión

En este ejemplo, hemos mostrado cómo copiar los datos de un enlace usando REST API para extraer la información en formato JSON y copiarlos en una tabla SQL Server generada automáticamente.

Básicamente, el enlace contiene precios de diferentes criptomonedas en formato JSON:


El componente JSON Source permite obtener datos JSON y REST API. Este componente permite realizar filtros y configurar la extracción de datos y paginación.

Finalmente se usa el OLEDB Destination que detecta el formato JSON y genera una tabla en base a los datos en JSON. 

Referencias






Read More
      edit

Friday, November 10, 2017

Published November 10, 2017 by Anonymous with 0 comment

Reclutamiento de programadores e ingenieros de calidad


Se busca nuevos talentos para una empresa importante en los Estados Unidos e Inglaterra para trabajos remotos desde casa.



Se requiere programadores de Android, Objective-C, SQL, Python, Angular, JavaScript, C#, Java, R, PHP, C++, C, Scala, Swift, CSS, Ruby, Selenium, entre otros. También se requieren ingenieros de calidad de software e ingenieros de automatización de pruebas de software.

Las personas que quieran trabajar de manera permanente en la empresa o de manera temporal (algunas horas al día ya sea en la noche, tiempo libre, fin de semana) por favor mandar su Curriculum incluyendo pretensión

Si estás interesado manda tu CV acá:

MANDAR CV

Read More
      edit

Thursday, June 15, 2017

Published June 15, 2017 by Anonymous with 0 comment

Cómo reparar una base de datos dañada de SQL Server


Introducción

Es muy común perder los datos de una tabla o una base de datos corrupta debido a problemas de hardware, un Servidor que se reinicie, un gusano informático o un malware.

En este artículo, mostraremos una tabla de base de datos corrupta.

En esta ocasión, mostraremos cómo recuperar los datos de una base de datos corrupta. Si no se tiene una copia de seguridad, a veces es muy difícil recuperar los datos. Mostraremos una forma sencilla de hacerlo con un software especial.

Iniciando pruebas

Ejecute las siguientes sentencia SQL:

SELECT TOP 1000 [CustomerID]
      ,[NameStyle]
      ,[Title]
      ,[FirstName]
      ,[MiddleName]
      ,[LastName]
      ,[Suffix]
      ,[CompanyName]
      ,[SalesPerson]
      ,[EmailAddress]
      ,[Phone]
      ,[PasswordHash]
      ,[PasswordSalt]
      ,[rowguid]
      ,[ModifiedDate]
  FROM [AdventureWorks2012].[SalesLT].[Customer]

El error recibido será el siguiente:

Msg 824, Nivel 24, Estado 2, Línea 2

SQL Server detectó una inconsistencia lógica basada en errores de E/S: checksum incorrecto (se esperaba: 0xd3e289a2; actual: 0x90e7d9a6). Esto ocurrió durante la lectura de la página (1:469) en la base de datos ID 5 en el offset 0x000000003aa000 en el archivo 'C:\sql\AdventureWorksLT2012_Data.mdf'. Existen mensajes adicionales en el log del Servidor SQL o en el log de eventos del sistema para proporcionar mayor información. Esta es una severa condición de error que compromete la integridad de la base de datos y debe ser corregida inmediatamente. Complete una verificación completa de consistencia (DBCC CHECKDB). Este error puede producirse por varios factores. Para mayor información, vea los libros en pantalla de SQL Server.

Mi tabla se corrompió y yo necesitaba repararla.
Esto se debe a errores en las páginas de la tabla. Si no se tiene una copia de seguridad, ¿es posible reparar la tabla?

Esta vez mostrare una excelente y muy intuitiva herramienta para hacerlo.


Stellar Phoenix SQL Database Repair

Este software es una herramienta simple para reparar tu base de datos. Tú puedes descargar el software utilizando el siguiente enlace:


Este software le permite:

  • Repara bases de datos corrompidas.
  • Usted puede también recuperar tablas, vistas, llaves, índices, reglas y defaults con esta herramienta.
  • Recuperar registros borrados.
  • Usted puede buscar y recuperar objetos de base de datos.
  • Soporta SQL Server 2016 y versiones inferiores.

Echémosle un vistazo a la herramienta.

Instale el software y ábralo. Este software tiene un instalador de 5 MB. Toma pocos minutos instalarlo.

Una vez instalado, presione el Icon Select Database:


Necesitará encontrar el archivo mdf corrompido. En el mensaje de error de red mostrado anteriormente, SQL Server indicó que el archivo corrompido era este:
C:\sql\AdventureWorksLT2012_Data.mdf

El software repara archivos mdf y ndf. Los archivos mdf y ndf son los archivos primarios y secundarios donde la información de las bases de datos es almacenada. A veces las bases de datos tienen un solo archivo de datos primario, pero si se trata de una base de datos grande, este puede estar compuesto de varios archivos de datos para guardar la información. Seleccione su archivo de datos:



 Una vez seleccionado el archivo de datos, presione el botón repair:



El programa preguntará cual es la versión SQL. Como puede ver, soporta SQL Server 7.0 (que fue lanzado al público en 1998) ¡hasta la última versión 2016!



Puede ser que el sotware le pida registrarse para guardar su base de datos reparada:




Si su base de datos se repara exitosamente, será posible ejecutar la consulta:

Conclusión
Como puede ver, es muy simple trabajar con Stellar Phoenix SQL Database Repair. Simplemente necesita seleccionar los archivos a reparar y usted tendrá su base de datos restablecida nuevamente.

Esta herramienta es muy fácil de usar y toma pocos minutos instalarla, ejecutarla y aprenderla. Recomiendo el uso de este sofware para reparar su base de datos.
Read More
      edit

Tuesday, April 11, 2017

Published April 11, 2017 by Anonymous with 0 comment

Excelente herramienta para generar código SQL Server y hacer pruebas



SQL Assistant es una increíble herramienta para poder hacer varias cosas en SQL Server como ser:
  • Generar datos de muestra.
  • Generar scripts para insertar datos.
  • Generar scripts para crear tablas, vistas.
  • Generar procedimientos almacenados.
  • Exportar datos a Excel (xls, xlsx), csv, xml, JSON, TBL.
  • Generador de diagramas.
  • Pruebas unitarias.
  • Intellisense para programar más rápido, verificador de sintaxis, comparador de código, jobs avanzados, corrector de código, accesos rápidos para navegar dentro del código, ejecución en múltiples servidores y mucho más.
Generar datos de muestra

Mi característica favorita es la posibilidad de crear código de muestra. Con la opción Generate Test data usted puede poblar sus tablas con datos de prueba al presionar el botón derecho sobre la tabla que desea poblar y seleccionando la opción SQL Assistant-Generate Test Data:



Usted puede especificar el número de filas con los que quiere llenar la tabla (en este ejemplo mil filas) y luego presionar Generate para generar los datos:


El software le dará una opción para guardar las configuraciones existentes:

Si usted abre la tabla, podrá ver que está poblada con 1000 filas de datos:


Esto es extremadamente útil para poder hacer pruebas en nuestras aplicaciones con varias filas y probar el performance real de nuestras aplicaciones al conectarse y trabajar con bases de datos.

Generar scripts para insertar datos

Con SQL Assistant, se puede generar un script con inserts de todos los datos. Esta es una forma rápida de exportar todos los datos de la tabla o generar el código de inserción de datos de manera rápida y sencilla. Para hacerlo, vaya a SQL Assistant-Script Data:

Luego seleccione las tablas que va a utilizar para generar scripts:



Usted podrá ver los scripts T-SQL generados con el código de inserción de datos. Esta es una forma sencilla de poblar tablas vacías o exportar datos:



Generar scripts para crear tablas, vistas.

Script DDL es usado para la definición de objetos. Genera el código de objetos como ser tablas, vistas, procedimientos almacenados:


Usted selecciona los objetos de bases de datos que desea crear generando scripts T-SQL:


Como puede ver, se generan los scripts para crear tablas u otros objetos utilizando muy pocos clicks:


Generar procedimientos almacenados
La opción Generate SQL Code permite crear procedimientos almacenados en base a tablas. Escoja una tabla con datos y seleccione esta opción para probar:

Como podrá usted ver, se genera código para borrar (delete), para obtener datos (select) y guardar actualizaciones (save) al presionar el botón Generate:

Lo que usted tendrá es 3 procedimientos almacenados para borrar datos de una tabla con la clave primaria como parámetro, otro para obtener las columnas dada la clave primaria y finalmente para actualizar datos de la tabla:

Los procedimientos almacenados son muy importantes para poder integrar con aplicaciones. Mantienen el código más seguro y es más difícil hacer inyecciones SQL que podrían dañar o atacar nuestros datos.

Exportar datos a Excel (XLS, XLSX), CSV, XML, JSON, TBL
Otra muy importante función es el exportador de datos. SQL Assistant puede exportar los datos a diferentes formatos como ser MS Excel, archivos separados por comas (csv), JSON, TBL y XML:



Si exportamos a Excel, podemos apreciar que las tablas ya tienen un formato y colores que luego pueden ser personalizados en Excel a gusto de nuestro cliente:



Para exportar a varios formatos, es necesario tener MS Excel instalado.

Generador de diagramas

También podemos generar diagramas de tablas y vistas usando la opción Create Database Model:




Usted puede seleccionar las tablas que quiere diagramar:

También las vistas:

Se pueden importar procedimientos almacenados:



Al finalizar el asistente de diagramas, tenemos los diagramas creados que pueden ser editados de acuerdo con las preferencias del usuario:

Pruebas unitarias
Las pruebas unitarias llamadas unit tests en inglés permiten probar el correcto funcionamiento de los objetos. Por ejemplo, si presionamos el botón derecho sobre la tabla y seleccionamos la opción SQL Assistant-Unit Tests:




Unit test crea código de inserción, select, actualización y borrado de datos. Es necesario editar el código para que funcione:


Otras funcionalidades
  • Existen funcionalidades para hacer stress tests donde se carga de datos masivamente para probar la base de datos, comparadores de esquemas para comparar bases de datos y detectar diferencias entre objetos, comparadores de datos y mucho más.

Conclusiones

Como puede ver, SQL Assistant es una increíble herramienta. Esta herramienta la hemos probado en SQL Server. Sin embargo este software es aplicable a MySQL, SAP, DB2, PostgreSQL, Amazon, Teradata, IBM Netezza, MS Access, SQLite, Oracle.

Aparte de eso, el software tiene un sistema intellisense que permite escribir código T-SQL de manera rápida, efectiva y muy inteligente.

Realmente recomiendo este software.




Read More
      edit