With MySQL being the most popular open source DBMS in the world and with an estimated growth of 16 percent anually until 2020,we can assume that sooner or later an Oracle DBA will be handling a MySQL database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a MySQL database, show several demos and all the roadblocks and the success I had along this path.
With Apache Cassandra being a massively scalable open source NoSQL database and with the amount of data that we create and copy annually which is doubling in size every two years, it is expected to reach 44 zettabytes, or 44 trillion gigabytes, we can assume that sooner or later a DBA will be handling a Cassandra database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a Cassandra Cluster, show several demos and all the roadblocks and the success I had along this path.
With MySQL being the most popular open source DBMS in the world and with an estimated growth of 16 percent anually until 2020,we can assume that sooner or later an Oracle DBA will be handling a MySQL database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a MySQL database, show several demos and all the roadblocks and the success I had along this path.
Oracle Recovery Manager (Oracle RMAN) has evolved since being released in version 8i. With the newest version of Oracle 12c , RMAN has great new features that will allow you to reduce your down time in case of a disaster. In this session you will learn about the new features that were introduced in Oracle 12c and how can you take advantage of them from the first day you upgrade to this version.
Today, many businesses around the world are using an Oracle product and in many of these at the core there is an Oracle Database. Many of us who started as a Database administrator where put in this position because we were good PL/SQL programmers or good Sysadmins, but knew very little of what it took to be a DBA. In this session you will learn the core architecture of an Oracle Database in 12c as well as what it takes to administer and apply this new knowledge the day you go back to your office.
Attendees in this session will enhance their skills and job relevancy by gaining new knowledge and skills using the Oracle Public Cloud within their job role through actual use cases .
Will detail how backup to the cloud can be used to meet different needs of their organization and how to justify use of new technology within their business. Learn how to create a storage container, setup OS secure authentication and configure RMAN to use the Oracle Cloud. Perform a backup to the Oracle Cloud and recover from it back to your on-premise server. Learn how to migrate from an on-premise Oracle Database 12c to a pluggable Oracle Database 12c (PDB) in the Oracle Cloud. Then move a PDB in which Developers have completed their work in the Oracle Cloud back on-premise and into production
Fast, Flexible Application Development with Oracle Database Cloud ServiceGustavo Rene Antunez
Developing applications to run on the most important Database Manager in the world ? Why not do it in the cloud? With Oracle Database Cloud Service, developers can quickly and easily access the power and flexibility of the Oracle database in the cloud. With a choice between an instance or a dedicated database with full administrative control, or a schema dedicated to a development platform and full deployment managed by Oracle, developers can decide how much control they have over their development environments. Attend this session to learn more about the features and benefits of Oracle Database Cloud.
The biggest headine at the 2009 Oracle OpenWorld was when Larry Ellison announced that Oracle was entering the hardware business with a pre-built database machine, engineered by Oracle. Since then businesses around the world have started to use these engineered systems. This beginner/intermediate-level session will take you through my first 100 days of starting to administer an Exadata machine and all the roadblocks and all the success I had along this new path.
With Apache Cassandra being a massively scalable open source NoSQL database and with the amount of data that we create and copy annually which is doubling in size every two years, it is expected to reach 44 zettabytes, or 44 trillion gigabytes, we can assume that sooner or later a DBA will be handling a Cassandra database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a Cassandra Cluster, show several demos and all the roadblocks and the success I had along this path.
With MySQL being the most popular open source DBMS in the world and with an estimated growth of 16 percent anually until 2020,we can assume that sooner or later an Oracle DBA will be handling a MySQL database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a MySQL database, show several demos and all the roadblocks and the success I had along this path.
Oracle Recovery Manager (Oracle RMAN) has evolved since being released in version 8i. With the newest version of Oracle 12c , RMAN has great new features that will allow you to reduce your down time in case of a disaster. In this session you will learn about the new features that were introduced in Oracle 12c and how can you take advantage of them from the first day you upgrade to this version.
Today, many businesses around the world are using an Oracle product and in many of these at the core there is an Oracle Database. Many of us who started as a Database administrator where put in this position because we were good PL/SQL programmers or good Sysadmins, but knew very little of what it took to be a DBA. In this session you will learn the core architecture of an Oracle Database in 12c as well as what it takes to administer and apply this new knowledge the day you go back to your office.
Attendees in this session will enhance their skills and job relevancy by gaining new knowledge and skills using the Oracle Public Cloud within their job role through actual use cases .
Will detail how backup to the cloud can be used to meet different needs of their organization and how to justify use of new technology within their business. Learn how to create a storage container, setup OS secure authentication and configure RMAN to use the Oracle Cloud. Perform a backup to the Oracle Cloud and recover from it back to your on-premise server. Learn how to migrate from an on-premise Oracle Database 12c to a pluggable Oracle Database 12c (PDB) in the Oracle Cloud. Then move a PDB in which Developers have completed their work in the Oracle Cloud back on-premise and into production
Fast, Flexible Application Development with Oracle Database Cloud ServiceGustavo Rene Antunez
Developing applications to run on the most important Database Manager in the world ? Why not do it in the cloud? With Oracle Database Cloud Service, developers can quickly and easily access the power and flexibility of the Oracle database in the cloud. With a choice between an instance or a dedicated database with full administrative control, or a schema dedicated to a development platform and full deployment managed by Oracle, developers can decide how much control they have over their development environments. Attend this session to learn more about the features and benefits of Oracle Database Cloud.
The biggest headine at the 2009 Oracle OpenWorld was when Larry Ellison announced that Oracle was entering the hardware business with a pre-built database machine, engineered by Oracle. Since then businesses around the world have started to use these engineered systems. This beginner/intermediate-level session will take you through my first 100 days of starting to administer an Exadata machine and all the roadblocks and all the success I had along this new path.
Today, many businesses around the world are using an Oracle product and in many of these at the core there is an Oracle Database. Many of us who started as a Database administrator where put in this position because we were good PL/SQL programmers or good Sysadmins, but knew very little of what it took to be a DBA. In this session you will learn the core architecture of an Oracle Database in 12c as well as what it takes to administer and apply this new knowledge the day you go back to your office.
Oracle Recovery Manager (Oracle RMAN) has evolved since being released in version 8i. With the newest version of Oracle 12c , RMAN has great new features that will allow you to reduce your down time in case of a disaster. In this session you will learn about the new features that were introduced in Oracle 12c and how can you take advantage of them from the first day you upgrade to this version.
The biggest headine at the 2009 Oracle OpenWorld was when Larry Ellison announced that Oracle was entering the hardware business with a pre-built database machine, engineered by Oracle. Since then businesses around the world have started to use these engineered systems. This beginner/intermediate-level session will take you through my first 100 days of starting to administer an Exadata machine and all the roadblocks and all the success I had along this new path.
You most probably dont need an RMAN catalog databaseYury Velikanov
or 10 compelling reasons why you may need a catalog database (alternative title). The title of this session is on purpose thought provoking. The author is an experience Oracle DBA in Oracle backup & recovery area. During the presentation he will go through top reasons why you may need to implement RMAN catalog database and give you additional ideas on how you can improve your backups leveraging additional benefits provided by RMAN catalog database. The author will explain in what cases and why you may not need the catalog database. You will go away with a clear understanding on how to benefit from RMAN catalog database and when it may be optional. This is another presentation from author's popular RMAN papers.
Since the manageability of RMAN backup, restore and recovery operations are nearly identical for nonclustered and clustered databases, the objective of this presentation is summarize you how RMAN can be best utilized in a RAC database.
Oracle Exadata is a packaged solution offering from Oracle, configured with bundled hardware, storage and database, which is touted to be optimized for handling scalable data warehouse-type workloads in query and analysis.
Oracle in the 2014 edition of its Open World rolled out new database public cloud service with its DBaaS offerings, but this is just a piece in each company's technological architecture. Businesses still have the need to create a Private cloud and discover the driver to create it; Wether it is a measured service,consolidation or rapid provisioning, finding this driver will be the initial building block for it. This presentation will give you an insight on how a Private Cloud is architected, how the service catalog is the most important brick and how get the benefit of this upcoming era of Databases.
Architecting your own DBaaS in a Private Cloud with EM12c (WP)Gustavo Rene Antunez
Oracle in the 2014 edition of its Open World rolled out new database public cloud service with its DBaaS offerings, but this is just a piece in each company's technological architecture. Businesses still have the need to create a Private cloud and discover the driver to create it; Wether it is a measured service,consolidation or rapid provisioning, finding this driver will be the initial building block for it. This presentation will give you an insight on how a Private Cloud is architected, how the service catalog is the most important brick and how get the benefit of this upcoming era of Databases.
Oracle RAC 12c has been touted as the best release so far and with reason. There have been significant enhancements to scalability and high availability with features such as Flex Clusters, Flex ASM, Application Continuity and Transaction Guard to name a few. While these cool features grab the headlines, there are others that are not highlighted but can make significant impact on DBA productivity.
In this session we will take a second look at some of these features, including operational support enhancements to srvctl, crsctl commands, ADR support for Grid Infrastructure and tools such orachk and tfa. We will also explore some of the new functionality introduced in 12.1.0.2.0.
Today, many businesses around the world are using an Oracle product and in many of these at the core there is an Oracle Database. Many of us who started as a Database administrator where put in this position because we were good PL/SQL programmers or good Sysadmins, but knew very little of what it took to be a DBA. In this session you will learn the core architecture of an Oracle Database in 12c as well as what it takes to administer and apply this new knowledge the day you go back to your office.
Oracle Recovery Manager (Oracle RMAN) has evolved since being released in version 8i. With the newest version of Oracle 12c , RMAN has great new features that will allow you to reduce your down time in case of a disaster. In this session you will learn about the new features that were introduced in Oracle 12c and how can you take advantage of them from the first day you upgrade to this version.
The biggest headine at the 2009 Oracle OpenWorld was when Larry Ellison announced that Oracle was entering the hardware business with a pre-built database machine, engineered by Oracle. Since then businesses around the world have started to use these engineered systems. This beginner/intermediate-level session will take you through my first 100 days of starting to administer an Exadata machine and all the roadblocks and all the success I had along this new path.
You most probably dont need an RMAN catalog databaseYury Velikanov
or 10 compelling reasons why you may need a catalog database (alternative title). The title of this session is on purpose thought provoking. The author is an experience Oracle DBA in Oracle backup & recovery area. During the presentation he will go through top reasons why you may need to implement RMAN catalog database and give you additional ideas on how you can improve your backups leveraging additional benefits provided by RMAN catalog database. The author will explain in what cases and why you may not need the catalog database. You will go away with a clear understanding on how to benefit from RMAN catalog database and when it may be optional. This is another presentation from author's popular RMAN papers.
Since the manageability of RMAN backup, restore and recovery operations are nearly identical for nonclustered and clustered databases, the objective of this presentation is summarize you how RMAN can be best utilized in a RAC database.
Oracle Exadata is a packaged solution offering from Oracle, configured with bundled hardware, storage and database, which is touted to be optimized for handling scalable data warehouse-type workloads in query and analysis.
Oracle in the 2014 edition of its Open World rolled out new database public cloud service with its DBaaS offerings, but this is just a piece in each company's technological architecture. Businesses still have the need to create a Private cloud and discover the driver to create it; Wether it is a measured service,consolidation or rapid provisioning, finding this driver will be the initial building block for it. This presentation will give you an insight on how a Private Cloud is architected, how the service catalog is the most important brick and how get the benefit of this upcoming era of Databases.
Architecting your own DBaaS in a Private Cloud with EM12c (WP)Gustavo Rene Antunez
Oracle in the 2014 edition of its Open World rolled out new database public cloud service with its DBaaS offerings, but this is just a piece in each company's technological architecture. Businesses still have the need to create a Private cloud and discover the driver to create it; Wether it is a measured service,consolidation or rapid provisioning, finding this driver will be the initial building block for it. This presentation will give you an insight on how a Private Cloud is architected, how the service catalog is the most important brick and how get the benefit of this upcoming era of Databases.
Oracle RAC 12c has been touted as the best release so far and with reason. There have been significant enhancements to scalability and high availability with features such as Flex Clusters, Flex ASM, Application Continuity and Transaction Guard to name a few. While these cool features grab the headlines, there are others that are not highlighted but can make significant impact on DBA productivity.
In this session we will take a second look at some of these features, including operational support enhancements to srvctl, crsctl commands, ADR support for Grid Infrastructure and tools such orachk and tfa. We will also explore some of the new functionality introduced in 12.1.0.2.0.
To Hire, or to train, that is the question (Percona Live 2014)Geoffrey Anderson
"We're hiring!"
How many times have you heard this phrase at a conference? Every database-driven company is hiring and that makes for pretty stiff competition when trying to get a new DBA. Instead of searching for the perfect database administrator from a conference or Linkedin, why not look internally at your organization for system administrators or engineers who may be an equally good fit given the right training.
In this talk, I'll explain how the DBAs at Box developed a knowledge-sharing culture around databases and disseminated important learnings to other members of the company. I'll also cover the mentorship process we established to train other members of our Operations team to become rock star DBAs and manage our MySQL and HBase infrastructure at Box.
Slides presented at Great Indian Developer Summit 2016 at the session MySQL: What's new on April 29 2016.
Contains information about the new MySQL Document Store released in April 2016.
New data dictionary an internal server api that mattersAlexander Nozdrin
A new Data Dictionary based on transactional tables is being developed for the MySQL server. That project is a huge step forward improving many aspects of the server. The new Data Dictionary provides API which is intended to be used by all the participants of the MySQL Server Ecosystem. The slides make a brief introduction about what general Data Dictionary is, provide overview of the MySQL traditional Data Dictionary and its limitations. Then, the presentation shows the design goals of the new Data Dictionary and sketch the main architectural decisions. It also provides the description of a few visible advantages for the MySQL users.
These are the slides for my session on OOW 2014.
Presented at Percona Live Amsterdam 2016, this is an in-depth look at MariaDB Server right up to MariaDB Server 10.1. Learn the differences. See what's already in MySQL. And so on.
A talk given by Ted Dunning on February 2013 on Apache Drill, an open-source community-driven project to provide easy, dependable, fast and flexible ad hoc query capabilities.
MySQL Optimization from a Developer's point of viewSachin Khosla
Optimization from a developer's point of view. Optimization is not only the duty of a DBA but its should be done by all those who are involved in the ecosystem
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
My First 100 days with a MySQL DBMS
1. My First 100 days with a MySQL DBMS
Presented by : Gustavo René Antúnez
DBA Team Lead
April, 2015
2. 2
• 15
Years
of
Data
infrastructure
management
consul4ng
• 200+
Top
brands
• 6000+
databases
under
management
• Over
200
DBA’s,
in
26
countries
• Top
5%
of
DBA
work
force,
9
Oracle
ACE’s,
2
MicrosoJ
MVP’s
• Oracle,
MicrosoJ,
MySQL
partners,
Netezza,
Hadoop
and
MongoDB
plus
UNIX
Sysadmin
and
Oracle
apps
About Pythian
3. • Flexible
Environment
– Work
remotely
from
anywhere
in
the
world.Flexible
hours
• Outstanding
People:
– Work
with
the
industry
top
minds-‐in
fact,
the
top
5%.
• Career
growth
and
development:
– Enhance
exis4ng
skills
or
learn
new
ones.Work
with
leading-‐edge
technologies.
Experiment
and
explore
using
our
in-‐house
sandbox.
Generous
training
allowance
.
Professional
development
days.
Internal
speaker
series.
• Fun,
fun
,fun
– Blog
during
work
hours-‐please
!
Enjoy
monthly
cheese
tas4ngs
with
our
resident
cheese
sommelier.
Take
a
day
off
and
volunteer
for
your
favourite
charity.
3
#PythianLife
5. Where do I come From
–Oracle
DBA
• Started
with
Version
9.2
in
2004
–Speaker
at
Oracle
Open
World,
Oracle
Developers
Day
and
Collaborate
–Co-‐President
of
ORAMEX
(Mexico
Oracle
User
Group)
–Web
Events
Chair
for
IOUG
Cloud
Compu4ng
Special
Interest
Group
(SIG);
–Movie
Fana4c
&
Music
Lover
–Bringing
the
best
from
México
(Mexihtli)
to
the
rest
of
the
world
and
in
the
process
photographing
it
:)
–rene-‐ace.com
–@rene_ace
• #CLV15
5
8. 6th Happiest Job of 2014!
It
was
#1
in
2014
8
http://www.forbes.com/sites/susanadams/2014/03/20/the-happiest-and-unhappiest-jobs-in-2014/
Work-life
balance
Relationship with
boss and co-workers
Daily tasks
Job resources
Field will grow by
15% between
2012 and 2022
DBA can be the
key driver of
success
9. Happiest Job of 2034?
Oxford University: THE FUTURE OF EMPLOYMENT: HOW SUSCEPTIBLE ARE JOBS TO COMPUTERISATION?
• 47
percent
of
American
jobs
are
at
high
risk
of
being
taken
by
computers
within
the
next
two
decades.
– 1st
Wave
• Computers
will
start
replacing
people
in
especially
vulnerable
fields
like
transporta4on/logis4cs,
produc4on
labor,
and
administra4ve
support.
– 2nd
Wave
• Dependent
upon
the
development
of
good
ar4ficial
intelligence.
This
could
next
put
jobs
in
management,
science
and
engineering,
and
the
arts
at
risk.
9
10. How can you tell an Oracle DBA has touched your
MySQL Installation?
MYSQL_HOME=/home/oracle/products/mysql-‐version
10
11. What is a Relational Database?
11
• Accessible
and
Rela4onal
• Data
Management
• Organised
Data
Store
• Systema4c
Data
Architecture
• Security
Enabled
• Tuneable
Performance
• Ability
to
u4lise
Opera4ng
System
and
its
resources
at
kernel
level
system
soJware.
12. What is MySQL?
12
• Popular
soJware
in
open
source
world
with
GNU
license
• Easy
to
manage
,
easy
to
use
features
• Mul4
plaqorm
support
• Adoptable
to
popular
soJware
such
as
PHP
and
Java
• De-‐facto
standard
for
web
and
e-‐commerce
applica4ons
and
unbeatable
choice
for
startups
13. MySQL Version History
13
MySQL
5.7:
Improvements
in
latest
DMR
•InnoDB
for
beter
transac4onal
throughput,
availability,
IO
•Replica.on
for
beter
scalability
and
availability
•Fabric
for
high
availability
and
sharding
•Performance
Schema
for
new
and
improved
performance
metrics
•Op.mizer
for
beter
EXPLAINing,
parsing,
query
performance
•GIS
with
na4ve
InnoDB
spa4al
indexes
and
Boost.Geometry
integra4on
14. Terminology
14
Oracle MySQL
Database (files) Database Server Instance
Database Instance (memory) Database Server Instance
Schema User Database
User User
Table Space Table Space
Storage Engine
16. MySQL Architecture
16
• SQL
Interface
• Mechanisms
to
receive
commands
and
transmit
results
to
the
user.
• Parser
• Lex-‐YACC
script
that
is
compiled
with
Bison
• Constructs
a
query
structure
used
to
represent
the
query
statement
(SQL)
in
memory
as
a
tree
structure
(abstract
syntax
tree)
17. MySQL Architecture
17
• Query
Op.mizer
• Is
a
SELECT-‐PROJECT-‐JOIN
• Query
Execu.on
• Set
of
library
methods
designed
to
implement
a
par4cular
query.
• mysql_insert()
method
is
designed
to
insert
data.
• mysql_select()
method
designed
to
find
and
return
data
matching
the
WHERE
clause
• located
in
a
variety
of
source
code
files
under
a
file
of
a
similar
name
(e.g.,
sql_insert.cc
or
sql_select.cc)
18. MySQL Architecture
18
• Query
Cache
• Caches
not
only
the
query
structure
but
also
the
query
results
• Buffer
Manager/Cache
and
Buffers
• Responsible
for
ensuring
that
the
most
frequently
used
data
(or
structures,
as
you
will
see)
are
available
in
the
most
efficient
manner
possible
• Table
Cache
• Designed
to
store
metadata
about
the
tables
in
memory.
• Record
Cache
• Enhances
sequen4al
reads
from
the
storage
engines
• Key
Cache
• Buffer
for
frequently
used
index
data
(used
exclusively
for
MyISAM
tables
)
• Privilege
Cache
• used
to
store
grant
data
on
a
user
account
• Hostname
Cache
• Contains
the
hostnames
of
all
the
connec4ons
to
the
server
19. MySQL Architecture
19
• The
Storage
Manager
• Interfaces
with
the
opera4ng
system
to
write
data
to
the
disk
efficiently
• Transac.on
Manager
• Provides
a
locking
facility
to
ensure
that
mul4ple
simultaneous
users
access
the
data
in
consistent
way
20. Option Files
20
• Beter
known
as
configura4on
files
• Lists
specific
startup
op4ons
• Common
Loca4ons
of
Op4on
File
• Windows
• INSTALLDIRmy.ini
• INSTALLDIRmy.cnf
• Linux
&
Mac
• /etc/my.cnf
• /etc/mysql/my.cnf
# The following options will be
passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.5.6.16.sock
# Here follows entries for some
specific programs
# The MySQL server
[mysqld]
port= 3306
socket= /tmp/mysql.5.6.16.sock
log-error = /Users/ligaya/
mysql_installs/mysql-5.6.16-osx10.7-
x86_64/data/error.log
server-id= 1
table_open_cache = 4000
21. How to find your Option Files
21
$strace -e stat64 mysqld --print-defaults
$lsof -p <mysqld_pid)
22. Generic Unix/Linux Binary File Layout
22
Directory Contents
bin Client programs and mysqld server
data Log files and databases
docs Manual in Info format
man Unix manual pages
include Include (header) files
lib Libraries
scripts mysql_install_db
share Misc support files including error messages, sample option files and
SQL for database installation
sql-bench Benchmarks
23. Linux RPM File Layout
23
Directory Contents
/usr/bin Client programs and scripts
/usr/sbin mysqld server
/var/lib/mysql log files and databases
/usr/share/info Manual in Info format
/usr/share/man Unix manual pages
/usr/include/
mysql
Include (header) files
/usr/lib/mysql Libraries
/usr/share/mysql Misc support files including error messages, character set files,
sample option files and SQL for database installation
/usr/share/sql-bench Benchmarks
24. Disk Space Usage
24
• Database
directories
• Hold
data
files
associated
with
storage
engine
types
• Table
format
files
(*.frm)
• Keeps
the
defini4on
(schema)
of
the
table
• Data
and
index
files
• Tables
under
same
top-‐
level
directory
used
for
database
• MyISAM
storage
engine
creates
one
file
per
table
for
each
data
and
index.
25. It can be as easy…
25
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql mysql
[root@localhost ~]# yum localinstall mysql-community-release-
el6-6.noarch.rpm
[root@localhost ~]# yum repolist enabled | grep "mysql.*-
community.*"
[root@localhost ~]# yum repolist all | grep mysql
[root@localhost ~]# yum install mysql-community-server
[root@localhost ~]# service mysqld start
Starting mysqld:[ OK ]
[root@localhost ~]# service mysqld status
mysqld (pid 407) is running.
[root@localhost ~]# mysql_secure_installation
Generic
Binary
Installa4on
26. Storage Engines
26
• General-‐purpose
storage
engine
• As
of
5.5
is
the
default
engine
• Main
Features:
• ACID
compliant
• Row
level
locking
with
consistent
reads
Foreign
keys
• Clustered
primary
key
index
• FullText
Indexes
InnoDB
27. Storage Engines
27
• Default
storage
engine
prior
to
5.5
Stored
on
disk
as
3
files
•
.frm
(Format
file)
•
.MYD
(Data
file)
•
.MYI
(Index
file)
• Features
• FullText
indexes
• Geospa4al
datatypes
support
• There
is
a
limit
of
232
(~4.295E+09)
rows
in
a
MyISAM
table
MyISAM
32. Storage Engines
32
Feature MyISAM Heap BDB InnoDB
Transactional No No Yes Yes
Lock granularity Table Table Page Row
Storage A data file
(.MYD) and an
index file (.MYI)
for each table
In-memory A single data
and index file
(.db) for each
table
A set of data
files for all the
tables
Portable Yes N/A No Yes
33. Contrasting Architecture
33
Area MySQL Oracle
Memory Caches • MyISAM key caches
• InnoDB data cache
• InnoDB log cache
• Dictionary cache
Data cache (variants)
Log buffer
Shared Pool
Java Pool
Redo/Undo Logs • InnoDB Undo Space
• InnoDB Logs
• Undo Tablespace
• Redo Logs
• Archive Logs
Data Storage • Tablespaces
• Table/Index Files
• Format files
• Tablespaces
• Datafiles
Optimizer • Cost-based • Cost-based
34. Error Log
34
• Default
loca4on:
host_name.err
in
datadir
• Logs
• Start
and
stops
• Cri4cal
errors
• InnoDB
Monitor
data
(if
turned
on)
• MyISAM
tables
that
need
to
be
checked
or
repaired
• Some
OS’s
-‐
stack
trace
if
mysqld
crashes
log-‐error[=file_name]
35. Slow Query Log
35
• First
line
of
offense
for
tuning
queries
• Why?
• Performance
usually
• Enable
dynamically
or
with
-‐-‐slow-‐query-‐log
• Default
file
loca4on:
host_name-‐slow.log
in
the
datadir
• Can
also
go
to
a
table
• Mul4ple
op4ons
for
controlling
it
• Aggregate
its
data
with
mysqldumpslow
u4lity
log-‐error[=file_name]
36. Explain
36
• Prior
to
5.6
EXPLAIN
[explain_type]
SELECT
select_options
• 5.6
EXPLAIN
[explain_type]
explainable_stmt
Displays
query
execu4on
plan
Syntax
Column Meaning
id The SELECT identifier
select_type The SELECT type
table The table for the output row
type The join type
possible_keys The possible indexes to choose
key The index actually chosen
key_len The length of the chosen key
ref The columns compared to the index
rows Estimate of rows to be examined
Extra Additional information
37. Explain
37
mysql> explain extended select j1.c1 from j1, j2, j3 where j1.c1 = j2.c1 and j3.c1 = j1.c1;
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
| 1 | SIMPLE | j1 | ALL | NULL | NULL | NULL | NULL | 2 | |
| 1 | SIMPLE | j2 | ALL | NULL | NULL | NULL | NULL | 3 | Using where |
| 1 | SIMPLE | j3 | ALL | NULL | NULL | NULL | NULL | 4 | Using where |
+----+-------------+-------+------+---------------+------+---------+------+------+-------------+
3 rows in set, 1 warning (0.00 sec)
Example
38. User Accounts
38
They
are
divided
into
2
parts
• username
• hostname
• Eg:
• ‘root’@‘localhost’
• ‘’@‘127.0.0.1’
• ‘root’@‘192.168.1.%’
• ‘lig’@’%’
• Stage
1:
Connec4ng
• Who
are
you?
• host
• username
• Stage
2:
Request
• For
each
request
• What
are
you
doing
and
are
you
allowed
to
do
that?
(Grants)
39. Backups
39
They
are
divided
into
2
parts
• Logical
Backups
• What
is
Saved?
• Logical
structure
• Content
• Machine
Independent
• Slower
• Server
Up/Warm
• Commonly
used
• mysqldump
• Editable
text
files
• Very
litle
Scalability
[mysql@localhost Desktop]$
mysqldump -u pythian – p
$pw --extended-insert=true
--add-drop-database
--databases rene | gzip > /
export/full_dump.gz
40. Backups
40
They
are
divided
into
2
parts
• Physical
Backup
• Raw
copies
• Faster
• Compact
• Usually
server
is
down
or
locked
• Commonly
used
• Filesystem
Snapshot
• MySQL
Enterprise
Backup
• Official
solu4on
for
“Hot”
backups
• XtraBackup
(3rd
party
solu4on
from
Percona)
a)
FLUSH
TABLES
WITH
READ
LOCK;
b)
Take
the
filesystem
snapshot
c)
UNLOCK
TABLES;
41. MySQL SYS Schema
41
• SYS
is
similar
to:
• Oracle
V$
catalog
views
• MicrosoJ
SQL
DMVs
(Dynamic
Mgmnt
Views)
• IBM
DB2
SYSIBM
catalog
• Helps
simplify
DBA
tasks
• Monitor
health,
growth
rates,
and
other
key
metrics
• Spot,
diagnose,
and
tune
performance
problems
• Provides
easy
to
understand
insights
into
• IO
hot
spots,
Costly
SQL
statements
• Dynamic
table,
index,
and
schema
sta4s4cs
• Wait
4me
analysis,
Locking
• InnoDB
sta4s4cs
42. Schema Objects in Oracle and MySQL
42
Oracle MySQL
Package N/A
PL/SQL procedure Routine
PL/SQL function Routine
Role N/A
Sequence AUTO_INCREMENT for a column
Synonym N/A
43. MySQL Case Sensitivity
43
• Oracle:
• Column,
index,
stored
procedure,
and
trigger
names
as
well
as
column
aliases
are
case
insensi4ve
on
all
plaqorms
• MySQL
• Databases
correspond
to
directories
within
the
data
directory.Case
sensi4vity
of
the
database
and
table
names
is
determined
by
the
case
sensi4vity
of
the
underlying
opera4ng
systems
46. MySQL Replication - How it works?
46
• On
the
master
• Replica4on
events
writen
to
a
special
log
called
binary
log
• stores
data
that
replica2on
slave
will
be
reading
later
• Replica2on
slave
connects
to
a
master,
master
creates
a
new
thread
for
the
connec2on
• On
the
replica
• Two
threads
are
started
on
the
slave
• IO
thread
• Reads
binary
log
events
from
the
master
as
they
come
in
and
just
copies
them
over
to
a
local
log
file
called
relay
log
• SQL
thread
• Reads
events
from
a
relay
log
stored
locally
on
the
replica4on
slave
and
then
applies
them
as
fast
as
possible.
48. MySQL Best Features
48
• Free,
Almost
Free,
Lowest
Total
Cost
of
Ownership,
Open
Source
• Easy
setup
and
low
profile
replica4on
features
• Scalability
and
Flexibility
• High
Performance
• High
Availability
• Robust
Transac4onal
Support
• Works
with
very
limited
resources
• Plaqorm
availability
49. MySQL Features - Cons
49
• Tablespace
management
• Role
access
management
• Premature
Stored
Procedures
and
Triggers
• Advanced
Par44oning
• Advanced
Views
• Lack
of
Parallelism
• Struggle
with
Large
and
Cri4cal
Data
• Limited
Backup
and
Recovery
op4ons
for
VLDB
• Some
other
features
in
5.6,
5.7
…
51. FIT-ACER
• F – Focus (SLOW DOWN! Are you ready?)
• I – Identify server/DB name, time, authorization
• T – Type the command (do not hit enter yet)
• A – Assess the command (SPEND TIME HERE!)
• C – Check the server / database name again
• E – Execute the command
• R – Review and document the results
51
53. 53
To contact us
sales@pythian.com
1-877-PYTHIAN
To follow us
http://www.pythian.com/blog
http://www.facebook.com/pages/The-Pythian-Group/163902527671
@pythian
http://www.linkedin.com/company/pythian
Thank you – Q&A