Slides from the APAC Groundbreakers Tour from Perth and Melbourne legs. This session covered the features in 18c, 19c and 20c, along with the new free database offerings from Oracle from OpenWorld 2019
2014 hino 155h series truck service repair manualfusjejfjskekme
This document provides safety instructions and precautions for working on Hino trucks. It warns technicians to wear proper protective equipment like safety glasses and remove jewelry before working. It also instructs them to apply the parking brake, block the wheels, and place the vehicle in neutral before starting work. Technicians should avoid hot parts of the vehicle, not smoke while working due to fire hazards, and take care when working around the battery and electrical cables. The document emphasizes using jack stands for safety when working under the vehicle and keeping loose clothing and tools away from moving parts. Proper ventilation is important when running the engine.
The document discusses various ways to concatenate or aggregate column values in Oracle databases. Older methods like XMLAGG, CONNECT BY, and custom aggregate functions are compared to the simpler LISTAGG function available in Oracle 11g and higher. Upgrading to newer database versions brings improved developer productivity through easier string aggregation queries.
Slides from Openworl 2019. A look at how to safely (and unsafely) kill sessions in the Oracle database, and how to perhaps avoid killing them altogether.
Slides from OpenWorld. Flashback has been around for long time yet people assume it should entirely within the realm of the DBA. But with modern development techniques such as continuous integration/continuous deployment, flashback actually is a perfect for *developers*
ILOUG 2019 - Flashback, the forgotten featureConnor McDonald
Slides from the ILOUG 2019 conference. There is a remarkable human condition where you can be both cold AND sweaty at the same time. It comes about 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or it might come just after you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. This session will discuss how you can use the FLASHBACK features to overcome this uniquely human condition
Slides from the ITOUG 2019 event in Rome. This session focuses on a the lesser known but still critical new features and improvements in 18c and beyond.
OG Yatra - Flashback, not just for developersConnor McDonald
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
2014 hino 155h series truck service repair manualfusjejfjskekme
This document provides safety instructions and precautions for working on Hino trucks. It warns technicians to wear proper protective equipment like safety glasses and remove jewelry before working. It also instructs them to apply the parking brake, block the wheels, and place the vehicle in neutral before starting work. Technicians should avoid hot parts of the vehicle, not smoke while working due to fire hazards, and take care when working around the battery and electrical cables. The document emphasizes using jack stands for safety when working under the vehicle and keeping loose clothing and tools away from moving parts. Proper ventilation is important when running the engine.
The document discusses various ways to concatenate or aggregate column values in Oracle databases. Older methods like XMLAGG, CONNECT BY, and custom aggregate functions are compared to the simpler LISTAGG function available in Oracle 11g and higher. Upgrading to newer database versions brings improved developer productivity through easier string aggregation queries.
Slides from Openworl 2019. A look at how to safely (and unsafely) kill sessions in the Oracle database, and how to perhaps avoid killing them altogether.
Slides from OpenWorld. Flashback has been around for long time yet people assume it should entirely within the realm of the DBA. But with modern development techniques such as continuous integration/continuous deployment, flashback actually is a perfect for *developers*
ILOUG 2019 - Flashback, the forgotten featureConnor McDonald
Slides from the ILOUG 2019 conference. There is a remarkable human condition where you can be both cold AND sweaty at the same time. It comes about 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or it might come just after you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. This session will discuss how you can use the FLASHBACK features to overcome this uniquely human condition
Slides from the ITOUG 2019 event in Rome. This session focuses on a the lesser known but still critical new features and improvements in 18c and beyond.
OG Yatra - Flashback, not just for developersConnor McDonald
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Slides from the ITOUG 2019 event in Rome. The skill set of a database practitioner is much more than what is read in the documentation, on blogs, or on StackOverflow. It is the knowledge from years of trial and error, experimentation, and sometimes painful failures. The problem is it takes time—a long, long time—to build that experience. This session aims to fast-track that path. Get a collection of hints, tips, features, and techniques picked up from the smartest people in the community.
1. The document provides instructions for removing the fuel injection pump from a Caterpillar 321D LCR excavator. It lists the required tools and safety notices, including waiting for fuel pressure to purge before servicing fuel lines.
2. The procedure involves first removing the fan drive, then disconnecting fuel lines and harness assemblies. Identification marks should be placed on disconnected parts.
3. Bolts are removed to access the fuel injection pump, fuel manifold, and other internal fuel system components. Cleanliness is important to prevent contaminants from entering the system.
1) The document provides instructions for removing and installing fuel injection lines on a Caterpillar 321D LCR excavator.
2) It describes disconnecting wiring harnesses, removing bolts and clips, and taking off the lines and fuel manifold.
3) Installation involves putting everything back in reverse order, using new lines, washers and seals, and torquing all connections correctly.
1. The document provides instructions for removing the fuel injection pump from a Caterpillar 321D LCR excavator. It lists the required tools and safety notices, including waiting for fuel pressure to purge before servicing fuel lines.
2. The procedure involves first removing the fan drive, then disconnecting fuel lines and harness assemblies. Identification marks should be placed on disconnected parts.
3. Bolts are removed to access the fuel injection pump, fuel manifold, and other internal fuel system components. Cleanliness is important to prevent contaminants from entering the system.
Kscope19 - Flashback: Good for Developers as well as DBAsConnor McDonald
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
The skill set of a database practitioner is much more than what is read in the documentation, on blogs, or on StackOverflow. It is the knowledge from years of trial and error, experimentation, and sometimes painful failures. The problem is it takes time—a long, long time—to build that experience. This session aims to fast-track that path. Get a collection of hints, tips, features, and techniques picked up from the smartest people in the community.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations of the components and steps to disconnect hoses and wiring, remove mounting hardware, and reinstall components in reverse order.
3) Safety precautions are provided, such as relieving system pressure before disconnection and cleaning connections before assembly.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include identifying required tools, disconnecting lines and electrical connections, removing mounting hardware, and installing components in reverse order while following specific torque specifications.
3) Safety precautions are provided, such as relieving system pressure before disconnecting lines and wearing protective equipment when working with components under spring force.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations of the components and steps to disconnect hoses and wiring, remove mounting hardware, and reinstall components in reverse order.
3) Safety precautions are provided, such as relieving system pressure before disconnection and cleaning connections before assembly.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include identifying required tools, disconnecting lines and electrical connections, removing mounting hardware, and installing components in the reverse order of removal while taking appropriate safety precautions.
3) Detailed illustrations accompany each procedure to show component locations and the correct installation orientation. Torque specifications and lubrication requirements are provided where needed.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
The document provides instructions for removing and installing the fuel injection pump gear on a Caterpillar 320D excavator. It describes:
1) Using a puller tool to remove the fuel injection pump gear nut and pull the gear off.
2) Placing the gear in a soft jaw vice and tightening the nut to the specified torque to install the gear.
3) The necessary precautions of keeping parts clean and ensuring fluid containment.
This document provides instructions for removing and installing components on a Caterpillar C9.3 industrial engine, including:
1. Removing the muffler by detaching clamps and using a lifting device.
2. Removing the fuel priming pump by disconnecting lines and wires, and removing seals and pumps as assemblies.
3. Removing the fuel filter base by disconnecting hoses and harnesses, using a strap wrench to remove filters, and removing sensors and studs.
Slides from the ITOUG events in Rome and Milan 2020.
Most people think of the Flashback features in Oracle as the "In Case of Emergency" switch, to only be used when some catastrophe has occurred on your database. And while it is true that Flashback will definitely help you 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or for when you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. But Flashback is not only for those "Oh No!" moments. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Another year goes by, and most likely, another data access framework has been invented. It will claim to be the fastest, smartest way to talk to the database, and just like all those that came before it, it will not be. Because the best database access tool has been there for more than 30 years now, and that is PL/SQL. Although we all sometimes fall prey to the mindset of “Oh look, a shiny new tool, we should start using it," the performance and simplicity of PL/SQL remain unmatched. This session looks at the failings of other data access languages, why even a cursory knowledge of PL/SQL will make you a better developer, and how to get the most out of PL/SQL when it comes to database performance.
More Related Content
Similar to APAC Groundbreakers 2019 - Perth/Melbourne
Slides from the ITOUG 2019 event in Rome. The skill set of a database practitioner is much more than what is read in the documentation, on blogs, or on StackOverflow. It is the knowledge from years of trial and error, experimentation, and sometimes painful failures. The problem is it takes time—a long, long time—to build that experience. This session aims to fast-track that path. Get a collection of hints, tips, features, and techniques picked up from the smartest people in the community.
1. The document provides instructions for removing the fuel injection pump from a Caterpillar 321D LCR excavator. It lists the required tools and safety notices, including waiting for fuel pressure to purge before servicing fuel lines.
2. The procedure involves first removing the fan drive, then disconnecting fuel lines and harness assemblies. Identification marks should be placed on disconnected parts.
3. Bolts are removed to access the fuel injection pump, fuel manifold, and other internal fuel system components. Cleanliness is important to prevent contaminants from entering the system.
1) The document provides instructions for removing and installing fuel injection lines on a Caterpillar 321D LCR excavator.
2) It describes disconnecting wiring harnesses, removing bolts and clips, and taking off the lines and fuel manifold.
3) Installation involves putting everything back in reverse order, using new lines, washers and seals, and torquing all connections correctly.
1. The document provides instructions for removing the fuel injection pump from a Caterpillar 321D LCR excavator. It lists the required tools and safety notices, including waiting for fuel pressure to purge before servicing fuel lines.
2. The procedure involves first removing the fan drive, then disconnecting fuel lines and harness assemblies. Identification marks should be placed on disconnected parts.
3. Bolts are removed to access the fuel injection pump, fuel manifold, and other internal fuel system components. Cleanliness is important to prevent contaminants from entering the system.
Kscope19 - Flashback: Good for Developers as well as DBAsConnor McDonald
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
The skill set of a database practitioner is much more than what is read in the documentation, on blogs, or on StackOverflow. It is the knowledge from years of trial and error, experimentation, and sometimes painful failures. The problem is it takes time—a long, long time—to build that experience. This session aims to fast-track that path. Get a collection of hints, tips, features, and techniques picked up from the smartest people in the community.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations of the components and steps to disconnect hoses and wiring, remove mounting hardware, and reinstall components in reverse order.
3) Safety precautions are provided, such as relieving system pressure before disconnection and cleaning connections before assembly.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include identifying required tools, disconnecting lines and electrical connections, removing mounting hardware, and installing components in reverse order while following specific torque specifications.
3) Safety precautions are provided, such as relieving system pressure before disconnecting lines and wearing protective equipment when working with components under spring force.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations of the components and steps to disconnect hoses and wiring, remove mounting hardware, and reinstall components in reverse order.
3) Safety precautions are provided, such as relieving system pressure before disconnection and cleaning connections before assembly.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include identifying required tools, disconnecting lines and electrical connections, removing mounting hardware, and installing components in the reverse order of removal while taking appropriate safety precautions.
3) Detailed illustrations accompany each procedure to show component locations and the correct installation orientation. Torque specifications and lubrication requirements are provided where needed.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap-to-connect fittings, removing and installing a muffler, and removing and installing a fuel priming pump and fuel filter base.
2) The procedures include illustrations showing the components and numbered steps for disassembly and reassembly. Safety warnings are provided at the beginning regarding relieving pressures before disconnection.
3) Torque specifications and required tools are listed for relevant installation steps.
1) The document provides instructions for removing and installing various components of a Caterpillar C9.3 industrial engine, including disconnecting snap to connect fittings, removing and installing the muffler, removing and installing the fuel priming pump, removing and installing the fuel filter base, and removing and installing the primary fuel filter base.
2) The procedures include using the correct tools, releasing pressures, disconnecting lines and electrical connections, removing mounting hardware, and reversing the steps to install components.
3) Safety precautions are provided, such as relieving system pressures before disconnecting lines and wearing protective equipment when working with compressed springs.
The document provides instructions for removing and installing the fuel injection pump gear on a Caterpillar 320D excavator. It describes:
1) Using a puller tool to remove the fuel injection pump gear nut and pull the gear off.
2) Placing the gear in a soft jaw vice and tightening the nut to the specified torque to install the gear.
3) The necessary precautions of keeping parts clean and ensuring fluid containment.
This document provides instructions for removing and installing components on a Caterpillar C9.3 industrial engine, including:
1. Removing the muffler by detaching clamps and using a lifting device.
2. Removing the fuel priming pump by disconnecting lines and wires, and removing seals and pumps as assemblies.
3. Removing the fuel filter base by disconnecting hoses and harnesses, using a strap wrench to remove filters, and removing sensors and studs.
Similar to APAC Groundbreakers 2019 - Perth/Melbourne (20)
Slides from the ITOUG events in Rome and Milan 2020.
Most people think of the Flashback features in Oracle as the "In Case of Emergency" switch, to only be used when some catastrophe has occurred on your database. And while it is true that Flashback will definitely help you 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or for when you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. But Flashback is not only for those "Oh No!" moments. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Another year goes by, and most likely, another data access framework has been invented. It will claim to be the fastest, smartest way to talk to the database, and just like all those that came before it, it will not be. Because the best database access tool has been there for more than 30 years now, and that is PL/SQL. Although we all sometimes fall prey to the mindset of “Oh look, a shiny new tool, we should start using it," the performance and simplicity of PL/SQL remain unmatched. This session looks at the failings of other data access languages, why even a cursory knowledge of PL/SQL will make you a better developer, and how to get the most out of PL/SQL when it comes to database performance.
Analytic SQL functions, or "window functions have been there since 8.1.6, but they are still dramatically underused by application developers. This session looks at the syntax and usage of analytic functions, and how they can supercharge your SQL skillset.
Covers analytics from their inception in 8.1.6 all the through to enhancements in 18 and 19
Sangam 19 - Successful Applications on AutonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
APEX tour 2019 - successful development with autonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
Apologies for most pics missing and awful layout...you can thank slideshare for that :-(
Slides from the OpenWorld talk on read consistency. It is the feature that makes Oracle such a great database for performance and concurrency. But if misunderstood, it can lead to confusion for developers
Slides from OpenWorld 2019. Want to make sure your applications are slow, burn lots of CPU, and are easily broken into by hackers? Well...in reality, if you know how to do this, then you'll know how to avoid it.
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Latin America Tour 2019 - 10 great sql featuresConnor McDonald
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
The document discusses pattern matching and summarizing employee data by department. It provides examples of using SQL to concatenate employee names grouped by department, including older techniques using MODEL clause, CONNECT BY, and XMLTRANSFORM, as well as newer techniques using LISTAGG. It also discusses challenges in summarizing data and provides an example of analyzing customer transaction data to identify customers meeting growth criteria over single and multiple days.
Latin America Tour 2019 - slow data and sql processingConnor McDonald
The document discusses techniques for improving SQL performance by reducing parsing overhead. It describes how the library cache can store the results of previous SQL parses to avoid reparsing identical or similar statements. Binding SQL statements with placeholders avoids unnecessary reparsing when statements differ only by literal values. The document emphasizes that binding user input values is critical for security to prevent SQL injection attacks.
This document discusses various SQL join queries using the EMP and DEPT tables in the Oracle database. It provides examples of inner joins, outer joins, natural joins, cross joins, and lateral joins. It explores different join types and syntax as well as filtering criteria and partitioning.
OG Yatra - upgrading to the new 12c+ optimizerConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
Kscope19 - Understanding the basics of SQL processingConnor McDonald
Better data access typically means understanding how SQL is processed by the database, and who has time for that? Let's peel back the covers to show how SQL is processed, how to avoid getting hacked, and how to get data back to your application in a snappy fashion.
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
Slides from the Oracle ANZ workshop held in Sydney and Melbourne. We look at the killer features that will make 18c and 19c great productivity upgrades for DBAs
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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:
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
32. 16/10/2019
32
69
migration to Oracle difficult
SQL> create private temporary table ORA$PTT_MY_TT
2 ( empno int , ename varchar2(20)) ;
Table created.
SQL> insert into ORA$PTT_MY_TT
2 select empno, ename
3 from scott.emp
4 where sal > 3000;
1 row created.
SQL> select * from ORA$PTT_MY_TT;
EMPNO ENAME
---------- --------------------
7839 KING
69
70
33. 16/10/2019
33
71
"um...looks the same as before"
72
SQL> commit;
Commit complete.
SQL> select * from ORA$PTT_MY_TT;
select * from ORA$PTT_MY_TT
*
ERROR at line 1:
ORA-00942: table or view does not exist
71
72
34. 16/10/2019
34
73
it's really temporary
SQL> create private temporary table ORA$PTT_MY_TT
2 ( empno int , ename varchar2(20)) ;
Table created.
SQL> select *
2 from user_tables
3 where table_name = 'ORA$PTT_MY_TT' ;
no rows selected
SQL> select *
2 from all_objects
3 where object_name = 'ORA$PTT_MY_TT' ;
no rows selected
73
74
36. 16/10/2019
36
78
it's all in the name !
SQL> create private temporary table MY_TT ( x int ) ;
ERROR at line 1:
ORA-00903: invalid table name
SQL> show parameter private
NAME TYPE VALUE
------------------------------- ----------- -----------
private_temp_table_prefix string ORA$PTT_
78
79
38. 16/10/2019
38
SQL> insert into t values ('Hello','There');
insert into t values ('Hello','There')
*
ERROR at line 1:
ORA-16000: database open for read-only access
83
Active Data Guard
82
83
39. 16/10/2019
39
SQL> alter session set temp_undo_enabled=true;
Session altered.
SQL> create global temporary table GTT_REPORT_STAGING
2 ( ... );
SQL> insert into GTT_REPORT_STAGING
2 select ...
SQL> select * from GTT_REPORT_STAGING join FIN_RESULTS
2 ...
85
100%
% of people that
found this useful
84
85
52. 16/10/2019
52
110
#1 reason for upgrading to 19c
developers
111
SQL> select deptno, ename
2 from emp
3 order by 1,2;
DEPTNO ENAME
---------- ----------
10 CLARK
10 KING
10 MILLER
20 ADAMS
20 FORD
20 JONES
20 SCOTT
20 SMITH
30 ALLEN
30 BLAKE
30 JAMES
30 MARTIN
30 TURNER
30 WARD
110
111
54. 16/10/2019
54
SQL> select deptno , rtrim(ename,',') enames
2 from ( select deptno,ename,rn
3 from emp
4 model
5 partition by (deptno)
6 dimension by (
7 row_number() over
8 (partition by deptno order by ename) rn
9 )
10 measures (cast(ename as varchar2(40)) ename)
11 rules
12 ( ename[any]
13 order by rn desc = ename[cv()]||','||ename[cv()+1])
14 )
15 where rn = 1
16 order by deptno;
DEPTNO ENAMES
---------- ----------------------------------------
10 CLARK,KING,MILLER
20 ADAMS,FORD,JONES,SCOTT,SMITH
30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD
SQL> select deptno,
2 substr(max(sys_connect_by_path(ename, ',')), 2) members
3 from (select deptno, ename,
4 row_number ()
5 over (partition by deptno order by empno) rn
6 from emp)
7 start with rn = 1
8 connect by prior rn = rn - 1
9 and prior deptno = deptno
10 group by deptno
11 /
DEPTNO MEMBERS
---------- ---------------------------------------------------------
30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES
20 SMITH,JONES,SCOTT,ADAMS,FORD
10 CLARK,KING,MILLER
114
115
55. 16/10/2019
55
SQL> select deptno,
2 xmltransform
3 ( sys_xmlagg
4 ( sys_xmlgen(ename)
5 ),
6 xmltype
7 (
8 '<?xml version="1.0"?><xsl:stylesheet version="1.0"
9 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
10 <xsl:template match="/">
11 <xsl:for-each select="/ROWSET/ENAME">
12 <xsl:value-of select="text()"/>,</xsl:for-each>
13 </xsl:template>
14 </xsl:stylesheet>'
15 )
16 ).getstringval() members
17 from emp
18 group by deptno;
DEPTNO MEMBERS
---------- --------------------------------------------------------
10 CLARK,MILLER,KING,
20 SMITH,FORD,ADAMS,SCOTT,JONES,
30 ALLEN,JAMES,TURNER,BLAKE,MARTIN,WARD,
SQL> create or replace type string_agg_type as object
2 (
3 total varchar2(4000),
4
5 static function
6 ODCIAggregateInitialize(sctx IN OUT string_agg_type )
7 return number,
8
9 member function
10 ODCIAggregateIterate(self IN OUT string_agg_type ,
11 value IN varchar2 )
12 return number,
13
14 member function
15 ODCIAggregateTerminate(self IN string_agg_type,
16 returnValue OUT varchar2,
17 flags IN number)
18 return number,
19
20 member function
21 ODCIAggregateMerge(self IN OUT string_agg_type,
22 ctx2 IN string_agg_type)
23 return number
24 );
25 /
116
117
56. 16/10/2019
56
118
11g
119
SQL> select deptno,
2 listagg( ename, ',')
3 within group (order by empno) members
4 from emp
5 group by deptno;
DEPTNO MEMBERS
---------- -----------------------------------------
10 CLARK,KING,MILLER
20 SMITH,JONES,SCOTT,ADAMS,FORD
30 ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES
118
119
57. 16/10/2019
57
120
except
SQL> select deptno
2 listagg(job,',') within group ( order by job) as jobs
3 from scott.emp
4 group by deptno
5 order by 1;
DEPTNO JOBS
--------- --------------------------------------------------
10 CLERK,MANAGER,PRESIDENT
20 ANALYST,ANALYST,CLERK,CLERK,MANAGER
30 CLERK,MANAGER,SALESMAN,SALESMAN,SALESMAN,SALESMAN
120
121
58. 16/10/2019
58
123
19c
SQL> select deptno
2 listagg(distinct job,',') within group ( order by job) as jobs
3 from scott.emp
4 group by deptno
5 order by 1;
DEPTNO JOBS
--------- --------------------------------------------------
10 CLERK,MANAGER,PRESIDENT
20 ANALYST,CLERK,MANAGER
30 CLERK,MANAGER,SALESMAN
123
124
63. 16/10/2019
63
SQL> create function clip
2 (lo number, x number, hi number)
3 return number is
4 begin
5 return least(greatest(x, lo), hi);
6 end;
7 /
SQL> create function clip
2 (lo number, x number, hi number)
3 return varchar2 SQL_MACRO(SCALAR) is
4 begin
5 return 'least(greatest(x, lo), hi)';
6 end;
7 /
133
134
64. 16/10/2019
64
135
not a PL/SQL function call
SQL> select
2 empno,
3 sal,
4 clip(sal, 1000, 2000) clipped
5 from scott.emp;
EMPNO SAL CLIPPED
---------- ---------- ----------
7369 800 1000
7499 1600 1600
7521 1250 1250
7566 2975 2000
...
SELECT
ename,
least(greatest(sal, :lower), :upper)
FROM emp;
135
136
89. 16/10/2019
89
199
SQL> insert into MY_TABLE
2 select *
3 from MY_HUGE_GREAT_FAT_TABLE
4 where LOAD_DATE > sysdate - 1/24;
200
SQL> insert into MY_TABLE
2 select *
3 from MY_HUGE_GREAT_FAT_TABLE
4 where LOAD_DATE > sysdate - 1/24;
need an index?
199
200
90. 16/10/2019
90
201
what are REALLY do ...
202
SQL> create index LET_ME_GET_BACK_TO_SLEEP
2 on MY_PROBLEM_TABLE (
3 SOME_COLUMNS );
201
202
91. 16/10/2019
91
203
what are MEANT to do ...
204
1) extract candidate SQL statements
2) consider candidate indexes per SQL
3) consolidate overlaps
4) create invisible/unusable
5) check "virtual" explain plan
203
204
92. 16/10/2019
92
205
6) create true index (as invisible)
7) test execute each SQL for benefit
8) decide on index benefit for each SQL
9) SPM to avoid regressions
10) make new indexes visible
206
every
15
minutes
205
206
113. 16/10/2019
113
251
auto machine learning
• Auto Model Selection
– Identify in-database algorithm
that achieves highest model
quality
• Auto Tune Hyperparameters
– Significantly improve
model accuracy
• Auto Feature Selection
– Reduce # of features by
identifying most predictive
Auto Feature
Selection
>50% reduction
in features
Auto Model
Selection
Much faster than
exhaustive search
Auto Tune
Significant score
improvement
Data ML Model
251
252
118. 16/10/2019
118
261
100% free
262
We grant you a nonexclusive, nontransferable limited license to use the programs for:
(a) purposes of developing, prototyping and running your applications for your own internal data
processing operations;
(b) you may also distribute the programs with your applications;
(c) you may use the programs to provide third party demonstrations and training; and
d) you may copy and distribute the programs to your licensees provided that each such licensee agrees to
the terms of this Agreement
https://www.oracle.com/technetwork/licenses/db18c-express-license-5137264.html
261
262
119. 16/10/2019
119
263
12 GB of user data
2 GB of database RAM
2 CPU threads
3 Pluggable Databases
264
"Is it feature hobbled?"
263
264
120. 16/10/2019
120
Oracle Multitenant
SQLJ
Online index rebuild
Online table reorg
Online table redefinition
Trial recovery
Fast start recovery
Flashback table
Flashback query
Flashback database
Advanced Queueing
Network Compression
Client side result cache
Server side result cache
Adaptive plans
In-memory column store
In-memory aggregation
Attribute Clustering
Column encryption
Tablespace encryption
Advanced Security
Database Vault
Label Security
AD users
Privilege Analysis
Real Application Security
Data Redaction
Virtual Private Database
Spatial
Graph
Partitioning
Advanced Analytics
Advanced Compression
Advanced Index Compression
Transportable Tablespace
Query Rewrite
266
EE plus most extra cost options
265
266