Avoiding the Pitfalls of Embedded Application Programming
|
|
- Alice Reeves
- 6 years ago
- Views:
Transcription
1 Released on April 17, 2009 Avoiding the Pitfalls of Embedded Application Programming CF Lin, Director of Software Development Although writing software for embedded computers may sound simple enough, particularly to the seasoned PC programmer, there are several pitfalls that programmers of embedded systems should avoid: (1) Overuse of the embedded computer s internal flash memory, (2) Memory leak that results when unused dynamic memory is not released, and (3) Creating applications that do not anticipate every possible error. Since embedded systems must often run unattended for months at a time, and embedded computers are often housed in remote out of the way places, one of your main goals as an embedded systems programmer is to protect the stability of your system. Embedded vs. Personal It s All About Memory The most significant problem with writing code for embedded computers is a misunderstanding of the role of an embedded computer. This is particularly true for software developers who are experienced PC programmers. Whereas modern PCs are extremely fast and PC applications can freely utilize the massive amount of memory available on a typical PC, embedded systems provide limited memory resources. In fact, embedded systems programmers are often mystified when Copyright 2009 Moxa Inc. All rights reserved. Moxa manufactures a wide array of device networking products for industrial automation. Information about all Moxa products, which include embedded computers, Ethernet switches, wireless solutions, serial device servers, multiport serial boards, media converters, USB-to-serial converters, embedded device servers, video networking products, and industrial I/O solutions, is available on Moxa's corporate website at How to contact Moxa Tel: Fax: This document was produced by the Moxa Technical Writing Web: Center (TWC). Please send your comments or suggestions info@moxa.com about this or other Moxa documents to twc@moxa.com.
2 their application becomes unstable, without realizing that the problem is related to memory issues. Here s a simple example. When writing software for PC applications it is not uncommon to write 100 MB of data to a 1 GB hard disk. Compare this with writing 10 MB of data to a 15 MB flash disk for an embedded application. Although using only 2/3 of the available space may seem conservative enough to avoid problems, repeatedly writing this much data at a time will result in dead blocks in the flash drive. This is because flash memory devices have a limited life cycle of write operations, and since the various sectors of the flash memory will generally not fail all at the same time, the flash memory device could remain active until the amount of good memory is degraded below the amount needed to run the application. When that happens, your application will become unstable and then fail. The correct way to use an embedded computer s flash disk is to store program files on the disk and store data produced by the programs on an external CF card or SD card. The external card provides a high capacity of storage space and at the same time avoids the life cycle problem. If for some reason you must use the flash for data storage, we strongly recommend that you use at most half of the free flash space available. Memory Leak Another pitfall to avoid is memory leak. Embedded computers are extremely sensitive to memory usage, and memory leak degrades system performance due to the increased paging that results when different programs fight for the available memory. Eventually, there won t be enough memory available for all of the programs to run, and consequently some programs will run out of memory and crash. What s worse, though, is that the operating system itself will eventually crash. Copyright 2009 Moxa Inc. Page 2 of 6
3 Memory leak is often the result of a reckless use of allocated memory. Keep in mind that C/C++ programmers can control the allocation of dynamic memory. A memory leak occurs when the allocated memory is not released after each use, or when the pointer to an allocated memory location is overwritten. Memory leak problems can also occur when unused file handlers or descriptors are not closed. In communication applications, each TCP or serial connection must be associated with a file descriptor that occupies some amount of memory. When the file descriptor is not closed properly and the connection is re-established repeatedly, memory consumption will eventually lead to memory leak. To prevent memory leak from occurring, software developers must pay close attention to how their programs handle and use memory. In addition, applications must be well structured. Programming entails a top-down design and a bottom-up implementation. The application is broken down into layered modules that are isolated from each other as much as possible, and then each module is further broken down into a number of functions. During the implementation stage, you should build your functions first before combining them to create a complete module. Copyright 2009 Moxa Inc. Page 3 of 6
4 Ideally, functions in a module are accounted for at least in the birth, input/output, and death of the module. The following code segment illustrates such an example. typedef struct _YYYCONN int fd; char *packet_data; int packet_size; YYYCONN; /* the death of a module */ void yyy_close(yyyconn *con) if (con) if (con->fd > 0) close(con->fd); /* close the file descriptor */ if (con->packet_data) free(con->packet_data); /* free the data buffer */ free(con); /* be sure to structure body */ /* the birth of a module */ YYYCONN* yyy_open(char *host, int port) int fd; YYYCONN *con; con = (YYYCONN *) malloc(sizeof(yyyconn)); /* memory allocation */ if (con==null) return NULL: con->fd = make_tcp_client(host, port); /* API call to connect to a TCP server */ If (con->fd < 0) yyy_close(con) ; return NULL; con->packet_data = (char*) malloc(1024); /* memory allocation */ if (con->packet_data==null) yyy_close(con) ; return NULL; con->packet_size=0; return con; Copyright 2009 Moxa Inc. Page 4 of 6
5 The function yyy_open creates a TCP connection module along with an open file descriptor. The module body and its member packet_data are memory allocated. When it comes time to destroy the module, we call function yyy_close, which is designed to close the file descriptor and then free the allocated memory properly. To manage multiple connection modules we need a global area, which can either be an array or a linked list to trace these modules. Some of the following management functions may also be required: yyy_connection_add: add a connection into the global list. yyy_connection_remove: remove a connection from the global list. yyy_connection_lookup: lookup a specified connection. Exception Handling The final topic of this paper is robustness, which is something we should strive for with all of our applications. Every possible exception must be carefully handled. A carelessly coded program may implicitly assume that the program logic will perform smoothly and as expected. The following code segment is an example: while(1) if (select(fd+1, read_fds, NULL, NULL, NULL) > 0) ; This example assumes that the connection behind the file descriptor, fd, stays alive forever. However, the connection might be intentionally disconnected by the peer party, in which case the function select will immediately return -1. The program will then consume CPU power and will not return to the normal state. Copyright 2009 Moxa Inc. Page 5 of 6
6 Conclusion Programmers who do not avoid the three pitfalls discussed in this paper will eventually run into instability problems that prevent applications from running over a long period of time. These problems can be very hard to resolve, particularly when a project is under pressure to be ready to market as soon as possible. For this reason, most developers implement a watchdog timer to run parallel with their applications. If the amount of available memory gets too low, or the program logic falls into an unexpected state, the watchdog timer will not be refreshed and a system rest will be triggered. Disclaimer This document is provided for information purposes only, and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied by law, including implied warranties and conditions of merchantability, or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form for any purpose, without our prior written permission. Copyright 2009 Moxa Inc. Page 6 of 6
One Gateway That Can Do It All
Jason Fan, Product Manager support@moxa.com Traditional Fieldbus Communication Applications The term Fieldbus refers to a collection of communication protocols that were introduced to replace 4 to 20 ma
More informationRemote Monitoring and Alarm Solution
Ethernet Gives New a Big Advantage Stanley Liu, Moxa Product Manager (stanley.liu@moxa.com) The main purpose of remote monitoring and alarm systems which are used for applications such as security, restricted
More informationChoosing a Multiport Serial Board for Serial Communication
Released on October 13, 2008 Choosing a Multiport Serial Board for Serial Casper Yang, Senior Product Manager casper.yang@moxa.com Serial communication (RS-232/422/485) has been used in Industrial Automation
More informationMethods for Embedding Video Streams in SCADA Systems
Methods for Embedding Video Streams in SCADA Systems Released on April 24, 2009 Harry Hsiao, Product Manager, Industrial Video Networking Product Division harry.hsiao@moxa.com Overview In industrial automation
More informationWHITE PAPER. How to Select a Cellular RTU for Water and Wastewater Applications. Charles Chen Product Manager Moxa Inc.
How to Select a Cellular RTU for Water and Wastewater Applications Charles Chen Product Manager Moxa Inc. Overview of Water Resource Management Water resource management has become a critical issue due
More informationHow to Choose an Outdoor IP Camera. Edward Lu Business Development Manager, Moxa Inc.
How to Choose an Outdoor IP Camera Edward Lu Business Development Manager, Moxa Inc. In some cities, nearly 50% of existing outdoor cameras are nonfunctional CCTV surveillance cameras are now a common
More informationWHITE PAPER. Expert Tips for Planning an Industrial Wireless Network. Mike Werning Field Application Engineer, Moxa Americas
Expert Tips for Planning an Industrial Wireless Network Mike Werning Field Application Engineer, Moxa Americas Executive Summary Wi-Fi is now present everywhere and people have become comfortable using
More informationAn Oracle White Paper October The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware
An Oracle White Paper October 2009 The New Oracle Enterprise Manager Database Control 11g Release 2 Now Managing Oracle Clusterware Introduction Oracle Enterprise Manager provides a single, integrated
More informationNew Technology Automates Arduous Modbus Routing Setup in Gateways. Dr. Sean Chen Product Manager
New Technology Automates Arduous Modbus Routing Setup in Gateways Dr. Sean Chen Product Manager Abstract When a lot Modbus devices need to be monitored and controlled, engineers usually have to spend a
More informationNew Locations and New Requirements for Onboard IP CCTV. Harry Hsiao Product Manager
New Locations and New Requirements for Onboard IP CCTV Harry Hsiao Product Manager Overview IP-based CCTV systems are becoming an absolute requirement for train operations. Effective video surveillance
More informationHow OPC UA Software Enhances Big Data Integrity for IIoT SCADA Systems. Charles Chen Product Manager
How OPC UA Software Enhances Big Data Integrity for IIoT SCADA Systems Charles Chen Product Manager Big Data Integrity Is a Critical Factor in the Evolution from Traditional to IIoT SCADA Systems Over
More informationCreate Individual Membership. This step-by-step guide takes you through the process to create an Individual Membership.
Create Individual Membership This step-by-step guide takes you through the process to create an Individual Membership. Before you start Have you checked the Oracle Academy New Membership Reference Guide
More informationEnabling Mobility in Network Monitoring. Yiwei Chen Moxa Product Manager
Enabling Mobility in Network Monitoring Yiwei Chen Moxa Product Manager Introduction Engineers face different challenges during each stage of the industrial network management lifecycle. During the installation
More informationHow Industrial PoE Switches Facilitate Reliable Outdoor IP Surveillance Networks. Jackey Hsueh Product Manager
How Industrial PoE Switches Facilitate Reliable Outdoor IP Surveillance Networks Jackey Hsueh Product Manager Abstract Outdoor IP surveillance networks can reap substantial benefits from PoE technologies.
More informationOracle Enterprise Performance Reporting Cloud. What s New in September 2016 Release (16.09)
Oracle Enterprise Performance Reporting Cloud What s New in September 2016 Release (16.09) August 2016 TABLE OF CONTENTS REVISION HISTORY... 3 OVERVIEW... 4 Give Us Feedback... 4 RELEASE FEATURE SUMMARY...
More informationAn Oracle White Paper September, Oracle Real User Experience Insight Server Requirements
An Oracle White Paper September, 2011 Oracle Real User Experience Insight Server Requirements Executive Overview Oracle Enterprise Manager is Oracle s integrated enterprise IT management product line and
More informationBuilding a Future-Proof Data- Processing Solution with Intelligent IoT Gateways. Johnny T.L. Fang Product Manager
Building a Future-Proof Data- Processing Solution with Intelligent IoT Gateways Johnny T.L. Fang Product Manager Abstract To date, most discussions about the Industrial Internet of Things (IoT) have been
More informationExtending Ethernet over 2-wire Copper Networks
Extending Ethernet over 2-wire Copper Networks Eleanor Huang Product Manager Mark Wu Technical Writer Executive Summary To improve the efficiency of industrial automation systems, many operators are considering
More informationMoxa White Paper. Requirements for Ethernet Networks in Substation Automation. Certification and Hardware Requirements. Alvis Chen
Requirements for Ethernet Networks in Substation Automation Alvis Chen Introduction Ethernet offers numerous advantages that make it the communication medium of choice for substation automation systems
More informationCreate Faculty Membership Account. This step-by-step guide takes you through the process to create a Faculty Membership Account.
Create Faculty Membership Account This step-by-step guide takes you through the process to create a Faculty Membership Account. Before you start Have you checked the Oracle Academy New Membership Reference
More informationOracle DIVArchive Storage Plan Manager
Oracle DIVArchive Storage Plan Manager Feature Description ORACLE TECHNICAL WHITE PAPER UPDATED MAY 2015 Introduction: What Is a Storage Plan? Storage plans are policies managing the lifecycle of objects
More informationOracle FLEXCUBE Direct Banking Release Dashboard Widgets Transfer Payments User Manual. Part No. E
Oracle FLEXCUBE Direct Banking Release 12.0.0 Dashboard Widgets Transfer Payments User Manual Part No. E52305-01 Dashboard Widgets User Manual Table of Contents 1. Transaction Host Integration Matrix...
More informationOracle Database 12c: JMS Sharded Queues
Oracle Database 12c: JMS Sharded Queues For high performance, scalable Advanced Queuing ORACLE WHITE PAPER MARCH 2015 Table of Contents Introduction 2 Architecture 3 PERFORMANCE OF AQ-JMS QUEUES 4 PERFORMANCE
More informationData Capture Recommended Operating Environments
Oracle Insurance Data Capture Recommended Operating Environments Release 4.5 February 2011 CONTENTS STATEMENT OF PURPOSE... 3 HARDWARE / SOFTWARE REQUIREMENTS... 4 Server Hardware... 4 Server Software...
More informationUPK Professional Technical Specifications. Version
UPK Professional Technical Specifications Version 11.1.0.1 Table of Contents Introduction... 3 Multi-user Install... 3 Server Requirements for a Multi-user Install... 3... 3... 3 Database... 3 Client Requirements
More informationAn Oracle Technical White Paper September Detecting and Resolving Oracle Solaris LUN Alignment Problems
An Oracle Technical White Paper September 2012 Detecting and Resolving Oracle Solaris LUN Alignment Problems Overview... 1 LUN Alignment Challenges with Advanced Storage Devices... 2 Detecting and Resolving
More informationUPK and UPK Professional Technical Specifications
UPK and UPK Professional Technical Specifications Version 12.1.0.3 August 2016 Table of Contents Introduction... 3 Multi-user Developer Install... 3 Server Requirements for a Multi-user Developer Install...
More informationOracle Developer Studio Code Analyzer
Oracle Developer Studio Code Analyzer The Oracle Developer Studio Code Analyzer ensures application reliability and security by detecting application vulnerabilities, including memory leaks and memory
More informationUsing the Oracle Business Intelligence Publisher Memory Guard Features. August 2013
Using the Oracle Business Intelligence Publisher Memory Guard Features August 2013 Contents What Are the Memory Guard Features?... 3 Specify a maximum data sized allowed for online processing... 3 Specify
More informationAn Oracle White Paper September Oracle Utilities Meter Data Management Demonstrates Extreme Performance on Oracle Exadata/Exalogic
An Oracle White Paper September 2011 Oracle Utilities Meter Data Management 2.0.1 Demonstrates Extreme Performance on Oracle Exadata/Exalogic Introduction New utilities technologies are bringing with them
More informationHandling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 1, Compiler Barriers
An Oracle White Paper September 2010 Handling Memory Ordering in Multithreaded Applications with Oracle Solaris Studio 12 Update 2: Part 1, Compiler Introduction... 1 What Is Memory Ordering?... 2 Compiler
More informationOracle Learn Cloud. Taleo Release 16B.1. Release Content Document
Oracle Learn Cloud Taleo Release 16B.1 Release Content Document August 2016 TABLE OF CONTENTS REVISION HISTORY... 3 ORACLE LEARN CLOUD... 4 Widget Portability... 4 Updated Transcript Widget Credit Value
More informationOracle Java SE Advanced for ISVs
Oracle Java SE Advanced for ISVs Oracle Java SE Advanced for ISVs is designed to enhance the Java based solutions that ISVs are providing to their enterprise customers. It brings together industry leading
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER JULY 2017 Disclaimer The following is intended
More informationOracle Service Cloud Agent Browser UI. November What s New
Oracle Service Cloud Agent Browser UI November 2017 What s New TABLE OF CONTENTS REVISION HISTORY... 3 OVERVIEW... 3 WORKSPACES... 3 Rowspan Workspace Designer Configuration Option... 3 Best Answer Incident
More informationSQream Connector JDBC SQream Technologies Version 2.9.3
SQream Connector JDBC 2.9.3 SQream Technologies 2019-03-27 Version 2.9.3 Table of Contents The SQream JDBC Connector - Overview...................................................... 1 1. API Reference............................................................................
More informationRepairing the Broken State of Data Protection
Repairing the Broken State of Data Protection April 2016 Oracle s modern data protection solutions address both business continuity and disaster recovery, reducing IT costs and simplifying data protection
More informationOracle WebLogic Server Multitenant:
Oracle WebLogic Server Multitenant: The World s First Cloud-Native Enterprise Java Platform KEY BENEFITS Enable container-like DevOps and 12-factor application management and delivery Accelerate application
More informationAn Oracle Technical White Paper May Deploying Oracle Beehive with BlackBerry Enterprise Server for MDS Applications
An Oracle Technical White Paper May 2010 Deploying Oracle Beehive with BlackBerry Enterprise Server for MDS Applications Introduction... 2 Solution Overview... 3 BlackBerry Infrastructure... 4 BlackBerry
More informationSun Fire X4170 M2 Server Frequently Asked Questions
Overview Faced with ever increasing computing needs and budget constraints, companies today want to set up infrastructures that offer optimal value, can easily be re-purposed, and have reduced complexity.
More informationSQream Connector Native C SQream Technologies Version 1.2.0
SQream Connector Native C++ 1.2.0 SQream Technologies 2019-03-27 Version 1.2.0 Table of Contents The SQream Native C++ Connector - Overview................................................. 1 1. API Reference............................................................................
More informationSQream Dashboard Version SQream Technologies
SQream Dashboard Version 1.1.0 SQream Technologies 2018-11-06 Table of Contents Overview................................................................................... 1 1. The SQream Dashboard...................................................................
More informationOracle Advanced Compression. An Oracle White Paper June 2007
Oracle Advanced Compression An Oracle White Paper June 2007 Note: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationCreating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories
Creating Custom Project Administrator Role to Review Project Performance and Analyze KPI Categories Worked Example ORACLE PPM CLOUD SERVICES SOLUTION OVERVIEW MAY 2018 Disclaimer The following is intended
More informationAn Oracle White Paper June Exadata Hybrid Columnar Compression (EHCC)
An Oracle White Paper June 2011 (EHCC) Introduction... 3 : Technology Overview... 4 Warehouse Compression... 6 Archive Compression... 7 Conclusion... 9 Introduction enables the highest levels of data compression
More informationOracle Database Lite. Automatic Synchronization White Paper. An Oracle White Paper August 2008
Oracle Database Lite Automatic Synchronization White Paper An Oracle White Paper August 2008 Oracle Database Lite Automatic Synchronization White Paper OVERVIEW Oracle Database Lite allows field workers
More informationOracle Developer Studio Performance Analyzer
Oracle Developer Studio Performance Analyzer The Oracle Developer Studio Performance Analyzer provides unparalleled insight into the behavior of your application, allowing you to identify bottlenecks and
More informationCreate Institutional Membership
Create Institutional Membership This step-by-step guide takes you through the process to register your Institution for an Oracle Academy Institutional Membership. Before you start Have you checked the
More informationCOMPUTE CLOUD SERVICE. Moving to SPARC in the Oracle Cloud
COMPUTE CLOUD SERVICE Moving to A new way forward: SPARC in the. Does your IT organization support mission-critical applications that would benefit from the unsurpassed security performance of SPARC servers
More informationAn Oracle White Paper December Oracle Exadata Database Machine Warehouse Architectural Comparisons
An Oracle White Paper December 2010 Oracle Exadata Database Machine Warehouse Architectural Comparisons Overview Exadata is Oracle s fastest growing new product. Much of the growth of Exadata has come
More informationSecuring Network Devices with the IEC Standard What You Should Know. Vance Chen Product Manager
with the IEC 62443-4-2 Standard What You Should Know Vance Chen Product Manager Industry Background As the Industrial IoT (IIoT) continues to expand, more and more devices are being connected to networks.
More informationORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE
ORACLE ENTERPRISE MANAGER 10g ORACLE DIAGNOSTICS PACK FOR NON-ORACLE MIDDLEWARE Most application performance problems surface during peak loads. Often times, these problems are time and resource intensive,
More informationUPK and UPK Professional Technical Specifications
UPK and UPK Professional Technical Specifications Version 12.1.0.4 December 2017 Table of Contents Introduction... 3 Multi-user Developer Install... 3 Server Requirements for a Multi-user Developer Install...
More informationOracle Profitability and Cost Management Cloud. November 2017 Update (17.11) What s New
Oracle Profitability and Cost Management Cloud November 2017 Update (17.11) What s New TABLE OF CONTENTS REVISION HISTORY... 3 ORACLE PROFITABILITY AND COST MANAGEMENT CLOUD, NOVEMBER UPDATE... 3 ANNOUNCEMENTS
More informationTechnical Upgrade Guidance SEA->SIA migration
Technical Upgrade Guidance SEA->SIA migration Oracle Siebel Customer Relationship Management Applications Siebel Industry-Driven CRM November 2011 This document is intended to outline our general product
More informationORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS
ORACLE MESSAGEQ KEY FEATURES AND BENEFITS With Oracle MessageQ, you can translate your inventory of diverse applications into a strategic advantage. FEATURES Interoperability with IBM platforms via TCP/IP
More informationRobotic Zoning in a TFinity ExaScale Tape Library
Robotic Zoning in a TFinity ExaScale Tape Library August 2018 Table of Contents Abstract:... 3 Operation:... 3 TFinity ExaScale:... 6 Copyright 2018 Spectra Logic Corporation. All rights reserved worldwide.
More informationOracle Social Network
Oracle Social Network Release 11 Release Content Document December 2015 TABLE OF CONTENTS REVISION HISTORY... 3 OVERVIEW... 4 UPDATES TO SOCIAL IN ORACLE APPLICATIONS CLOUD... 4 DESKTOP CLIENT IMPROVEMENTS...
More informationOracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking
Oracle JD Edwards EnterpriseOne Object Usage Tracking Performance Characterization Using JD Edwards EnterpriseOne Object Usage Tracking ORACLE WHITE PAPER NOVEMBER 2017 Disclaimer The following is intended
More informationOracle Enterprise Performance Management Cloud
An Oracle White Paper January 2018 Oracle Enterprise Performance Management Cloud Extracting YTD Balances from FCCS using Data Management Disclaimer This document is provided for information purposes and
More informationUsing Redundant Wireless for Reliable Heavy Industry Automation
Using Redundant Wireless for Paul Hsu Product Manager, Industrial Wireless Division Heavy industry often makes use of large machinery such as boom bucket wheel stacker-reclaimers. These are massive, distributed
More informationNOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.
NOSQL DATABASE CLOUD SERVICE Flexible Data Models. Zero Administration. Automatic Scaling. Application development with no hassle... Oracle NoSQL Cloud Service is a fully managed NoSQL database cloud service
More informationOracle NoSQL Database For Time Series Data O R A C L E W H I T E P A P E R D E C E M B E R
Oracle NoSQL Database For Time Series Data O R A C L E W H I T E P A P E R D E C E M B E R 2 0 1 7 Introduction As massive amounts of data are being created with a need to store and analyze this data,
More informationOracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R
Oracle Grid Infrastructure 12c Release 2 Cluster Domains O R A C L E W H I T E P A P E R N O V E M B E R 2 0 1 7 Table of Contents Introduction 2 Clustering with Oracle Clusterware 12c Release 2 3 Oracle
More informationVISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE
Oracle Autonomous Visual Builder Cloud Service provides an easy way to create and host web and mobile applications in a secure cloud environment. An intuitive visual development experience on top of a
More informationSTORAGE CONSOLIDATION AND THE SUN ZFS STORAGE APPLIANCE
STORAGE CONSOLIDATION AND THE SUN ZFS STORAGE APPLIANCE A COST EFFECTIVE STORAGE CONSOLIDATION SOLUTION THAT REDUCES INFRASTRUCTURE COSTS, IMPROVES PRODUCTIVITY AND SIMPLIFIES DATA CENTER MANAGEMENT. KEY
More informationAn Oracle White Paper October Advanced Compression with Oracle Database 11g
An Oracle White Paper October 2011 Advanced Compression with Oracle Database 11g Oracle White Paper Advanced Compression with Oracle Database 11g Introduction... 3 Oracle Advanced Compression... 4 Compression
More informationVirtual Office. Group Call Pickup. Version 1.0. Revision 1.0
Virtual Office Group Call Pickup Version 1.0 Revision 1.0 Copyright 2015, 8x8, Inc. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change
More informationORACLE FABRIC MANAGER
ORACLE FABRIC MANAGER MANAGE CONNECTIVITY IN REAL TIME KEY BENEFITS Control connectivity across servers from a single screen. Instantly replicate connectivity configurations across a group of servers with
More informationVirtual Office. Technical Requirements. Version 3.0. Revision 1.0
---------------------------------------------------------------------------- ------- --------- Virtual Office Technical Requirements Version 3.0 Revision 1.0 Technical Requirements Version 3.0 Revision
More informationLoading User Update Requests Using HCM Data Loader
Loading User Update Requests Using HCM Data Loader Oracle Fusion Human Capital Management 11g Release 11 (11.1.11) Update 8 O R A C L E W H I T E P A P E R N O V E M B E R 2 0 1 7 Table of Contents Loading
More informationVeritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018
Veritas NetBackup and Oracle Cloud Infrastructure Object Storage ORACLE HOW TO GUIDE FEBRUARY 2018 0. Disclaimer The following is intended to outline our general product direction. It is intended for information
More informationHard Partitioning with Oracle VM Server for SPARC O R A C L E W H I T E P A P E R J U L Y
Hard Partitioning with Oracle VM Server for SPARC O R A C L E W H I T E P A P E R J U L Y 2 0 1 6 Introduction This document describes hard partitioning with Oracle VM Server for SPARC, and how to use
More informationOracle Flash Storage System QoS Plus Operation and Best Practices ORACLE WHITE PAPER OCTOBER 2016
Oracle Flash Storage System QoS Plus Operation and Best Practices ORACLE WHITE PAPER OCTOBER 2016 Table of Contents Introduction 1 When to Use Auto-Tiering 1 Access Skews 1 Consistent Access 2 Recommendations
More informationMULTIFUNCTIONAL DIGITAL SYSTEMS. Software Installation Guide
MULTIFUNCTIONAL DIGITAL SYSTEMS Software Installation Guide 2013 TOSHIBA TEC CORPORATION All rights reserved Under the copyright laws, this manual cannot be reproduced in any form without prior written
More informationSection 7: Wait/Exit, Address Translation
William Liu October 15, 2014 Contents 1 Wait and Exit 2 1.1 Thinking about what you need to do.............................. 2 1.2 Code................................................ 2 2 Vocabulary 4
More informationOracle Database Exadata Cloud Service Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE
Oracle Database Exadata Exadata Performance, Cloud Simplicity DATABASE CLOUD SERVICE Oracle Database Exadata combines the best database with the best cloud platform. Exadata is the culmination of more
More informationAn Oracle White Paper September Upgrade Methods for Upgrading to Oracle Database 11g Release 2
An Oracle White Paper September 2010 Upgrade Methods for Upgrading to Oracle Database 11g Release 2 Introduction... 1 Database Upgrade Methods... 2 Database Upgrade Assistant (DBUA)... 2 Manual Upgrade...
More informationOracle WebCenter Portal 11g Developer Workshop
Oracle WebCenter Portal 11g Developer Workshop Lab 00 Preparing the Environment Page 1 of 10 Overview For this workshop, you will use the Oracle WebCenter Portal Jump Start Kit, which is a utility that
More informationAn Oracle White Paper June Enterprise Database Cloud Deployment with Oracle SuperCluster T5-8
An Oracle White Paper June 2013 Enterprise Database Cloud Deployment with Oracle SuperCluster T5-8 Introduction Databases form the underlying foundation for most business applications by storing, organizing,
More informationSee What's Coming in Oracle Taleo Business Edition Cloud Service
See What's Coming in Oracle Taleo Business Edition Cloud Service Release 15B2 Release Content Document October 2015 TABLE OF CONTENTS REVISION HISTORY... 3 TALEO BUSINESS EDITION... 4 CAREERS WEBSITE...
More informationOracle Fusion General Ledger Hierarchies: Recommendations and Best Practices. An Oracle White Paper April, 2012
Oracle Fusion General Ledger Hierarchies: Recommendations and Best Practices An Oracle White Paper April, 2012 Oracle Fusion General Ledger Hierarchies: Recommendations and Best Practices INTRODUCTION
More informationOracle Clusterware 12c Release 2 Technical Overview O R A C L E W H I T E P A P E R M A R C H
Oracle Clusterware 12c Release 2 Technical Overview O R A C L E W H I T E P A P E R M A R C H 2 0 1 7 Table of Contents Introduction 1 Cluster Domains 2 Standalone Cluster 2 Cluster Domains 2 Node Weighting
More informationODBC for Linux documentation. SQream Technologies Version 2.23
ODBC for Linux documentation SQream Technologies 2018-12-31 Version 2.23 Table of Contents 1. Prerequisites: Install UnixODBC............................................................ 1 2. Install the
More informationStorageTek ACSLS Manager Software
StorageTek ACSLS Manager Software Management of distributed tape libraries is both time-consuming and costly involving multiple libraries, multiple backup applications, multiple administrators, and poor
More informationInstallation Instructions: Oracle XML DB XFILES Demonstration. An Oracle White Paper: November 2011
An Oracle White Paper: November 2011 Installation Instructions: Oracle XML DB XFILES Demonstration Table of Contents Installation Instructions: Oracle XML DB XFILES Demonstration... 1 Executive Overview...
More informationOracle Hyperion Planning on the Oracle Database Appliance using Oracle Transparent Data Encryption
An Oracle White Paper January 2013 Oracle Hyperion Planning on the Oracle Database Appliance using Oracle Transparent Data Encryption Executive Overview... 3 Introduction... 3 Hyperion Planning... 3 Oracle
More informationEMS CPC 104I. CAN-PC Interface. User Manual THOMAS WÜNSCHE. Documentation for plug-in board CPC-104I.
Documentation for plug-in board CPC-104I. Document version: V1.2 Documentation date: January 17th, 2005 No part of this document or the software described herein may be reproduced in any form without prior
More informationOracle Cloud Applications. Oracle Transactional Business Intelligence BI Catalog Folder Management. Release 11+
Oracle Cloud Applications Oracle Transactional Business Intelligence BI Catalog Folder Management Release 11+ ORACLE WHITE PAPER November 2017 ORACLE WHITE PAPER November 2017 Table of Contents Introduction
More informationPartitioning in Oracle Database 10g Release 2. An Oracle White Paper May 2005
Partitioning in Oracle Database 10g Release 2 An Oracle White Paper May 2005 Oracle Partitioning EXECUTIVE OVERVIEW Oracle Partitioning will enhance the manageability, performance, and availability of
More informationMULTIFUNCTIONAL DIGITAL SYSTEMS. Software Installation Guide
MULTIFUNCTIONAL DIGITAL SYSTEMS Software Installation Guide 2013 TOSHIBA TEC CORPORATION All rights reserved Under the copyright laws, this manual cannot be reproduced in any form without prior written
More informationOracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y
Oracle Data Provider for.net Microsoft.NET Core and Entity Framework Core O R A C L E S T A T E M E N T O F D I R E C T I O N F E B R U A R Y 2 0 1 8 Disclaimer The following is intended to outline our
More informationOracle Exadata Statement of Direction NOVEMBER 2017
Oracle Exadata Statement of Direction NOVEMBER 2017 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationConfiguring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding
A Joint Oracle Teradata White Paper September 2011 Configuring Oracle Business Intelligence Enterprise Edition to Support Teradata Database Query Banding Introduction... 1 Step 1. Query Band Configuration
More informationCapacity planning for Oracle NoSQL Database cloud service
Capacity planning for Oracle NoSQL Database cloud service WHITE PAPER / OCTOBER, 2018 [PAGE TITLE] TABLE OF CONTENT Contents white paper / October, 2018 Table of Content... 1 Introduction... 3 Provisioned
More informationOracle Risk Management Cloud
Oracle Risk Management Cloud Release 12 New Feature Summary December 2016 TABLE OF CONTENTS REVISION HISTORY... 3 COMMON TECHNOLOGIES... 4 APPLICATIONS SECURITY... 4 User Account Management... 5 Administrator
More informationAn Oracle White Paper April How to Use Tape Tiering Accelerator (Automatically Linked Partition)
An Oracle White Paper April 2014 How to Use Tape Tiering Accelerator (Automatically Linked Partition) Introduction... 1 New Host Interface Commands... 3 Locate ALP... 3 Set ALP Mode... 3 Set Writable ALPs...
More informationMulti-core processors are here, but how do you resolve data bottlenecks in native code?
Multi-core processors are here, but how do you resolve data bottlenecks in native code? hint: it s all about locality Michael Wall October, 2008 part I of II: System memory 2 PDC 2008 October 2008 Session
More informationServer Memory Allocation White Paper VERSION 7.1. Copyright 2016 Jade Software Corporation Limited. All rights reserved.
VERSION 7.1 Copyright 2016 Jade Software Corporation Limited. All rights reserved. Jade Software Corporation Limited cannot accept any financial or other responsibilities that may be the result of your
More informationThe Kernel Abstraction. Chapter 2 OSPP Part I
The Kernel Abstraction Chapter 2 OSPP Part I Kernel The software component that controls the hardware directly, and implements the core privileged OS functions. Modern hardware has features that allow
More information