Using Sentinel to Monitor and Manage your IDS Server Performance

Using Sentinel to Monitor and Manage your IDS Server Performance
Using Sentinel to Monitor and
Manage your IDS Server
Performance
Lester Knutsen
Advanced DataTools Corporation
IDUG/IIUG North American
Conference 2007
• May 6-10, 2007 San Jose California
•
•
•
6 half day Educational Seminars – Sunday May 6, 2007
52 Informix sessions – Monday May 6 thru Thursday May 10
First public appearance of IDS – Cheetah!
• Informix only technical sessions given by
Users, IBM Developers/Advanced support and
Business Partners:
–
–
–
–
–
Information on the upcoming Cheetah release
Performance tuning and monitoring IDS
Application Development (Java, XML, PHP….)
Utilities that work with IDS
Much More!!
International Informix Users Group
We Speak Informix!
Speaker Developer Reception – At IBM at Silicon Valley Labs Meet many of the Informix developers!
Welcome Reception
Exhibition Hall
Special Interest Groups (SIGS)
Informix Best Practices
BI/Data Warehousing with Informix
Informix on Linux
Informix Spotlight Session with Kevin Brown Chief Architect of IDS from IBM
IIUG “Ask the Experts” Panel
Informix User Feedback Opportunities
Informix Certification Exams are Free!
To Register visit the IIUG web site or the conference page at www.iiug.org/conf
Email Cindy Lichtenauer – IIUG Board of Directors with questions. Cindy@iiug.org
Using Sentinel to Monitor and
Manage your IDS Server
Performance
•
•
•
•
What is Server Studio – Sentinel?
Quick Start Guide to Setting up Sentinel
What Parameters Should I Monitor?
More Information on Server Studio and
Sentinel
Lester Knutsen
Lester Knutsen has been developing database applications with
Informix databases since 1983. He is president of Advanced
DataTools, an IBM-Informix Consulting, Training, and Tools
Partner specializing in data warehouse development, database
design, performance tuning, and Informix training and support.
Currently, Lester specializes in developing web-enabled data
warehouse systems. He provides training and consulting in
database design and performance tuning, and is widely known
in the Informix community for his extensive experience and
teaching skill.
Lester is also president of the Washington D.C. Area Informix
Users Group, one of the largest and most active Informix user
groups, and is one of the founding members of the International
Informix Users Group. Lester is also a member of the IBM Gold
Consultant program.
What is Server Studio –
Sentinel?
¾
A comprehensive multi-platform suite
of proven system management tools
for IBM Informix® DBMS servers that
help database professionals to be
more effective and productive by
simplifying complexities of daily
tasks.
¾
Highly intuitive graphical console
provides a powerful set of seamlessly
integrated database management
tools.
¾
Keeps database servers performing
at peak levels with an extensive
assortment of analytical tools to
diagnose and respond to
performance and availability
problems in real time.
¾
Improves utilization of data storage
resources by efficiently reorganizing
vital databases with minimal
application downtime.
¾
Preserves database investment with a
comprehensive configuration
auditing and change management
solution.
¾
Maximizes availability of vital
databases by enabling fully
autonomic responses to critical
server events.
7
Partnership: IBM + AGS = Server Studio™
ƒ
IBM and AGS have been cooperating on DBMS tools since 1999.
ƒ
ƒ
IBM ships Server Studio™ with all Informix Dynamic Servers.
Server Studio™ had 6 major releases since September 2000.
IBM is Committed to Informix Customers
“IBM is dedicated to supporting and enhancing Informix database products to
meet the needs of our customers now and in the future. The new release of
Server Studio™ with Sentinel™ represents a significant addition to the IBM
Informix product offering and demonstrates IBM’s unwavering commitment to
provide our customers with the best-of-bread, state-of-the-art database
application development, management and optimization tools to improve easeof-use and productivity, help ensure that vital databases remain up and perform
at peak levels, reduce total cost of ownership and protect substantial
investments IBM customers have made in Informix database products.”
Bruce Weed
Program Director – Informix Business Leader
IBM Software Group
8
The Choice Facing IBM Informix® DBMS Users
ƒ
A sparse collection of command-line, difficult to
use, unintuitive, error-prone native tools - circa
1999.
ƒ
IT management is concerned with the lack of
available qualified personnel capable of operating
in such complicated environment.
ƒ
Valuable DBA skills acquired on other DBMS
platforms are not readily transferable to Informix.
ƒ
New generation of DBAs expect modern, intuitive
graphical tools and may not have the requisite
skills to operate effectively at the command line
prompt.
ƒ
Server Studio™ with Sentinel™ is the
premier graphical development and
management environment for IBM Informix®
DBMS servers that features a rich collection of
modern, easy-to-use, and highly intuitive tools.
ƒ
Server Studio™ with Sentinel™ provide
wide-ranging functionality to support customers’
vital IBM Informix® databases — from initial
design, development and testing — all the way
through to production deployment and
successful operational service.
9
Flexible Multi-Platform Command & Control Center
for IBM Informix® DBMS
ƒ
Manage your entire infrastructure
of IBM Informix® DBMS servers
from a centralized point of control,
regardless of whether your
servers are all in one location, or
at remote sites half-way around
the world.
ƒ
Agentless architecture enables
painless and rapid deployment of
flexible and effective DBMS
command and control solutions.
ƒ
Sentinel™
Assure availability, maintainability
and peak performance of your
vital databases with ease.
Server Studio™
10
Server Studio™ with Sentinel™ Release 6
The most feature-rich, productive and capable release ever!
ƒ
Full E/R Diagramming and Object Dependencies Analysis
ƒ
Graphical Explain Plan Analyzer to help tune SQL performance
ƒ
Data Difference Analyzer has been added to manage data integrity
ƒ
Comprehensive Database Configuration and Change Management
ƒ
Vastly Improved Database Reorganization Facilities
ƒ
Integrated intuitive management of IDS’ High Performance Loader
ƒ
Comprehensive host platform monitoring has been added to Sentinel
ƒ
Autonomic Management Facilities have been substantially enhanced
ƒ
Integrated Version Control System for Databases
ƒ
Automated Configuration and Regulatory Compliance Audits
11
w
e
N
Avant-garde Management Tools for IBM Informix® DBMS
Server Studio™ and Sentinel™ together provide powerful multi-platform suite of integrated, intuitive
tools that help seasoned database professionals and novices alike improve productivity and ensure
that critical IBM Informix® databases remain up and perform at peak levels, manage change and
assure availability of vital business information.
Server Studio™ provides a comprehensive collection of
modern, proven, easy-to-use tools to help DBAs and developers
perform efficiently common database tasks such as:
ƒ Database SQL Application Development and Debugging
ƒ Schema Management
ƒ Configuration Auditing and Change Management
ƒ Performance Tuning
ƒ Data Storage Management and Reorganization
ƒ Database Security Administration
Sentinel™ automates comprehensive proactive management of
IBM Informix® DBMS environments by providing:
ƒ 24 × 7 operational monitoring of IBM Informix® DBMS servers
ƒ 24 × 7 operational monitoring of the IDS’ host platform
ƒ Continuous time-series measurement data of servers’ performance
ƒ Execution of regularly scheduled maintenance tasks
ƒ Highly flexible multi-level performance degradation alerts
ƒ Autonomic response management to server events in real time
12
Quick Start Guide to Setting
up Sentinel
Instead of a live demo – here are
some screen shots to setting up
Sentinel
Server Studio - Workspace
Start Sentinel Server
Starting the AGS Sentinel Server
Sentinel Workspace
Step 1 - Create a New Monitor
Step 2 – Select the Parameters
to Monitor
Step 3 – Define Alerts
Step 3 – Define Alerts
Step 3 – Define Alerts
Step 4 – Define the Chart Layout
Watch the Display
Step 1 – Create a New Monitor
for Server IO
Step 2 – Select the Parameters
Step 3 – Define the Alerts
Step 4 – Layout the Charts
Alert Pop-Up
Watch the Display
Step 1- Define SQL Capture
Step 1 - Select the User
Or Select the Database Object
Watch the SQL
Create Jobs in Sentinal
Configure Sentinel - Connection
Configure Sentinel - Repository
Configure Sentinel - Options
Configure Sentinel - Administration
Watch the Monitor
Watch the Monitor
Sentinel Configuration Option
Server Studio
Sentinel
Server Studio
Server Studio
Server Studio
Sentinel
Informix
Server
Informix
Server
What Parameters Should I
Monitor?
Parameters - IDS Server
IDS (Server) - isAlive
IDS (Server) - user_cpu
IDS (Server) - system_cpu
IDS (Server) - perc_phys_log_used
IDS (Server) - perc_lgcl_log_used
IDS (Server) - user_session_count
IDS (Server) - buffer_wait_ratio
IDS (Server) - bufreads_writes_ratio
IDS (Server) - rollback_commits_ratio
IDS (Server) - isam_seqscan_ratio
IDS (Server) - perc_cached_read
IDS (Server) - perc_cached_write
IDS (Server) - chkpoint_duration
IDS (Server) - memory_pools
IDS (Server) - memory_sessions
IDS (Server) - active_trans
IDS (Server) - dskreads
IDS (Server) - pagreads
IDS (Server) - bufreads
IDS (Server) - dskwrites
IDS (Server) - pagwrites
IDS (Server) - bufwrites
IDS (Server) - isamtot
IDS (Server) - isopens
IDS (Server) - isstarts
IDS (Server) - isreads
IDS (Server) - iswrites
IDS (Server) - isrewrites
IDS (Server) - isdeletes
IDS (Server) - iscommits
This flag is TRUE if the connection to the server instance can be established
Total user CPU time used by all user threads expressed in seconds
Total system CPU time used by all user threads expressed in seconds
Percentage of used physical log
Percentage of logical logs used
Number of users connected to the server
Buffer wait ratio (buffwts/(pagreads+bufwrites))*100
Buffered reads to buffered writes ratio (bufreads/bufwrites)
Rollback to commit ratio (isrollbacks/iscommits)
ISAM total to sequential scan ration (seqscans/isamtot/)
Read cache percentage (100*(bufreads-dskreads)/bufreads)
Write cache percentage (100*(bufwrites-dskwrites)/dskwrites)
Checkpoint duration
Total amount usedb by all memory pools in Kb
Amount of memory pools used by user sessions in Kb
Active transactions
Number of actual reads from disk
Number of pages read
Number of reads from shared memory
Number of actual physical writes to disk. It includes the writes for the physical and logical logs.
Number of pages written.
Number of writes to the shared memory buffers
Total number of ISAM calls made
Number of times a tablespace is opened
Number of times an index position was changed
Number of times the ISAM read function is called
Number of times the ISAM write function is called
Number of times the ISAM update function is called
Number of times the ISAM delete function is called
Number of times the ISAM iscommit() function was called
Parameters - IDS Server
IDS (Server) - isrollbacks
IDS (Server) - ovlock
IDS (Server) - ovuser
IDS (Server) - ovtrans
IDS (Server) - latchwts
IDS (Server) - buffwts
IDS (Server) - lockreqs
IDS (Server) - lockwts
IDS (Server) - lktouts
IDS (Server) - deadlks
IDS (Server) - ckptwts
IDS (Server) - chunkwrites
IDS (Server) - plgpagewrites
IDS (Server) - plgwrites
IDS (Server) - llgrecs
IDS (Server) - llgpagewrites
IDS (Server) - llgwrites
IDS (Server) - flushes
IDS (Server) - compress
IDS (Server) - seqscans
IDS (Server) - totalsorts
IDS (Server) - memsorts
IDS (Server) - disksorts
IDS (Server) - maxsortspace
IDS (Server) - lruwrites
IDS (Server) - btradata
IDS (Server) - btraidx
IDS (Server) - dpra
IDS (Server) - rapgs_used
Number of times transactions rolled back
Number of times the database server attempted to exceed the maximum number of locks (specified as LOCKS in the ONCONFIG file)
Number of times that a user attempted to exceed the maximum number of user threads
Overflow transaction table
Increments when a thread waits to gain access to a shared-memory resource
Number of times user threads have to wait for a buffer
Number of total requests for locks
Number of times user threads wait to aquire a lock
Number of deadlock timeouts
Number of times that deadlocks were detected and cured
Number of times checkpoint waits
Writes during a checkpoint
Physical-log pages written
Physical-log writes
Logical-log records
Logical-log pages written
Logical-log writes
Number of times that the buffer pool has been flushed to the disk
Number of pages compressions
Number of sequential scans executed
Total number of sorts
Number of memory sorts (sorts that fit in memory)
Number of disk sorts (sorts that did not fit in memory)
Maximum disk space used by a sort
Least-recently used (LRU) writes
Data pages read ahead though leaf
Leaf read ahead though leaf
Data-page read aheads
Read-ahead pages used
Parameters – Table/Index/
Dbspace/Chunk
IDS (Table/Index) - tb_exts_count
IDS (Table/Index) - tb_pg_allocated
IDS (Table/Index) - tb_pg_used
IDS (Table/Index) - tb_reads
IDS (Table/Index) - tb_writes
IDS (Table/Index) - tb_bufreads
IDS (Table/Index) - tb_bufwrites
IDS (Table/Index) - tb_pgwrites
IDS (Table/Index) - tb_pgreads
IDS (Table/Index) - tb_wtlock
IDS (Table/Index) - tb_lockrq
IDS (Table/Index) - tb_deadlocks
IDS (Table/Index) - tb_seqscans
IDS (Table/Index) - tb_deletes
IDS (DBSpace) - sp_used_page_size
IDS (DBSpace) - sp_perc_used
IDS (Chunk) - ch_perc_free
IDS (Chunk) - ch_reads
IDS (Chunk) - ch_writes
IDS (Chunk) - ch_pageswritten
IDS (Chunk) - ch_pagesread
IDS (Chunk) - ch_free_pages
Number of table extents
Pages allocated
Pages used
Number of read function calls
Number of write function calls
Number of buffer reads
Number of buffer writes
Number of page writes
Number of page reads
Number of lock waits
Number of lock requests
Number of deadlocks
Number of seqeuential scans
Number of delete function calls
Number of used pages in the space
Percent of the space used
Percent of the chunk free
Number of physical reads
Number of physical writes
Number of page writes
Number of page reads
Number of free pages in the chunk
Parameters – Session and VP
IDS (Session) - sqs_reads
IDS (Session) - sqs_writes
IDS (Session) - sqs_buffwrts
IDS (Session) - sqs_buffrds
IDS (Session) - sqs_pagerds
IDS (Session) - sqs_pgwrts
IDS (Session) - sqs_rewrts
IDS (Session) - sqs_scans
IDS (Session) - sqs_longtran
IDS (Session) - sqs_rollback
IDS (Session) - sqs_sorts
IDS (Session) - sqs_disksorts
IDS (Session) - sqs_max_sort_space
IDS (Session) - sqs_max_log_space
IDS (Session) - sqs_crt_log_space
IDS (Session) - sqs_log_recs
IDS (Session) - sqs_lckreq
IDS (Session) - sqs_lock_held
IDS (Session) - sqs_dead_locks
IDS (Session) - sqs_dels
IDS (Session) - sqs_lock_waits
IDS (Session) - sqs_ovlock
IDS (Session) - sqs_commits
IDS (VP) - vp_class_syscpu
IDS (VP) - vp_class_usercpu
IDS (VP) - vp_class_rdqueue
Number of the ISAM read function calls
Number of ISAM write function calls
Number of buffer writes
Number of buffer reads
Number of page reads
Number of page writes
Number of rewrites
Number of sequential scans
Number of long transactions for the session
Number of rollbacks
Number of total sorts
Number of disk sorts
Maximum space used by a sort
Maximum number of bytes of logical-log space ever used by the session
Number of bytes of logical-log space used by current transaction of the session
Number of logical-log records written by the session
Number of locks requested by the session
Number of locks currently held by the session
Number of deadlocks detected at the session
Number of deletes
Number of times waited for a lock
Number of times a session ran out of locks
Number of commits
System cpu used by a processor
User cpu used by a processor
Number of ready queues
Parameters – Operating System
Unix (General) - os_cpu_busy
Unix (General) - os_cpu_idle
Unix (General) - os_cpu_runq
Unix (General) - os_cpu_scalls
Unix (General) - os_cpu_sys
Unix (General) - os_cpu_user
Unix (General) - os_cpu_wio
Unix (General) - os_forks
Unix (General) - os_load_avg_1
Unix (General) - os_load_avg_5
Unix (General) - os_load_avg_15
Unix (General) - os_logins
Unix (General) - os_mem_phys_free
Unix (General) - os_mem_phys_used
Unix (General) - os_mem_swap_free
Unix (General) - os_mem_swap_used
Unix (General) - os_mem_pgin
Unix (General) - os_mem_pgout
Unix (CPU) - os_mp_busy
Unix (CPU) - os_mp_idle
Unix (Disk) - os_disk_busy
Unix (Disk) - os_disk_avque
Unix (Disk) - os_disk_avserv
Unix (Disk) - os_disk_wr_sec
Unix (Disk) - os_disk_rd_sec
Unix (Disk) - os_disk_rdwr_sec
Unix (Volume) - os_vol_free
Unix (Volume) - os_vol_used
Unix (Volume) - os_vol_free_pct
Unix (Volume) - os_vol_used_pct
Unix (Network) - os_net_err_in
Unix (Network) - os_net_err_out
Unix (Network) - os_net_conns
Unix (Network) - os_net_pks_in
Unix (Network) - os_net_pks_out
Percentage of time CPU was busy
Percentage of time CPU was idle
Average length of the CPU run queue
Number of system calls of per second
Percentage of time CPU was running in system mode
Percentage of time CPU was running in user mode
Percentage of time CPU was idle waiting for I/O
Number of forks per second
Load average for the past minute
Load average for the past 5 minutes
Load average for the past 15 minutes
Number of interactive logins
Free physical memory in MB
Used physical memory in MB
Free swap space in MB
Used swap space in MB
Paging activity (in per second)
Paging activity (out per second)
Percentage of time CPU is busy (per-CPU)
Percentage of time CPU is idle (per-CPU)
Percentage of time disk was busy servicing a request
Average number of requests outstanding for the disk
Average disk service time, milliseconds
Number of writes per second
Number of reads per second
Number of read and write operations per second
Free space on disk volume, megabytes
Used space on disk volume, megabytes
Free space on disk volume, percent of volume size
Used space on disk volume, percent of volume size
Number of bad network packets received per second
Number of bad network packets sent per second
Number of concurrent established TCP connections
Number of network packets received (per second)
Number of network packets sent (per second)
What Points of Time Should You
Monitor?
• Near Real Time – 15 seconds
• Regular points of time in a day – 15
minutes to 1 x per hour
• Daily Summary Totals
• Weekly or Monthly – when things
change
Near Real Time – 15 seconds
• Number of Transactions
• What are things waiting on?
Regular points of time in a day –
15 minutes to 1 x per hour
• Server Performance
• Session Performance
Daily Summary Totals
• Table performance
• Chunk performance
Weekly or Monthly – when things
change
• Schema
• Server Configuration
More Information on Server
Studio and Sentinel
Server Studio™
55
Server Studio™
The premier multi-platform suite of highly intuitive, integrated system management tools that provide
database professionals with extensive functionality to:
– Consolidate, and manage with
ease your entire IBM Informix
database servers’ infrastructure at
a central point of control.
– Improve efficiency of database
development, debugging and
testing.
– Preserve database investment
through automating database
configuration auditing and change
management.
– Proactively diagnose performance
and availability problems with
extensive analytic tools.
– Obtain maximum leverage from
existing data storage investments.
– Resolve performance problems
with comprehensive SQL tuning
facilities.
– Effectively manage database
configuration, security and
regulatory compliance.
56
Server Studio™
Database Development & Administration – Entity Relationship Diagrams
ƒ
Entity Relationship Diagrams
enable immediate graphical
analysis of complex
relationships and dependencies
between database objects,
such as: Tables, Views,
Indexes, Stored Procedures
and Triggers.
ƒ
E/R Diagrams provide vital help
in visualizing and documenting
databases' logical design and
constraints.
ƒ
Built-in Dependencies Analyzer
displays vital details about
database objects’ "up" and
"down" dependencies, using the
Tree view, and provides instant
drill-down to the relevant source
code that defines each object’s
relationships and constraints.
57
Ne
w
Server Studio™
Database Development & Administration – Table Manager
ƒ
Interactively create new, or edit
existing tables and views.
ƒ
Highly granular access to all
attributes including:
– columns
– datatypes
– table and index fragmentation
definitions
– referential integrity constraints
– Primary keys
– Foreign keys
ƒ
Dynamically generate SQL
CREATE and ALTER
statements, as the modifications
to the table or index structure is
performed in a visual designer.
58
Server Studio™
Database Development & Administration – SQL Manager
ƒ
A powerful, full-featured colorcoded editor, customized
specifically to support IBM
Informix SPL and SQL
languages.
ƒ
Fully multi-threaded, nonblocking execution of scripts.
ƒ
Multiple result sets in
spreadsheet-style grids.
ƒ
Statistics for the executed SQL
statements:
– number of rows affected by
the operation
– execution and fetch times
ƒ
Fully supports LOAD and
UNLOAD statements for data
import and export.
ƒ
Integrated visual Execution Plan
Analyzer help tune the
performance of SQL queries.
59
Server Studio™
Database Development & Administration – Execution Plan Analyzer
ƒ
Redesigned Execution Plan
Analyzer provides
comprehensive visualization
facilities to examine and
efficiently tune complex SQL
statements.
ƒ
Graphical Diagrams views, in
addition to Tree views, support
detail examination of execution
plans selected by the database
engine for:
– single or multiple SQL
statements
– Stored Procedures (with
relevant statistics presented
for each distinct SQL
statement contained within a
stored procedure)
– Database Views
ƒ
Integration with Sentinel’s SQL
Capture facilities enables
analysis of the SQL statements
already executed by the
database engine.
60
w
e
N
Server Studio™
Database Development & Administration – SPL Debugger
The only interactive debugger for IBM Informix® database servers' stored procedures and triggers
available anywhere. SPL Debugger enables you to:
ƒ
Execute stored procedures and
triggers line-by-line.
ƒ
Step into nested procedures or
fired triggers.
ƒ
Set execution breakpoints.
ƒ
Watch and to modify values of
procedures' variables and calling
arguments.
ƒ
Break infinite loops.
ƒ
“Hook" into a stored procedure
or trigger already executing on
the server.
61
Server Studio™
Database Development & Administration - Server Administrator
ƒ
Server Administrator provides
powerful views and many preconfigured performance
information reports across
multiple databases instances.
ƒ
It helps handle everyday tasks
such as:
– Server’s operational modes
management
– Examination of server's
profile, ONCONFIG
parameters, I/O statistics
and details of log files
– Update statistics on a
selected table, group of
tables, or entire database.
62
Server Studio™
Database Development & Administration – Sessions Manager
ƒ
ƒ
ƒ
Sessions Manager facilities of
the Server Administrator
provide ability to analyze
database sessions' activity by:
– Host
– Database
– Duration
– Locks Statistics
– I/O activity
Problematic sessions that
create server bottlenecks can
be easily terminated.
SQL statements last executed
by any session can be captured
for subsequent performance
tuning with the help of the
Execution Plan Analyzer.
63
Server Studio™
Database Development & Administration - Server Administrator
ƒ
The Server Administrator's
built-in secure terminal
automatically connects to the
desired server host and sets all
required environment variables,
enabling you to execute
transparently any server-side
script or shell command, as well
as your favorite IBM Informix®
native utilities, such as:
– ONSTAT
– ONMODE
– ONTAPE
– ONBAR
64
Server Studio™
Configuration & Change Management – Schema Manager
ƒ
Manage DDL scripts for either
entire database schemas, or
user-defined sub-schemas that
may be comprised of either
particular types or groups of
database objects.
ƒ
Full support for managing all
dependent database objects to
maintain the integrity of the userdefined sub-schemas is built-in.
ƒ
Directly deploy database
schemas or sub-schemas and
specify how to map DB spaces
and BLOB spaces from the
source to the target server.
65
Server Studio™
Configuration & Change Management – DB Difference Analyzer
ƒ
A powerful change management
tool that compares entire
databases, located on the same
or on different servers.
ƒ
Perform comparative analysis of
all database objects' properties
including:
– table structures
– referential integrity
– Fragmentation
– syntax of stored procedures,
triggers and views
ƒ
Entire databases, individual
database objects or groups of
objects can be examined for
changes.
ƒ
Generate synchronization scripts
based on database comparison
results.
ƒ
Full integration with Version
Control Snapshots repository.
66
w
e
N
Server Studio™
Data Management – Data Manager
ƒ
Spreadsheet-style grid facilitates
interactive examination and
editing of the data in the tables,
synonyms and views.
ƒ
Flexible rules, based on userdefined filters, sorts or rows
retrieval limits, help in defining
working data sets.
ƒ
Powerful Data Import and Export
Wizards assist in mapping
multiple external data files to
database objects and defining
complex data transformation
rules.
ƒ
Support for simultaneous nonblocking execution of multiple
data loading and unloading jobs
against a single or multiple
databases.
67
Server Studio™
w
e
N
Data Management – Data Difference Analyzer
ƒ
Compare data in tables with
compatible structures.
ƒ
Compared tables can be located
within the same database, on
the same server or on different
servers.
ƒ
Highly efficient comparison
algorithm - millions of records
can be compared within minutes.
ƒ
Detail graphical analysis of data
changes that covers added,
deleted and modified data
records.
ƒ
Ability to store lists of compared
tables, such as list of tables with
meta-data, for repetitive
analysis.
68
Server Studio™
w
e
N
Data Management – High Performance Loader
ƒ
Provides highly intuitive multiplatform user interface for IDS
High Performance Loader
ƒ
Streamlines creation of new
HPL data load and unload jobs
ƒ
Simplifies maintenance of
existing HPL jobs
ƒ
Allows to group multiple HPL
jobs into logical containers
69
Server Studio™
Storage Space Management – Table Fragmentation (Partitioning)
ƒ
ƒ
ƒ
Create, modify and manage with
ease data partitioning strategies
to improve:
– Single-user response time
– Concurrency
– Availability
– Backup-and-restore strategy
– Loading of data
Full support for:
– Expression-based
fragmentation
– Round-robin fragmentation
– Detached Indexes
Instantaneously analyze:
– Number of table extents
– Data size distribution by:
• Table extent
• Dbspace
• chunk
70
Server Studio™
w
e
N
Storage Space Management – Table Reorg
ƒ
Improve utilization efficiency of
scarce data storage resources
and optimize database
performance by:
– reorganizing tables’ structure
and data allocation to reduce
the number of table extents
and reclaiming wasted space
– moving data to a different DB
Spaces or fragmenting it
across multiple DB Spaces.
ƒ
Now supports simultaneous
reorganization of multiple tables.
ƒ
Full integration with Informix
High Performance Loader to
minimize application downtime.
71
Server Studio™
Storage Space Management
ƒ
Identify easily which storage
spaces are getting filled and
may require additional chunks.
Examine in detail:
– DbSpaces
– BLOBSpaces
– Chunks
– Percentage of used and free
space.
– List of database objects
residing in a given Dbspace
and chunk.
– Other vital storage spaces
related information.
72
Server Studio™
Storage Space Management
ƒ
ƒ
Identify easily which storage
spaces are getting filled and
may require additional chunks.
Examine in detail:
– DbSpaces
– BLOBSpaces
– Chunks
– Percentage of used and free
space.
– List of database objects
residing in a given Dbspace
and chunk.
– Other vital storage spaces
related information.
73
Server Studio™
Pre-Deployment Testing
Extensive pre-deployment testing facilities of Server Studio™ help DBAs and
application developers pinpoint DBMS system bottlenecks and set operational
benchmarks to help achieve required levels of database performance and
availability.
Transparent integration with Sentinel enables real-time monitoring and
gathering of the server's operational performance parameters matrix under
real-life load scenarios needed to identify and correct point-of-system failures.
74
Server Studio™
Pre-Deployment Testing – Test Data Generator
ƒ
Populate test databases with
millions of rows of meaningful,
syntactically correct test data,
unique indexes and other
dependencies, while fully
maintaining referential integrity
constraints.
ƒ
Supports a broad range of data
value generation options:
– text file-based
– text data patterns
– values obtained from a
database
– ability to specify data ranges
– sequential, BLOB and CLOB
data generation methods
75
Server Studio™
Pre-Deployment Testing – Benchmark Runner
ƒ
A comprehensive testing
solution that effectively simulates
real-life load scenarios of
hundreds or thousands of users
accessing the database
simultaneously.
ƒ
Measures application’s clientside response times
automatically.
ƒ
Enable creation of consistent
performance benchmark tests
with fully parametric queries for
variety of transactions types (i.e.
OLTP, decision support, etc.) to
test database applications
throughout the expected range
of operational conditions.
76
Sentinel™
77
Sentinel™
Performance, Availability and Regulatory Compliance Management
of Informix DBMS
– Automate real-time 24×7 monitoring
of vital Informix DBMS operational
parameters.
– Capture continuous time-series
measurement data of the server’s
performance in an integrated SQLcompliant repository.
– Retrieve dynamically SQL
statements running on the server
with robust SQL Capture facilitates.
– Exploit extensive assortment of
analytical tools to help diagnose
and quickly respond to performance
degradation problems.
– Use highly flexible multi-level alerts
to flag availability degradation
problems.
– Execute regular database systems
maintenance tasks with a flexible
Job Scheduler.
– Maximize availability of vital
databases with fully autonomic
responses to critical server events.
– Conduct performance stress testing
under real-life server loads.
78
Sentinel™
w
e
N
Real-Time Performance and Event Monitoring
ƒ
New fully integrated support for
monitoring host’s operating
parameters.
ƒ
Create customized performance
tracking monitors from nearly 200
IDS-specific and host’s operating
system parameters.
ƒ
For each IDS instance, real-time
monitors can be defined at the level
of:
ƒ
– Server
– Chunk
– Dbspace
– Table
– Index
– Session
– CPU
– Physical and Virtual Memory
– Storage Devices
– Network I/O
Multi-parametric performance
graphs for correlation analysis
79
Sentinel™
Event Alerts and Autonomic Response
ƒ
Assign multi-level threshold
Alerts to each performance
parameter being monitored.
ƒ
Centralized console for
managing all alert events.
ƒ
Notification via email, pager,
cell phone, etc.
ƒ
Autonomic response to system
events by:
–
–
–
–
–
User-defined administration
scripts
OS commands
SQL scripts
Stored procedures
IDS native utilities
80
Sentinel™
SQL Capture
ƒ
Capture SQL statements for:
– selected user sessions
– specified user
– statements originating from
a specified host
ƒ
Review captured SQL in realtime
ƒ
Store captured SQL in the
built-in data repository for
future analysis.
ƒ
Use captured SQL for
performing query analysis
and optimization.
81
Sentinel™
Task Automation
ƒ
Automation of regular
maintenance tasks via
scheduled custom-defined
jobs.
ƒ
Define OS commands and
SQL scripts as jobs.
ƒ
Highly flexible job scheduler.
ƒ
Map existing administration
scripts and Informix utilities as
jobs.
ƒ
Execute jobs as responses to
user-defined alert events.
ƒ
Output produced by jobs is
logged into built-in data
repository for future analysis.
82
Sentinel™
Performance Data Time-Series Analysis
ƒ
ƒ
ƒ
For all IDS instances under
monitoring, the time-series
repository stores in its own
built-in SQL-compliant
database:
– performance parameters data
– Event Alerts history
– SQL scripts captured from
user sessions
– Result sets captured from
autonomic execution of
administration scripts or IDS
native utilities
Correlation analysis can be
easily performed over any
available time interval to spot
performance bottlenecks and
anomalies.
Run SQL queries against the
time-series repository to export
complex performance
parameters data sets for further
external analysis.
83
Sentinel™
Configuration & Regulatory Compliance Auditing – Version Control
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
Create snapshots of database
schema for versioning of database
changes in a built-in Version
Control Snapshots repository.
Create versions of individual
objects such as stored procedures,
tables, views, etc.
Maintain versions of database
security states, such as user’s and
role’s permissions and track
security changes for audit
purposes.
Preview versions of database
schema objects using graphical
tools and recover selected objects’
schema
Compare database versions with a
current database state as well as
between the schema snapshots
stored in the Version Control
Repository .
Share the Version Control
Repository among groups of DBAs
and developers to support team
work.
Auto-detect any changes in the
server or specified databases
configuration.
84
w
e
N
Server Studio™ with Sentinel™ Release 6
The most feature-rich, productive and capable release ever!
w
e
N
Server Studio™ together with Sentinel™ provide a powerful solutions infrastructure that
helps both seasoned database professionals and novices alike manage IBM Informix®
DBMS servers environment complexities with unprecedented ease and ensure that
critical databases remain up and perform at peak levels, manage change and assure
availability of vital business information. To learn more about this multi-platform suite of
integrated, highly intuitive DBMS management tools, please visit:
ƒIBM
– www.ibm.com/software/data/informix/ssje/
ƒAGS
– www.serverstudio.com
85
Some of the Companies using Server Studio™ and Sentinel™
86
What Do IBM Informix Customers Have to Say?
“Server Studio brings Informix Database Administration into the 21st Century, replacing ancient command line tools with
modern graphical tools. I really can't image how Informix DBAs survived without it!”
Kevin Godsman
Musto Ltd, UK
“I like Server Studio a lot. It is one of the best database tools I've used. The fact that I can view data in several instances at
the same time, helps tremendously when testing software or comparing objects in development vs. production. The fact
that I can change data in tables, given proper permissions, is of great importance when we have a data problem in
production. I highly recommend Server Studio.”
Clifford Jardine
Computer Sciences Corporation (CSC)
“We are operating parts of our billing systems in distributed Informix databases (largest productive instance consists of
four machines with eight processors and 16GB RAM each, database volume about 40..60TB). Several thousand tables in
active use, several ten thousand tables kept for statistics etc. ... I'm using Server Studio to create new databases, copy
structure and data from other instances to them, managing extents, moving tables into other dbspaces when space gets
tight, eying locks and lock conflicts and playing with SQL. Server Studio keeps being the best front-end for Informix
Systems I've ever tried and has raised my productivity a lot since I started using it.”
Norbert Karls
ePlus
“I'm new to Informix. I come exclusively from a SQL Server background. However, after using Server Studio for a while, I
found that it has many features that are more powerful than MS Enterprise Manager and MS SQL Query Analyzer.”
Jim Kodet
Talk America
87
Thank You
Lester Knutsen
Advanced DataTools Corporation
Lester@advancedatatools.com
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertising