Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
The Voice of the DBA
 

Daily Coping Tip

Eat food that makes you feel good and savor it.

I also have a thread at SQLServerCentral dealing with coping mechanisms and resources. Feel free to participate.

For many of you out there working in a new way, I'm including a thought of the day on how to cope in this challenging time from The Action for Happiness Coping Calendar. My items will be on my blog, feel free to share yours.

Is There a Kubernetes Debate?

This blog title caught my eye: The Great Kubernetes Virtualization Debate. In it, the author notes that there apparently is some uncertainty of whether or not the nodes should be on virtual machines or physical ones. I'm not that deep into Kubernetes, but my impression from some talks by contributors to the project is that is was designed to work on VMs, especially in the cloud.

If you have never worked with containers, they are like very lightweight VMs. They are really a virtual OS and are designed to run one application in isolation. That could be SQL Server or a C# component or a Java process. These are isolated from anything else on the host, just like VM is separate from another. The overhead is low, which is why containers are getting popular. However, you quickly realize that managing hundreds of containers is likely harder than managing dozens of VMs.

Enter Kubernetes, which is an orchestrator for containers. There are other orchestrators, but Kubernetes has become the most popular right now. This software clusters together lots of nodes and spreads containers across them for compute and storage. One great thing is that you can take a container running on your laptop, move it to a local Kubernetes cluster in your data center and also to a cloud hosted Kubernetes service and it will run the same way everywhere.

If we are trying to reduce overhead, does it make sense to use another virtualization layer? I don't know. Certainly there is a slight performance cost here, but most of us use VMs extensively now for all sorts of workloads. There can be a cost here, depending on your VM structure, but if you want to have a hybrid infrastructure, you are going to use VMs in the cloud.

My Kubernetes knowledge is relatively light. I've built small clusters locally and in the cloud, and we use it at Redgate for a few things. I don't know enough to say whether VMs make sense on premise, but I like simplicity and consistency, so my vote would be to use VMs, just as I would in the cloud.

Steve Jones - SSC Editor

Join the debate, and respond to today's editorial on the forums

 
 Featured Contents

Implementing Restart Ability For Shell Scripts

Imran Quadri Syed from SQLServerCentral

The purpose of this document is to help design Unix shell scripts (or any programming scripts) with restart capability from point of failure and also to avoid a common mistake done by developers/admins while filtering records.

Using SQL Source Control projects in Azure Data Studio

Additional Articles from Redgate

David Atkinson describes how developers who were previously writing and managing SQL source code in SSMS can make a smooth transition to Azure Data Studio.

From the SQL Server Central Blogs - SQL Server Backups on AWS RDS

Grant Fritchey from The Scary DBA

One of the things I love the most about Platform as a Service offerings is the fact that it makes it so I don’t have to do silly things...

From the SQL Server Central Blogs - New Free Course: The Dirty Secrets of NOLOCK

Chad Crawford from LittleKendra

I’m excited to begin moving over courses from SQL Workbooks and making the material available here. The first course up for grabs is The Dirty Secrets of NOLOCK. A...

 

 Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Starting multiple containers

I want to ensure that everyone in my team can easily start multiple docker containers in their environment, with customized configurations. What is the best way to allow my users to start multiple containers that are used for an application with one command when there are dependencies between containers?

Think you know the answer? Click here, and find out if you are right.

 

 

 Yesterday's Question of the Day (by Steve Jones - SSC Editor)

Adding a Calculated Column in R

I have this dataframe in R:

> sales.data
   orderdate customerids orderqty orderprice orderev
1 2020-01-01           1       10         10     100
2 2020-01-02           2       20         10     200
3 2020-01-03           3       30          9     300

I want to add a column that expands out the quantity * price to check the revenue amount. I'll call this the ordertotal. How do I add this column in R?

Answer: sales.data$ordertotal <- sales.data$orderqty * sales.data$orderprice

Explanation: We can add a column by adding the new name of the column with the $ notation and then including a formula. In this case, we need to qualify the formula by addressing each column in the formula with the data frame name. Ref: https://stackoverflow.com/questions/10150579/adding-a-column-to-a-data-frame

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2017 - Administration
Using two different backup products for each of data and log -   To shorten a long story, my organisation has decided to have a vendor perform daily full backups using "Backup Product A" whilst the DBA will perform transaction log backups using "Backup Product B". The recommendation to use 1 system overall was overruled. In the event a restore is required it will be the DBA's […]
SQL Server 2017 - Development
Update table and then executeJob in loop - I need to write a query which will first update the table, then execute the job and if the job is successful, again update statement. This would be a loop. this is how it looks DECLARE @dttm datetime DEClare @datetable table (dttm datetime) insert into @datetable values ('2017-01-01 00:00:00.000'), ('2018-01-01 00:00:00.000'), ('2019-01-01 00:00:00.000') DECLAre Upddate […]
Adding NOT NULL to column with existing rows causes page bloat - Hi, I'd like to know why the page count is almost exactly doubled for a table with existing rows, having updated the column in question with values so none are NULL (this step also causes double pages, but I understand why, fragmentation becomes 99% so i REBUILD clustered index), then running ALTER TABLE ... ALTER […]
SQL Server 2016 - Administration
How to change the Scan to Seek and optimize - Hello, Attached sample query and actual plan, I want to further optimize the query and change the scan to seek? Do I have to create an IDX or modify the query in this case?  Please let me know thoughts  
Compare sql-2012 and sql-2016 settings - Hi everyone, W are just doing a migration from sql 2012 enterprise  to sql 2016 standard. This involves migrating lots of sql jobs running on sql 2012. I would like to make sure that performance doesn't degrades after we migrate. I would like to check and compare all configurations ( Sever  as well as DB […]
is Clustered Columnstore index UNIQUE by default? - Or should I explicitly specify 'CREATE UNIQUE CLUSTERED COLUMNSTORE INDEX....' ? If I don't specify UNIQUE,  can a clustered index actually be non-unique..??
Failover Cluster Instance Share - Hi, I am using AlwaysOn Availability Groups in SQL Server 2016 with a primary and secondary replica. I have a Quorum file share witness on a separate file server. This file server needs to be rebooted, so I'm wondering what I need to consider before rebooting this box... Anyone have experience with this? Also, I […]
SQL Server 2019 - Administration
Limitation on a file size import - Is there a restriction of file size that can be imported into SQL? 5 gig, 10 gig???
Pintable into cache - Pintable into cache to avoid fragmentation I have a table(OLTP database) which gets fragmented every day and it goes through the defragmentation process every week.Which means I am doing the same process over and again every week. Can I pin such tables in the memory permanently or for a specific period of time and write […]
SQL Server Newbies
stored procedure to delete user and login - I was trying these but it does not work: USE [MyDatabase] GO /****** Object: StoredProcedure [dbo].[sp_deletelogin] Script Date: 4.7.2020 3:29:23 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[sp_deletelogin] @szLogin varchar(50),@defaultdb varchar(50) as if not exists ( select 0 from sys.sql_logins where name = @szlogin) begin EXECUTE AS LOGIN='sa'; exec ('delete login […]
Reporting Services
Upgrade SSRS server but not DB engine? - I need to upgrade the SSRS report server so that it is compatible with Chrome/Edge. However the database server where the SSRS DBs live is not at a stage where I can upgrade it yet as there are 3rd party vendor DBs that need to be investigated. Is this possible? The report and DB servers […]
General
Beginner needing help - Removing post
Integration Services
Connecting To Quickbooks via SSIS - Hello everyone, Been doing some googling trying to find some info on connecting to Quickbooks desktop from SSIS.  Everything I'm getting back is third party options where I have to pay.  Trying to avoid that if I can.  Seems like some sort of ODBC driver or something should be available for this where I can […]
COVID-19 Pandemic
Daily Coping 6 Jun 2020 - Today’s tip is to think of something you’ve always wanted to do and never tried. http://voiceofthedba.com/2020/07/06/daily-coping-6-jul-2020/
Daily Coping 3 Jul 2020 - Today’s tip is to thank a friend for the joy they bring into your life. http://voiceofthedba.com/2020/07/03/daily-coping-3-jul-2020/
 

 

RSS FeedTwitter

This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -