At Stoneridge Software, a learning culture builds customer trust

This article is contributed. See the original author and article here.

Everyone likes to get reliable answers from a trustworthy expert, right? Stoneridge Software is the expert that other organizations call when they need help tackling their most complex business systems. But what does it take these days to be an expert in a world that’s constantly changing—and to cultivate trust in that expertise? According to Stoneridge, it takes a love of technology, more than 200 Microsoft Certifications, and a company-wide commitment to learning.


 


The ever-curious team at Microsoft Learn wanted to find out more about what learning, training, and certification mean to Stoneridge Software and how these contribute to the company’s success. We talked to Principal Developer and Team Lead Nicole Gentz and her colleague, Team Manager Jessica Dunlap, and asked them about the company’s learning culture and how the experts at Stoneridge got so many Microsoft Certifications.


 


Staying Gold means staying on top of change


Stoneridge is a Microsoft Gold partner and an expert in Microsoft Dynamics 365—a suite of cloud-based products that bring together customer relationship management (CRM) and enterprise resource planning (ERP) functions for large and small organizations. It’s the software that companies need to run their mission-critical systems, including sales, finance, operations, service, human resources, and more.


 


“In tech especially, you’re only as good as what you keep up with,” Dunlap points out. “In order for us to be the best in the industry, we have to make sure we’re allowing people to invest in themselves.”


 


Stoneridge was founded in 2012 by former Microsoft employees who proudly call themselves “technology nerds.” It’s even on the Stoneridge website! Even longtime employees like Gentz invest in training classes. She has been with the company since its earliest days and has more than 20 years of ERP experience. “You can’t be stagnant,” she notes. “You have to constantly keep up and grow.”


 


Today she and Dunlap lead teams of expert consultants, solution architects, and developers who maintain their technology nerd status in a variety of ways—instructor-led programs taught by Microsoft Learning Partners, self-paced online courses, in-house lunch-and-learn events, monthly get-togethers, and tactical internet browsing.


 


That investment has helped Stoneridge grow into an award-winning global business that employs more than 200 people and provides guidance for a long client list that represents manufacturing, agriculture, construction, and other industries.


 


Certifications drive a culture that drives the certifications


To maintain Gold partner status, an organization needs to employ a certain number of employees who have current Microsoft Certifications. That’s another reason why Stoneridge promotes a culture of learning where employees are rewarded for achieving those certifications.


 


“It’s a big reason why we want our employees to be certified,” explains Dunlap, “but at the same time, we realize how important it is to have the knowledge and skill set to support the type of clients we have asking for our services.”


 


Gentz agrees, adding, “It says a lot to our clients to know, ‘Hey, these guys say they know what they’re doing!’ Certification is an extra layer.” Gentz has personally accumulated an impressive number of Microsoft Certifications in Dynamics 365 during her time at Stoneridge. “I worked in ERP for years, but the certifications helped me ensure that I knew what I knew.”


 


Gentz’s team supports enterprises that use Dynamics 365 Finance and other products in the suite that meet the needs of Stoneridge’s largest clients. Dunlap’s team works with small-to-medium-sized organizations with implementations of all Dynamics products, including Dynamics 365 Business Central and earlier versions of Dynamics. “Our training programs help us keep up with all the changes,” Dunlap notes. “It’s been great having the experts to show us what’s new.”


 


Regardless of the size of the client, the Stoneridge teams take their training seriously. This year, the company set a goal to achieve 60 new certifications by the end of the year. “We’re more than halfway there already,” Dunlap reports.


 


The training and certification process typically starts with a simple request, such as, “Hey, Jessica, I’d really like to get certified.” And she says, “OK! When?”


 


Even Stoneridge developers who’ve been at it for decades work toward Microsoft Certifications in their areas of interest. “I have guys on my team who worked at Microsoft for 25 years,” Gentz notes. “They still want to make sure their skills are up to par. The exams test you on another level.”


 


Gentz and Dunlap agree. When it comes to gaining the skills and knowledge for the associate and expert certifications, there’s no substitute for real-world experience. And that day-to-day, hands-on work with the technology augments the more structured training in the classroom. The result is good for Stoneridge clients, because as Gentz explains, “You really need to have a deep understanding of the products.”


 


Finding time for training


In addition to the Dynamics 365 certifications, such as Microsoft Certified: Dynamics 365 Finance and Operations Apps Developer Associate (candidates need to pass Exam MB-300 and Exam MB-500) and Microsoft Certified: Dynamics 365 Field Service Functional Consultant Associate (candidates need to pass Exam PL-200 and Exam MB-240), this year, the Stoneridge team is adding Microsoft Power Platform training to the list. The team is skilling up for the Microsoft Certified: Power Platform Functional Consultant Associate certification (candidates need to pass Exam PL-200) and for the Microsoft Certified: Power Platform Developer Associate certification (candidates need to pass Exam PL-400).


 


According to Dunlap, “The timing of these courses was great for us, since we just rolled out our five-year vision.” The company’s focus is Dynamics 365, but it recognizes the value of Microsoft Power Platform and the growing trend of low-code and no-code projects. As noted in Microsoft named a Leader in the 2021 Gartner Magic Quadrant for Analytics and BI Platforms on the Microsoft Power BI Blog, 97 percent of Fortune 500 companies are using Microsoft Power Platform. Its popular approach to app making is creating a new category of users called “citizen developers.” Other developers also appreciate how quickly they can build apps using Microsoft Power Platform tools. For Stoneridge, that means added value for their Dynamics 365 clients.


 


However, even the most enthusiastic learners at Stoneridge have a busy client schedule. “Developers always think they’re too busy,” Dunlap laughs. However, every developer sets certification goals, and the team managers give them the time they need. It’s a key part of the company’s core values.


 


Dunlap’s strategy for her busy team is to find downtime between client engagements. “Before the next project starts, I like to give my team members a change of pace, a week to wind down and invest in some learning and development.” Even in a small project that might take only half a day of client work, “I tell them to spend the other half of your day investing in yourself. Study for an exam. Write a blog.”


 


Not only does the company maintain a budget for its learning culture, but also it encourages team members to share what they know. Team members write blog posts with practical tips from their Dynamics 365 client engagements. Internal experts lead “confabs” where they talk about the latest industry trends.


 


“Last week they talked about data lakes,” Dunlap recalls. “It was really interesting, and they put it in a way that people who aren’t technical can understand. It’s super important that we’re not only investing in ourselves, but we share all the info we can to let others know, hey, this is great stuff!”


 


Expertise builds trust


Like any smart business, Stoneridge Software knows that fostering customer trust creates return engagements. Each individual Microsoft Certification is a building block toward creating that trust, and each team member’s commitment to training helps the company uphold its proud technology nerd status.


 


“Customers come to us for advice, asking, ‘How should I design my system?’” Gentz explains. “They come to us for expert knowledge. They come to us with big, long-term plans, and we have to be able to provide that. When we do, we gain their trust. And then they come back years later because of that trust.”


 


Learn more:


Microsoft Certifications


Microsoft Learning Partners


Dynamics 365 on Microsoft Learn


Microsoft Power Platform on Microsoft Learn

Organize and Track Frontline Work with Microsoft Lists

Organize and Track Frontline Work with Microsoft Lists

This article is contributed. See the original author and article here.

The frontline of any industry is fast-paced and always changing, so we know that keeping frontline workers connected to the business is crucial. With platforms like Microsoft Teams, frontline workers can communicate, assign tasks, and schedule shifts whether on a factory floor or in retail store, all in one app. But what about tracking business processes and organizing work? Many organizations are still relying on paper and clipboards or a messy spreadsheet to track routine processes. As organizations continue to digitally transform their frontline workforce, we wanted to share how to make the daily flow of information more mobile and trackable.  


 


Factory employees using a Surface tabletFactory employees using a Surface tablet


 


Enter Microsoft Lists: your smart information tracking app, part of the Microsoft 365 suite. Microsoft Lists is a simple, smart, and flexible way to track information and routines – and it’s integrated right in Microsoft Teams so you have everything in one place. Lists works just like you’d expect any list app to work, with extensible features to customize and format your information as you see fit. Quickly create a list from scratch, a pre-made template, or an existing Excel spreadsheet, and populate rows and columns with details. Add milestone dates and progress columns, assign people to individual list items, and attach relevant files. Color formatting and automated notifications are also built-in, so nothing goes overlooked. Lists is optimized for mobile use, so you can access and update your list on-the-go from any device. We are also adding support for custom list templates, available soon, so you can customize a List template for your own organization.


 


Lists home screen and sample list on tabletLists home screen and sample list on tablet


 


Lists is already included in your Microsoft 365 business and enterprise subscriptions, so you can start tracking right away. Let’s dive into some more Lists features and use cases for frontline scenarios.


 


Organize and track information


 


With how complex teams and business are today, it can be easy for information to get lost in the weeds. Luckily, Lists provides a single source of truth for your team by organizing information in a shared location: your Microsoft Teams channel.  Rather than keeping a binder of contacts or asset information and passing it around, anyone on the team can open a Lists tab in their Teams channel instantly from a phone or tablet, updated in real time. Relevant content is right at the source with links and attachments in each line item, and ownership is shared across team members so no information exists in a silo.


Scenarios where Lists help organize information:


 



  • Keep a list of contacts for your store so you can quickly check inventory at other store locations

  • Maintain a supplier list for your factory to keep track of who supplies what and relevant contact information

  • Track inventory levels and format the list to notify the team when levels are low

  • Manage assets by keeping a list of repair history, checkouts, and status

  • Track customer reviews by connecting a customer survey form to send results directly into a list


 


Inventory tracking list on tablet and list home screen on mobileInventory tracking list on tablet and list home screen on mobile


 


Manage ongoing efforts and processes


 


What happens when you have a more extensive business process  that’s more than just tasks? You can use Lists to keep an ongoing process in one central place with records of the project, what needs to be done, who’s doing it, and relevant notes, files, and attachments. With the fast-paced environment of manufacturing, retail, and the like, automations and quick filters mean less time managing work and more time getting things done. 


 


You can use Lists to manage a variety of processes, including:



  • Managing an equipment repair or installation project with milestone dates, owners, and status

  • Tracking employee onboarding or recruiting including status tracking, resume/CV attachments, adding interviewers, and candidate notes

  • Maintaining a routine list like store closing procedures

  • Checklist for factory clean-up or inspection


 


Factory manager and Store Associate Lists day in the life guidesFactory manager and Store Associate Lists day in the life guides


 


For more on Lists scenarios for frontline organizations, check out the Lists Day in the Life – Manufacturing and Lists Day in the Life – Retail guides, or watch the Manufacturing day in the life with Microsoft Teams video to see how Lists fits in with the broader Teams picture.


 


Learn more about Microsoft Lists at the Microsoft Lists Resource Center including demos, adoption resources, training material, and more.


 


Happy tracking!


 


Andrea Lum, Product Manager – Microsoft

Microsoft 365 PnP Weekly – Episode 129

Microsoft 365 PnP Weekly – Episode 129

This article is contributed. See the original author and article here.

pnp-weekly-129.png


 


In this instalment of the weekly discussion revolving around the latest news and topics on Microsoft 365, hosts – Vesa Juvonen (Microsoft) | @vesajuvonen, Waldek Mastykarz (Microsoft) | @waldekm discuss the announcements from Build 2021 and the latest articles published by the Microsoft 365 community.  


 


Please remember to keep on providing us feedback on how we can help on this journey. We always welcome feedback on making the community more inclusive and diverse.


 


 


This episode was recorded on Monday, May 31, 2021.


 



 


These videos and podcasts are published each week and are intended to be roughly 45 – 60 minutes in length.  Please do give us feedback on this video and podcast series and also do let us know if you have done something cool/useful so that we can cover that in the next weekly summary! The easiest way to let us know is to share your work on Twitter and add the hashtag #PnPWeekly. We are always on the lookout for refreshingly new content. “Sharing is caring!” 


 


Here are all the links and people mentioned in this recording. Thanks, everyone for your contributions to the community!


Events:


 



 


Microsoft articles:


 



 


Community articles:


 



 


Additional resources:


 



 


If you’d like to hear from a specific community member in an upcoming recording and/or have specific questions for Microsoft 365 engineering or visitors – please let us know. We will do our best to address your requests or questions.


 


“Sharing is caring!”

Getting ready for hurricane season 2021

Getting ready for hurricane season 2021

This article was originally posted by the FTC. See the original article here.

June 1st is the start of hurricane season. For people in hurricane-prone areas, that means the risk of heavy rainfall, high winds, storm surges, flooding, tornados, and rip currents, which can all happen with little warning. Are you ready to leave your house at a moment’s notice? We’ve got tools to help you prepare.Ready for Hurrican Season? 5 Things you can do now.

The FTC’s site, Dealing with Weather Emergencies, has practical tips to help you get ready for, deal with, and recover from a weather emergency — including hurricanes and other natural disasters. Like all our materials, the site is mobile-friendly, so you’ll have ready access to information when and where you need it.

The page has four sections:

Even people not in a hurricane’s path can be affected, though. Are you one of many who generously contributes to disaster relief efforts after a hurricane? Before you give, make sure your charitable donations really count. Recovery efforts are a perfect opportunity for scammers to exploit people’s generosity, so stay on the lookout for charity scams.

Want to do your part in keeping your community well-informed and safe? Share this customizable one-page handout, Picking Up the Pieces after a Disaster, which compiles key tips from the FTC’s site in both English and Spanish. Just add your local consumer protection and emergency service contacts, print however many copies you need, and distribute them throughout your community.

And here’s one more thing. Despite the rise in COVID-19 vaccinations, remember these best practices for keeping you and your family “pandemic-safe” during an extreme weather event.

Spot a scam? Report it to the FTC at Reportfraud.ftc.gov to help us stop fraud in its tracks.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

New transactable offer from Dataiku in Azure Marketplace

New transactable offer from Dataiku in Azure Marketplace

This article is contributed. See the original author and article here.








Microsoft partners like Dataiku deliver transact-capable offers, which allow you to purchase directly from Azure Marketplace. Learn about the offer below:









Dataiku Logo.png

Dataiku: Enterprise-Ready AI: Deploy a production-ready multi-node instance of Dataiku in your Microsoft Azure environment for enterprise use with a commercial license. Dataiku’s collaborative AI platform benefits data scientists and business analysts alike with its automation capabilities, smart data preparation, accessible machine learning, and built-in governance.



ARM Template Specs now GA!

ARM Template Specs now GA!

This article is contributed. See the original author and article here.

Azure Resource Manager (ARM) Template Specs


Template Specs is a new resource type for storing ARM templates in your resource groups for faster sharing, deployment, and role-based access control (RBAC) on those Templates shared within an organization. Template Specs addresses today’s biggest challenges around ARM template management, storage, and access.


The Problem: Sharing ARM templates across an organization is challenging, requiring more management steps of the external or internal storage from which they are shared.



  • Sharing: ensuring the right teams within your organization have access becomes very tedious as you cannot leverage Azure RBAC on the ARM templates you want to share.

  • Management: providing teams with the latest ARM templates in a consistent and versioned way. 


Why Template Specs?


As a native solution, Template Specs will enable users to bring all their ARM templates to Azure as a resource and securely store and share them within an Azure tenant. 


The Solution: 1st Party secure storage and management of ARM templates within Azure.



  • Sharing: Who can access a Template Spec can be defined using Azure RBAC.

  • Management: Template Specs can be versioned within the same resource, ensuring users can always access the latest iterations of an ARM template (or templates) stored in a Template Spec.


What’s New Since Public Preview?


New API version 2021-05-01. Thanks to all the customer feedback during our public preview, we were able to close 3 issues, fix 5 bugs, and make the decision to change the names of the ‘template’ and ‘artifacts’ properties:


apclouds_20-1622519784302.png


What’s Coming Soon Post-GA?



  • Bicep integration: ‘az ts create’ with bicep files.

  • Built-in template specs support.

  • Support for

  • GA version of Azure CLI and PowerShell with breaking changes being released by end of May.

    • Due to the property renames highlighted above, you will see new property names when you GET a Template Spec version. This could be a breaking change if you are dependent on querying these properties in a script. This will not change how Template Specs are created or updated when using Azure Portal, Azure CLI, and PowerShell, but it will change how they are created via REST/ARM Templates/Bicep.

    • If you’d like to test the latest Az PowerShell cmdlets early, they are available in PowerShell Gallery




Template Spec Reference and Docs:



Note:  Template Specs can be created with an ARM template, but we strongly recommend using Portal, PowerShell or CLI for creating Template Specs. Microsoft.Resources/templateSpecs/versions – ARM template reference | Microsoft Docs


Creating and Deploying a Template Spec Resource


A Template Spec is a resource that contains an array of Template Spec versions which consists of a root template and any number of linked templates. A Template Spec can be created using the Portal, PowerShell, Azure CLI, REST API, or ARM Template. To help visualize a Template Spec create, here are some examples of what it would look like in the Azure CLI:


Creating a Template Spec using Azure CLI


To create a Template Spec, use the az ts create command to package an ARM into the Template Spec resource.


Required properties:



  • –name: The name for the Template Spec resource.

  • –version: The version number or name of the version being created.

  • –location: The Azure region for the Template Spec resource.

  • –template-file: The ARM template to be packaged into a template spec.


 


Creating and Deploying a Template Spec with Linked Templates using Azure CLI


To create a Template Spec with linked templates inside it, we need the following:



  1. Create main template (e.g. azuredeploy.json) that deploys linked templates, to be passed into the az ts create command as a template file.

  2. Create N number of deployment resources with linked templates referenced using the relativePath property within the templateLink object.apclouds_22-1622519784334.png

     




In this example the linked templates are stored in a subfolder called linkedTemplates, which is in the same path as the main template file. The relativePath property is relative to the template file where relativePath is declared. The relativePath property can take any of the following values:



  • ./linkedTemplates/storagelinkedTemplate.json

  • /linkedTemplates/storagelinkedTemplate.json

  • linkedTemplates/storagelinkedTemplate.json


 


Note: relativePath can also be used deploy remote linked templates given all template files are staged together and available via remote URI, such as GitHub or Azure storage. The main template is called by using URI and all linked templates referenced as relative to that main template will have a URI constructed using the main template URI and the relativePath specified. This feature requires api version 2020-10-01 or greater. To learn more about this feature, please refer to Link templates for deployment – Azure Resource Manager | Microsoft Docs.


 



  1. Run the az ts create command to create or update a template spec version. This command packages the linked templates added via templateLink as linked templates in your Template Spec version.

     




This command packages the template file azuredeploy.json into the main template of the Template Spec version webAppSpec-1.0 and all linked templates specified into the linkedTemplates[] array of the Template Spec object.


 



  1. Deploy the Template Spec by passing in its resource ID using the  az deployment group create command.


 


First, we need to get the ID of the Template Spec resource created, and this can be done easily in the Azure CLI by using the az ts show command.


Required properties:



  • –name: The name for the Template Spec resource

  • –version: The version number or name of the version being created.

  • –resource-group: The name of the resource group to be used for deployment.

  • –query: The property name to query for in the template spec object.


After storing the resource ID of the template spec into a variable, run the command az deployment group create and pass in the variable into the –template-spec parameter 


Required properties:



  • –resource-group: The name of the resource group to be used for deployment.

  • –template-spec: The ID of the template spec resource to be deployed.


 


This command deploys the Template Spec and its linked templates into the specified resource group.


 



  1. Verify the contents of a Template Spec by running the az ts export command that downloads a specified Template Spec version into an –output-folder in your local file system.


This command exports the specified Template Spec’s main template (e.g. webAppSpec.JSON) and a linked templates folder with all its corresponding linked templates. The contents of a Template Spec version can also be seen using the Azure Portal.


apclouds_28-1622519784350.png


 


 


Deploying a Template Spec as Linked Template using ARM Template with ID Reference


A Template Spec resource can also be referenced using the templateLink property and specifying the id of the template spec:


apclouds_29-1622519784375.png


 


References


Introducing Question Answering in Public Preview

Introducing Question Answering in Public Preview

This article is contributed. See the original author and article here.

QnA Maker is an Azure Cognitive Service that allows you to create a conversational layer over your data in minutes. As part of our AI at Scale initiative across Microsoft, we are making the latest breakthroughs in natural language understanding available across our products and within our Azure Services portfolio. Powered by our Turing natural language model, we are excited to introduce the new Custom Question Answering feature (public preview) with Text Analytics. Alongside Custom question answering, we are also introducing a new Prebuilt Question answering capability that lets users extract relevant answers to questions from a given passage of text. 


 


TA.PNG


Overview 



  • Custom question answering supports all capabilities introduced with QnA Maker managed. 

  • You can add unstructured files to your knowledge bases with Custom question answering. 

  • We are also introducing Prebuilt question answering capability that lets users extract relevant answers to questions from a given passage of text. 


Enabling Custom question answering feature 


As Custom question answering is now a feature in Text Analytics, users should first visit the Text Analytics resource create blade on Azure portal. They will have the option to enable Custom question answering feature within the resource. Once the Custom question answering feature is selected, the user will update all details related to the feature in the create blade. On creation, a new Text Analytics resource with Custom question answering feature is deployed. 


 


select-qna-feature-create-flow.png


 


custom_qna_create_button.png



If user
s don’t enable the feature on resource creation, they will have the option to enable the feature later through the 
Features tab of the Text Analytics resource blade. They will also be able to disable the Custom question answering feature via the Features tab. 


 


update-custom-qna-feature.png 


Support for unstructured documents 


With Custom question answering (preview), we are introducing the ability to add unstructured files to the knowledgebases. Now the content author can ingest entire documents in the knowledgebase and when a user query is passed, a response is returned on searching the documents ingested. The content authors don’t need to manage QnA pairs for unstructured documents.  


Take for instance the following unstructured document introducing Surface Products: SurfaceBlog. The user can ingest this document in the knowledge base and test for user queries from the text. We tested this with a few queries as shown below. 


 


headset.PNGUnstructuredQuery1.png


 


Prebuilt Question Answering 


Prebuilt question answering provides users the capability to answer questions over a passage of text without having to create knowledge bases and manage additional storage. This functionality is provided as an API and can be used without having to learn the details about QnA Maker. Given a user query and a block of text/passage the API will return an answer and precise answer (if available). We currently support the ability to pass text from 5 documents. 


Disha_Agarwal_0-1621588228086.jpg


API Updates 


We have added a new preview release for v5.0 APIsV5.0-preview.2. Users should access this version for unstructured documents support and prebuilt question answering 


 


Pricing 


Custom question answering feature is free in public preview. However, users will be charged for Azure cognitive search they add to the feature as per the tier selected. 


 


Note to existing QnA Maker managed users 



  1. QnA Maker managed has been re-introduced as Custom question answering feature in Text Analytics. 

  2. Going forward users will not be able to create a new QnA Maker managed resource. All new resources can be created by enabling Custom question answering feature with Text Analytics. 

  3. All existing QnA Maker managed (preview) resources continue to work as before. The resource settings, portal, endpoints, keys, SDK, etc. pertaining to existing QnA Maker managed resources will work as is. There is no action required from the user at this point in time 

  4. We will continue to support v5.0-preview.1 for existing QnA Maker managed customers. 

  5. If the users choose to migrate to Custom Question answering, they can do so. To migrate from QnA Maker managed to Custom question answering, users can create a Text Analytics resource with Custom question answering feature enabled and migrate the knowledge bases from QnA Maker managed to the Text Analytics resource. 

  6. Custom question answering (preview) continues to be offered in free public preview. 

  7. Custom question answering (preview) is available in the following regions: 

    • South Central US 

    • North Europe 

    • Australia East




References 



 

Video Tutorial: Endpoint Protection Part 8 – Windows Defender Application Control (WDAC) Policies

This article is contributed. See the original author and article here.

Hello everyone, here is part 8 of a series focusing on Endpoint Protection integration with Configuration Manager.  This series is recorded by @Steve Rachui, a Microsoft principal premier field engineer.


 


This tutorial focuses on how Configuration Manager integrates with Windows Defender Application Control and how it can be used to enforce Windows Defender Application Control settings.  The session begins with a review of what Windows Defender Application Control is and why it is a critical security component for protecting devices in your enterprise.


 


 


This is final video in the Endpoint Protection series. We hope you found the series helpful.


 


Posts in the series



Go straight to the playlist


 

Release: SQL Server Migration Assistant (SSMA) v8.20

This article is contributed. See the original author and article here.

Overview


SQL Server Migration Assistant (SSMA) is a suite of 5 tools designed to automate migrations from Oracle, Access, DB2, MySQL and SAP ASE (formerly SAP Sybase ASE) to Microsoft SQL. It automates the conversion of database schemas to a Microsoft SQL Server schemas, deployment of  the schemas, data migration to the target SQL Server (see below for supported versions), and validation of migrated objects.


 


 


What’s new?


The latest releases of SSMA for Oracle enables automatic partition conversion for Oracle partitioned tables while migrating to Azure SQL and SQL on-premises. You can leverage your Oracle partition strategy and accelerate your migration by retaining the partition model even when there is no direct type mapping in SQL. Moreover you can now automatically convert SKIP LOCKED clause and save significant development time.


 


In addition, this release includes the following:


    



  • SSMA for MySQL, SSMA for Access and SSMA for SAP ASE surface minor performance improvements and bug fixes



  • SSMA for DB2 is enhanced with:


    • Improved VARCHAR_FORMAT emulation function

    • Fixed table discovery issues for DB2 for i



 


Downloads



 


Supported sources and target versions


Source: For the list of supported sources, please review the information on the Download Center for each of the above SQL Server Migration Assistant downloads.


Target: SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017, SQL Server 2019, Azure SQL Database, an Azure SQL Database managed instance, and  Azure SQL Data Warehouse (Azure Synapse Analytics)*.


*Azure SQL Data Warehouse (Azure Synapse SQL Pool) is supported as a target only when using SSMA for Oracle.


 


Resources


SQL Server Migration Assistant documentation


Enabling Automatic Conversions for Partitioned Tables (Ep. 5) | Data Exposed

DISABLE_PARAMETER_SNIFFING

DISABLE_PARAMETER_SNIFFING

This article is contributed. See the original author and article here.

According to MSDN article, ‘DISABLE_PARAMETER_SNIFFING’ instructs Query Optimizer to use average data distribution while compiling a query with one or more parameters. This instruction makes the query plan independent on the parameter value that was first used when the query was compiled. This hint name is equivalent to trace flag 4136 or Database Scoped Configuration setting PARAMETER_SNIFFING = OFF.


 


 


Looks like it’s a pretty good hint, However, it doesn’t means you can resolve all parameter sniffing issue by using this query hint.


 


Actually,  the sentence ‘Query Optimizer to use average data distribution while compiling a query with one or more parameters’ is not 100% correct. It really depends on what symbol you used in the where clause.


 


‘DISABLE_PARAMETER_SNIFFING’ is a replacement of variable, these two have exactly same effect. If you are not familiar with selectivity of variable, please review  my post Selectivity and Estimated Row: Variable – Microsoft Tech Community


I’m going to use AdventureWorks 2019 in this post.


——————–Please run this script—————


use AdventureWorks2019


go


IF exists(select 1 from sys.tables where name=’SalesOrderDetail’ and schema_id=schema_id(‘dbo’))


      drop table SalesOrderDetail


go


select * into SalesOrderDetail from [Sales].[SalesOrderDetail]


go


create statistics iProductID ON SalesOrderDetail(productid) with fullscan


Go


dbcc traceon(3604,2363)


——————–Please run this script—————


 


 


 


For example, following two stored procedure returns exactly same Estimated rows 456.


 


create proc ptest1


@pid int


as


select * from SalesOrderDetail where productid>=@pid option(use hint(‘DISABLE_PARAMETER_SNIFFING’))


go


create proc ptest2


@pid int


as


declare @pid1 int =@pid


select * from SalesOrderDetail where productid=@pid1


Go


Liwei_0-1622085421395.png


 


 


 


 


Trace flag 2363 displays more detail about the selectivity.


Liwei_1-1622085421402.png


 


 


———————————-trace flag 2363 output———————————-


Begin selectivity computation


Input tree:


  LogOp_Select


      CStCollBaseTable(ID=1, CARD=121317 TBL: Sales.SalesOrderDetail)


      ScaOp_Comp x_cmpEq


          ScaOp_Identifier QCOL: [AdventureWorks2019].[Sales].[SalesOrderDetail].ProductID


          ScaOp_Identifier COL: @pid


Plan for computation:


  CSelCalcHistogramComparison(POINT PREDICATE)


Loaded histogram for column QCOL: [AdventureWorks2019].[Sales].[SalesOrderDetail].ProductID from stats with id 3


Selectivity: 0.0037594


Stats collection generated:


  CStCollFilter(ID=2, CARD=456.079)


      CStCollBaseTable(ID=1, CARD=121317 TBL: Sales.SalesOrderDetail)


End selectivity computation


———————————-trace flag 2363 output———————————-


 121317*0.0037594=456


 


 


Please review Selectivity and Estimated Row: Variable – Microsoft Tech Community for other inequations.