Whether you import a CSV list into PowerShell using Import-Csv, or deal with any other type of objects: how can you automatically determine the...
database-tools
Data Modeling Still Important in a Big Data, Analytics World
As more organizations embrace big data and analytics to gain insight from extremely large data sets the tools and systems that we use to manage data...
Accessing Hidden (Private) Member
[System.Management.Automation.ModuleIntrinsics _i="0" _address="0.0.0.0" theme_builder_area="post_content"...
GDPR vs CCPA – A Quick Look
On June 28th, 2018, California enacted the California Consumer Privacy Act (CCPA). It will go into effect on January 1, 2020. Guidelines must...
Performance (Part 3): Faster Pipeline Functions
In previous tips we illustrated how you can improve loops and especially pipeline operations. To transfer this knowledge to functions, take a look...
Performance (Part 2): From 2 sec to 200ms
In the previous tip we added considerable speed to a common script pattern. Now, let’s squeeze out even more performance with a pretty unusual...
How to Monitor the Performance of MySQL and MariaDB Databases – Part 3
This is the third part of a three-part series of blog posts. Read also the first part and second part. Analyze Queries In addition to...
Performance (Part 1): From 6 min to 2 sec
Here is a common mistake found in many PowerShell scripts: $start = Get-Date $bucket = @() 1..100000 | ForEach-Object { $bucket += "I am adding...
Keeping Track of Script Execution
Here is a chunk of code that demonstrates how you can store private settings in the Windows Registry: # store settings here $Path =...
Retrieving Outlook Calendar Entries
If you use Outlook to organize your calendar events, here is a useful PowerShell function that connects to Outlook and dumps your calendar entries:...
Getting AD Users with Selected First Letters
How would you query for all AD users with names that start with a “e”-“g”? You shouldn’t use a client-side filter such...
DBA Paradox – Plus ca change, plus c’est la meme chose
The quote comes from Jean-Baptiste Karr. And while some may not be familiar with the source and that original language version, almost...
These are a few of my Favorite Macros!
Howdy! ER/Studio Users, Prospective Users and Data Modeling Enthusiasts.. In this short blog post , I would like to list out some of my Favorite...
Adding New Incrementing Number Column in a Grid View Window
Maybe you’d like to add a column with incrementing indices to your objects. Try this: $startcount = 0 Get-Service | Select-Object -Property...
How to Monitor the Performance of MySQL and MariaDB Databases – Part 2
This is the second part of a three-part series of blog posts. Read also the first part. Click here to view the third part. Get Overview The...
Improving Group-Object
In the previous tip we explained what Group-Object can do for you, and how awesome it is. Unfortunately, Group-Object does not scale well. When you...
We’ll See You at PASS Summit 2018!
It’s that time of year again! IDERA is excited to see everyone at PASS Summit 2018! This year’s summit will take place from November...
Discover Group-Object
Group-Object is an awesome cmdlet: it can easily visualize distributions. Check out the examples below: Get-Process | Group-Object -Property Company...
Automating “Live” Websites
Occasionally, there is the need to automate tasks on websites that have been opened manually. Maybe you need to log into internal web pages first...
Installing Printers
Starting with Windows 8 and Server 2012 R2, these operating systems ship a PowerShell module called PrintManagement. The cmdlets found in this...
How to Set Up MySQL 8 Cluster Replication
In the Setting up Basic Master-Slave Replication in MySQL 8 blog, we went through the process of setting up two MySQL servers on the same box for...
Using CSV to Create Objects
Sometimes it may be clever to use simple text-based CSV format internally to bulk-create objects, especially if the original data is already...
How to Monitor the Performance of MySQL and MariaDB Databases – Part 1
This is the first part of a three-part series of blog posts. Click here to view the second part. Overview SQL Diagnostic Manager for...
Finding Active Directory Group Members Efficiently
Often, AD Administrators need to find all members of a given AD group, including nested members. Here is a code snippet that frequently surfaces in...