SQL Server Advanced Troubleshooting and Performance Tuning
- Autor:
- Dmitri Korotkevitch
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 500
- Dostępne formaty:
-
ePubMobi
Opis ebooka: SQL Server Advanced Troubleshooting and Performance Tuning
This practical book provides a comprehensive overview of troubleshooting and performance tuning best practices for Microsoft SQL Server. Database engineers, including database developers and administrators, will learn how to identify performance issues, troubleshoot the system in a holistic fashion, and properly prioritize tuning efforts to attain the best system performance possible.
Author Dmitri Korotkevitch, Microsoft Data Platform MVP and Microsoft Certified Master (MCM), explains the interdependencies between SQL Server database components. You'll learn how to quickly diagnose your system and discover the root cause of any issue. Techniques in this book are compatible with all versions of SQL Server and cover both on-premises and cloud-based SQL Server installations.
- Discover how performance issues present themselves in SQL Server
- Learn about SQL Server diagnostic tools, methods, and technologies
- Perform health checks on SQL Server installations
- Learn the dependencies between SQL Server components
- Tune SQL Server to improve performance and reduce bottlenecks
- Detect poorly optimized queries and inefficiencies in query execution plans
- Find inefficient indexes and common database design issues
- Use these techniques with Microsoft Azure SQL databases, Azure SQL Managed Instances, and Amazon RDS for SQL Server
Wybrane bestsellery
-
Najlepsze praktyki i techniki Książka ta jest przeznaczona dla praktyków i zawiera wyczerpujący przegląd najlepszych metod rozwiązywania problemów w systemie Microsoft SQL Server oraz poprawiania jego wydajności. Inżynierowie, programiści i administratorzy baz danych dowiedzą się, jak identyfi...(68.38 zł najniższa cena z 30 dni)
88.83 zł
98.70 zł(-10%) -
Learn T-SQL Querying, Second Edition, is an up-to-date reference designed to help you write more efficient T-SQL code to perform simple-to-advanced tasks for data management and data analysis tasks.
-
Zapytania i modyfikowanie danych przy użyciu T-SQL Opanuj podstawy języka T-SQL i pisz poprawny niezawodny kod dla odpytywania i modyfikowania danych w Microsoft SQL Server 2022 i Azure SQL Database i Azure SQL Managed Instance. Itzik Ben-Gan, wieloletni MVP w dziedzinie Microsoft Data Platfor...(82.78 zł najniższa cena z 30 dni)
107.73 zł
119.70 zł(-10%) -
By wspomóc procesy związane z zarządzaniem danymi, środowisko informatyczne posługuje się systemami, które pozwalają nimi zarządzać - takimi jak MS SQL Server, wspierany i rozpowszechniany przez firmę Microsoft. System ten słynie z szerokich możliwości technologicznych, dużej elastyczności i wyda...(71.40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł(-40%) -
SQL to obok xBase najpopularniejszy język zapytań - stosowany przede wszystkim po to, by formułować zapytania do baz danych i otrzymywać w odpowiedzi raporty zawierające oczekiwane dane. Równocześnie SQL jest najpowszechniejszym w informatyce sposobem przechowywania informacji, na którym bazują t...(55.65 zł najniższa cena z 30 dni)
63.60 zł
159.00 zł(-60%) -
Technologia SQL Server jest jednym z najbardziej przemyślanych i najlepiej funkcjonujących systemów przechowywania danych i ich zoptymalizowanego przetwarzania. Dzięki niej można budować zaplecza nie tylko najbardziej złożonych serwisów internetowych, ale też potężnych systemów bankowych. Jej pos...(69.65 zł najniższa cena z 30 dni)
79.59 zł
199.00 zł(-60%) -
Projektuj i pisz prosty i wydajny kod T-SQL w środowisku SQL Server 2019 i późniejszych. Tworzenie kodu T-SQL, wydajnie zwracającego właściwe wyniki może stanowić wyzwanie. Książka ta pomoże w tworzeniu takiego kodu, który działa szybko i jest łatwy w utrzymaniu. Dowiesz się r&oacut...(62.28 zł najniższa cena z 30 dni)
80.99 zł
89.99 zł(-10%) -
Nabierz prędkości dzięki przełomowym zmianom w SQL Server 2019. Nie jest to już jedynie silnik bazodanowy, ale nowatorskie narzędzie wyposażone we wsparcie dla uczenia maszynowego, analiz Big Data, możliwość działania w systemie Linux, kontenery, Kubernetes, Javę czy wirtualizację danych w Azure....(68.23 zł najniższa cena z 30 dni)
88.83 zł
98.70 zł(-10%) -
Praktyczny przewodnik po projektowaniu i zarządzaniu bazami danych SQL Server 2012 Samodzielnie opanuj posługiwanie się oprogramowaniem SQL Server 2012 krok po kroku. Idealny dla początkujących administratorów i projektantów baz danych, podręcznik ten przedstawia praktyczne ćwiczeni...(63.86 zł najniższa cena z 30 dni)
83.16 zł
92.40 zł(-10%) -
Microsoft SQL Server 2012 Reporting Services Użyj swoich umiejętności do tworzenia i zarządzania kluczowymi raportami Twórz interaktywne raporty analiz biznesowych przy użyciu platformy SQL Server 2012 Reporting Services, by ułatwić podejmowanie natychmiastowych decyzji. Ekspert w zakresie produk...(121.91 zł najniższa cena z 30 dni)
121.91 zł
135.45 zł(-10%)
Ebooka "SQL Server Advanced Troubleshooting and Performance Tuning" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "SQL Server Advanced Troubleshooting and Performance Tuning" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "SQL Server Advanced Troubleshooting and Performance Tuning" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-10-981-0188-6, 9781098101886
- Data wydania ebooka:
- 2022-05-13 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 15.1MB
- Rozmiar pliku Mobi:
- 26.5MB
Spis treści ebooka
- Preface
- Who This Book Is For
- Overview of the Chapters
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- How to Contact the Author
- Acknowledgments
- 1. SQL Server Setup and Configuration
- Hardware and Operating System Considerations
- CPU
- Memory
- Disk Subsystem
- Network
- Operating Systems and Applications
- Virtualization and Clouds
- Hardware and Operating System Considerations
- Configuring Your SQL Server
- SQL Server Version and Patching Level
- Instant File Initialization
- tempdb Configuration
- Trace Flags
- Server Options
- Optimize for Ad-hoc Workloads
- Max Server Memory
- Affinity mask
- Parallelism
- Configuration settings
- Configuring Your Databases
- Database Settings
- Transaction Log Settings
- Data Files and Filegroups
- Analyzing the SQL Server Error Log
- Consolidating Instances and Databases
- Observer Effect
- Summary
- Troubleshooting Checklist
- 2. SQL Server Execution Model and Wait Statistics
- SQL Server: High-Level Architecture
- SQLOS and the Execution Model
- Wait Statistics
- Execution ModelRelated Dynamic Management Views
- sys.dm_os_wait_stats
- sys.dm_exec_session_wait_stats
- sys.dm_os_waiting_tasks
- sys.dm_exec_requests
- sys.dm_os_schedulers
- Resource Governor Overview
- Summary
- Troubleshooting Checklist
- 3. Disk Subsystem Performance
- Anatomy of the SQL Server I/O Subsystem
- Scheduling and I/O
- Data Reads
- Data Writes
- Anatomy of the SQL Server I/O Subsystem
- The Storage Subsystem: A Holistic View
- sys.dm_io_virtual_file_stats view
- Performance Counters and OS Metrics
- Virtualization, HBA, and Storage Layers
- Checkpoint Tuning
- I/O Waits
- ASYNC_IO_COMPLETION Waits
- IO_COMPLETION Waits
- WRITELOG Waits
- WRITE_COMPLETION Waits
- PAGEIOLATCH Waits
- Summary
- Troubleshooting Checklist
- 4. Inefficient Queries
- The Impact of Inefficient Queries
- Plan CacheBased Execution Statistics
- Extended Events and SQL Traces
- Query Store
- Query Store SSMS Reports
- Regressed Queries
- Top Resource Consuming Queries
- Overall Resource Consumption
- Queries With High Variation
- Queries With Forced Plans
- Query Wait Statistics
- Tracked Queries
- Query Store SSMS Reports
- Working with Query Store DMVs
- Third-Party Tools
- Summary
- Troubleshooting Checklist
- 5. Data Storage and Query Tuning
- Data Storage and Access Patterns
- Row-Based Storage Tables
- B-Tree Indexes
- Composite Indexes
- Nonclustered Indexes
- Data Storage and Access Patterns
- Index Fragmentation
- Statistics and Cardinality Estimation
- Statistics Maintenance
- Cardinality Estimation Models
- Analyzing Your Execution Plan
- Row Mode and Batch Mode Execution
- Live Query Statistics and Execution Statistics Profiling
- Common Issues and Inefficiencies
- Inefficient Code
- Non-SARGable predicates
- User-defined functions
- Temporary tables and table variables
- Stored procedures and ORM frameworks
- Inefficient Code
- Inefficient Index Seek
- Incorrect Join Type
- Loop join
- Merge join
- Hash join
- Comparing join types
- Excessive Key Lookups
- Indexing the Data
- Summary
- Troubleshooting Checklist
- 6. CPU Load
- Nonoptimized Queries and T-SQL Code
- Inefficient T-SQL Code
- Scripts for Troubleshooting High CPU Load
- Nonoptimized Query Patterns to Watch For
- The worst offenders
- Death by a thousand cuts
- Nonoptimized Queries and T-SQL Code
- Query Compilation and Plan Caching
- Parameter-Sensitive Plans
- Parameter-Value Independence
- Compilation and Parameterization
- Auto-Parameterization
- Simple Parameterization
- Forced Parameterization
- Parallelism
- Summary
- Troubleshooting Checklist
- 7. Memory Issues
- SQL Server Memory Usage and Configuration
- Configuring SQL Server Memory
- How Much Memory Is Enough?
- SQL Server Memory Usage and Configuration
- Memory Allocations
- Memory Clerks
- MEMORYCLERK_SQLBUFFERPOOL
- CACHESTORE_OBJCP, CACHESTORE_SQLCP, and CACHESTORE_PHDR
- OBJECTSTORE_LOCK_MANAGER
- MEMORYCLERK_SQLQERESERVATIONS
- USERSTORE_TOKENPERM
- MEMORYCLERK_SQLCONNECTIONPOOL
- MEMORYCLERK_SQLCLR, MEMORYCLERK_SQLCLRASSEMBLY, and MEMORYCLERK_SQLEXTENSIBILITY
- MEMORYCLERK_XTP
- Wrapping up
- Memory Clerks
- The DBCC MEMORYSTATUS Command
- Query Execution and Memory Grants
- Optimizing Memory-Intensive Queries
- Memory Grant Feedback
- Controlling Memory Grant Size
- In-Memory OLTP Memory Usage and Troubleshooting
- Summary
- Troubleshooting Checklist
- 8. Locking, Blocking, and Concurrency
- Lock Types and Locking Behavior
- Major Lock Types
- Exclusive (X) locks
- Shared (S) locks
- Intent Shared (IS), Intent Update (IU), and Intent Exclusive (IX) locks
- Update (U) locks
- Major Lock Types
- Lock Compatibility
- Transaction Isolation Levels and Locking Behavior
- Lock Types and Locking Behavior
- Blocking Issues
- Troubleshooting Real-Time Blocking
- Working with Blocked Process Reports
- Event Notifications and Blocking Monitoring Framework
- Deadlocks
- Troubleshooting Deadlocks
- Locking and Indexes
- Optimistic Isolation Levels
- READ COMMITTED SNAPSHOT Isolation Level
- SNAPSHOT Isolation Level
- Schema Locks
- Lock Escalation
- Lock Escalation Troubleshooting
- Locking-Related Waits
- LCK_M_U Wait Type
- LCK_M_S Wait Type
- LCK_M_X Wait Type
- LCK_M_SCH_S and LCK_M_SCH_M Wait Types
- Intent LCK_M_I* Wait Types
- Range Locks LCK_M_R* Wait Types
- Summary
- Troubleshooting Checklist
- 9. tempdb Usage and Performance
- Temporary Objects: Usage and Best Practices
- Temporary Tables and Table Variables
- Temporary Object Caching
- Table-Valued Parameters
- Regular Tables in tempdb and Transaction Logging
- Temporary Objects: Usage and Best Practices
- Internal tempdb Consumers
- Version Store
- Spills
- Common tempdb Issues
- System Page Contention
- Running Out of Space
- tempdb Configuration
- Summary
- Troubleshooting Checklist
- 10. Latches
- Introduction to Latches
- Page Latches
- Addressing Hotspots: The OPTIMIZE_FOR_SEQUENTIAL_KEY Index Option
- Addressing Hotspots: Hash Partitioning
- Addressing Hotspots: In-Memory OLTP
- Other Latch Types
- Summary
- Troubleshooting Checklist
- 11. Transaction Log
- Transaction Log Internals
- Data Modifications and Transaction Logging
- Explicit and Auto-Committed Transactions and Log Overhead
- Delayed Durability
- In-Memory OLTP Transaction Logging
- Virtual Log Files
- Transaction Log Internals
- Transaction Log Configuration
- Log Truncation Issues
- LOG_BACKUP Log Reuse Wait
- ACTIVE_TRANSACTION Log Reuse Wait
- AVAILABILITY_REPLICA Log Reuse Wait
- DATABASE_MIRRORING Log Reuse Wait
- REPLICATION Log Reuse Wait
- ACTIVE_BACKUP_OR_RESTORE Log Reuse Wait
- Other Mitigation Strategies
- Accelerated Database Recovery
- Transaction Log Throughput
- Summary
- Troubleshooting Checklist
- 12. AlwaysOn Availability Groups
- AlwaysOn Availability Groups Overview
- Availability Group Queues
- Synchronous Replication and the Danger of the HADR_SYNC_COMMIT Wait
- Availability Group Extended Events
- Asynchronous Replication and Readable Secondaries
- The Impact of Readable Secondaries
- Parallel Redo
- Troubleshooting Failover Events
- Availability Groups and Windows Server Failover Cluster
- Troubleshooting Failovers
- When a Failover Does Not Occur
- Summary
- Troubleshooting Checklist
- 13. Other Notable Wait Types
- ASYNC_NETWORK_IO Waits
- THREADPOOL Waits
- Backup-Related Waits
- Improving Backup Performance
- Backup compression
- Striped backups
- Improving Backup Performance
- BUFFERCOUNT and MAXTRANSFERSIZE Options
- Partial Database Backups
- HTBUILD and Other HT* Waits
- Preemptive Waits
- PREEMPTIVE_OS_WRITEFILEGATHER Wait Type
- PREEMPTIVE_OS_WRITEFILE Wait Type
- Authentication-Related Wait Types
- OLEDB Waits
- Wait Types: Wrapping Up
- Summary
- Troubleshooting Checklist
- 14. Database Schema and Index Analysis
- Database Schema Analysis
- Heap Tables
- Indexes with the uniqueidentifier Data Type
- Wide and Nonunique Clustered Indexes
- Untrusted Foreign Keys
- Nonindexed Foreign Keys
- Redundant Indexes
- High Identity Values
- Database Schema Analysis
- Index Analysis
- The sys.dm_db_index_usage_stats View
- Unused indexes
- Indexes with high maintenance costs
- Inefficient reads
- Inefficient clustered indexes and heaps
- Wrapping up
- The sys.dm_db_index_usage_stats View
- The sys.dm_db_index_operational_stats View
- Data modification statistics
- Data access statistics
- Locking information
- Latching information
- I/O information
- Wrapping up
- Holistic View: sp_Index_Analysis
- Summary
- Troubleshooting Checklist
- 15. SQL Server in Virtualized Environments
- To Virtualize or Not to Virtualize, That Is the Question
- Configuring SQL Server in Virtualized Environments
- Capacity Planning
- CPU Configuration
- Memory
- Storage
- Network
- Virtual Disk Management
- Backup Strategy and Tools
- Troubleshooting in Virtual Environments
- Insufficient CPU Bandwidth
- Analyzing CPU metrics in Hyper-V
- Analyzing CPU metrics in VMware ESXi
- Insufficient CPU Bandwidth
- Memory Pressure
- Disk Subsystem Performance
- Summary
- Troubleshooting Checklist
- 16. SQL Server in the Cloud
- Cloud Platforms: A 30,000-Foot View
- Platform Reliability
- Throttling
- Topology
- Cloud Platforms: A 30,000-Foot View
- Connectivity Considerations and Transient Error Handling
- Accessing the Database Instance
- Transient Errors
- SQL Server in Cloud VMs
- I/O Setup and Performance
- High Availability Setup
- Cross-Region Latency
- Managed Microsoft Azure SQL Services
- Services Architecture and Design Considerations
- Troubleshooting Approaches
- Amazon SQL Server RDS
- CloudWatch
- Performance Insights
- Google Cloud SQL
- Summary
- Troubleshooting Checklist
- A. Wait Types
- ASYNC_IO_COMPLETION
- ASYNC_NETWORK_IO
- BACKUPBUFFER
- BACKUPIO
- BTREE_INSERT_FLOW_CONTROL
- CXCONSUMER
- CXPACKET
- DIRTY_PAGE_TABLE_LOCK
- DPT_ENTRY_LOCK
- EXCHANGE
- HADR_GROUP_COMMIT
- HADR_SYNC_COMMIT
- HTBUILD
- HTDELETE, HTMEMO, HTREINIT, and HTREPARTITION
- IO_COMPLETION
- LATCH_*
- LCK_M_*
- LCK_M_I*
- LCK_M_R*
- LCK_M_S
- LCK_M_SCH_M
- LCK_M_SCH_S
- LCK_M_U
- LCK_M_X
- LOGBUFFER
- OLEDB
- PAGEIOLATCH*
- PAGELATCH
- PARALLEL_REDO_FLOW_CONTROL
- PARALLEL_REDO_TRAN_TURN
- PREEMPTIVE_OS_ACCEPTSECURITYCONTEXT
- PREEMPTIVE_OS_AUTH*
- PREEMPTIVE_OS_LOOKUPACCOUNTSID
- PREEMPTIVE_OS_WRITEFILE
- PREEMPTIVE_OS_WRITEFILEGATHER
- QDS*
- RESOURCE_SEMAPHORE
- RESOURCE_SEMAPHORE_QUERY_COMPILE
- THREADPOOL
- WRITE_COMPLETION
- WRITELOG
- Index
O'Reilly Media - inne książki
-
This concise yet comprehensive guide explains how to adopt a data lakehouse architecture to implement modern data platforms. It reviews the design considerations, challenges, and best practices for implementing a lakehouse and provides key insights into the ways that using a lakehouse can impact ...(193.69 zł najniższa cena z 30 dni)
193.19 zł
249.00 zł(-22%) -
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developer...(162.47 zł najniższa cena z 30 dni)
162.27 zł
209.00 zł(-22%) -
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need t...(152.21 zł najniższa cena z 30 dni)
152.01 zł
209.00 zł(-27%) -
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step g...(155.41 zł najniższa cena z 30 dni)
155.36 zł
209.00 zł(-26%) -
In today's cloud native world, where we automate as much as possible, everything is code. With this practical guide, you'll learn how Policy as Code (PaC) provides the means to manage the policies, related data, and responses to events that occur within the systems we maintain—Kubernetes, c...(212.59 zł najniższa cena z 30 dni)
212.39 zł
279.00 zł(-24%) -
Geared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, h...(221.43 zł najniższa cena z 30 dni)
221.33 zł
279.00 zł(-21%) -
Get the details, examples, and best practices you need to build generative AI applications, services, and solutions using the power of Azure OpenAI Service. With this comprehensive guide, Microsoft AI specialist Adrián González Sánchez examines the integration and utilization of Az...(162.23 zł najniższa cena z 30 dni)
162.18 zł
209.00 zł(-22%) -
Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don't have the budget for an information security (InfoSec) program. If you're forced to protect yourself by improvising on the job, this pragmatic guide provides a security-101 hand...(214.77 zł najniższa cena z 30 dni)
214.57 zł
239.00 zł(-10%) -
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(189.29 zł najniższa cena z 30 dni)
188.79 zł
239.00 zł(-21%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(227.19 zł najniższa cena z 30 dni)
227.14 zł
279.00 zł(-19%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: SQL Server Advanced Troubleshooting and Performance Tuning Dmitri Korotkevitch (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.