This technical presentation shows you the best practices with EDB Postgres tools, that are designed to make database administration easier and more efficient:
● Tune a new database using Postgres Expert
● Set up streaming replication in EDB Postgres Enterprise Manager (PEM)
● Create a backup schedule in EDB Postgres Backup and Recovery
● Automatically failover with EDB Postgres Failover Manager
● Use SQL Profiler and Index Advisor to add indexes
The presentation also included a demonstration. To access the recording visit www.enterprisedb.com and access the webcast recordings section or email [email protected].
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
The document summarizes several topics discussed by Ismail Adar including buffer pool extension, resource governor for I/O, delayed durability, DMV sys.dm_exec_query_profiles, and selecting into parallel. Buffer pool extension allows using SSD storage to increase the amount of memory available for the buffer pool. Resource governor for I/O provides I/O level isolation between workloads. Delayed durability controls the durability of transactions. The DMV sys.dm_exec_query_profiles profiles query execution. Selecting into allows inserting results of a query in parallel into a table.
Hardware planning & sizing for sql serverDavide Mauri
This document provides an overview of hardware planning and sizing considerations for SQL Server. It discusses that performance is the typical requirement for relational database management systems. While high performance is expected, typical server hardware configurations often result in unbalanced systems that are not optimized. The document advocates for balanced systems with no single bottleneck. It provides guidance on evaluating CPU, memory, I/O capabilities and storage to ensure a system can handle peak resource consumption. Baseline testing is recommended to compare hardware performance.
The document discusses SQL Server 2014's in-memory OLTP feature. It begins by explaining the need for an in-memory architecture due to hardware trends. It then covers how the in-memory tables store and access data via optimized structures and algorithms. Native compiled stored procedures are also discussed. The benefits are high performance for hot datasets that fit entirely in memory, while limitations include unsupported data types and inability to partially store tables.
This document provides an overview of SQL Server from 2000 to 2014, highlighting new features over time like XML, management studio, mirroring, and AlwaysOn. It also summarizes key capabilities of SQL Server 2014 like in-memory processing across workloads, hybrid cloud optimization, and integration with HDInsight and Power BI. The document discusses drivers for in-memory OLTP like declining memory costs and increasing cores, and how it provides up to 10x performance gains through its integration with SQL Server.
This technical presentation by EDB Dave Thomas, Systems Engineer provides an overview of:
1) BGWriter/Writer Process
2) Wall Writer Process
3) Stats Collector Process
4) Autovacuum Launch Process
5) Syslogger Process/Logger process
6) Archiver Process
7) WAL Send/Receive Processes
This presentation introduces the following functionalities of pgAdmin and PEM that make database management more efficient:
1. Examining the performance of a query using the explain plan visualizer in pgAdmin’s Query Tool
2. Examining the performance of a process or session consisting of multiple queries in PEM’s SQL Profiler
3. 24/7 monitoring of Postgres and the underlying host system
4. Capacity management and reporting
5. Alerting the DBA or System Administrator to potential problems
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!SolarWinds
SQL Server has been running on Windows for years. Now Microsoft is making it available on Linux in order to provide a consistent database platform across Window and Linux servers, as well as on-premises and in the cloud. In this presentation, Janis Griffin, database performance evangelist at SolarWinds, discusses the advantages of using SQL Server on Linux, comparing architecture, cost and performance.
This document discusses Oracle's In-Memory Database Cache and TimesTen in-memory database. It provides an overview of how the cache works, including options for read-only or updatable caches, automatic synchronization with Oracle Database, and scaling out the cache on multiple nodes. Tools are mentioned for managing cache groups, monitoring performance, and integrating with Oracle products like SQL Developer. The in-memory database provides extreme performance, high availability, and scalability.
Asynchronous cascading master to multiple replicas
Asynchronous multi-master
Can be used for:
Improved performance for geographically dispersed users
High availability
Load distribution (OLTP vs. reporting)
Optimizing Your Postgres ROI Through Best PracticesEDB
The document discusses best practices for optimizing Postgres ROI through EnterpriseDB expert guidance and services. It outlines services such as enterprise architecture reviews, remote DBA services, technical account management, training, and certification which are designed to help customers strategically plan their Postgres infrastructure according to industry best practices and avoid risks. Customer testimonials provide examples of how EDB services have helped customers improve availability, performance, and resolve issues.
This document provides tips for optimizing performance with SAP Sybase IQ. It discusses sizing recommendations for memory, CPUs, storage and configuration options. Key aspects of sizing include allocating 4-8GB of RAM per core and 75% of RAM to IQ caches. For load performance, 1 CPU can load 10-20GB of data per hour, while queries typically use 1-2 CPUs. The document also covers index types in IQ and considerations for when to apply indexes.
This document summarizes updates to the EDB Postgres Platform for winter 2017, including:
- EDB Postgres Advanced Server 9.6 which adds features like Oracle-compatible advanced queuing and nested subprocedures to help migrate more applications from Oracle, manage larger datasets, and improve integration.
- Backup and Recovery 2.0 which enables faster backups using block-level incremental change capture.
- Replication Server 6.1 which adds support for Oracle 12c and SQL Server 2014, and allows parallel replication between multiple active nodes for improved performance.
This document profiles Shehap El Nagar, an expert in SQL Server who has worked as a consultant and architect for many organizations in the Gulf region. It outlines his experience and credentials working with SQL Server, as well as his roles moderating communities and creating tutorial content. The document then previews topics that El Nagar plans to cover in upcoming presentations, including new features in SQL Server 2014 like In-Memory OLTP, cluster columnstore indexes, and improvements to online index rebuilding and hardware resource management.
The document introduces Diagnostic Management Views (DMVs) and Dynamic Management Functions (DMFs) in SQL Server. It discusses that DMVs and DMFs return server state information and can be used to monitor server health, diagnose problems, and tune performance. It provides examples of common DMVs and DMFs used for query execution and the query plan cache. Finally, it notes that the presentation will demonstrate troubleshooting with DMVs and DMFs.
This document discusses using solid state drives (SSDs) for server-side flash caching to improve performance. It covers SSD form factors for servers, the components of an SSD, deployment models for server-side flash including direct storage and pooled/replicated storage, use cases for server flash caching like databases and virtualization, and considerations for write-through versus write-back caching and live migration support. It also lists several vendors that provide server-side flash caching software.
This document provides an overview of SQL Server 2017 In-Memory OLTP for developers. It discusses table types that can be used, including schema-only tables that are faster than schema-and-data tables. It also covers range and hash indexes that provide better performance than disk-based indexes when used in-memory. Natively compiled stored procedures can more efficiently access memory-optimized tables and avoid recompilation during restart. The document recommends setting the transaction isolation level to read committed and including retry logic to handle conflicts when using snapshot isolation.
Optimize MySQL performance for developersjackbillow
This document provides an overview of optimizing MySQL for developers. It discusses database architecture options like relational and non-relational databases. It also covers caching, scaling through replication and functional segmentation, and optimizing schemas through normalization. The document emphasizes minimizing data access in applications by reducing the number of interactions with the database through techniques like prepared statements. It concludes that architectural design and minimizing data access are key to improving database performance.
AUSPC 2013 - Business Continuity Management in SharePointMichael Noel
Providing for a highly available and disaster-tolerant SharePoint environment is no small task; as there are multiple components that require backup, and various architectural design options that each provide for various degrees of business continuity. Consequently, understanding how to design and implement a BCM solution for SharePoint is a must. This session covers BCM for SharePoint, including a thorough discussion of SharePoint Backup and Restore options, a discussion of various BCM-related architectural designs, and a frank look at some of the new SQL 2012 AlwaysOn options for SharePoint.
EnterpriseDB's Best Practices for Postgres DBAsEDB
This document provides an agenda and overview for a presentation on best practices for PostgreSQL database administrators (DBAs). The presentation covers EnterpriseDB's expertise in PostgreSQL, the key responsibilities of a PostgreSQL DBA including monitoring, maintenance, capacity planning and configuration tuning. It also discusses deployment planning, professional development resources, and takes questions. Examples from architectural health checks and remote DBA services illustrate common issues found like index bloat and lack of backups. The document recommends performance monitoring and security tools and techniques for PostgreSQL.
University of Alberta migrated their central Learning Management System from Blackboard Vista on Oracle to Moodle on Postgresql 9.0. We went from a pilot project of 13 courses in January 2011 to running all centrally supported courses (3600+) in Moodle in September 2012. Our central Moodle instance has seen more than 500,000 page loads and 24,000 unique visitors in a single day. Over the last two years we have learned a few hard lessons and overcome a few challenges in running Postgresql in a 24x7 production environment.
This EnterpriseDB presentation reviews backup and recovery best practices and the following helpful features in EnterpriseDB’s Backup and Recovery Tool (BART) and more:
Retention Policies: Control which backups are retained and for how long
Disk space awareness: Ensures you don’t start a backup if there’s not enough disk space.
Friendly backup names: Support for naming rules to make it easy to identify backups.
Postgres Plus Advanced Server 9.4 gives database administrators greater control and expanded options for customization that boost performance and simplify many common tasks. Among the new features in the release are resource management and compatibility for an expanded set of Oracle functions and applications that boost performance and support developers. The release also features JSONB and other advances in the open source community PostgreSQL for supporting applications with unstructured data, eliminating the need for a standalone NoSQL-only solution.
The document discusses SQL Server memory pressure. It covers SQL Server's internal architecture and plan cache internals. It describes how SQL Server manages plan cache size and the signs of local and global memory pressure. It explains that local memory pressure can slow query execution while global pressure reduces overall performance and increases I/O. Both pressures can increase processor usage. The document stresses configuring enough SQL Server memory to accommodate plan caches to avoid these issues.
Hekaton is Microsoft SQL Server's in-memory OLTP engine. It allows for creating memory-optimized tables to fully leverage RAM and provide faster performance than disk-based tables. Memory-optimized tables use new row formats and indexing structures like hash and range indexes that are optimized for memory. Stored procedures can be natively compiled for maximum speed when operating on memory-optimized tables. There are some limitations around data types and features supported. Diagnostic objects like DMVs provide visibility into Hekaton's memory usage and performance.
- Hekaton is Microsoft SQL Server's in-memory OLTP engine that allows for hybrid deployments with both memory-optimized and disk-based tables.
- It introduces features like natively compiled stored procedures, in-memory hash indexes, and memory-optimized tables to improve performance of OLTP workloads.
- The in-memory hash indexes used by Hekaton improve performance of queries compared to traditional disk-based indexes, though they have some limitations in functionality.
Hi! Ho! Hi! Ho! SQL Server on Linux We Go!SolarWinds
SQL Server has been running on Windows for years. Now Microsoft is making it available on Linux in order to provide a consistent database platform across Window and Linux servers, as well as on-premises and in the cloud. In this presentation, Janis Griffin, database performance evangelist at SolarWinds, discusses the advantages of using SQL Server on Linux, comparing architecture, cost and performance.
This document discusses Oracle's In-Memory Database Cache and TimesTen in-memory database. It provides an overview of how the cache works, including options for read-only or updatable caches, automatic synchronization with Oracle Database, and scaling out the cache on multiple nodes. Tools are mentioned for managing cache groups, monitoring performance, and integrating with Oracle products like SQL Developer. The in-memory database provides extreme performance, high availability, and scalability.
Asynchronous cascading master to multiple replicas
Asynchronous multi-master
Can be used for:
Improved performance for geographically dispersed users
High availability
Load distribution (OLTP vs. reporting)
Optimizing Your Postgres ROI Through Best PracticesEDB
The document discusses best practices for optimizing Postgres ROI through EnterpriseDB expert guidance and services. It outlines services such as enterprise architecture reviews, remote DBA services, technical account management, training, and certification which are designed to help customers strategically plan their Postgres infrastructure according to industry best practices and avoid risks. Customer testimonials provide examples of how EDB services have helped customers improve availability, performance, and resolve issues.
This document provides tips for optimizing performance with SAP Sybase IQ. It discusses sizing recommendations for memory, CPUs, storage and configuration options. Key aspects of sizing include allocating 4-8GB of RAM per core and 75% of RAM to IQ caches. For load performance, 1 CPU can load 10-20GB of data per hour, while queries typically use 1-2 CPUs. The document also covers index types in IQ and considerations for when to apply indexes.
This document summarizes updates to the EDB Postgres Platform for winter 2017, including:
- EDB Postgres Advanced Server 9.6 which adds features like Oracle-compatible advanced queuing and nested subprocedures to help migrate more applications from Oracle, manage larger datasets, and improve integration.
- Backup and Recovery 2.0 which enables faster backups using block-level incremental change capture.
- Replication Server 6.1 which adds support for Oracle 12c and SQL Server 2014, and allows parallel replication between multiple active nodes for improved performance.
This document profiles Shehap El Nagar, an expert in SQL Server who has worked as a consultant and architect for many organizations in the Gulf region. It outlines his experience and credentials working with SQL Server, as well as his roles moderating communities and creating tutorial content. The document then previews topics that El Nagar plans to cover in upcoming presentations, including new features in SQL Server 2014 like In-Memory OLTP, cluster columnstore indexes, and improvements to online index rebuilding and hardware resource management.
The document introduces Diagnostic Management Views (DMVs) and Dynamic Management Functions (DMFs) in SQL Server. It discusses that DMVs and DMFs return server state information and can be used to monitor server health, diagnose problems, and tune performance. It provides examples of common DMVs and DMFs used for query execution and the query plan cache. Finally, it notes that the presentation will demonstrate troubleshooting with DMVs and DMFs.
This document discusses using solid state drives (SSDs) for server-side flash caching to improve performance. It covers SSD form factors for servers, the components of an SSD, deployment models for server-side flash including direct storage and pooled/replicated storage, use cases for server flash caching like databases and virtualization, and considerations for write-through versus write-back caching and live migration support. It also lists several vendors that provide server-side flash caching software.
This document provides an overview of SQL Server 2017 In-Memory OLTP for developers. It discusses table types that can be used, including schema-only tables that are faster than schema-and-data tables. It also covers range and hash indexes that provide better performance than disk-based indexes when used in-memory. Natively compiled stored procedures can more efficiently access memory-optimized tables and avoid recompilation during restart. The document recommends setting the transaction isolation level to read committed and including retry logic to handle conflicts when using snapshot isolation.
Optimize MySQL performance for developersjackbillow
This document provides an overview of optimizing MySQL for developers. It discusses database architecture options like relational and non-relational databases. It also covers caching, scaling through replication and functional segmentation, and optimizing schemas through normalization. The document emphasizes minimizing data access in applications by reducing the number of interactions with the database through techniques like prepared statements. It concludes that architectural design and minimizing data access are key to improving database performance.
AUSPC 2013 - Business Continuity Management in SharePointMichael Noel
Providing for a highly available and disaster-tolerant SharePoint environment is no small task; as there are multiple components that require backup, and various architectural design options that each provide for various degrees of business continuity. Consequently, understanding how to design and implement a BCM solution for SharePoint is a must. This session covers BCM for SharePoint, including a thorough discussion of SharePoint Backup and Restore options, a discussion of various BCM-related architectural designs, and a frank look at some of the new SQL 2012 AlwaysOn options for SharePoint.
EnterpriseDB's Best Practices for Postgres DBAsEDB
This document provides an agenda and overview for a presentation on best practices for PostgreSQL database administrators (DBAs). The presentation covers EnterpriseDB's expertise in PostgreSQL, the key responsibilities of a PostgreSQL DBA including monitoring, maintenance, capacity planning and configuration tuning. It also discusses deployment planning, professional development resources, and takes questions. Examples from architectural health checks and remote DBA services illustrate common issues found like index bloat and lack of backups. The document recommends performance monitoring and security tools and techniques for PostgreSQL.
University of Alberta migrated their central Learning Management System from Blackboard Vista on Oracle to Moodle on Postgresql 9.0. We went from a pilot project of 13 courses in January 2011 to running all centrally supported courses (3600+) in Moodle in September 2012. Our central Moodle instance has seen more than 500,000 page loads and 24,000 unique visitors in a single day. Over the last two years we have learned a few hard lessons and overcome a few challenges in running Postgresql in a 24x7 production environment.
This EnterpriseDB presentation reviews backup and recovery best practices and the following helpful features in EnterpriseDB’s Backup and Recovery Tool (BART) and more:
Retention Policies: Control which backups are retained and for how long
Disk space awareness: Ensures you don’t start a backup if there’s not enough disk space.
Friendly backup names: Support for naming rules to make it easy to identify backups.
Postgres Plus Advanced Server 9.4 gives database administrators greater control and expanded options for customization that boost performance and simplify many common tasks. Among the new features in the release are resource management and compatibility for an expanded set of Oracle functions and applications that boost performance and support developers. The release also features JSONB and other advances in the open source community PostgreSQL for supporting applications with unstructured data, eliminating the need for a standalone NoSQL-only solution.
The document discusses SQL Server memory pressure. It covers SQL Server's internal architecture and plan cache internals. It describes how SQL Server manages plan cache size and the signs of local and global memory pressure. It explains that local memory pressure can slow query execution while global pressure reduces overall performance and increases I/O. Both pressures can increase processor usage. The document stresses configuring enough SQL Server memory to accommodate plan caches to avoid these issues.
Hekaton is Microsoft SQL Server's in-memory OLTP engine. It allows for creating memory-optimized tables to fully leverage RAM and provide faster performance than disk-based tables. Memory-optimized tables use new row formats and indexing structures like hash and range indexes that are optimized for memory. Stored procedures can be natively compiled for maximum speed when operating on memory-optimized tables. There are some limitations around data types and features supported. Diagnostic objects like DMVs provide visibility into Hekaton's memory usage and performance.
- Hekaton is Microsoft SQL Server's in-memory OLTP engine that allows for hybrid deployments with both memory-optimized and disk-based tables.
- It introduces features like natively compiled stored procedures, in-memory hash indexes, and memory-optimized tables to improve performance of OLTP workloads.
- The in-memory hash indexes used by Hekaton improve performance of queries compared to traditional disk-based indexes, though they have some limitations in functionality.
O documento descreve a história e os principais pontos do Estatuto da Criança e do Adolescente (ECA) no Brasil. O ECA completa 30 anos em 2020, tendo sido criado em 1990 para garantir e proteger os direitos das crianças e adolescentes brasileiros. O documento explica que o ECA assegura direitos como saúde, educação e segurança.
Este documento describe los sistemas de información internos de una organización. Explica las fuentes de datos internos como bases de datos de clientes y estados financieros. También identifica fuentes de inteligencia competitiva como empleados, internet y basura. Luego describe los procesos de recopilación, almacenamiento y procesamiento de datos, incluidas consideraciones sobre la calidad y formatos de bases de datos.
Alice Kellaway managed several large conferences and events including international conferences for Mamas & Papas with 50-100 delegates, a trade show in Germany with management of suppliers and logistics, a three day medical exhibition with over 1000 attendees, and a two day car trade conference with 900 delegates daily including a formal dinner. She also coordinated many gala dinners and awards ceremonies for 50 to 1000 guests and managed hospitality for 400 guests over four days at an international cricket match.
This document discusses training certificates. It focuses on providing certificates for completing training courses and programs. The certificates recognize an individual's participation in professional development and skills enhancement activities.
Este documento describe el concepto y diseño de una lotería educativa para niños que enseña sobre la fauna mexicana y sus nombres en náhuatl a través de 25 tarjetas con animales. El estilo gráfico se inspira en el cubismo con líneas rectas y alto contraste, y la paleta de colores incluye rosa, amarillo y verde para aludir a un recorrido por la selva mexicana.
The document provides a vegetation plan for the Fraser Flats River Habitat Project. The plan aims to increase woody canopy cover and riparian plant diversity along the project reach to provide shade and stabilize the river channel. Key aspects of the plan include:
- Planting approximately 2,850 willow stakes and 150 trees/shrubs from local sources between April-May 2017.
- Harvesting willow stakes from on-site and a nearby watershed to use in planting.
- Recruiting 50 volunteers over 4-5 days to help with harvesting and planting.
hydrogen powered car and its application and its parts workingHemanth kumar
This document discusses hydrogen cars and their potential advantages over traditional gasoline-powered vehicles. It describes how hydrogen cars work by breaking down hydrogen to power the vehicle through a fuel cell. BMW initiated a project to test a hydrogen-powered BMW 7 that could accelerate from 0-60 mph in 9.5 seconds. The document outlines some key components of a hydrogen car like the hydrogen tank, fuel cell, and power control unit. It also notes several automakers working on hydrogen vehicle technologies and highlights advantages like zero emissions and independence from foreign oil.
Mi trabajo se trato principalmente, de como saber utilizar todas las herramientas que nos brinda la tecnología. claramente, llevando bajo nuestra responsabilidad las consecuencias de nuestros malos actos.
El documento proporciona información sobre las características demográficas y geográficas de Venezuela. Venezuela tiene una población de 31 habitantes por km2, con un idioma predominante de español y una esperanza de vida promedio de 74.5 años. El país limita con el Mar Caribe, Brasil, Colombia, Guyana y tiene 23 estados y un distrito capital.
Opportunity for you all !
Become Associates With Real estate Professionals & earn more , Give booking / reference , Get best services & assured payment ..
We deals with all Major Brand real estate Brand in Noida,,Gzb, Like Ace Group, Logix Group, Mahagun, Supertech, Gaur City, Mascot Patel, Galaxy Diamond, IDI Group, Spectrum@metro Sec- 75 noida, Noida World One Sec- 90 Noida, Golf City Sec- 75 Noida, And much more.....
Regards
investors orbit
9999394297
www.investorsorbit.com
El documento describe principios para el buen uso de la tecnología y respeto hacia los demás, reconociendo que debemos proteger nuestra privacidad e identidad en entornos tecnológicos y no compartir información personal sin autorización o usar identidades falsas. También enfatiza la importancia de expresarse de manera respetuosa y responsable en línea.
Enseignante de français et de science, j'ai choisi de préparer cette présentation éléctronique sur les catégories des animaux afin d'enseigner différemment. N'hésitez pas à l'utiliser dans vos classes.
This document discusses different types of fishing nets and their uses. It describes cast nets, drag nets, gill nets, fry nets, hook nets, and scoop nets. Cast nets are large, circular nets thrown to capture fish. Drag nets are long and wide to harvest many fish. Gill nets trap fish by the gills. Fry nets and scoop nets are small for catching fish eggs or fry. Hook nets are used recreationally with bait on a hook. Proper care and cleaning of nets is also outlined.
Moral casais juan_francisco_lu2_tarea_global2juan moral
El documento describe el movimiento romántico, incluyendo sus orígenes en Alemania y el Reino Unido a finales del siglo XVIII como reacción contra la Ilustración. Se dividen las etapas del prerromanticismo, romanticismo propiamente dicho y posromanticismo. Entre los rasgos significativos se encuentran el idealismo, la exaltación del yo y el rechazo de normas. La poesía fue el género preferido de los románticos. Se mencionan poetas ingleses como Blake, Byron y Wordsworth, y americ
Pillars for Carolina 2014 One Year Marketing PlanCamden Wiggins
The document provides a one-year marketing plan for Pillars for Carolina, a student-run organization that offers an orientation program for incoming University of South Carolina students. It outlines Pillars' target market, strengths, weaknesses, opportunities, and threats. The plan details various marketing strategies like internal marketing, internet presence, direct mail, admissions information, press presence, and videos. The goals are to increase awareness of Pillars, differentiate it from orientation, and boost registration by 25% by addressing weaknesses and capitalizing on strengths and opportunities.
Investigate SQL Server Memory Like Sherlock HolmesRichard Douglas
The document discusses optimizing memory usage in SQL Server. It covers how SQL Server uses memory, including the buffer pool and plan cache. It discusses different memory models and settings like max server memory. It provides views and queries to monitor memory usage and pressure, and describes techniques to intentionally create internal memory pressure to encourage plan cache churn.
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Denny Lee
This document discusses lessons learned from deploying large scale SQL Server Reporting Services (SSRS) environments based on customer scenarios. It covers the key aspects of success, scaling out the architecture, performance optimization, and troubleshooting. Scaling out involves moving report catalogs to dedicated servers and using a scale out deployment architecture. Performance is optimized through configurations like disabling report history and tuning memory settings. Troubleshooting utilizes logs, monitoring, and diagnosing issues like out of memory errors.
Business Insight 2014 - Microsofts nye BI og database platform - Erling Skaal...Microsoft
This document discusses in-memory technologies in Microsoft SQL Server including:
1) In-memory columnstore indexes that can provide over 100x faster query speeds and significant data compression.
2) In-memory OLTP that provides up to 30x faster transaction processing.
3) Using memory technologies to provide faster insights, queries, and transactions for analytics and operational workloads.
This document discusses how to optimize performance in SQL Server. It covers:
1) Why performance tuning is necessary to allow systems to scale, improve performance, and save costs.
2) How to optimize SQL Server performance by addressing CPU, memory, I/O, and other factors like compression and partitioning.
3) How to optimize the database for performance through techniques like schema design, indexing, locking, and query optimization.
Antonios Chatzipavlis is a database architect and SQL Server expert with over 30 years of experience working with SQL Server. The document provides tips for installing and configuring SQL Server correctly, including selecting the appropriate server hardware, installing Windows, configuring disks and storage, installing and configuring SQL Server, and creating user databases. The goal is to optimize performance and reliability based on best practices.
Tuning the Applications Tier, Concurrent Manager, Client/Network, and Database Tier are discussed to provide an overview of performance methodology for optimizing the E-Business Suite. The presentation outlines best practices for tuning each layer including the applications tier, concurrent manager, database tier, and applications. Specific techniques are provided for optimizing forms, the Java stack, concurrent processing, network traffic, database configuration, I/O, statistics gathering, and performance monitoring using tools like AWR.
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerIDERA Software
You can watch the replay for this Geek Sync webcast in the IDERA Resource Center: http://ow.ly/S6MG50A5ok5
Microsoft introduced IN-MEMORY OLTP, widely referred to as “Hekaton” in SQL Server 2014. Hekaton allows for the creation of fully transactionally consistent memory-resident tables designed for high concurrency and no blocking. With SQL 2016, many of the original restrictions and limitations of this feature have been reduced. IDERA’s Vicky Harp will give an overview of this feature, including how to compile T-SQL code into machine code for an even greater performance boost.
There’s also been a lot of buzz about Oracle 12c’s new IN-MEMORY COLUMN STORE. Oracle ACE Bert Scalzo will cover this new feature, how it works, it’s benefits, scripts to measure/monitor it and more. He will also touch on performance observations from benchmarking this new feature against more traditional SGA memory allocations plus Oracle 11g R2’s Database Smart Flash Cache. All findings, scripts and conclusions from this exercise will be shared. In addition, two very popular database benchmarking tools will be highlighted.
Sql Start! 2020 - SQL Server Lift & Shift su AzureMarco Obinu
Slide of the session delivered during SQL Start! 2020, where I illustrate different approaches to determine the best landing zone for you SQL Server workloads.
Video (ITA): https://youtu.be/1hqT_xHs0Qs
Modernizing Your Database with SQL Server 2019 discusses SQL Server 2019 features that can help modernize a database, including:
- The Hybrid Buffer Pool which supports persistent memory to improve performance on read-heavy workloads.
- Memory-Optimized TempDB Metadata which stores TempDB metadata in memory-optimized tables to avoid certain blocking issues.
- Intelligent Query Processing features like Adaptive Query Processing, Batch Mode processing on rowstores, and Scalar UDF Inlining which improve query performance.
- Approximate Count Distinct, a new function that provides an estimated count of distinct values in a column faster than a precise count.
- Lightweight profiling, enabled by default, which provides query plan
The document outlines best practices for optimizing performance in the different layers of Oracle E-Business Suite, including the applications tier, concurrent manager, database tier, and applications. It discusses approaches to identifying and resolving performance issues such as defining the problem clearly, gathering the right data to analyze the issue, identifying the root cause, and searching for known solutions. Specific techniques are provided for tuning each layer to maximize throughput and response times.
This document summarizes Terry Bunio's presentation on breaking and fixing broken data. It begins by thanking sponsors and providing information about Terry Bunio and upcoming SQL events. It then discusses the three types of broken data: inconsistent, incoherent, and ineffectual data. For each type, it provides an example and suggestions on how to identify and fix the issues. It demonstrates how to use tools like Oracle Data Modeler, execution plans, SQL Profiler, and OStress to diagnose problems to make data more consistent, coherent and effective.
En este diapositivas der Microsoft podemos ver qué aporta SQL 2014 en áreas como: Tablas optimizadas en memòria, Cambios en estimacion de la cardinalidad, Cifrado de los Backups, Mejoras en arquitectures, Always On, Cambios en Resource Governor, Data files en Azure.
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 Geir Høydalsvik
MySQL 5.7 includes many new features and improvements such as faster performance, easier configuration and management, and enhanced security. It provides benefits like increased speed for queries, replication, and data compression as well as new capabilities for JSON data, spatial indexing, and instrumentation. Oracle presented benchmarks showing MySQL 5.7 is up to 6 times faster than previous versions.
This session introduces tools that can help you analyze and troubleshoot performance with SharePoint 2013. This sessions presents tools like perfmon, Fiddler, Visual Round Trip Analyzer, IIS LogParser, Developer Dashboard and of course we create Web and Load Tests in Visual Studio 2013.
At the end we also take a look at some of the tips and best practices to improve performance on SharePoint 2013.
This document summarizes the key points from a presentation on SQL Server 2016. It discusses in-memory and columnstore features, including performance gains from processing data in memory instead of on disk. New capabilities for real-time operational analytics are presented that allow analytics queries to run concurrently with OLTP workloads using the same data schema. Maintaining a columnstore index for analytics queries is suggested to improve performance.
What SQL DBA's need to know about SharePoint-St. Louis 2013J.D. Wade
With the number of deployments of SharePoint exponentially growing every day, as a DBA, it is very likely you are going to have SharePoint databases on SQL Servers you support. This session reviews SharePoint strictly from the SQL Server perspective. You will learn how SharePoint is optimized for SQL, how to properly manage and maintain the SharePoint databases, how to optimize the SQL configuration for SharePoint, what settings in SharePoint need to be changed or not changed to maintain SQL Server performance, supported methods for providing high availability and disaster recovery, and the part SharePoint and SQL each play in the Microsoft Business Intelligence story.
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...NetApp
Keynote Presentation: How Storage Function Follows Architecture
Presented by Howard Marks, Founder and Chief Scientist, Deep Storage, LLC
Storage buyers today are faced with a broader variety of choices than ever before. Unfortunately, the architecture of the storage system they select will forever determine how well that system adapts to changes in their data center. While flash does make almost every storage system faster, the system's scalability, flexibility and manageability are determined not by the media but by the system's architecture.
This session will examine how storage system architectures predetermine how systems behave in the real world. We'll see how common storage architectures affect performance, scalability, quality of service, snapshots and vVol support.
The document discusses SQL Server 2014's in-memory OLTP engine, which features a new high-performance, memory-optimized transaction processing engine integrated into SQL Server. The in-memory OLTP engine uses lock-free algorithms and native code compilation for high concurrency and efficient processing. It also provides an integrated experience with features like backup/restore and high availability that help reduce the total cost of ownership.
This document discusses strategies for tuning the performance of Microsoft Dynamics AX. It outlines tools for monitoring SQL Server performance like SQL Server Profiler. It recommends evaluating identified performance issues by analyzing processes with tools like the Dynamics AX Trace Parser and unidentified issues by checking hardware, software settings, and doing long-term data collection. Key tuning strategies include properly configuring hardware, SQL Server and AX settings, identifying inefficient queries, and treating the root causes rather than just symptoms.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
WinRAR Crack for Windows (100% Working 2025)sh607827
copy and past on google ➤ ➤➤ https://hdlicense.org/ddl/
WinRAR Crack Free Download is a powerful archive manager that provides full support for RAR and ZIP archives and decompresses CAB, ARJ, LZH, TAR, GZ, ACE, UUE, .
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
F-Secure Freedome VPN 2025 Crack Plus Activation New Versionsaimabibi60507
Copy & Past Link 👉👉
https://dr-up-community.info/
F-Secure Freedome VPN is a virtual private network service developed by F-Secure, a Finnish cybersecurity company. It offers features such as Wi-Fi protection, IP address masking, browsing protection, and a kill switch to enhance online privacy and security .
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Illustrator is a powerful, professional-grade vector graphics software used for creating a wide range of designs, including logos, icons, illustrations, and more. Unlike raster graphics (like photos), which are made of pixels, vector graphics in Illustrator are defined by mathematical equations, allowing them to be scaled up or down infinitely without losing quality.
Here's a more detailed explanation:
Key Features and Capabilities:
Vector-Based Design:
Illustrator's foundation is its use of vector graphics, meaning designs are created using paths, lines, shapes, and curves defined mathematically.
Scalability:
This vector-based approach allows for designs to be resized without any loss of resolution or quality, making it suitable for various print and digital applications.
Design Creation:
Illustrator is used for a wide variety of design purposes, including:
Logos and Brand Identity: Creating logos, icons, and other brand assets.
Illustrations: Designing detailed illustrations for books, magazines, web pages, and more.
Marketing Materials: Creating posters, flyers, banners, and other marketing visuals.
Web Design: Designing web graphics, including icons, buttons, and layouts.
Text Handling:
Illustrator offers sophisticated typography tools for manipulating and designing text within your graphics.
Brushes and Effects:
It provides a range of brushes and effects for adding artistic touches and visual styles to your designs.
Integration with Other Adobe Software:
Illustrator integrates seamlessly with other Adobe Creative Cloud apps like Photoshop, InDesign, and Dreamweaver, facilitating a smooth workflow.
Why Use Illustrator?
Professional-Grade Features:
Illustrator offers a comprehensive set of tools and features for professional design work.
Versatility:
It can be used for a wide range of design tasks and applications, making it a versatile tool for designers.
Industry Standard:
Illustrator is a widely used and recognized software in the graphic design industry.
Creative Freedom:
It empowers designers to create detailed, high-quality graphics with a high degree of control and precision.
Interactive Odoo Dashboard for various business needs can provide users with dynamic, visually appealing dashboards tailored to their specific requirements. such a module that could support multiple dashboards for different aspects of a business
✅Visit And Buy Now : https://bit.ly/3VojWza
✅This Interactive Odoo dashboard module allow user to create their own odoo interactive dashboards for various purpose.
App download now :
Odoo 18 : https://bit.ly/3VojWza
Odoo 17 : https://bit.ly/4h9Z47G
Odoo 16 : https://bit.ly/3FJTEA4
Odoo 15 : https://bit.ly/3W7tsEB
Odoo 14 : https://bit.ly/3BqZDHg
Odoo 13 : https://bit.ly/3uNMF2t
Try Our website appointment booking odoo app : https://bit.ly/3SvNvgU
👉Want a Demo ?📧 [email protected]
➡️Contact us for Odoo ERP Set up : 091066 49361
👉Explore more apps: https://bit.ly/3oFIOCF
👉Want to know more : 🌐 https://www.axistechnolabs.com/
#odoo #odoo18 #odoo17 #odoo16 #odoo15 #odooapps #dashboards #dashboardsoftware #odooerp #odooimplementation #odoodashboardapp #bestodoodashboard #dashboardapp #odoodashboard #dashboardmodule #interactivedashboard #bestdashboard #dashboard #odootag #odooservices #odoonewfeatures #newappfeatures #odoodashboardapp #dynamicdashboard #odooapp #odooappstore #TopOdooApps #odooapp #odooexperience #odoodevelopment #businessdashboard #allinonedashboard #odooproducts
Solidworks Crack 2025 latest new + license codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
The two main methods for installing standalone licenses of SOLIDWORKS are clean installation and parallel installation (the process is different ...
Disable your internet connection to prevent the software from performing online checks during installation
Download Wondershare Filmora Crack [2025] With Latesttahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Versionsaimabibi60507
Copy & Past Link👉👉
https://dr-up-community.info/
Pixologic ZBrush, now developed by Maxon, is a premier digital sculpting and painting software renowned for its ability to create highly detailed 3D models. Utilizing a unique "pixol" technology, ZBrush stores depth, lighting, and material information for each point on the screen, allowing artists to sculpt and paint with remarkable precision .
Who Watches the Watchmen (SciFiDevCon 2025)Allon Mureinik
Tests, especially unit tests, are the developers’ superheroes. They allow us to mess around with our code and keep us safe.
We often trust them with the safety of our codebase, but how do we know that we should? How do we know that this trust is well-deserved?
Enter mutation testing – by intentionally injecting harmful mutations into our code and seeing if they are caught by the tests, we can evaluate the quality of the safety net they provide. By watching the watchmen, we can make sure our tests really protect us, and we aren’t just green-washing our IDEs to a false sense of security.
Talk from SciFiDevCon 2025
https://www.scifidevcon.com/courses/2025-scifidevcon/contents/680efa43ae4f5
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
Exploring Wayland: A Modern Display Server for the FutureICS
Wayland is revolutionizing the way we interact with graphical interfaces, offering a modern alternative to the X Window System. In this webinar, we’ll delve into the architecture and benefits of Wayland, including its streamlined design, enhanced performance, and improved security features.
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMaxim Salnikov
Imagine if apps could think, plan, and team up like humans. Welcome to the world of AI agents and agentic user interfaces (UI)! In this session, we'll explore how AI agents make decisions, collaborate with each other, and create more natural and powerful experiences for users.
Landscape of Requirements Engineering for/by AI through Literature ReviewHironori Washizaki
Hironori Washizaki, "Landscape of Requirements Engineering for/by AI through Literature Review," RAISE 2025: Workshop on Requirements engineering for AI-powered SoftwarE, 2025.
2. Why now?
• Increase in memory capacity.
• Increasing number of cores available in processor(s).
3. In-Memory OLTP data
processing types available in
market
• The 2 main types:
• Main-memory databases
• Application caches or key-value stores
4. What is SQL In-Memory OLTP?
• New feature in SQL 2014.
• Integrated within the SQL Server engine.
• Designed to improve SQL performance.
• Enable users to create data in memory optimized tables and
indexes in RAM.
• Available in SSMS and TSQL.
• It uses filestream filegroup(s). Reading and writing to this file
is sequential.
• An update is implemented as a delete followed by an insert.
The deleted rows are removed using MERGE background
process.
5. 2 SQL In-Memory OLTP main
data structures
• Memory -optimized tables and indexes
• Natively -compiled stored procedures
6. In-Memory OLTP
Architecture
• In-Memory is integrated into SQL
Engine.
• Clients connect to TDS handler
and Session Management for
memory optimized and disk based
tables. Also for natively compile
and T-SQL stored procedures.
• Query Interop enables
interpreted T-SQL and stored
procedures use memory
optimized tables.
• Native compiler creates an
abstract tree to represent T-SQL
sp.
• Storage Engine manages user data
and indexes for memory
optimized tables.
Diagram and info from:
https://www.mssqltips.com/sqlservertip/31
06/sql-server-2014-inmemory-oltp-
architecture-and-data-storage
7. SQL In-Memory OLTP
Architecture –Data Storage
• Disk based data row
structure
• Row data stored In-
Memory structure
Diagrams from
https://technet.microsoft.com/en-
us/library/ms190969(v=sql.105).aspx
Diagram from
https://www.mssqltips.com/sqlservertip/3106
/sql-server-2014-inmemory-oltp-
architecture-and-data-storage/
9. Advantages of SQL In-Memory
OLTP
• Speed!
• ACID Support.
• Integrated into SQL Instance.
• User databases can contain both In-Memory OLTP and disk
based schemas.
• Available in SQL On premise and Azure SQL databases.
• SQL Support and Manageability tools provided.
10. Disadvantages of SQL In-
Memory OLTP
• Very new.
• Tricky to troubleshoot future performance problems.
• Sharing RAM with SQL Instance.
• Limited SQL object support.
• RAM requirement.
11. Possible suitable workload
• Lock or latch contention.
• Excessive page I/O, latch waits or waits reading from or
writing to disk
• Transaction Logging.
• Hardware resource limitations.
• High volume of INSERTS and SELECTs
• CPU-intensive operations
• Extremely fast business transactions
• Session state management
13. SQL Support and
Manageability –AMR tool
• Integrated into SSMS.
• Designed to help identify which tables and stored procedures
will benefit the most from In-Memory OLTP.
• AMR tool consists of;
• Transaction performance collector
• Memory Optimization Advisor
• Native Compilation Advisor
14. AMR – Transaction
Performance Collector
• Collects information about the SQL Instance workload.
• Imports the data to a Management Data Warehouse.
• The collection sets include;
• Stored procedure usage analysis
• Table usage analysis
16. AMR – Memory Optimization
Advisor
• Provides a Wizard within SSMS.
• Starts with reviewing table(s) you could migrate.
• Reports any violation errors for disk-based tables.
• Identify changes required to convert table to In-Memory OLTP
table.
• Generate code to migrate the table and/or migrate table for
you.
18. AMR – Native Compilation
Advisor
• Integrated into SSMS.
• Provides advise about what should be changed in a stored
procedure.
• Gives a Wizard and generated a report.
• It relies on the DBA to rewrite or update the sp.
20. Calculate RAM for In-
Memory
Size of the Table + Sum of all Index sizes + row versioning
• Only estimate for initial size.
• What about next 18 months?
• Need to estimate RAM requirement for other SQL
Instance transactions.
• Example calculation from
http://thomaslarock.com/2014/06/estimating-memory-
requirements-in-sql-server-2014/
21. Configure Memory Quota for In-
Memory Optimized Dbs
From https://www.mssqltips.com/sqlservertip/3368/setup-a-memory-
quota-for-sql-server-memory-optimized-databases/
The sys.dm_os_sys_info DMV
23. Further reading
• Free Redgate PDF version of SQL Server Internals - In Memory OLTP by Kalen Delaney: https://www.red-
gate.com/library/sql-server-internals-in-memory-oltp
• Disadvantages of In-Memory OLTP by Klaus Aschenbrenner, published 2015:
http://www.sqlpassion.at/archive/2015/03/11/dont-yet-recommend-memory-oltp-customers/
• Microsoft SQL Server Team – Getting Started with SQL Server 2014 In-Memory OLTP:
https://blogs.technet.microsoft.com/dataplatforminsider/2013/06/26/getting-started-with-sql-server-
2014-in-memory-oltp/
• Comparing Disk-Based Table Storage to Memory-Optimized Table Storage:
https://msdn.microsoft.com/en-us/library/dn553126(v=sql.120).aspx
• Defining Durability for Memory-Optimized Objects: https://msdn.microsoft.com/en-
us/library/dn553122(v=sql.120).aspx
• Demo steps for using Azure In-Memory OLTP for Azure SQL DB by Channel 9:
https://channel9.msdn.com/Shows/Data-Exposed/In-Memory-OLTP-for-Azure-SQL-DB
• Determine which tables and sps would benefit from In-Memory OLTP: http://sqlmag.com/sql-server-
2014/sql-server-2014-analysis-migrate-report-tool-amr
• Microsoft Memory Optimization Advisor: https://msdn.microsoft.com/en-
gb/library/dn284308(v=sql.120).aspx
• SQL Server 2014 CTP2 –Memory Optimization Advisor: https://www.pythian.com/blog/sql-server-2014-
ctp2-memory-optimization-advisor
• In-Memory Native compilation Advisor in SSMS: http://sqlserver-help.com/tag/native-compilation-
advisor/
• Estimate Memory requirement: http://thomaslarock.com/2014/06/estimating-memory-requirements-in-
sql-server-2014/
• Delete a Resource Pool: https://msdn.microsoft.com/en-us/library/hh510193(v=sql.120).aspx
#2: Next user group meetings 20th October.
Register interest using the link; https://www.eventbrite.co.uk/e/oct-hants-sql-user-group-meeting-tickets-25771056925?utm_source=eb_email&utm_medium=email&utm_campaign=event_reminder&utm_term=eventname
#3: Increase in memory capacity: Rise in 64 bit process and fall in memory prices. Cost per GB of RAM dropped to a few £.
Number of cores on processors increasing. The In-Memory data structures designed to use very large number of cores.
#4: Other vendors offering In-Memory OLTP data processing.
Main-memory databases: Oracle TimesTen, IBM SolidDB, Microsoft SQL Server that target embedded database space.
Applications caches or key-value stores: The Velocity, App Fabric Cache and Gigaspaces uses middle-tier memory to offload work from databases by offering transactions, range indexing, query.
#5: Pre 2014: Traditional SQL Server engine write 8KB data pages into memory and then back out to disk can incur higher latency cost. SQL was designed originally when memory was expensive and followed the disk-based tables . Used locks and latches to prevent interference between concurrent transaction on the same data rows, thus preserve ACID (Atomic, Consistency, Insolation, Durable) characteristics.
#6: 1) Memory -optimized tables and indexes: whole table and its indexes are stored in memory all the time. It is using multiple versions of each row's data. It is characterized as non-blocking multi-version optimistic concurrency control. Eliminates both locks and latches to make it faster. Referred to as MVCC model (Multi-version Concurrency Control)
2) Natively-compiled stored procedures: Only access memory-optimized data structures e.g. memory-optimized tables, table variables. The key features - Rows in table read/written to memory, entire table in memory, Non-blocking multi-version optimistic concurrency control, have option of durable (second copy on disk) & non-durable data, in memory data only read from disk in DR.
#8: Disk based
Extents: 8 physically contiguous pages or 64 KB. SQL DB has 16 Extents per MB.
Each table : Data stored in data or index 8K pages. Each database can contain 128 pages per MB. Each page starts with a 96-byte header, consisting system information about the page (page number, page type, amount of free space, allocated unit ID of object that owns page). A page stores only rows from the same table. DML operation requires page to be loaded into buffer-pool, which resides in RAM.
In–Memory data store
New row format. Uses multi-version for each record. Rows are stored as individual rows. 2 rows in a data file can belong to different memory optimized tables.
#9: SCHEMA_ONLY: (non-durable table): If SQL restarted data is lost as the Schema is recreated to avoid transaction logging and checkpoint reducing I/O operations.
SCHEMA_AND_DATA: Durability for schema and data. 2 Levels of data durability available - fully durable or delayed durability. Full durable tables same as the disk-based table. Delay durability is quicker but risk of data loss if server crash/fail over.
#10: Speed – 1) Faster data access compared to disk based tables. 2) T-SQL compiled to machine code so fewer instructions/layers so business logic process faster.
Full ACID (Atomicity, Consistency, Isolation, Durability) Support – Ensure all database transaction are reliably processed. Obey to process all actions within the transaction or non rule.
Integrated into SQL Instance: Can deploy using T-SQL or SSMS for new or existing DBs.
SQL Support and Manageability tools provided – 1) Native Compilation Advisor: Shows sps that are incompatible with natively compiled procedures. 2) Resource Governor: Provide ability to set memory quota. 3) Memory usage SSMS standard database report. 4) Metadata Enhancements –Catalogue view enhancements (sys.table and sys.table) and Dynamic Management Objects (sys.dm_db_xtp_checkpoint_stats, sys.dm_xtp_gc_stats). 5) Extended Events – 3 extended event packages help monitor and troubleshooting. 6) Performance Counters. 7) AMR (Analysis, Migrate, Report) tool
#11: Very New: 1) Not supported pre-2014. 2) Not all applications will support In-Memory even if they support SQL 2014. 3) Cannot use replication, mirroring and database snapshots. 4) Only available in premium service Azure SQL instance and ones created after In-Memory launched. Large organisations tend to use a lot of 3rd party applications, therefore little/no control over source database. If QQ alter 3rd party application user databases could violate software support agreements.
Troubleshoot future performance problems: 1) No Execution Plans available as it uses compiled assembly instructions so no execution plan created. 2) No Recompile, therefore have to drop and recreate stored procedures and lose permissions.
Sharing RAM with SQL Instance: 1) In Memory OLTP bedded within SQL Server. 2) Setting SQL Max memory sets it for both SQL Instance and In-Memory OLTP engine. 3) Both engines compete for same resources – ENTIRE SQL INSTANCE CRASHES?
Limited SQL object support: 1) replication, mirroring and database snapshot tables unavailable. 2) No Schema changes – No Alter table. 3) Cannot convert disk-based tables to become In-Memory tables. 4) In-Memory doesn’t recognise – ALTER TABLE, CREATE INDEX, DROP INDEX and ALTER INDEX. 5) FOREIGN KEYS (losing referential integrity) and CHECK CONSTRAINTS unsupported. 6) T-SQL operators and functions not supported. 7) No UNIQUE indexes a part from PRIMARY KEY. 8) Max 8 indexes including PK supported. 9) Cannot create DML triggers. 10) Data type restrictions – Doesn’t support LOB, XML, CLR or max data types. 11) Mirroring and replication of memory- optimized tables unsupported.
RAM requirement: 1) Microsoft recommend doubling RAM allocate for version In-Memory OLTP use. 2) In-memory data stored in non-compressed format. SQL 2014 In-memory table limited to 250GB.
#12: Lock or latch contention – Reduce excessive lock or latch wait times, In-Memory preserves ACID transaction properties without requiring locks.
High I/O and Logging: Doesn’t require disk reads. Streaming checkpoint operations are min resources to write durable data to disk for checkpoint files. In-memory doesn’t write index information to disk.
Transaction Logging: Disk-based tables required actions written to T-Log on disk. In-Memory enable SCHEMA_ONLY tables which require no logging. Logging overhead for SCHEMA_AND_DATA is reduced because memory optimized can contain information about many rows and index changes are not logged.
Hardware resource limitations: CPU stressed causing slowdown. Natively compiled code uses fewer CPU instructions to interpret code and less CPU use.
High volume of INSERTs and SELECTs: In-Memory eliminates locks and latch requirements. Also table logs are more optimized. No index changes are logged. SCHEMA_ONLY help reduce overhead with table row logging. Suitable only for many concurrent SELECTs executed on a single thread as parallel operations unsupported.
Session State management: Apps use it to retain session information, e.g. website maintain information about user choices and actions across multiple HTTP requests and doesn’t need to be preserved across server restarts.
#13: Launch SQL2014 SSMS
Connect to RL-4009480\SQL2014INST
Use script; C:\Users\aekeyse\Documents\Technical\Database\SQLUserGroup\ExternalInMemoryOLTP\Demo1DeployingExample-Local
#14: Transaction performance collector: Gather information about existing tables and sps and recommends which ones to migrate to In-Memory.
Memory Optimization Advisor: Guides through migrating a table to memory-optimized table.
Native Compilation Advisor: Identify T-SQL required changes to migrate sps to natively complied sps.
Example from - http://sqlmag.com/sql-server-2014/sql-server-2014-analysis-migrate-report-tool-amr
#15: Stored procedure usage analysis: Contains store procedure information for migration to natively compiled stored procedures.
Table usage analysis: Contains disk-based tables that can be migrated to memory optimized tables.
#16: Demo
Create AMR_DW Db using Wizard (Object Explorer in SSMS >Management folder >Right-click Data Collection> configure Management Data Warehouse)
Configure Data Collection Process (SSMS> Management folder> Data Collection> Tasks>Configure Data Collection) but click cancel.
Show the AMR_DW DB in Databases.
Blue Peter style –Show existing SQL agent jobs: collection_set_6_collection, collection_set_6_upload, collection_set_7_collection, collection_set_7_upload
Blue Peter style – Show Transaction Performance Analysis Overview (Right click MDW database>Reports>Transaction Performance Analysis Overview> Click on URLs)
Demo example from http://sqlmag.com/sql-server-2014/sql-server-2014-analysis-migrate-report-tool-amr
#18: Show AdventureWorks2008R2.dbo.ErrorLog and it will fail (Right click on ErrorLog and choose Memory Optimization Advisor)
Show using AdventureWorks2008R2.dbo.AKEmp, which has no keys or constraints. (Right click table> Memory Optimization Advisor>Set Latin1_General_100_BIN2 for NationalIDNumber and set it as part of primary key> Next>Migrate>Script>Migrate>Click O.K.>Show Db files)
Steps used from https://www.pythian.com/blog/sql-server-2014-ctp2-memory-optimization-advisor
#20: Right click on InsertName sp>Native Compilation Advisor>Click Cancel. This should work.
Use uspGetBillOfMaterials that will fail (Right Click uspGetBillOfMaterials >Native Compilation Advisor>Generate Report>Open the File in Internet Explorer).
Demo example from http://sqlserver-help.com/tag/native-compilation-advisor/
#21: The process flow I would follow for estimating memory requirements in SQL Server 2014 is this:
Get current number of rows in the table.
Get current size of row by adding up data types, row header (additional 24 bytes) and 8 bytes for each index.
Multiply (1) and (2) and set aside the result.
For each hash index, get the bucket count, round up to the next highest power of 2, and then multiply by 8.
Get sum of all hash indexes in (4) and set aside.
For each non-clustered index, get the width of the key columns, add 8, then multiply that by the number of unique rows.
Get sum of all non-clustered indexes in (6) and set aside.
Add (3), (5), and (7) together.
Multiply the result from (8) by 2, this is the guesstimate that includes row versioning.
Example calculation from http://thomaslarock.com/2014/06/estimating-memory-requirements-in-sql-server-2014/
#22: There is a memory threshold available depending on the target pool memory
Instance target committed memory can be checked by viewing sys.dm_os_sys_info Dynamic Management View
Figures from https://www.mssqltips.com/sqlservertip/3368/setup-a-memory-quota-for-sql-server-memory-optimized-databases/
#23: Demo using script file; C:\Users\aekeyse\Documents\Technical\Database\SQLUserGroup\ExternalInMemoryOLTP\DemoSetMemoryQuota -Local
Can achieve same results using SSMS GUI
1) Open Object Explorer.
2) Expand the Management.
3) Select Resource Governor.
4) Right-click the resource pool to be deleted, and then click Delete.
5) To delete the resource pool, click OK.
Demo example from https://www.mssqltips.com/sqlservertip/3368/setup-a-memory-quota-for-sql-server-memory-optimized-databases/