Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

IBM Professional Certification Program

Study Guide Series

Exam C1000-085 IBM Netezza Performance


Server V11.x Administrator
Purpose of Exam Objectives
When an exam is being developed, the Subject Matter Experts work together to
define the role the certified individual will fill. They define all of the tasks and
knowledge that an individual would need to have in order to successfully implement
the product. This creates the foundation for the objectives and measurement cr iteria,
which are the basis for the certification exam.

The Certification item writers used these objectives to develop the questions that
they wrote, and which will appear on the exam.

It is recommended that you review these objectives. Do you know how to complete
the task in the objective? Do you know why that task needs to be done? Do you
know what will happen if you do it incorrectly? If you are not familiar with a task, then
go through the objective and perform that task in your own environment. Read more
information on the task. If there is an objective on a task there is about a 95%
chance that you WILL see a question about it on the actual exam.

After you have reviewed the objectives and completed your own research, then take
the assessment exam. While the assessment exam will not tell you which question
you answered incorrectly, it will tell you how you did by section. This will give you a
good indication as to whether you are ready to take the actual exam or if you need to
further review the materials.

Note: This is the high-level list of objectives. As you review these objectives, you will see a
more detailed level of how to perform the task.
High-level Exam Objectives

Section 1 Architecture
1.1 Explain the Massively Parallel Processing (MPP) architecture- HA
1.2 Describe end to end data flow
1.3 Describe the system catalog, system tables and views
1.4 Explain snippets, DBOS and Host – SPU interaction
1.5 Explain System states in Netezza
1.6 Design Disaster Recovery with Netezza (Backup and Recovery,
Replication)
1.7 Explain Netezza Storage Layout
1.8 Explain transaction management, ACID and Invisibility lists

Section 2 Best Practices for Database Design


2.1 Describe Tables and views
2.2 Explain Data Types
2.3 Explain Distribution Keys
2.4 Leverage constraints in Netezza
2.5 Define and use Netezza Schemas and cross database access
2.6 Leverage External Tables (nz, migrate, S3, nzload,)

Section 3 Monitoring and Tuning for Performance


3.1 Use the Netezza Performance Server (NPS) console (connections
sessions, running queries)
3.2 Managing Netezza Performance Server catalog
3.3 Reading Query Explain plans
3.4 Explain and set zonemaps in action
3.5 Describe Workload Management (Resource Groups - GRA, SQB)
3.6 Monitor the log files (/nz/kit/log*)
3.7 Optimize throughput (queues, nz_check_disk_scan_speeds)

Section 4 Administration
4.1 Plan and manage Backup & Restore
4.2 Run host backups
4.3 Schedule Groom for Tables
4.4 Maintain Statistics
4.5 Manage configuration files
4.6 Manage and implement users and groups
4.7 Implement, Control and Monitor Security aspects (Roles,
Permissions, Grants)
4.8 Understand configure, manage history data collection
4.9 Mount external storage

Section 5 Support and Maintenance


5.1 Configuring and checking events
5.2 Understanding the basics of platform management for NPS
5.3 Leverage support and toolkit scripts
5.4 Maintain and archive query plans

Section 6 Netezza Clients and Tools


6.1 Use Command Line interface (nz*)
6.2 Install Drivers (ODBC/JDBC)
6.3 Install and connect Backup tools
6.4 Leverage Analytic tools (INZA, R,Spatial)
6.5 Install and upgrade SQL Extension toolkit
6.6 Manage User Defined Functions (UDF), User Defined Table
Functions, User Defined Aggregates (UDA) and Shared Libraries
Detailed Exam Objectives

Section 1 - Architecture

1.1 Explain the Massively Parallel Processing (MPP) architecture – HA

SUBTASK(S):
1.1.1 Describe the high-level architecture (including the host and the spus).
1.1.2 Understand implementation of HA in MPP
1.1.3 Explain the approach to HA for the disks, for the SPUs, and the host.
1.1.4 Describe the necessary IP addresses and connections required for the system

Reference:
Knowledge Center:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/getstart/icp
4ds_overview.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_external_net_conn.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/admin/syst
em_overview.html

White papers:
https://www.ibm.com/account/reg/us-en/signup?formid=urx-43121 – This page requires the
reader to register before they can download from IDC

IDC Whitepaper: Accelerate your AI journey with a hyper-converged data and analytics
platform

https://www.ibm.com/account/reg/us-en/signup?formid=urx-32995 – this page


requires the reader to register before they can download the page.

Bloor InDetail Report: IBM Cloud Pak for Data

Manuals:
System Admin Guide (Obtained with software install)
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_other_nz_docs.html

Manuals are listed in the above directory, but they can’t be downloaded from here. It just lists
them and provides some basic info about them.
1.2 Describe end to end data flow

SUBTASK(S):
1.2.1 Describe the data flow of a query
1.2.2 Describe the impact of the hardware acceleration on the query
1.2.3 Describe how the output of the query is returned to the user

1.3 Describe the system catalog, system tables and views

SUBTASK(S):
1.3.1 Describe system views that contain Netezza metadata
1.3.2 Describe system views that contain usage information (sessions, tables)
1.3.3 Explain the privilege(s) required to list information in a system view
1.3.4 Describe system catalog, directories

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_kit_dir.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_user_views.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_system_views.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_host_fle_system_table.html
1.4 Explain snippets, DBOS and Host – SPU interaction

SUBTASK(S):
1.4.1 Understand how a query is represented internally
1.4.2 Using the items identified in the Test objective, explain how a query is executed
1.4.3 Explain how, where and why snippets are executed

Reference:
Knowledge Center:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.kc.doc/welco
me.html (postgres support)
https://www.ibm.com/support/pages/understanding-resource-usage-metrics-netezza-plan-file
(snippet description)

Manuals:
Database User’s Guide, Getting Started Tips (Obtained with software install)
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_other_nz_docs.html

1.5 Explain System states in Netezza

SUBTASK(S):
1.5.1 Understand the possible system states in a Netezza system and what they mean
1.5.2 Describe how to change from one state to another
1.5.3 Review what commands are used to show the system state
1.5.4 Identify and analyze system state change logs

Reference:
System Admin Guide (Obtained with software install)
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_other_nz_docs.html
1.6 Design Disaster Recovery with Netezza (Backup and Recovery, Replication)

SUBTASK(S):
1.6.1 Define disaster recovery goals, Service level agreements (SLAs)
1.6.2 Describe different disaster recovery options/strategies available for NPS system
1.6.3 Describe the factors that affect disaster recovery
1.6.4 Implement and test disaster recovery

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_backup_options.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_increment_backups.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_groom_backup_sync.html

1.7 Explain Netezza Storage Layout

SUBTASK(S):
1.7.1 Explain the difference between shared nothing and shared everything architecture
1.7.2 Describe Netezza storage redundancyimplementation
1.7.3 Describe partition regeneration, storage rebalancing process
1.7.4 Describe commands/methods to show data slice/partition topology on the
Netezza system
1.7.5 Describe Netezza database storageunits
1.7.6 Explain how Netezza storage architecture helps to maximize performance
1.8 Explain transaction management, ACID and Invisibility lists

TEST OBJECTIVE:

SUBTASK(S):
1.8.1 Describe differences between serializable and snapshot transaction isolation levels in NPS
1.8.2 Explain invisibility lists and why NPS needs them when executing transactions
1.8.3 Explain how to monitor active/idle transactions on Netezza system
1.8.4 Describe what is the highest limit of explicit concurrent transactions allowed on
Netezza system Explain what are createxid and deletexid and how are they used by the
database for update and delete
1.8.5 Explain how one can undo deletes in Netezza
1.8.6 Explain Netezza locking mechanism

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_transaction_ids.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_trans_concurr_isolation.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_concur_trans_serial_queue.html
https://www.ibm.com/support/pages/how-enable-snapshot-isolation-ibm-netezza-or-ibm-
puredata-system-analytics-appliances
Section 2 – Best Practices for Database Design

2.1 Describe Tables and views

SUBTASK(S):
2.1.1 Understand the different types of tables (persistent, temporary, clustered)
2.1.7 Understand the usage and constraints of Temporary Tables
2.1.2 Understand the different types of views (normal, materialized)
2.1.8 Understand the usage and constraints of materialized views (creating, suspending,
refreshing)
2.1.9 Validating views after a data movement, or DDL change (why, how, when)
2.1.3 Understand the database limitations on tables and views (restricted names, max number
of columns, max size of row)
2.1.5 Understand Clustered Base Tables usage and constraints
2.1.6 Creating a table from a select (CTAS)
2.1.10 Understand the list and usage of internal columns (rowid, datasliceid, transaction ids …)
2.1.11 Calculate row size and overhead

Reference:
Launch Module 09 Databases and Tables
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_create_table.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_create_view.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_create_materialized_view.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/c_dbuser_materialized_views.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/db
user/c_dbuser_data_types_calculate_row_size.html

2.2 Explain Data Types

SUBTASK(S):
2.2.1 Describe supported data types
2.2.2 Understand how data types impact storage and performance (joins)
2.2.3 Check data type according to content (nz_ddl_table_redesign, statistics then check system
table)
2.2.4 Understand the differences between numeric data types (integers vs numeric vs
float/double)
2.2.5 Differentiate string data types (code page, NCHAR, min/max size)
2.2.6 Understand temporal data types including interval (min/max values, functions, basic
operations)

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_data_types.html

2.3 Explain Distribution Keys

SUBTASK(S):
2.3.1 Understand the supported distribution methods (Random, Hash)
2.3.2 Understand the default distribution method chosen by the engine (enable random by
default, first column, …)
2.3.3 Choose a good distribution key (criteria, random or hash, which and how many columns,
cardinality, same data types, joins used)
2.3.4 Understand when Random is a valid choice
2.3.5 Check if the distribution is good (skew, locate data per datasliceid)
2.3.6 Changing a distribution key (CTAS)

Reference:
Launch Module 08 Data Distribution
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_distribution_keys.html
2.4 Leverage constraints in Netezza

TEST OBJECTIVE:

SUBTASK(S):
2.4.1 List the different types of supported column constraints (NOT NULL, DEFAULT)
2.4.2 List the different types of supported table constraints (PRIMARY, UNIQUE, FOREIGN)
2.4.3 Understand the reference type of constraint
2.4.4 Understand the enforcement and utility of referential integrity constraints
2.4.5 Implement constraints in the ETL phase

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_create_table.html

2.5 Define and Use Netezza Schemas and cross database access

SUBTASK(S):
2.5.1 : Understand the Netezza schema support.
2.5.2 : Enabling and disabling support Netezza Schema support
2.5.3: Usage and limitations of cross database access

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_netezza_db_schema_overview.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/c_dbuser_schema_support.html (references 7.0.3 but will be corrected to 11.x)
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_enable_multiple_schema.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_disable_multiple_schema.html
2.6 Leverage External Tables (nz, migration, S3, nzload)

SUBTASK(S):
2.6.1 : Understand the Netezza external tables.
2.6.2 : Using External tables in migrating, loading and unloading data
2.6.3: Explain transient external tables (TET)
2.6.4 : Explain nzload
2.6.5 : Loading Amazon S3 data to and from Netezza

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/l
oad/c_load_external_tables.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/l
oad/c_load_usage.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/l
oad/c_load_transient_external_tables.html
https://www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.load.doc/c_load
_nzload.html
https://dwgeek.com/different-methods-load-data-from-amazon-s3-into-netezza-table.html/
Documentation: IBM Netezza Data Loading Guide
Section 3 - Monitoring and Tuning for Performance

3.1 Use the Netezza Performance Server (NPS) console (connections sessions, running
queries)

SUBTASK(S):

3.1.1 Knowledge of using Instances on NPS console.


3.1.2 Knowledge of using NPS Dashboard.
3.1.3 Demonstrate capability of creating objects on NPS i.e. Table, Views, Sequences, etc.
3.1.4 Demonstrate capability of executing and monitoring queries on NPS Console.
3.1.5 Demonstrate capability of executing and monitoring rules on NPS Console
3.1.6 Demonstrate capability of executing utilities on NPS Console

Reference

3.2 Managing Netezza Performance Server Catalog

TEST OBJECTIVE: SUBTASK(S):

3.2.1 Demonstrate capability on how to check catalog size


3.2.2 Demonstrate capability to shrink NPS catalog
3.2.3 Managing Catalog size
3.2.4 Determine need for running online vacuum

Reference
https://www.ibm.com/support/pages/lazyvacuum-vs-nzmanualvacuum-0
https://www.ibm.com/support/pages/puredata-system-analytics-netezza-maintenance-tasks-
optimal-performance

https://www.ibm.com/support/pages/how-enabledisable-vacuum-fly-ibm-puredata-system-
analytics
https://www.ibm.com/support/pages/determining-need-running-vacuum
3.3 Reading Query Explain plans

SUBTASK(S):

3.3.1 Understand query plan generation.


3.3.2 Understand query plan archival.
3.3.3 Understand reading plan files
3.3.4 Understand reading a plan file generated by nz_plan.

Reference
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_nz_optimize_query_plans.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_explain.html
https://www.ibm.com/support/pages/how-get-plan-file-ibm-puredata-systems-analytics (Still valid
for NPS 11.x)

3.4 Explain and set zonemaps in action

SUBTASK(S):
3.4.1 : Understand the concepts of zonemaps (anti-index) and how they improve performance
3.4.2: Identify when zonemaps are createdusing nz_zonemap in nz support scripts
3.4.3: Describe page-granular zonemaps
3.4.4: Understanding zonemaps best practices

Reference URL’s:
https://dwgeek.com/zone-maps-netezza.html/
https://dwgeek.com/download-install-netezza-sql-extensions.html/
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_zone_maps.html
https://medium.com/dwsgroup/netezza-zone-maps-theyre-the-same-as-indexes-right-
fb3249f01cea
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_nzzonemapformat_cmd.html
https://netezzaadmin.wordpress.com/2012/
3.5 Describe Workload Management (Resource Groups - GRA, SQB)

SUBTASK(S):
3.5.1 : Understand the purpose and concepts of workload management in Netezza
3.5.2 : Describe the different WLM options in Netezza namely SQB, GRA, Scheduler Queues
3.5.3: Identify key use cases for each of the WLM options of GRA, Scheduler queues
3.5.4 : Demonstrate usage of key options for each of GRA, and scheduler queues
3.5.5 : Understand the commands to monitor WLM usage on the system (nzsqa schedqueues ..)
3.5.6: Identify the system tables where runtime WLM information is captured and how it can be
persisted for future use
3.5.7 Understand and implement scheduler rules

Reference
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_wlm_nz_appliance.html

3.6 Monitor the log files (/nz/kit/log*)

SUBTASK(S):
3.6.1 : Identify the key directories on Netezza system
3.6.2 : Identify the main log files on Netezza system (pg.log, dbos, event.log ..)
3.6.3: Identify the key information captured in each of the logs
3.6.4 : Describe how the logrotate is configured
3.6.5 : Understand how to use the logs to troubleshoot SQL issues using pg.log & dbos.log
3.6.6: Understand how to use the logs to identify events which have been triggered

Reference
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_logging_nz_sql_info_server.html
3.7 Optimize throughput (queues, nz_check_disk_scan_speeds)

SUBTASK(S):
3.7.1 : Describe the key tools available for monitoring and optimizing active queries (nzsession,
nz_responders, nzsqa, nz_check_disk_scan_speeds, QueryHistory)
3.7.2 : Explain step-by-step process for troubleshooting query throughput issues
3.7.3 : Explain the process to use nz_responders to identify running queries, extract the plan,
identify long running snippets and reason for the long running
3.7.4 : Explain the usage of QueryHistory to identify queuing the system in the past.
3.7.5 : Explain usage of _v_sched_history to identify null IO, skew information for offending
queries
3.7.6 : Describe few scenarios of slow throughput and how it can be resolved (null IO, bad disk,
process skew, bad distribution).

Reference
https://www.ibm.com/support/pages/netezza-performance-diagnosis-when-hardware-issue-
suspected
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_view_sessions.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_shc_overview.html
Section 4 – Administration

4.1 Plan and manage Backup & Restore

SUBTASK(S):
4.1.1 Explain best practices for backups
4.1.2 Describe different restore options
4.1.3 Describe how to list the backups
4.1.4 Explain Backup portability options
4.1.5 Explain best practices for creating a copy of a production database
4.1.6 Describe the privileges required to take backups
4.1.7 Describe the backup options (connectors, backup sets)
4.1.8 Describe different backup types that are available for NPS (i.e. host, globals, database)
4.1.9 Describe differences between full, incremental and cumulative database backups
4.1.10 Explain database backup and groom process synchronization.
4.1.11 Explain how administrator can find information on database backup history

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_db_backup_restore.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_gen_info_backup_restore.html

4.2 Run host backups

SUBTASK(S):
4.2.1 Describe best practices for running host backups
4.2.2 Describe the purpose of the host backup
4.2.3 Describe the data backed up in a host backup
4.2.4 Describe the pre-reqs for a host backup
4.2.5 Understand when it is appropriate to restore a host backup

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/ad
min/c_sysadm_host_backup_restore.html
4.3 Schedule Groom for Tables

SUBTASK(S):

4.3.1 Describe the purpose of groom


4.3.2 Describe the system state when groom is running
4.3.3 Explain when you would run the groom command
4.3.4 Describe best practices for database maintenance
4.3.5 Understand different types of groom

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_grooming_tables.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_nz_system_processing.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_groom_table.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_identifying_cbts_groom.html

4.4 Maintain statistics

SUBTASK(S):
4.4.1 : Generate Statistics manually- CLI
4.4.2 : Explain the need for statistics and when they are automatically generated.
4.4.3: Understanding full, express and dispersion statistics
4.4.4 : Use Nz_get and _v_statistic to determine current statistics
4.4.5 Knowledge of Just In Time Statistics

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SSTNZ3/com.ibm.ips.doc/postgresql/load/c_
load_usage.html

https://dwgeek.com/netezza-generate-statistics-best-practices.html/
https://www.ibm.com/support/pages/understanding-generate-statistics-statement
https://dwgeek.com/different-methods-to-display-netezza-table-statistics.html/
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_generate_statistics.html
https://www.ibm.com/support/pages/understanding-generate-statistics-statement
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_generate_express_statistics.html
https://www.ibm.com/support/pages/how-disable-jit-statistics
4.5 Manage Configuration Files

SUBTASK(S):

4.5.1 Understand configuration settings– System configuration and Postgres configuration


4.5.2 Understand system registry and key system configuration parameters
4.5.3 Display and change system configuration
4.5.4 Understand key Postgres configuration parameters
4.5.5 Display and change Postgres configuration

Reference URLs:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_system_config.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_config_ssl_certs.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_specify_auth_timeout.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_enable_multiple_schema.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_client_timeout_controls.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_password_reuse.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/c_dbuser_invalid_schema_name.html
4.6 Manage and implement user and groups

SUBTASK(S):

4.6.1 Understand security and access controls


4.6.2 Understand Access models for database users and groups
4.6.3 Understand database users, groups
4.6.4 Understand the ADMIN account
4.6.5 Understand and configure database user authentication method
4.6.6 Create, administer and manage database users and groups
4.6.7 Implement, manage and control passwordcontrols and re-use

Reference URLs:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_security_access_control.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_security_model.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_logon_authentication.html
4.7 Implement, Control and Monitor Security aspects (Roles, Permissions, Grants)

SUBTASK(S):

4.7.1 : Describe how Users, Groups can be provided privileges to access database objects
4.7.2: Describe types of Privileges
4.7.3 : Describe Owner Privileges
4.7.4 : Demonstrate the syntax to grant and revoke privileges
4.7.5: Show the process to list privileges
4.7.6 : Illustrate the key Access control models typically used in a Netezza environment.
4.7.7 Understand how roles work and how to leverage them

Reference
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_ntz_sql_func_categories_data_control_lang.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_ntz_func_cat_dcl_privileges.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_nz_db_users_and_groups.html

4.8 Understand configure, manage history data collection

SUBTASK(S):

4.8.1 Understand the purpose of history data collection and history database types– Query and
Audit
4.8.2 Understand how to create, setup, configure, manage and maintain history database
4.8.3 Understand how to monitor and maintain query history
4.8.4 Understand key query history system views and tables
4.8.5 Understand Audit database – purpose, log, data flow
4.8.6 Understand how to configure Audit database

Reference URLs:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_qhist_collect_report.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_set_history_configuration.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dvsec/r_advsec_alter_history_config.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_qhist_collect_report.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dvsec/c_advsec_adv_query_history.html
https://www.ibm.com/support/pages/usage-data-query-history
Netezza System Admin Guide.pdf (downloadable documentation)
Netezza Advance security Admin Guide (downloadable documentation)
4.9 Mount external storage

SUBTASK(S):

4.9.1 Understand what types of external storage are available


4.9.2 Understand NFS settings to applied while mount NFS
4.9.3 Understand implications for HA
4.9.4 Understand NFS mount steps for NPS

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/en/SS5FPD_1.0.0/com.ibm.ips.doc/postgresq
l/admin/mounting_NFS_IPS.html
https://www.ibm.com/support/pages/node/538031
Section 5 - Support and Maintenance

5.1 Configuring and checking events

SUBTASK(S):
5.1.1 Configuration and set Events, config files
5.1.2 Understand type of events (HW and SW events)
5.1.3 Explain appropriate actions for HW and SW events
5.1.4 Test events

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_event_rules.html

5.2 Understanding the basic platform management for NPS

SUBTASK(S):
5.2.1 Describe use of ap commands
5.2.2 Understand container management
5.2.3 Understand how to use and configure callhome
5.2.4 Understand container HA, host node failover and activation

Reference:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/admin/dis
playing_info.html (ap commands)
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/admin/cal
lhome_about.html (callhome)

5.3 Leverage support and toolkit scripts

SUBTASK(S):
5.3.1 Describe the use of the support tools
5.3.2 Understand how to use support tools to document system tables

Reference:
5.4 Maintain and archive query plans

SUBTASK(S):
5.4.1 Describe query plan files
5.4.2 Explain lifecycle of plan files (creation, archiving)
5.4.3 Understand how to read plan files

https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_event_rules.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/admin/ad
ministering_intro.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/getstart/us
er_interfaces.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.icpds.doc/admin/we
b_console.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_qhist_collect_report.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_qhist_collect_report.html
Section 6 - Netezza Clients and Tools

6.1 Use Command Line interface (nz*)

SUBTASK(S):
6.1.1 Understand related privileges may be required for certain commands
6.1.2 Describes the commands used to monitor and manage the IPS
6.1.3 Describe the commands that do not require a special privilege
6.1.4 Perform CLI level syntax options and manage exit options
6.1.5 Understand the low-level diagnostic commands.

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cmd_privs.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cmd_summary.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cmds_no_special_privs.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cli_syntax.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cli_syntax.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/r_sysadm_cs_tshoot_cmds.html

6.2 Install Drivers (ODBC/JDBC)

SUBTASK(S):
6.2.1 Understand different drivers’ for NPS data connection
6.2.2 Explain the related constraints for JDBC and ADO
6.2.3 Understand supported options for NPS drivers (INI files)
6.2.4 Understand setting up steps for NPS drivers (path/location)

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_plg_overview.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/r_datacon_jdbc_unsupported_methods.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/r_datacon_net_provider_unsupported.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_support_release_compatibility.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_introduction.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_troubleshooting.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_installing_uninstalling_client_sw.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/o
dbc/c_datacon_troubleshooting.html

6.3 Install and connect backup tools

SUBTASK(S):
6.3.1 Explain how to handle 3rd party software in NPS container.
6.3.2 Review which backup tools are supported
6.3.3 Install and Configure NetBackup Client
6.3.4 Install and Configure IBM Spectrum Protect (aka Tivoli Client)
6.3.5 Install and Configure EMC NetWorker

Reference URL’s:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/software_3rd_party_ips.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_symantec_netbackup.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_tivoli_connector.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/t_sysadm_prepare_system_for_emc_int.html
6.4 Leverage Analytics tools (INZA, R, Spatial)

SUBTASK(S):
6.4.1 Understand Netezza Analytics (INZA) and INZA components (User Defined Analytics
Process (UDAP), Analytics Executables (AEs), nza, nzr)
6.4.2 Understand INZA installation process – installation, uninstallation, verification and
upgrades
6.4.3 Understand INZA Administration – INZA users, inza groups, enable database for INZA
6.4.4 Understand Netezza R usage (nzr), installation and dependencies
6.4.5 Describe Netezza Spatial Analytics capabilities
6.4.6 Understand installation of Spatial Analytics

Reference URLs:
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/a
dmin/c_sysadm_qhist_collect_report.html
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/s
patial/spatial_gs.html
Download:
(Netezza Spatial Package Reference Guide)
Netezza System Admin Guide.pdf (downloadable documentation)
Netezza Advance security Admin Guide (downloadable documentation)

6.5 Install and upgrade SQL Extension toolkit

SUBTASK(S):
6.5.1 Understand the tooling included in SQL Extension toolkit – Capabilities
6.5.2 Install, uninstall, and manage upgrades
6.5.3 Enable SQL Extension functions
6.5.4 Administer user permissions

URL:

https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/sq
ltk/c_sqltk_plg_overview.html
6.6 Manage User Defined Functions (UDF), User Defined Table Functions, User
Defined Aggregates (UDA) and Shared Libraries

SUBTASK(S):
6.6.1 Understand concepts and purpose of UDXs
6.6.2 Understand how to manage user account permissions for UDXs
6.6.3 Understand additional administration tasks to manage NZ systems which use UDXs –
Backup and Restore, Upgrades, Migrate
6.6.4 Understand NZSQL commands related to UDXs

REFERENCE
https://www.ibm.com/support/knowledgecenter/SS5FPD_1.0.0/com.ibm.ips.doc/postgresql/d
buser/r_dbuser_functions_expressions.html

Netezza UDFdev guide.pdf (downloadable)


Netezza Stored Procedures Guide.pdf (downloadable)
Next Steps
1. Take the IBM Netezza Performance Server V11.x Administrator assessment
test.

2. If you pass the assessment exam, visit pearsonvue.com/ibm to schedule your


testing sessions.

3. If you failed the assessment exam, review how you did by section. Focus
attention on the sections where you need improvement. Keep in mind that you
can take the assessment exam as many times as you would like ($30 per exam),
however, you will still receive the same questions only in a different order.

You might also like