Skip to content

Instantly share code, notes, and snippets.

View JosiahSiegel's full-sized avatar
🌌

Josiah Siegel JosiahSiegel

🌌
View GitHub Profile
@JosiahSiegel
JosiahSiegel / azure_sql_quick_analysis.sql
Last active July 18, 2024 20:18
Azure SQL Quick Analysis
SELECT
req.session_id AS [session],
ses.program_name AS [program],
sqltext.TEXT AS [query],
DB_NAME(req.database_id) AS [database],
req.status,
wg.name AS [resource_group],
req.command,
CONVERT(varchar(10), (req.cpu_time / 86400000)) + ':' +
CONVERT(varchar(10), ((req.cpu_time % 86400000) / 3600000)) + ':' +
@JosiahSiegel
JosiahSiegel / elastic_agent_jobs.sql
Last active May 24, 2024 14:19
Elastic Agent Jobs
-- Elastic Agent Jobs
-- https://sqlkitty.com/elastic-jobs-azure-sql-db/
-- Add target group
EXEC jobs.sp_add_target_group 'AzureSQLDBs';
-- Add single database (or server/elastic pool) to target group
EXEC jobs.sp_add_target_group_member
@target_group_name = 'AzureSQLDBs',
@target_type = 'SqlDatabase',
SELECT TOP 100
t.NAME AS [TableName],
SCHEMA_NAME(t.schema_id) AS [SchemaName],
MAX([data_compression_desc]) AS [Compression],
MAX(p.rows) AS [RowCounts],
SUM(a.total_pages) AS [TotalPages],
SUM(a.used_pages) AS [UsedPages],
SUM(a.data_pages) AS [DataPages],
(SUM(a.total_pages) * 8) / 1024 AS [TotalSpaceMB],
(SUM(a.used_pages) * 8) / 1024 AS [UsedSpaceMB],
@JosiahSiegel
JosiahSiegel / ado_items.wiql
Last active May 17, 2024 14:39
Azure DevOps (ADO) Assignments - Best Query (wiql)
SELECT
[System.State],
[System.Id],
[System.Title],
[System.IterationLevel2],
[Microsoft.VSTS.Common.ClosedDate]
FROM workitemLinks
WHERE
(
[Source].[System.TeamProject] = @project
@JosiahSiegel
JosiahSiegel / ssh_key_auth.md
Last active May 15, 2024 15:20
SSH Key Authentication

SSH Key Authentication

Generate key pair

ssh-keygen -t ed25519 -b 4096

Restrict private key access

@JosiahSiegel
JosiahSiegel / migrate_data.md
Last active May 3, 2024 14:28
PostgreSQL / Citus Migrate Production Data
@JosiahSiegel
JosiahSiegel / azure_vm_ssh.md
Created February 2, 2024 14:33
Azure VM SSH with AAD (Entra)

Login and install ssh extension

az login
az extension add --name ssh

Create 24 hour auth in ssh config

az ssh config --resource-group myResourceGroup --name myVm --file ./sshconfig
@JosiahSiegel
JosiahSiegel / choco.config
Last active August 14, 2023 17:51
Chocolatey developer environment
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="7zip.install" />
<package id="adobereader" />
<package id="azure-data-studio" />
<package id="chocolatey" />
<package id="chocolatey-compatibility.extension" />
<package id="chocolatey-core.extension" />
<package id="chocolatey-dotnetfx.extension" />
<package id="chocolateygui" />
@JosiahSiegel
JosiahSiegel / insert_json_array.sql
Last active June 16, 2023 18:33
Merge JSON array into SQL table
/*
CREATE TABLE [dbo].[test_jsonmerge](
[id] [int] NOT NULL,
[people_id] [varchar](50) NOT NULL,
[last_name] [varchar](50) NULL,
[sms_status] [varchar](50) NULL,
CONSTRAINT [PK_test_jsonmerge] PRIMARY KEY CLUSTERED
(
[id] ASC,
[people_id] ASC
@JosiahSiegel
JosiahSiegel / azure_data_sync_fix_table.md
Last active June 2, 2023 03:23
Azure Data Sync - Fix Table

Check for errors

AzureSQLDataSyncHealthChecker

Reset table

  1. Uncheck table from sync source.
  2. Confirm that all resources are automatically removed via above step:
-- github.com/microsoft/sql-server-samples/blob/master/samples/features/sql-data-sync/clean_up_data_sync_objects.sql