SlideShare a Scribd company logo
1 of 39
Download to read offline
BRING THE LIGHT INTO YOUR
ALWAYS FREE AUTONOMOUS CLOUD
DIMITRI GIELIS
DIMITRI GIELIS
ABOUT ME
▸ Founder & CEO of APEX R&D
▸ 20+ years of Oracle Experience
(OCP & APEX Certified)
▸ Oracle ACE Director
▸ “APEX Developer of the year 2009” by Oracle Magazine
▸ “Oracle Developer Choice award (ORDS)” in 2015
▸ Author Expert Oracle APEX
▸ Presenter at Conferences
DGIELIS.BLOGSPOT.COM @DGIELIS
ORACLE OPEN WORLD 2019
https://www.youtube.com/watch?v=lIgGrDQb2OQ
https://dgielis.blogspot.com/2019/09/best-and-cheapest-oracle-apex-hosting.html
DIMITRI GIELIS BLOG POST
TOPICS 1/4
1. Sign-up for Free Oracle Cloud
2. Setup Autonomous Transaction Cloud (ATP)
3. Connecting with SQL Developer (Desktop) to ATP
4. Connecting with SQL Developer Web to ATP
5. Setup APEX in ATP and create the first APEX app
http://dgielis.blogspot.com/2019/
DIMITRI GIELIS BLOG POST
TOPICS 2/4
6. Create a VM Instance (Compute Cloud)
7. Setup a Webserver on the Compute Instance (VM)
8. Setup APEX Office Print (AOP) to export to PDF, Excel,
Word, Powerpoint, HTML and Text
9. Setup Object Storage and use for File Share and Backups
10. Running SQLcl and Datapump from the Compute
Instance (VM) to ATP
http://dgielis.blogspot.com/2019/
DIMITRI GIELIS BLOG POST
TOPICS 3/4
11. Sending Emails with APEX_MAIL on ATP
12. Create a 2nd Compute Instance and a Load Balancer
13. Final things to take away
14. Message: Your Oracle Cloud Free Trial has expired
15. Error: The request could not be mapped to any database
http://dgielis.blogspot.com/2019/
DIMITRI GIELIS BLOG POST
TOPICS 4/4
16. Renewing Let's Encrypt certificate
17. Configure domain to redirect to APEX app
18. Monitoring your website and APEX app
19. Oracle APEX upgrades (19.1 to 19.2)
http://dgielis.blogspot.com/2019/
NOT IN BLOG POSTS (YET)
TOPICS IN THIS PRESENTATION
1. Moving your data and APEX app to the Always Free
Autonomous Cloud
2. Getting more storage by using Advanced Compression
3. Performance & Uptime Monitoring
4. Automate Backups (APEX app + Database) * Blog
5. Setup Production from Always Free Autonomous Cloud
MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD
YOUR DATABASE IN THE FREE ATP CLOUD
▸ Starting from scratch (use APEX)
▸ QuickSQL is useful
▸ Create app on top of script
▸ Existing database (use Cli)
▸ Import datapump
▸ Import APEX app
MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD
▸ Export database
▸ expdp
▸ transfer file
▸ Export (Workspace and) APEX app
EXPORT DATABASE AND APEX APP
MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD
▸ Upload datapump export to Object Storage
▸ oci os object put -bn clibucket --file export.dmp
▸ Create user with default tablespace DATA
▸ CREATE USER <user> IDENTIFIED BY <pwd> DEFAULT
TABLESPACE DATA TEMPORARY TABLESPACE TEMP;
▸ Add grants
▸ ALTER USER <user> QUOTA UNLIMITED ON DATA;
IMPORT DATABASE AND APEX APP
MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD
▸ Import the datapump export
▸ impdp admin@dbdimi_high directory=data_pump_dir
credential=def_cred_name dumpfile=https://
objectstorage.us-...dmp remap_tablespace=…:data
▸ Create new Workspace in APEX Builder (INTERNAL)
▸ Import the APEX app in the new Workspace
IMPORT DATABASE AND APEX APP
DEMO
GETTING MORE STORAGE
ADVANCED COMPRESSION
https://www.oracle.com/technetwork/database/options/compression/advanced-compression-
wp-12c-1896128.pdf
GETTING MORE STORAGE
ADVANCED COMPRESSION
▸ CREATE TABLE … ROW STORE COMPRESS ADVANCED
▸ ALTER TABLE ... (MOVE) ROW STORE COMPRESS
ADVANCED
EXAMPLE ADVANCED COMPRESSION
▸ CREATE TABLE DIMI_COMPRESSED
(OWNER VARCHAR2(128) NOT NULL ENABLE,
OBJECT_NAME VARCHAR2(128) NOT NULL ENABLE,
MODIFIED_V NUMBER)
ROW STORE COMPRESS ADVANCED;
CREATE COMPRESSED TABLE
EXAMPLE ADVANCED COMPRESSION
▸ SELECT
TABLE_NAME,
NUM_ROWS,
round(BLOCKS*8/1024,2) AS SIZE_MB,
COMPRESSION
FROM USER_TABLES
CHECK THE COMPRESSION
DEMO
DASHBOARD: PERFORMANCE HUB AND SERVICE CONSOLE
PERFORMANCE MONITORING
DASHBOARD: PERFORMANCE HUB
DASHBOARD: SERVICE CONSOLE
MONITORING: ALARMS AND HEALTH CHECKS
UPTIME MONITORING
MONITORING: ALARMS AND HEALTH CHECKS
MONITORING: ALARMS AND HEALTH CHECKS
PERFORMANCE AND UPTIME MONITORING
WHAT TO LOOK FOR
▸ Instance available / reachable
▸ CPU utilization to check overall computing load
▸ Queued statements
(if it is too high, then we need more resources, as our
current configuration needs to make them wait)
▸ Running statements
(same reason, it is complementary, as then we know how
much we are actually serving in comparison with how
many statements are waiting)
(thanks Juan Cabrera Eisman)
DEMO
BACKING UP YOUR DATA AND APEX APP FROM THE ALWAYS FREE CLOUD
AUTOMATE BACKUPS (APEX APP + DATABASE) * BLOG
▸ Bastion machine
▸ Setup Cli
▸ SQLcl > apex export 101
▸ Expdp
▸ Combined script
▸ Cronjob
https://dgielis.blogspot.com/2019/10/free-oracle-cloud-10-running-sqlcl-and.html
WE NEED MORE
SETUP PRODUCTION FROM ALWAYS FREE AUTONOMOUS CLOUD
CLONE ALWAYS FREE DATABASE
SETUP PRODUCTION FROM ALWAYS FREE AUTONOMOUS CLOUD
CLONE ALWAYS FREE DATABASE
▸ Clone and choose database version (18c / 19c)
▸ Great to test upgrades
▸ Metadata (& Data)
▸ Increase OCPU Count
▸ Auto scaling: up to 3x the provisioned number of cores
(charged for average)
CLONE IN PROGRESS
FREE VS PAID
CLONED ATP VS FREE ATP (1 OCPU)
DEMO
Q&A

More Related Content

What's hot

5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)Christian Rokitta
 
A Primer on Web Components in APEX
A Primer on Web Components in APEXA Primer on Web Components in APEX
A Primer on Web Components in APEXDimitri Gielis
 
Introduction to VueJS & The WordPress REST API
Introduction to VueJS & The WordPress REST APIIntroduction to VueJS & The WordPress REST API
Introduction to VueJS & The WordPress REST APICaldera Labs
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXDimitri Gielis
 
Riviera Jug - 20/03/2018 - KSQL
Riviera Jug - 20/03/2018 - KSQLRiviera Jug - 20/03/2018 - KSQL
Riviera Jug - 20/03/2018 - KSQLFlorent Ramiere
 
Don't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHHDon't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHHtech.kartenmacherei
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-actionAssaf Gannon
 
From ActiveRecord to EventSourcing
From ActiveRecord to EventSourcingFrom ActiveRecord to EventSourcing
From ActiveRecord to EventSourcingEmanuele DelBono
 
API Days Australia - Automatic Testing of (RESTful) API Documentation
API Days Australia  - Automatic Testing of (RESTful) API DocumentationAPI Days Australia  - Automatic Testing of (RESTful) API Documentation
API Days Australia - Automatic Testing of (RESTful) API DocumentationRouven Weßling
 
Orchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWSOrchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWSDerrick Qin
 
Symfony bundle fo asynchronous job processing
Symfony bundle fo asynchronous job processingSymfony bundle fo asynchronous job processing
Symfony bundle fo asynchronous job processingWojciech Ciołko
 
Es6 everywhere
Es6 everywhereEs6 everywhere
Es6 everywhereAdam Klein
 
Big Data DC - BenchPress
Big Data DC - BenchPressBig Data DC - BenchPress
Big Data DC - BenchPressDrew Stephens
 

What's hot (20)

APEX Office Print
APEX Office PrintAPEX Office Print
APEX Office Print
 
5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)5 x HTML5 worth using in APEX (5)
5 x HTML5 worth using in APEX (5)
 
A Primer on Web Components in APEX
A Primer on Web Components in APEXA Primer on Web Components in APEX
A Primer on Web Components in APEX
 
Oracle APEX & PhoneGap
Oracle APEX & PhoneGapOracle APEX & PhoneGap
Oracle APEX & PhoneGap
 
Browser Developer Tools
Browser Developer ToolsBrowser Developer Tools
Browser Developer Tools
 
APEX Security 101
APEX Security 101APEX Security 101
APEX Security 101
 
Introduction to VueJS & The WordPress REST API
Introduction to VueJS & The WordPress REST APIIntroduction to VueJS & The WordPress REST API
Introduction to VueJS & The WordPress REST API
 
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEXBringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
Bringing Virtual Reality (VR) and Augmented Reality (AR) to APEX
 
Riviera Jug - 20/03/2018 - KSQL
Riviera Jug - 20/03/2018 - KSQLRiviera Jug - 20/03/2018 - KSQL
Riviera Jug - 20/03/2018 - KSQL
 
Don't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHHDon't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHH
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
 
From ActiveRecord to EventSourcing
From ActiveRecord to EventSourcingFrom ActiveRecord to EventSourcing
From ActiveRecord to EventSourcing
 
API Days Australia - Automatic Testing of (RESTful) API Documentation
API Days Australia  - Automatic Testing of (RESTful) API DocumentationAPI Days Australia  - Automatic Testing of (RESTful) API Documentation
API Days Australia - Automatic Testing of (RESTful) API Documentation
 
99% is not enough
99% is not enough99% is not enough
99% is not enough
 
Orchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWSOrchestrating workflows Apache Airflow on GCP & AWS
Orchestrating workflows Apache Airflow on GCP & AWS
 
Symfony bundle fo asynchronous job processing
Symfony bundle fo asynchronous job processingSymfony bundle fo asynchronous job processing
Symfony bundle fo asynchronous job processing
 
Es6 everywhere
Es6 everywhereEs6 everywhere
Es6 everywhere
 
Go With The Flow
Go With The FlowGo With The Flow
Go With The Flow
 
Big Data DC - BenchPress
Big Data DC - BenchPressBig Data DC - BenchPress
Big Data DC - BenchPress
 
Spring
SpringSpring
Spring
 

Similar to Bring the light in your Always FREE Oracle Cloud

Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAsOracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAsGokhan Atil
 
Developingapiplug insforcs-151112204727-lva1-app6891
Developingapiplug insforcs-151112204727-lva1-app6891Developingapiplug insforcs-151112204727-lva1-app6891
Developingapiplug insforcs-151112204727-lva1-app6891NetApp
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...Puppet
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBUniFabric
 
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONPaul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONOutlyer
 
An ADF Special Report
An ADF Special Report An ADF Special Report
An ADF Special Report Luc Bors
 
MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryOlivier DASINI
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Stamatis Zampetakis
 
Faster PHP apps using Queues and Workers
Faster PHP apps using Queues and WorkersFaster PHP apps using Queues and Workers
Faster PHP apps using Queues and WorkersRichard Baker
 
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and SpeedmentSpeed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and SpeedmentHazelcast
 
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...NomanKhalid56
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Eberhard Wolff
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparisonadesso AG
 
Confitura 2018 — Apache Beam — Promyk Nadziei Data Engineera
Confitura 2018 — Apache Beam — Promyk Nadziei Data EngineeraConfitura 2018 — Apache Beam — Promyk Nadziei Data Engineera
Confitura 2018 — Apache Beam — Promyk Nadziei Data EngineeraPiotr Wikiel
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMoshe Kaplan
 

Similar to Bring the light in your Always FREE Oracle Cloud (20)

Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAsOracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAs
 
Big datademo
Big datademoBig datademo
Big datademo
 
Developingapiplug insforcs-151112204727-lva1-app6891
Developingapiplug insforcs-151112204727-lva1-app6891Developingapiplug insforcs-151112204727-lva1-app6891
Developingapiplug insforcs-151112204727-lva1-app6891
 
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
PuppetConf 2016: Best Practices for Puppet in the Cloud – Randall Hunt, Amazo...
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
 
Reporting solutions for ADF Applications
Reporting solutions for ADF ApplicationsReporting solutions for ADF Applications
Reporting solutions for ADF Applications
 
AWS Serverless Workshop
AWS Serverless WorkshopAWS Serverless Workshop
AWS Serverless Workshop
 
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLONPaul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
 
Iac d.damyanov 4.pptx
Iac d.damyanov 4.pptxIac d.damyanov 4.pptx
Iac d.damyanov 4.pptx
 
An ADF Special Report
An ADF Special Report An ADF Special Report
An ADF Special Report
 
MySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features SummaryMySQL 8.0.21 - New Features Summary
MySQL 8.0.21 - New Features Summary
 
Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21Apache Calcite Tutorial - BOSS 21
Apache Calcite Tutorial - BOSS 21
 
Faster PHP apps using Queues and Workers
Faster PHP apps using Queues and WorkersFaster PHP apps using Queues and Workers
Faster PHP apps using Queues and Workers
 
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and SpeedmentSpeed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
 
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in ComparisonJava in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
 
Msql
Msql Msql
Msql
 
Confitura 2018 — Apache Beam — Promyk Nadziei Data Engineera
Confitura 2018 — Apache Beam — Promyk Nadziei Data EngineeraConfitura 2018 — Apache Beam — Promyk Nadziei Data Engineera
Confitura 2018 — Apache Beam — Promyk Nadziei Data Engineera
 
MySQL crash course by moshe kaplan
MySQL crash course by moshe kaplanMySQL crash course by moshe kaplan
MySQL crash course by moshe kaplan
 

More from Dimitri Gielis

APEX Office Print (AOP)
APEX Office Print (AOP)APEX Office Print (AOP)
APEX Office Print (AOP)Dimitri Gielis
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat SheetDimitri Gielis
 
Oracle APEX for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for BeginnersDimitri Gielis
 
Moving to the APEX Listener
Moving to the APEX ListenerMoving to the APEX Listener
Moving to the APEX ListenerDimitri Gielis
 
APEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesAPEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesDimitri Gielis
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationDimitri Gielis
 

More from Dimitri Gielis (7)

APEX Office Print (AOP)
APEX Office Print (AOP)APEX Office Print (AOP)
APEX Office Print (AOP)
 
Oracle APEX Cheat Sheet
Oracle APEX Cheat SheetOracle APEX Cheat Sheet
Oracle APEX Cheat Sheet
 
Oracle APEX for Beginners
Oracle APEX for BeginnersOracle APEX for Beginners
Oracle APEX for Beginners
 
Moving to the APEX Listener
Moving to the APEX ListenerMoving to the APEX Listener
Moving to the APEX Listener
 
APEX Wearables
APEX WearablesAPEX Wearables
APEX Wearables
 
APEX 5 Demo and Best Practices
APEX 5 Demo and Best PracticesAPEX 5 Demo and Best Practices
APEX 5 Demo and Best Practices
 
Oracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integrationOracle Application Express (APEX) and Microsoft Sharepoint integration
Oracle Application Express (APEX) and Microsoft Sharepoint integration
 

Recently uploaded

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Bring the light in your Always FREE Oracle Cloud

  • 1. BRING THE LIGHT INTO YOUR ALWAYS FREE AUTONOMOUS CLOUD DIMITRI GIELIS
  • 2. DIMITRI GIELIS ABOUT ME ▸ Founder & CEO of APEX R&D ▸ 20+ years of Oracle Experience (OCP & APEX Certified) ▸ Oracle ACE Director ▸ “APEX Developer of the year 2009” by Oracle Magazine ▸ “Oracle Developer Choice award (ORDS)” in 2015 ▸ Author Expert Oracle APEX ▸ Presenter at Conferences
  • 3.
  • 5.
  • 9. DIMITRI GIELIS BLOG POST TOPICS 1/4 1. Sign-up for Free Oracle Cloud 2. Setup Autonomous Transaction Cloud (ATP) 3. Connecting with SQL Developer (Desktop) to ATP 4. Connecting with SQL Developer Web to ATP 5. Setup APEX in ATP and create the first APEX app http://dgielis.blogspot.com/2019/
  • 10. DIMITRI GIELIS BLOG POST TOPICS 2/4 6. Create a VM Instance (Compute Cloud) 7. Setup a Webserver on the Compute Instance (VM) 8. Setup APEX Office Print (AOP) to export to PDF, Excel, Word, Powerpoint, HTML and Text 9. Setup Object Storage and use for File Share and Backups 10. Running SQLcl and Datapump from the Compute Instance (VM) to ATP http://dgielis.blogspot.com/2019/
  • 11. DIMITRI GIELIS BLOG POST TOPICS 3/4 11. Sending Emails with APEX_MAIL on ATP 12. Create a 2nd Compute Instance and a Load Balancer 13. Final things to take away 14. Message: Your Oracle Cloud Free Trial has expired 15. Error: The request could not be mapped to any database http://dgielis.blogspot.com/2019/
  • 12. DIMITRI GIELIS BLOG POST TOPICS 4/4 16. Renewing Let's Encrypt certificate 17. Configure domain to redirect to APEX app 18. Monitoring your website and APEX app 19. Oracle APEX upgrades (19.1 to 19.2) http://dgielis.blogspot.com/2019/
  • 13. NOT IN BLOG POSTS (YET) TOPICS IN THIS PRESENTATION 1. Moving your data and APEX app to the Always Free Autonomous Cloud 2. Getting more storage by using Advanced Compression 3. Performance & Uptime Monitoring 4. Automate Backups (APEX app + Database) * Blog 5. Setup Production from Always Free Autonomous Cloud
  • 14. MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD YOUR DATABASE IN THE FREE ATP CLOUD ▸ Starting from scratch (use APEX) ▸ QuickSQL is useful ▸ Create app on top of script ▸ Existing database (use Cli) ▸ Import datapump ▸ Import APEX app
  • 15. MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD ▸ Export database ▸ expdp ▸ transfer file ▸ Export (Workspace and) APEX app EXPORT DATABASE AND APEX APP
  • 16. MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD ▸ Upload datapump export to Object Storage ▸ oci os object put -bn clibucket --file export.dmp ▸ Create user with default tablespace DATA ▸ CREATE USER <user> IDENTIFIED BY <pwd> DEFAULT TABLESPACE DATA TEMPORARY TABLESPACE TEMP; ▸ Add grants ▸ ALTER USER <user> QUOTA UNLIMITED ON DATA; IMPORT DATABASE AND APEX APP
  • 17. MOVING YOUR DATA AND APEX APP TO THE ALWAYS FREE AUTONOMOUS CLOUD ▸ Import the datapump export ▸ impdp admin@dbdimi_high directory=data_pump_dir credential=def_cred_name dumpfile=https:// objectstorage.us-...dmp remap_tablespace=…:data ▸ Create new Workspace in APEX Builder (INTERNAL) ▸ Import the APEX app in the new Workspace IMPORT DATABASE AND APEX APP
  • 18. DEMO
  • 19. GETTING MORE STORAGE ADVANCED COMPRESSION https://www.oracle.com/technetwork/database/options/compression/advanced-compression- wp-12c-1896128.pdf
  • 20. GETTING MORE STORAGE ADVANCED COMPRESSION ▸ CREATE TABLE … ROW STORE COMPRESS ADVANCED ▸ ALTER TABLE ... (MOVE) ROW STORE COMPRESS ADVANCED
  • 21. EXAMPLE ADVANCED COMPRESSION ▸ CREATE TABLE DIMI_COMPRESSED (OWNER VARCHAR2(128) NOT NULL ENABLE, OBJECT_NAME VARCHAR2(128) NOT NULL ENABLE, MODIFIED_V NUMBER) ROW STORE COMPRESS ADVANCED; CREATE COMPRESSED TABLE
  • 22. EXAMPLE ADVANCED COMPRESSION ▸ SELECT TABLE_NAME, NUM_ROWS, round(BLOCKS*8/1024,2) AS SIZE_MB, COMPRESSION FROM USER_TABLES CHECK THE COMPRESSION
  • 23. DEMO
  • 24. DASHBOARD: PERFORMANCE HUB AND SERVICE CONSOLE PERFORMANCE MONITORING
  • 27. MONITORING: ALARMS AND HEALTH CHECKS UPTIME MONITORING
  • 28. MONITORING: ALARMS AND HEALTH CHECKS
  • 29. MONITORING: ALARMS AND HEALTH CHECKS
  • 30. PERFORMANCE AND UPTIME MONITORING WHAT TO LOOK FOR ▸ Instance available / reachable ▸ CPU utilization to check overall computing load ▸ Queued statements (if it is too high, then we need more resources, as our current configuration needs to make them wait) ▸ Running statements (same reason, it is complementary, as then we know how much we are actually serving in comparison with how many statements are waiting) (thanks Juan Cabrera Eisman)
  • 31. DEMO
  • 32. BACKING UP YOUR DATA AND APEX APP FROM THE ALWAYS FREE CLOUD AUTOMATE BACKUPS (APEX APP + DATABASE) * BLOG ▸ Bastion machine ▸ Setup Cli ▸ SQLcl > apex export 101 ▸ Expdp ▸ Combined script ▸ Cronjob https://dgielis.blogspot.com/2019/10/free-oracle-cloud-10-running-sqlcl-and.html
  • 34. SETUP PRODUCTION FROM ALWAYS FREE AUTONOMOUS CLOUD CLONE ALWAYS FREE DATABASE
  • 35. SETUP PRODUCTION FROM ALWAYS FREE AUTONOMOUS CLOUD CLONE ALWAYS FREE DATABASE ▸ Clone and choose database version (18c / 19c) ▸ Great to test upgrades ▸ Metadata (& Data) ▸ Increase OCPU Count ▸ Auto scaling: up to 3x the provisioned number of cores (charged for average)
  • 37. FREE VS PAID CLONED ATP VS FREE ATP (1 OCPU)
  • 38. DEMO
  • 39. Q&A