<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="33914" language="de" source="https://portal.flane.ch/swisscom/xml-course/hewlettpackard-u8617s" lastchanged="2025-07-29T12:18:23+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>HPE NonStop SQL/MX Database Management</title><productcode>U8617S</productcode><vendorcode>HP</vendorcode><vendorname>HP</vendorname><fullproductcode>HP-U8617S</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Describe HP NonStop SQL/MX architecture&lt;/li&gt;&lt;li&gt;Install SQL/MX and upgrade SQL/MX metadata to current release&lt;/li&gt;&lt;li&gt;Create, alter, and drop SQL/MX database objects (catalogs, schemas, tables, constraints, indexes, views, and triggers)&lt;/li&gt;&lt;li&gt;Grant and revoke access privileges to SQL/MX database objects&lt;/li&gt;&lt;li&gt;Import data into SQL/MX non-partitioned and range and hash partitioned tables&lt;/li&gt;&lt;li&gt;Protect and recover SQL/MX database objects with HP NonStop Transaction Management Facility&lt;/li&gt;&lt;li&gt;Use the MODIFY utility to add, split, merge, and drop SQL/MX range and hash partitioned tables&lt;/li&gt;&lt;li&gt;Describe and use the SQL/MX utilities (DUP, import, migrate, MODIFY, mxtool, mxexportddl, MXGNAMES, POPULATE INDEX, and PURGEDATA)&lt;/li&gt;&lt;li&gt;Describe the SQL.MX distributed database&lt;/li&gt;&lt;li&gt;Become familiar with the SQL/MX architecture using SQL/MX native tables&lt;/li&gt;&lt;li&gt;Create and manage SQL/MX database objects&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;NonStop SQL/MX Basics (U4184S) &amp;bull;NonStop SQL/MX Quick Start (U4185S)&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;Database administrators &amp;bull;System managers &amp;bull;Personnel responsible for the availability of NonStop SQL/MX databases and applications&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;h5&gt;Module 1: Overview of SQL/MX Architecture &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;SQL/MX logical structure, catalogs, schemas, and objects&lt;/li&gt;&lt;li&gt;SQL/MX physical structure: SMD volumes, schema subvolumes, data forks and resource forks&lt;/li&gt;&lt;li&gt;SQL/MX processes and utilities&lt;/li&gt;&lt;li&gt;Lab exercise: Overview of SQL/MX Architecture&lt;/li&gt;&lt;li&gt;Identify the system catalog, schemas, and objects&lt;/li&gt;&lt;li&gt;Identify user catalogs, schemas, and objects&lt;/li&gt;&lt;li&gt;Locate the underlying files for SQL/MX objects&lt;/li&gt;&lt;li&gt;Metadata basics&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 2: SQL/MX Installation&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Hardware and software requirements for installing SQL/MX&lt;/li&gt;&lt;li&gt;Installing SQL/MX with the InstallSqlmx utility&lt;/li&gt;&lt;li&gt;Verifying the SQL/MX Installation&lt;/li&gt;&lt;li&gt;Create the SQL/MX sample database&lt;/li&gt;&lt;li&gt;Lab exercise: Perform a post-installation check for SQL/MX.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 3: Metadata Migration to SQL/MX R3.0 &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Migrating considerations&lt;/li&gt;&lt;li&gt;Post upgrade scenarios&lt;/li&gt;&lt;li&gt;FIXRCB operation&lt;/li&gt;&lt;li&gt;UPGRADE utility&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 4: Creating SQL/MX Objects&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Creating catalogs, schemas, tables, constraints, indexes, and views&lt;/li&gt;&lt;li&gt;Viewing object metadata&lt;/li&gt;&lt;li&gt;Lab exercise: Creating SQL/MX Objects with mxci or NSM/web&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 5: Referential Integrity Constraints &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Referential Integrity&lt;/li&gt;&lt;li&gt;Creating referential integrity constraints as column or table constraints&lt;/li&gt;&lt;li&gt;Lab exercise: Creating Referential Integrity constraints with mxci or NSM/web&lt;/li&gt;&lt;/ul&gt;
&lt;h5&gt;Module 6: Creating SQL/MX Partitioned Tables and Indexes&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Range and hash partitioned tables&lt;/li&gt;&lt;li&gt;Creating range and hash partitioned tables and indexes&lt;/li&gt;&lt;li&gt;Advantages and Disadvantages of each type of partitioning.&lt;/li&gt;&lt;li&gt;Decoupled keys, co-partitioned tables, and co-located partitions&lt;/li&gt;&lt;li&gt;Lab exercise: Creating range and hash partitioned tables with mxci or NSM/web&lt;/li&gt;&lt;/ul&gt;

&lt;h5&gt;Module 7: Creating SQL/MX Triggers &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Trigger terminology&lt;/li&gt;&lt;li&gt;Creating BEFORE and AFTER triggers&lt;/li&gt;&lt;li&gt;Cascading and conflicting triggers&lt;/li&gt;&lt;li&gt;Lab exercise: Creating SQL/MX Triggers&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 8: SQL/MX Security&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Object ownership and security rules&lt;/li&gt;&lt;li&gt;Object Privileges&lt;/li&gt;&lt;li&gt;Use of Security Administrator&amp;rsquo;s Group&lt;/li&gt;&lt;li&gt;Change object ownership&lt;/li&gt;&lt;li&gt;SQL/MX GRANT and REVOKE commands&lt;/li&gt;&lt;li&gt;Lab exercise: Granting and Revoking Privileges with mxci or NSM/web&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 9: Import and Populate Index Utilities&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Importing fixed and delimited data with the import utility&lt;/li&gt;&lt;li&gt;Importing data in parallel&lt;/li&gt;&lt;li&gt;Populating (loading) indexes&lt;/li&gt;&lt;li&gt;Lab exercise: Importing Data into Range and Hash Partitioned Tables and Indexes&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Reorganizing SQL/MX Tables and Indexes &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Reorganizing data&lt;/li&gt;&lt;li&gt;Determining file fragmentation&lt;/li&gt;&lt;li&gt;FUP RELOAD and INFO commands&lt;/li&gt;&lt;li&gt;Lab exercise: Reorganizing Data&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Updating Statistics &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Histogram Statistics and histogram metadata tables&lt;/li&gt;&lt;li&gt;Generating single column and multicolumn statistics&lt;/li&gt;&lt;li&gt;Using sampling with the update statistics utility&lt;/li&gt;&lt;li&gt;Lab exercise: Updating and Viewing Statistics&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Database Protection and Recovery with TMF &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;TMF Protection and Recovery Strategies&lt;/li&gt;&lt;li&gt;MXGNAMES Utility&lt;/li&gt;&lt;li&gt;Performing Online Dumps&lt;/li&gt;&lt;li&gt;Recovering dropped SQL/MX Objects&lt;/li&gt;&lt;li&gt;Lab exercise: SQL/MX Protection and Recovery Using TMF&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: Compiling SQL/MX Programs in the OSS Environment &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Compiling SQL/MX Programs!Preprocessing source files for SQL/MX&lt;/li&gt;&lt;li&gt;Language compiling SQL/MX annotated source files&lt;/li&gt;&lt;li&gt;SQL/MX compiling module definition files&lt;/li&gt;&lt;li&gt;Global or local module files&lt;/li&gt;&lt;li&gt;Defining search paths for module files&lt;/li&gt;&lt;li&gt;Lab exercise: Compiling Embedded SQL/MX C or COBOL Programs in the OSS environment&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: PURGEDATA Command and MODIFY Utility &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Purging data from range and hash partitioned tables&lt;/li&gt;&lt;li&gt;Adding, splitting, merging, and dropping range partitions&lt;/li&gt;&lt;li&gt;Adding and dropping hash partitions&lt;/li&gt;&lt;li&gt;Lab exercise: PURGEDATA Command and MODIFY Utility&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 15: SQL/MX Utilities &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;DUP tables, indexes, and constraints&lt;/li&gt;&lt;li&gt;RECOVER utility&lt;/li&gt;&lt;li&gt;mxtool (INFO, VERIFY, FIXUP, and GOAWAY) utility&lt;/li&gt;&lt;li&gt;Lab exercise: SQL/MX Utilities&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 16: NonStop MXDM &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Features and requirements of MXDM&lt;/li&gt;&lt;li&gt;Installing and uninstalling&lt;/li&gt;&lt;li&gt;Example screens&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 17: Managing SQL/MX Applications &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Name references in programs&lt;/li&gt;&lt;li&gt;Compile time and late name resolution&lt;/li&gt;&lt;li&gt;Similarity checking&lt;/li&gt;&lt;li&gt;Automatic recompilation&lt;/li&gt;&lt;li&gt;Methods for moving SQL/MX applications&lt;/li&gt;&lt;li&gt;Lab exercise: Managing Embedded SQL/MX Programs&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 18: SQL/MX Distributed Databases&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Distributed databases&lt;/li&gt;&lt;li&gt;Transparency, visibility, and availability&lt;/li&gt;&lt;li&gt;ANSI name translation for local and remote objects&lt;/li&gt;&lt;li&gt;REGISTER and UNREGISTER CATALOG commands&lt;/li&gt;&lt;li&gt;Lab exercise: SQL/MX Distributed Database Demonstration&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 19: Adding, Altering, and Dropping SQL/MX Objects&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;Authorization for adding, altering, and dropping SQL/MX objects&lt;/li&gt;&lt;li&gt;Adding SQL/MX objects&lt;/li&gt;&lt;li&gt;Altering SQL/MX objects&lt;/li&gt;&lt;li&gt;Dropping SQL/MX objects&lt;/li&gt;&lt;li&gt;Lab exercise: Altering and dropping SQL/MX objects&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 20: Open Source Tools &lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Overview of open source tools available for SQL/MX usage&lt;/li&gt;&lt;li&gt;Describe usage of Eclipse to access SQL.MX&lt;/li&gt;&lt;li&gt;Overview of use of DBVisualizer to access SQL/MX&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Describe HP NonStop SQL/MX architecture
- Install SQL/MX and upgrade SQL/MX metadata to current release
- Create, alter, and drop SQL/MX database objects (catalogs, schemas, tables, constraints, indexes, views, and triggers)
- Grant and revoke access privileges to SQL/MX database objects
- Import data into SQL/MX non-partitioned and range and hash partitioned tables
- Protect and recover SQL/MX database objects with HP NonStop Transaction Management Facility
- Use the MODIFY utility to add, split, merge, and drop SQL/MX range and hash partitioned tables
- Describe and use the SQL/MX utilities (DUP, import, migrate, MODIFY, mxtool, mxexportddl, MXGNAMES, POPULATE INDEX, and PURGEDATA)
- Describe the SQL.MX distributed database
- Become familiar with the SQL/MX architecture using SQL/MX native tables
- Create and manage SQL/MX database objects</objective_plain><essentials_plain>- NonStop SQL/MX Basics (U4184S) •NonStop SQL/MX Quick Start (U4185S)</essentials_plain><audience_plain>- Database administrators •System managers •Personnel responsible for the availability of NonStop SQL/MX databases and applications</audience_plain><outline_plain>Module 1: Overview of SQL/MX Architecture 


- SQL/MX logical structure, catalogs, schemas, and objects
- SQL/MX physical structure: SMD volumes, schema subvolumes, data forks and resource forks
- SQL/MX processes and utilities
- Lab exercise: Overview of SQL/MX Architecture
- Identify the system catalog, schemas, and objects
- Identify user catalogs, schemas, and objects
- Locate the underlying files for SQL/MX objects
- Metadata basics
Module 2: SQL/MX Installation



- Hardware and software requirements for installing SQL/MX
- Installing SQL/MX with the InstallSqlmx utility
- Verifying the SQL/MX Installation
- Create the SQL/MX sample database
- Lab exercise: Perform a post-installation check for SQL/MX.
Module 3: Metadata Migration to SQL/MX R3.0 


- Migrating considerations
- Post upgrade scenarios
- FIXRCB operation
- UPGRADE utility
Module 4: Creating SQL/MX Objects


- Creating catalogs, schemas, tables, constraints, indexes, and views
- Viewing object metadata
- Lab exercise: Creating SQL/MX Objects with mxci or NSM/web
Module 5: Referential Integrity Constraints 


- Referential Integrity
- Creating referential integrity constraints as column or table constraints
- Lab exercise: Creating Referential Integrity constraints with mxci or NSM/web

Module 6: Creating SQL/MX Partitioned Tables and Indexes



- Range and hash partitioned tables
- Creating range and hash partitioned tables and indexes
- Advantages and Disadvantages of each type of partitioning.
- Decoupled keys, co-partitioned tables, and co-located partitions
- Lab exercise: Creating range and hash partitioned tables with mxci or NSM/web


Module 7: Creating SQL/MX Triggers 


- Trigger terminology
- Creating BEFORE and AFTER triggers
- Cascading and conflicting triggers
- Lab exercise: Creating SQL/MX Triggers
Module 8: SQL/MX Security


- Object ownership and security rules
- Object Privileges
- Use of Security Administrator’s Group
- Change object ownership
- SQL/MX GRANT and REVOKE commands
- Lab exercise: Granting and Revoking Privileges with mxci or NSM/web
Module 9: Import and Populate Index Utilities



- Importing fixed and delimited data with the import utility
- Importing data in parallel
- Populating (loading) indexes
- Lab exercise: Importing Data into Range and Hash Partitioned Tables and Indexes
Module 10: Reorganizing SQL/MX Tables and Indexes 


- Reorganizing data
- Determining file fragmentation
- FUP RELOAD and INFO commands
- Lab exercise: Reorganizing Data
Module 11: Updating Statistics 


- Histogram Statistics and histogram metadata tables
- Generating single column and multicolumn statistics
- Using sampling with the update statistics utility
- Lab exercise: Updating and Viewing Statistics
Module 12: Database Protection and Recovery with TMF 


- TMF Protection and Recovery Strategies
- MXGNAMES Utility
- Performing Online Dumps
- Recovering dropped SQL/MX Objects
- Lab exercise: SQL/MX Protection and Recovery Using TMF
Module 13: Compiling SQL/MX Programs in the OSS Environment 


- Compiling SQL/MX Programs!Preprocessing source files for SQL/MX
- Language compiling SQL/MX annotated source files
- SQL/MX compiling module definition files
- Global or local module files
- Defining search paths for module files
- Lab exercise: Compiling Embedded SQL/MX C or COBOL Programs in the OSS environment
Module 14: PURGEDATA Command and MODIFY Utility 


- Purging data from range and hash partitioned tables
- Adding, splitting, merging, and dropping range partitions
- Adding and dropping hash partitions
- Lab exercise: PURGEDATA Command and MODIFY Utility
Module 15: SQL/MX Utilities 


- DUP tables, indexes, and constraints
- RECOVER utility
- mxtool (INFO, VERIFY, FIXUP, and GOAWAY) utility
- Lab exercise: SQL/MX Utilities
Module 16: NonStop MXDM 


- Features and requirements of MXDM
- Installing and uninstalling
- Example screens
Module 17: Managing SQL/MX Applications 


- Name references in programs
- Compile time and late name resolution
- Similarity checking
- Automatic recompilation
- Methods for moving SQL/MX applications
- Lab exercise: Managing Embedded SQL/MX Programs
Module 18: SQL/MX Distributed Databases



- Distributed databases
- Transparency, visibility, and availability
- ANSI name translation for local and remote objects
- REGISTER and UNREGISTER CATALOG commands
- Lab exercise: SQL/MX Distributed Database Demonstration
Module 19: Adding, Altering, and Dropping SQL/MX Objects



- Authorization for adding, altering, and dropping SQL/MX objects
- Adding SQL/MX objects
- Altering SQL/MX objects
- Dropping SQL/MX objects
- Lab exercise: Altering and dropping SQL/MX objects
Module 20: Open Source Tools 


- Overview of open source tools available for SQL/MX usage
- Describe usage of Eclipse to access SQL.MX
- Overview of use of DBVisualizer to access SQL/MX</outline_plain><duration unit="d" days="5">5 Tage</duration><pricelist><price country="AT" currency="EUR">3750.00</price><price country="CH" currency="CHF">4500.00</price><price country="DE" currency="EUR">3750.00</price></pricelist><miles/></course>