Opis ebooka: Resilient Oracle PL/SQL
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides system administrators, DevSecOps engineers, and cloud architects with a concise yet comprehensive overview on how to use PL/SQL to develop resilient database solutions.
Integration specialist Stephen B Morris helps you understand the language, build a PL/SQL toolkit, and collect a suite of reusable components and patterns. You'll dive into the benefits of synthesizing the toolkit with a requirements-driven, feature-oriented approach and learn how to produce resilient solutions by synthesizing the PL/SQL toolkit in conjunction with a scale of resilience.
- Build solid PL/SQL solutions while avoiding common PL/SQL antipatterns
- Learn why embedding complex business logic in SQL is often a brittle proposition
- Learn how to recognize and improve weak PL/SQL code
- Verify PL/SQL code by running data-driven, in-database tests
- Understand the safe operation, maintenance, and modification of complex PL/SQL systems
- Learn the benefits of thinking about features rather than just use cases
- Define good requirements for PL/SQL and hybrid solutions involving PL/SQL and high level languages
Wybrane bestsellery
-
W świecie przepełnionym informacjami doskonała baza danych, która pozwala na ich zbieranie, organizowanie i zarządzanie nimi, to podstawa sprawnego funkcjonowania każdego przedsiębiorstwa. W tej branży od lat prym wiedzie relacyjna baza danych Oracle. Jednak aby efektywnie korzystać z jej dobrodz...(39.59 zł najniższa cena z 30 dni)
69.30 zł
99.00 zł(-30%) -
Jeśli myślisz o karierze analityka danych albo starasz się o pracę na stanowisku, na którym będziesz analizować dane, ten kurs jest specjalnie dla Ciebie. Opanujesz dzięki niemu między innymi niezbędne podstawy języka SQL i dowiesz się, jak funkcjonuje i do czego może Ci posłużyć system zarządzan...(99.59 zł najniższa cena z 30 dni)
174.30 zł
249.00 zł(-30%) -
Ludzkość od zarania dziejów miała potrzebę zapisywania i porządkowania danych – pierwsze tabliczki gliniane z zapisanymi informacjami handlowymi pochodzą z 3500 roku p.n.e. Na przestrzeni wieków pojawiło się wiele technik gromadzenia danych, jednak dopiero wraz z rozwojem technologii komput...(41.65 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł(-40%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...(63.60 zł najniższa cena z 30 dni)
55.65 zł
159.00 zł(-65%) -
With the shift from data warehouses to data lakes, data now lands in repositories before it's been transformed, enabling engineers to model raw data into clean, well-defined datasets. dbt (data build tool) helps you take data further. This practical book shows data analysts, data engineers, BI de...(188.08 zł najniższa cena z 30 dni)
188.03 zł
239.00 zł(-21%) -
If you were handed two different but related sets of data, what tools would you use to find the matches? What if all you had was SQL SELECT access to a database? In this practical book, author Jim Lehmer provides best practices, techniques, and tricks to help you import, clean, match, score, and ...(160.99 zł najniższa cena z 30 dni)
160.49 zł
209.00 zł(-23%) -
To help you on the path to becoming a Snowflake pro, this concise yet comprehensive guide reviews fundamentals and best practices for Snowflake's SQL and Scripting languages. Developers and data professionals will learn how to generate, modify, and query data in the Snowflake relational database ...(231.09 zł najniższa cena z 30 dni)
230.88 zł
279.00 zł(-17%) -
The Presto community has mushroomed since its origins at Facebook in 2012. But ramping up this open source distributed SQL query engine can be challenging even for the most experienced engineers. With this practical book, data engineers and architects, platform engineers, cloud engineers, and sof...(189.09 zł najniższa cena z 30 dni)
188.88 zł
239.00 zł(-21%) -
Debugging Machine Learning Models with Python equips you with the skills needed to transition from a machine learning beginner to a specialist. It guides you through the tools, theoretical concepts, Python modules, and libraries for bringing a high-quality model into production and identifying op...
-
Ta książka stanowi świetne wprowadzenie do analizy danych. Dzięki niej nauczysz się korzystać z surowych danych, nawet jeśli nie masz odpowiedniego doświadczenia. Zaczniesz od formułowania hipotez i generowania statystyk opisowych, a następnie przystąpisz do pisania zapytań w języku SQL w celu ag...(65.40 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł(-40%)
Ebooka "Resilient Oracle PL/SQL" 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 "Resilient Oracle PL/SQL" 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 "Resilient Oracle PL/SQL" 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-3407-5, 9781098134075
- Data wydania ebooka:
- 2023-05-09 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:
- 10.2MB
- Rozmiar pliku Mobi:
- 27.1MB
Spis treści ebooka
- Preface
- Who This Book Is For
- Requirements Orientation
- Toward Strategic Coding
- Resilient Software Is a Journey, Not a Destination
- A Scale of Resilience
- Resilient Solutions and Disaster Recovery
- A Diagram-Driven Narrative
- Conventions Used in This Book
- Using Code Examples
- Legal Notices
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- I. Creating a PL/SQL Toolbox
- 1. Resilient Software and PL/SQL
- Resilient Software
- Examples of Resilient Systems
- Requirements for Resilience: What Versus How
- Motivation for Using PL/SQL: Dont Cut a Pizza with a Wrench
- Learning Java ORM
- Complex Data-Centric Workflows
- Using SQL for Complex Business Logic Is a Bad Idea
- A Cautionary Tale
- Embracing PL/SQL Abstractions
- Disadvantages of PL/SQL
- There Is a Better Way
- Gaining a Basic Understanding of PL/SQL
- How to Read Existing or Legacy PL/SQL Code
- Cursors
- Implicit CURSORs
- Explicit CURSORs
- Back to the CURSORs example
- Understanding the Need for a PL/SQL Learning and Development Environment
- The Scale of Resilience
- Capture All Errors and Exceptions: Score = 0
- Recoverability: Score = 2
- Observability: Score = 0
- Modifiability: Score = 5
- Modularity: Score = 2
- Simplicity: Score = 5
- Coding Conventions: Score = 5
- Reusability: Score = 2
- Repeatable Testing: Score = 2
- Avoiding Common Antipatterns: Score = 0
- Schema Evolution: Score = 0
- Summary
- 2. Installation of a Containerized Oracle Database Instance and SQL Developer
- A Virtualized Oracle Database Installation
- Getting Started with Docker
- Configuring Your Oracle Database
- Updating the User Password
- Getting Started with SQL Developer
- Recap of the Basic Docker Workflow
- Running SQL Developer
- A Simple Schema
- Running Some PL/SQL Code
- Three Docker Gotchas
- 1. Docker Case-Sensitivity
- 2. Connecting to the Database Too Soon
- 3. A Docker Issue Caused by the Dreaded Windows Updates
- An Alternative to the Command-Line Use of Docker
- Another Alternative to the Command-Line Use of Docker
- Summary
- 3. Taking SQL Developer for a Drive
- Fixing the Pesky PL/SQL Error
- Installing a PL/SQL Procedure in the Database
- Installing the Stored Procedure in the Database
- Executing the PL/SQL Procedure
- The Takeaway: Errors Are Good Teachers
- Summary
- 4. Applying the Scale of Resilience
to the PL/SQL Code
- Scale of Resilience Requirement 1:
Capture All Errors and Exceptions
- The Changes for Exception Handling
- Running the Updated PL/SQL
- Scale of Resilience Requirement 1:
Capture All Errors and Exceptions
- Scale of Resilience Requirement 2: Recoverability
- Scale of Resilience Requirement 3: Observability
- What to Do If Logging Hits an Exception?
- Updated Schema
- Scale of Resilience Requirement 4: Modifiability
- Scale of Resilience Requirement 5: Modularity
- A Logging Package
- Creating a Logging Package
- Integrating the Logging Facility
- Scale of Resilience Requirement 6: Simplicity
- Scale of Resilience Requirement 7: Coding Conventions
- Scale of Resilience Requirement 8: Reusability
- Scale of Resilience Requirement 9: Repeatable Testing
- Installing utPLSQL
- Creating a utPLSQL Unit Test in SQL Developer
- Running a utPLSQL Unit Test
- Scale of Resilience Requirement 10: Avoiding
Common Antipatterns
- Code That Is Too Long
- Overly Complex Code
- Lack of Exception/Error Handling
- Exceptions That You Decide to Live With
- Lack of Modularity
- Crashes with No Known Root Cause
- Scale of Resilience Requirement 11: Schema Evolution
- Scale of Resilience Change Summary
- Summary
- II. Feature-Driven Development
- 5. Calling PL/SQL
- Two PL/SQL Integration Models
- Calling PL/SQL Using a Job
- Calling PL/SQL Using a Java Program
- Setting Up a Simple Java Application
- Running the Java Application
- Who Owns the Java Error?
- Reading Database Metadata
- Some Java PL/SQL Gotchas
- Oracle Database Password Gotcha
- Summary
- 6. Introducing Feature-Driven
PL/SQL Development
- What Is a Feature?
- A SQL Developer Feature
- Examples of Features
- What Is a Feature?
- Anatomy of a Feature
- Articulating the Common Purpose of the Feature
- Allowing the Definition of the Useful Work the Feature Can Do
- Defining the Feature Helpers and Invocation Mechanism
- Defining Tests to Exercise the Feature and Its Components
- Identifying the Requirements for the Feature and Its Components
- Reimagining the Log Procedure as a Feature
- Considering the update_employees Procedure as a Feature
- Testing Features or Vertical Slices
- Business-Critical PL/SQL Code
- Other Aspects of Features
- Features and System Health
- Features Versus Endpoints
- Summary
- III. Synthesis of the PL/SQL Toolbox and Feature-Driven Development
- 7. A Process-Centric, Feature-Based
Mini Project
- Requirement 1: Define the Requirements
- Requirement 2: Build a Basic Invoice Outline
- Requirement 3: Create a Schema
- Requirement 4: Test the Schema
- Requirement 5: Feature Description
- Requirement 6: The PL/SQL Toolbox Elements Needed to Build a Solution
- Requirement 7: Tests
- Requirement 8: Building a Resilient PL/SQL Solution
- Requirement 9: Verifying the Solution by Invoking It from a High-Level Language
- Summary
- 8. From What to How: Building Feature Components from the Specification
- The Requirements
- Define the Requirements
- Build a Basic Invoice Outline
- Create the Schema
- A PROJECTS Table
- Test the Schema
- Insert Some Data and Verify the Constraints
- Verify That an Insert into the PROJECTS Table Works as Expected
- Feature Workflow Description
- Create a Project Invoice Data Set
- Invoke the Feature from Java Code
- Invoke the PL/SQL Procedure Passing the Required Data
- Insert a Call to the New Invoice Creation PL/SQL Procedure
- Run the Draft PL/SQL Code First in SQL Developer
- Insert a Row in the INVOICES Table
- Add Two Helpers
- Performance Note: PL/SQL Versus SQL
- Quick Project Status Report
- Project Feature Status Report Revisited
- Summary
- 9. Building the Complete Feature:
Final Project Integration
- Revisiting the Scale of Resilience
- Revisiting the Schema with Reference to the Model
- Back to Error and Exception Management
- Resilience Requirements Checklist
- Recoverability
- Observability
- Modifiability
- Modularity
- Tests
- Build a Basic Invoice Creation Tool
- Add Logging
- Call the Logging PL/SQL Procedure from Java Code
- Summary
- 10. Conclusion
- Some Takeaways
- Avoiding Egregious Antipatterns
- Docker: A Technology to Learn Oracle Database
- Errors as Teachers and Reading Code
- Legacy Code and the Scale of Resilience
- PL/SQL and High-Level Language Integration
- Features as Coarse-Grained Placeholders
- Summary
- A. Troubleshooting a Native
Oracle Installation
- Installation Procedure
- Container Versus Pluggable Databases
- Table Structure
- Is the Oracle Service Running?
- Installation Procedure
- B. Additional Options for Oracle
Database Logging
- The sys.dbms_system.ksdwrt Procedure
- The dbms_adr and dbms_adr_app Packages
- The Error Stack
- 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: Resilient Oracle PL/SQL Stephen B. Morris (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.