DB2 OLAP Server V8 1 using advanced functions 1st ed Edition Corinne Baragoin download
DB2 OLAP Server V8 1 using advanced functions 1st ed Edition Corinne Baragoin download
https://ebookgate.com/product/db2-olap-server-v8-1-using-
advanced-functions-1st-ed-edition-corinne-baragoin/
https://ebookgate.com/product/advanced-server-virtualization-1st-
edition-david-marshall/
ebookgate.com
https://ebookgate.com/product/mcgraw-hill-ryerson-calculus-advanced-
functions-solutions-darcy/
ebookgate.com
https://ebookgate.com/product/harcourt-advanced-functions-and-
introductory-calculus-1st-edition-ruth-malinowski/
ebookgate.com
https://ebookgate.com/product/sql-server-2005-reporting-services-in-
action-1-rev-ed-edition-bret-updegraff/
ebookgate.com
Understanding DB2 9 Security 1st Edition Rebecca Bond
https://ebookgate.com/product/understanding-db2-9-security-1st-
edition-rebecca-bond/
ebookgate.com
https://ebookgate.com/product/linux-server-hacks-1st-ed-edition-rob-
flickenger/
ebookgate.com
https://ebookgate.com/product/professional-team-foundation-
server-2012-1st-edition-ed-blankenship/
ebookgate.com
https://ebookgate.com/product/professional-team-foundation-
server-2012-1st-edition-ed-blankenship-2/
ebookgate.com
https://ebookgate.com/product/ital-foreign-pol-1870-1940-v8-1st-
edition-cj-lowe/
ebookgate.com
Front cover
Corinne Baragoin
Luciana Dongo Alves
Jakob Burkard
Ulrich Guldborg
Jo Ramos
Paola Rodriguez
ibm.com/redbooks
International Technical Support Organization
November 2002
SG24-6599-00
Note: Before using this information and the product it supports, read the information in
“Notices” on page xxi.
This edition applies to IBM DB2 OLAP Server Version 8, Release 1 and to IBM DB2 OLAP
Analyzer Analysis Server Version 8 Release 1.
Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii
Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Trademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
The team that wrote this redbook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Become a published author . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
Comments welcome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxvii
Part 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Contents v
Chapter 6. Parallel calculation, data load, and export . . . . . . . . . . . . . . . 223
6.1 Performing parallel calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
6.1.1 Understanding parallel calculation . . . . . . . . . . . . . . . . . . . . . . . . . 224
6.1.2 Parallel calculation architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
6.1.3 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
6.1.4 Enabling parallel calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
6.1.5 Identifying concurrent tasks for parallel calculation. . . . . . . . . . . . . 234
6.1.6 Running parallel calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
6.1.7 Parallel calculation performance . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
6.1.8 Monitoring using the log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
6.1.9 Estimating the size of a database calculation . . . . . . . . . . . . . . . . . 248
6.2 Performing parallel load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
6.2.1 Understanding the parallel load . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
6.2.2 Enabling parallel load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
6.2.3 Running parallel data load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
6.2.4 Monitoring using the log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
6.2.5 Parallel load performance: Defining the right parameters . . . . . . . . 261
6.2.6 Tools to monitor parallel calculation and load . . . . . . . . . . . . . . . . . 264
6.3 Performing parallel export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
6.3.1 Running parallel export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
6.3.2 Monitoring using the log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
6.3.3 Parallel export performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
6.3.4 Exporting files larger than 2 GB . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Contents vii
Appendix C. Enterprise Services sample programs . . . . . . . . . . . . . . . . 489
C.1 Copy application/database using CopyOLAP . . . . . . . . . . . . . . . . . . . . . 490
C.2 Sample runsamples.cmd script. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Figures xi
6-1 Serial calculation and parallel calculation . . . . . . . . . . . . . . . . . . . . . . 225
6-2 Parallel calculation steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
6-3 Sample.Basic outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
6-4 Calculation process using Application Manager . . . . . . . . . . . . . . . . . 238
6-5 Integration Server data load. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
6-6 Verifying the database size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
6-7 Data load process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
6-8 Parallel load process in a single CPU . . . . . . . . . . . . . . . . . . . . . . . . . 253
6-9 Data load using Application Manager . . . . . . . . . . . . . . . . . . . . . . . . . 257
6-10 Data load using ESSCMD command interface . . . . . . . . . . . . . . . . . . 258
6-11 Integration Server data load. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
6-12 VMSTAT example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
6-13 Hit ratio information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
6-14 Task Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
6-15 MMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
6-16 Parallel export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
6-17 MaxL export syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
7-1 Administration Services architecture . . . . . . . . . . . . . . . . . . . . . . . . . . 280
7-2 Administration Services: enterprise scenario . . . . . . . . . . . . . . . . . . . . 283
7-3 Administration Services: mixed scenario . . . . . . . . . . . . . . . . . . . . . . . 284
7-4 Administration Services: stand alone scenario . . . . . . . . . . . . . . . . . . 285
7-5 Uing Administration Services to create an OLAP Server user . . . . . . . 287
7-6 Using Administration Services to create an OLAP Server group . . . . . 289
7-7 Using Administration Services to delete and rename users or groups 290
7-8 Editing group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
7-9 Adding a user to a group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
7-10 Granting permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
7-11 Migrating users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
7-12 Migrating users to OLAP Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
7-13 User migrated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
7-14 Copy user. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
7-15 Propagating password in a cluster environment. . . . . . . . . . . . . . . . . . 299
7-16 Propagating the password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
7-17 Propagating password dialog box . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
7-18 Creating a new user using LDAP external authentication.. . . . . . . . . . 303
7-19 DB2 OLAP Server properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
7-20 Administration Services - comparing DB2 OLAP Server properties . . 308
7-21 Managing sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
7-22 Logging off users — example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
7-23 Logging off users result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
7-24 Administration Services managing locks . . . . . . . . . . . . . . . . . . . . . . . 311
7-25 Creating application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
7-26 Creating, renaming or deleting a database. . . . . . . . . . . . . . . . . . . . . . 316
Figures xiii
7-70 User ibmuser created. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
7-71 Creating users in the navigation panel. . . . . . . . . . . . . . . . . . . . . . . . . 376
7-72 Create user window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
7-73 New user in the navigational panel . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
7-74 Administration Services single sign-on . . . . . . . . . . . . . . . . . . . . . . . . 379
7-75 Associating OLAP servers to users . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
7-76 OLAP Servers window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
7-77 Adding a OLAP Server to a user . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
7-78 Enterprise View for user ibmuser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383
7-79 Editing user properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
7-80 Administration Services Enterprise View . . . . . . . . . . . . . . . . . . . . . . . 385
7-81 New custom view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
8-1 DB2 OLAP Server caches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
8-2 Direct I/O versus buffered I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
8-3 Migrating data: first option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
8-4 Enter servers information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
8-5 Select specific application to migrate . . . . . . . . . . . . . . . . . . . . . . . . . . 399
8-6 List of available applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
8-7 Run the migration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
8-8 Migration results display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
8-9 Connect.log example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
8-10 Results.log example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
8-11 Data.txt example: user section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
8-12 Data.txt example: application section . . . . . . . . . . . . . . . . . . . . . . . . . 404
8-13 Secmgr.log example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
8-14 Migrating data: second option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
8-15 Enter server information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
8-16 Select specific application to migrate . . . . . . . . . . . . . . . . . . . . . . . . . . 407
8-17 List of available applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
8-18 Run the migration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
8-19 Migration results display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
8-20 Migrating data: third option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
8-21 Enter destination server information . . . . . . . . . . . . . . . . . . . . . . . . . . 410
8-22 Select specific application to migrate . . . . . . . . . . . . . . . . . . . . . . . . . . 410
8-23 Run the migration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
8-24 Migration results display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
8-25 Custom Defined Function Manager main screen. . . . . . . . . . . . . . . . . 430
8-26 Custom Defined Function Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
8-27 Filling in the Custom Defined Function Editor . . . . . . . . . . . . . . . . . . . 432
8-28 Displaying the CDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
8-29 Formula editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
8-30 Function templates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
8-31 Formula created formula in the outline . . . . . . . . . . . . . . . . . . . . . . . . 437
Figures xv
xvi DB2 OLAP Server V8.1: Using Advanced Functions
Tables
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in other countries. Consult
your local IBM representative for information on the products and services currently available in your area.
Any reference to an IBM product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product, program, or service that
does not infringe any IBM intellectual property right may be used instead. However, it is the user's
responsibility to evaluate and verify the operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter described in this document.
The furnishing of this document does not give you any license to these patents. You can send license
inquiries, in writing, to:
IBM Director of Licensing, IBM Corporation, North Castle Drive Armonk, NY 10504-1785 U.S.A.
The following paragraph does not apply to the United Kingdom or any other country where such
provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION
PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer
of express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made
to the information herein; these changes will be incorporated in new editions of the publication. IBM may
make improvements and/or changes in the product(s) and/or the program(s) described in this publication at
any time without notice.
Any references in this information to non-IBM Web sites are provided for convenience only and do not in any
manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the
materials for this IBM product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it believes appropriate without
incurring any obligation to you.
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products and cannot confirm
the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on
the capabilities of non-IBM products should be addressed to the suppliers of those products.
This information contains examples of data and reports used in daily business operations. To illustrate them
as completely as possible, the examples include the names of individuals, companies, brands, and products.
All of these names are fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrates programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs in
any form without payment to IBM, for the purposes of developing, using, marketing or distributing application
programs conforming to the application programming interface for the operating platform for which the
sample programs are written. These examples have not been thoroughly tested under all conditions. IBM,
therefore, cannot guarantee or imply reliability, serviceability, or function of these programs. You may copy,
modify, and distribute these sample programs in any form without payment to IBM for the purposes of
developing, using, marketing, or distributing application programs conforming to IBM's application
programming interfaces.
The following terms are trademarks of International Business Machines Corporation and Lotus Development
Corporation in the United States, other countries, or both:
ActionMedia, LANDesk, MMX, Pentium and ProShare are trademarks of Intel Corporation in the United
States, other countries, or both.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the
United States, other countries, or both.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun
Microsystems, Inc. in the United States, other countries, or both.
C-bus is a trademark of Corollary, Inc. in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
SET, SET Secure Electronic Transaction, and the SET Logo are trademarks owned by SET Secure
Electronic Transaction LLC.
IBM DB2 OLAP Server V8.1 (DB2 OLAP Server throughout this IBM Redbook),
based on Hyperion Essbase Server V6.5, incorporates significant improvements
and integrates the whole enterprise dimension, with multiple OLAP servers
(IBM DB2 OLAP Server or Hyperion Essbase Server) to control and manage
your data.
This book positions the new advanced analytics, enterprise and administration
functions, and other features, so you can understand and evaluate their
applicability in your own enterprise environment. It provides information and
examples to help you to get started prioritizing and implementing the new
advanced functions.
The team: Paola, Ulrich, Jakob, Corinne, Jo, Luciana (from left to right)
We would like to especially thank the following people for their specific
contributions to this project, for testing and writing:
Julia L Hirlinger
Lori Norton
Gary Robinson
Marty Yarnall
IBM Silicon Valley Lab
Cintia Y Ogura
IBM DB2 Advanced Technical Support
Thanks to the following people for their help to this project by providing their
technical support and/or reviewing this redbook:
Melissa Biggs
Aaron Briscoe
Larry Higbee
Gary Mason
Gregor Meyer
John Poelman
Allan Wei
Preface xxv
Chris Yao
IBM Silicon Valley Laboratory
Vaishnavi Anjur
Hematha Banerjee
Michael Gnann
Bob Jacobson
Al Marciante
Vince Medina
Sujata Shah
Eric Smadja
Richard Sawa
Hyperion Solutions
Doreen Fogle
IBM WW DB2 OLAP Server Technical Sales Support
Ian Allen
IBM EMEA Technical Sales Business Intelligence Solutions
Jaap Verhees
Business Partner from Ordina, Netherlands
Your efforts will help increase product acceptance and customer satisfaction. As
a bonus, you'll develop a network of contacts in IBM development labs, and
increase your productivity and marketability.
Find out more about the residency program, browse the residency index, and
apply online at:
ibm.com/redbooks/residencies.html
Preface xxvii
xxviii DB2 OLAP Server V8.1: Using Advanced Functions
Part 1
Part 1 Introduction
In this part of the book, we take you through an overview of the DB2 OLAP
Server V8.1 new advanced functions and describe how to combine the different
components.
Hybrid Analysis can retrieve data from a relational database as if the data
physically resides on the cube storage. It can construct multiple SQL queries
dynamically and automatically allowing total flexibility to access the relational
database from DB2 OLAP Server multidimensional database.
If you have applications that analyze very large volumes of data, only a smaller
physical cube needs to be loaded and precalculated in DB2 OLAP Server while
the lower, more detailed level of data can be accessed dynamically at execution
time. This avoids taking a long time to load and calculate the multidimensional
database, and allows you to use the efficiency of mass data scalability that the
relational databases offer.
One of the most important issue will be to design the database and define how
much aggregation is done dynamically in the database.
Hybrid Analysis
Manager
OLAP databases can often hold so much data that it is impossible to search all
areas of the cube for useful information. OLAP Miner helps with this data
exploration problem using a data mining algorithm developed at IBM Laboratory
to search cubes for extraordinary values or deviations. A deviation is defined as
a value in the cube that differs significantly from its expected value.
Important: OLAP Miner is an IBM DB2 OLAP Server feature that is supplied
free. In DB2 OLAP Server version 8.1, the OLAP Miner feature is packaged as
a separate installation.
Enterprise Services
Enterprise Services gives the capability to group identical DB2 OLAP Server
version 8.1 databases using them as a single resource. These databases can be
in multiple machines and the Enterprise Services serves users applications as
one logical unit.
A new priced feature, High Concurrency Option, is required for cube clustering
that is itself required for workload balancing and failover capabilities.
Previously DB2 OLAP Server version 8.1, the OLAP kernel operated in
single-threaded mode and performed load and calculation serially, even if the
engine was highly parallel for queries.
In a serial calculation (see Figure 1-2) all steps run on a single thread. Each task
is completed before next is started.
Serial Calculation
Calculate
process
waiting
task5
waiting
task4
Only 1
Thread
waiting
task3
waiting
task2
Operating System
executing: task1
CPU 1 CPU 2
processing idle
If you enable parallel calculation (see Figure 1-3), the OLAP engine analyzes all
the tasks for a calculation pass and breaks them down into tasks that can run
independently of each other. DB2 OLAP Server passes the tasks that are ready
to be executed to the operating system using multiple threads simultaneously on
up to four threads.
Calculate
process
CALCPARALLEL 2
or
SET CALCPARALLEL 2
Threa
d1
re a
d
Th
2
waiting
waiting
task6
task4
waiting
waiting
task5
task3
Operating System
executing: task1, task2
CPU 1 CPU 2
processing processing
If DB2 OLAP Server determines that parallel calculation does not improve
performance or if the formulas have complex interdependencies (cannot break
them in subtasks to run independently), the DB2 OLAP Server executes the
calculation process in single mode, even if the parallel load is enabled.
You can enable the parallel calculation at the server level, application level, or
database level.
Table 1-2 shows the new parameters and commands to administrate parallel
calculation.
For better performance, DB2 OLAP Server divides the load processing in two
steps: preparation and write (see Figure 1-4).
In the preparation step, the DB2 OLAP Server organizes the data source in
memory. In the write step, the DB2 OLAP Server writes blocks from the memory
to the disk.
You can define how many threads you can run for preparation steps and how
many threads you can run for write steps. For example, in Figure 1-4 we are
using three threads for the preparation step and two threads for the write step.
Input stage
Portion of
data
3
threads
Preparation data
stage organized
2
threads
data cache
(memory)
Write stage
blocks
data
Disk
Now, using DB2 OLAP Server version 8.1, you can decrease the export process
time using the new parallel export. The parallel export is executed on multiple
threads and each thread retrieves data and writes it to a corresponding export
file allowing I/O parallelism, writing to two or more I/O devices simultaneously.
DB2 OLAP Server can also exploit I/O parallelism, splitting the output in multiple
files, until 8 files. In Figure 1-5, the database e-bank is exported using two
threads. Two output files are generated.
Export
Output
Output
file1
file1
To execute the export in parallel, you can use the new PAREXPORT command
(ESSCMD) or you can use the MaxL export command.
Now you can manage OLAP Servers objects quickly, in a visual, familiar setting.
You can perform multiple tasks simultaneously, run process in the background,
perform cross-server operations, and manage active user sessions and requests
from anywhere in the enterprise.
In contrast, when using Application Manager, you cannot run processes in the
background. While you are running processes such as calculation or load using
the Application Manager, you lose other operations. However, when using
Administration Services, you can save time by running common processes in the
background, and you can continue administering your OLAP servers.
HTTP TCP/IP
Data Store
HTTP
Listener
It allows you to migrate applications, databases, filters, users, groups from one
server onto another server without any user interaction.
The current available hardware platforms are: AIX and Windows and the DB2
OLAP Servers are DB2 OLAP versions 1.1, 7.1 and 8.1. Figure 1-7 shows some
migration scenarios.
You can use one of the following options to migrate your data:
Migrate security data directly from one OLAP Server to another OLAP Server
on the same platform.
Copy security data into a data file that can be re-used to create security data
on any of the supported platforms.
Migrate security data onto an OLAP Server using a data file
To run the Security Migration tool, the installation program must be downloaded
from the DB2 OLAP Server Web site:
http://www.ibm.com/software/data/db2/db2olap
27 settembre.
A metà della sua corsa fra i monti, l'Isonzo fa come una sosta. Trova
un paesaggio ridente di colline, tutte verdi di boschi e di prati, inoltra
in una pianura tappezzata da un variopinto splendore di campi
coltivati, e il fiume, che arriva violento per la sua corsa in gole
selvagge, rallenta la foga delle sue acque, si allarga in un gran letto
biancheggiante di ghiaia, riposa, gira, serpeggia, quasi per indugiare
in larghe volute azzurre prima di lasciarsi riafferrare dall'ombra di
altre vallate anguste e profonde, nelle quali riprenderà il suo impeto.
Questa bella regione è la zona di Tolmino.
Dopo aver percorso tante zone montuose della guerra,
cominciavamo a ritrovare in essa le molli e tepide altitudini normali
della nostra vita. Non più fosche e rigide moltitudini di abeti e di pini
alpestri sui declivî dei colli, non più rocce, burroni, abissi, non più
canaloni nei quali la neve si rannicchia e si nasconde l'estate,
aspettando il ritorno dei geli per uscir fuori e invadere tutto;
percorrevamo prati costellati di delicati e pallidi asfodeli, ci
riposavamo nell'ombra di quercie e di castani, ed allargavamo con le
mani il fogliame di roseti selvaggi carichi di bacche rosse per
guardare in giù nella vallata, piena di sole e di silenzio.
Ci eravamo spinti sopra una delle balze estreme del Colovrat
meridionale — la catena di alture che sta fra lo Judrio e l'Isonzo — e
vedevamo sotto a noi, a poche migliaia di metri, la cittadina di
Tolmino con le sue grandi caserme austriache dalle corti quadrate,
vaste come piazze d'armi, con i suoi capaci magazzini militari, e le
larghe strade bianche, fatte per il transito degli eserciti, distese a
rete tutto intorno. Assai più vicino, alla nostra destra, a due
chilometri appena, sollevavano il loro dorso le famose alture di Santa
Maria e di Santa Lucia, due gruppi di colline boscose, pittoresche, al
di là delle quali, verso levante, l'Isonzo gira. Alte, lontane, dietro a
Tolmino, sbiadite nella profondità del sereno, torreggiavano le creste
rocciose del monte Cuk, le vette del massiccio che divide la valle
dell'Isonzo dalla valle della Sava, le pietre naturali del nostro vero
confine.
29 settembre.
L'aspetto di solitudine che assume la guerra, quando l'assalto non si
slancia, si addice alle zone selvagge. Abbiamo visto la selva di Plava
non molto diversa da come la vedevano i cacciatori di Gorizia,
quando la attraversavano in questa stessa stagione cercando nel suo
folto il fagiano e il gallo di bosco.
Plava è un piccolo villaggio, ora distrutto dal cannoneggiamento
austriaco, che allineava le sue casette ai due fianchi della strada,
sulla sinistra dell'Isonzo. Delle abitazioni rimangono quattro mura
scoronate, dalle cui finestre pendono rottami di imposte. Per uno di
quei capricci che il cannone ha, come il fulmine, una sola casetta è
rimasta intatta, bianca, col tetto nuovo. Avanti a Plava era il ponte.
Alle spalle del villaggio cominciavano subito il bosco e la montagna.
Intorno, nessun altro centro abitato in vista, non campi, non vigneti.
L'Isonzo scorre in quel punto incassato in una gola profonda e
melanconica. Su Plava viene a finire un'ultima balza di una catena di
alture boscose, il cui dorso, salendo a centina, va quasi fin sopra
Gorizia e si culmina nel Monte Santo.
Vista dall'altra riva, la montagna di Plava, ha la forma di una
piramide perfetta. Quando però si giunge alla sommità, a 383 metri,
ci si accorge che non si è sopra una punta ma al principio di una
cresta, la quale declina, poi risale. E intorno si levano
tumultuosamente le ondulazioni del massiccio di Bainsizza. Non vi
sono che sentieri nella oscurità del bosco; le buone strade corrono
soltanto in fondo alla valle dell'Isonzo, ma al Monte Santo si
allacciano le reti stradali del Goriziano.
Decisa la formazione di una testa di ponte a Plava, il primo
obbiettivo fu la conquista della Quota 383. Il giorno 8 di giugno
arrivò l'ordine d'avanzata. Alla sera, per la strada di Vercoglia scesero
da San Martino i battaglioni destinati all'operazione, che si nascosero
nella boscaglia, presso al fiume. Quando l'oscurità fu profonda, si
intravvide un convoglio di cavalli e di carri, silenziosi come ombre,
che andavano verso la riva. Erano i carriaggi del parco da ponti. Le
ruote e gli zoccoli dei cavalli erano fasciati di stracci; gli uomini
calzavano scarpe di corda. Lentamente, il convoglio si portò fino
dove la strada fiancheggia il fiume.
Nella notte stessa del 10 si era tentato un nuovo sistema per gettare
sulla riva sinistra un forte reparto di truppe. Non era possibile
sostituire subito il materiale da ponte distrutto; ma vi era legname
sufficiente per costruire sulla riva una passerella che, appena finita,
avrebbe potuto essere varata e assicurata solidamente ai resti in
muratura delle testate del ponte distrutto. Il Genio lavorò
attivamente, con quell'entusiasmo alacre e grave dei nostri artieri
militari, che sono così spesso in prima linea, sotto al fuoco più
intenso, a creare valichi ed aprire varchi.
È un eroismo difficile quello del lavoro, perchè deve rimanere freddo,
riflessivo. Il combattente può lasciarsi spesso trasportare dalla foga
disordinata del suo sentimento, può gridare, può sparare. L'artiere
del Genio deve pensare. Ogni suo gesto ha bisogno di precisione e di
puntualità. Nel pericolo più grave egli deve agire impassibile come
l'operaio nel sicuro laboratorio di un'officina. Il nostro Genio ha
gettato quasi tutti i suoi ponti nel pieno del combattimento, alla
prima linea, avanti alla prima linea. Dei pontieri cadevano feriti,
uccisi, erano sostituiti e il lavoro continuava. Le granate sfondavano
le barche di sostegno, sfasciavano il travame, distruggevano l'opera
intera, e si ricominciava.
Una passerella sull'Isonzo richiedeva più tempo di quello che le
circostanze concedevano. L'alba sorse, e il ponte di fortuna non era
finito. Gli osservatorî dell'artiglieria nemica, già in guardia, si
accorsero della costruzione e fecero aprire il fuoco. Come al giorno
prima, il bombardamento fu violento e preciso. Regolato con
esattezza sulla posizione del vecchio ponte, esso colpiva in pieno. La
passerella rimase spezzata. Un'altra giornata trascorse nell'inazione
forzata, senza nessuna notizia degli uomini traghettati alla sera, e
con la certezza di trovare il nemico sempre più rafforzato. Per la
forza dell'inevitabile la sorpresa, l'elemento primo di un successo
facile e pieno, era mancata. Non so fino a quanto si facesse
assegnamento sulla sorpresa, ma è evidente che se fosse stato nelle
possibilità umane il compimento del ponte nella prima notte,
l'attacco di Plava avrebbe potuto avere nella guerra una influenza
profonda, penetrando ben oltre i limiti di una testa di ponte.
Si ricorse, nella notte successiva, ad un altro mezzo. Si fece il così
detto «ponte girevole». Il ponte girevole non è altro che una
piattaforma sostenuta da due barche, assicurata alla riva con una
lunghissima corda e lasciata alla deriva. Con il movimento di un
remo messo a timone, per effetto della corrente, la grande zattera,
come un pendolo orizzontale, se si può dire così, può andare e
venire da una riva all'altra. La piattaforma portava una cinquantina di
uomini alla volta. In quella notte, finalmente, due battaglioni
passarono.
Ritrovarono sulla sponda sinistra la piccola forza sbarcata la notte
prima. Si era trincerata aspettando, e teneva già un lembo di altura.
Le informazioni che portò furono di enorme utilità. Venne deciso di
attaccare il monte sui due fianchi, lungo due valloni quasi simmetrici
che sono uno a destra e uno a sinistra di Plava. L'azione cominciò a
giorno chiaro.
La difesa fu violenta ma breve. Si avanzò tra difficoltà gravi ma non
insormontabili. Di slancio, le linee di trincee erano prese,
successivamente. Si fecero duecento prigionieri. I cannoni austriaci,
con un fuoco violento, battevano sopra tutto la spalla del monte, e
più giù il paese, il fiume, la riva destra. Sarebbe stato impossibile
mandare rincalzi se ve ne fosse stato bisogno. Ma le notizie che
arrivavano dal combattimento erano buone. Con perdite lievi
l'attacco proseguiva. A mezzogiorno la cima del monte era
conquistata.
Subito i soldati, benchè stanchi, si misero al lavoro per fortificare la
posizione. Alle trincee prese bisogna rovesciare il fronte perchè
servano contro al nemico, il parapetto diventa la spalla e la spalla il
parapetto. È un duro lavoro che l'urgenza rende affannoso. I nostri
erano intenti a questo consolidamento, quando gli austriaci hanno
fatto un ritorno offensivo. Il combattimento si è riacceso; è durato
qualche tempo. Un accenno di assalto alla baionetta ha ricacciato
indietro i nemici, senza però farli desistere interamente. Essi,
probabilmente, non avevano altro còmpito che quello di tenere
impegnate le nostre forze. Un movimento assai più grave stava
svolgendosi.
Sul declinare del giorno furono avvistate masse austriache in marcia
lungo l'Isonzo. Erano due gruppi, uno veniva dal nord e uno dal sud,
e convergevano verso Plava. Il nemico tentava l'aggiramento delle
nostre truppe sulla Quota 383, tendeva a tagliarle fuori, a isolarle, a
occupare la base di sbarco. Esse non potevano difendere la vetta e i
fianchi, non bastavano a reggere quel fronte troppo esteso. Era
necessario ed era urgente che si raccogliessero, che restringessero la
linea del loro spiegamento. Dovettero abbandonare la cima
conquistata, ridiscendere alle prime pendici, a proteggere Plava e
con Plava le comunicazioni.
Venuta la notte, si rimise in acqua il ponte girevole e cominciò il
traghetto di altri battaglioni. Si unirono a quelli che avevano
combattuto, costituirono nuove unità di attacco. Il nemico aveva
rioccupato in forze le posizioni sulla sommità del monte. La battaglia
si annunziava aspra e sanguinosa.
Le truppe erano troppo stanche per iniziare l'azione
immediatamente. Anche quelle appena sbarcate avevano bisogno di
riposo dopo le notti perdute nella continua attesa. Si stava per
chiedere loro un grande sforzo. La mattinata del 12 trascorse tutta in
una immobilità ristoratrice. L'assalto cominciò nel pomeriggio.
Si svolse con la stessa tattica del giorno prima. Le forze, divise in
due colonne, si impegnarono ai due fianchi del monte, avendo la
vetta per obbiettivo comune. Il movimento si era appena iniziato,
che un terribile fuoco di artiglieria cominciò a battere le pendici. Era
una bufera di cannonate; gli shrapnells arrivavano a raffiche
continue, volteggiavano in aria foglie e rami d'albero stroncati dalle
esplosioni, il piombo grandinava.
Le batterie nemiche da cui veniva quella bufera di fuoco dovevano
trovarsi in parte sulle pendici del monte Kuk, uno dei tanti monti Kuk
della regione, distante tre chilometri e mezzo da Plava, in parte sul
Monte Santo, dal quale i medî calibri tempestavano. Per questo la
nostra colonna di destra, più scoperta, era più battuta. Le perdite si
facevano gravi. Non era possibile individuare con esattezza le
artiglierie austriache, nascoste, invisibili. L'attacco procedeva
sempre, audace, meraviglioso. Ma la necessità di riorganizzare le file
troppo provate dal fuoco, diradate, la successione dei comandi per
gli ufficiali che cadevano, rallentavano l'avanzata dell'ala destra.
Ad un certo punto le perdite aumentano, la colonna di destra è
costretta a sostare. Quella di sinistra, meno colpita, più forte ancora
e più agile, è arrivata a contatto con la fanteria austriaca e si
precipita all'assalto. Fermata dai getti scroscianti delle mitragliatrici,
si ricompone e riassalta. Sette volte consecutive si slancia alla
baionetta. Intanto anche l'ala destra prende l'attacco. Ma avanzando
dalle larghe basi del monte verso la vetta, lo spazio diminuisce, le
file, che erano rade e sparse all'inizio, si sono andate serrando,
formano nuclei troppo densi, ammassamenti che offrono una
maggiore presa al fuoco incessante dei cannoni nemici e delle
mitragliatrici, i proiettili delle quali empiono tutto il bosco di un
sibilare metallico. È impossibile continuare. La colonna destra
incomincia a ripiegare lentamente.
Il nemico, che sente mancare da quel lato l'attacco, cerca di
avanzare incalzante. Accenna al contrattacco, fra gli alberi, preme, si
fa minaccioso. L'ala sinistra si sposta, lo arresta, lo ricaccia. Il
ripiegamento avviene ordinato, con lunghe soste, la faccia al nemico,
e si ferma a mezza costa, ad un centocinquanta metri dalla vetta.
Era la sera del 12 giugno.
Delle truppe di rincalzo passarono quella notte. La giornata del 13
trascorse in un lavoro di riorganizzazione. Alla notte seguente si
riescì a costruire due passerelle sul fiume. Esse garantivano ogni
libertà di movimento, assicuravano le retrovie. Un attacco di grandi
masse nemiche, sopra una testa di ponte così ristretta, servita da un
solo piccolo traghetto, avrebbe potuto provocare forse una
gravissima situazione. I nuovi ponti dissipavano il pericolo.
Il 14 fu ordinato l'attacco per il giorno dopo.
Si era portato un mutamento al piano precedente. Una terza
colonna, partendo dalla sinistra e puntando verso Globna — un
gruppo di casupole presso l'Isonzo, qualche chilometro a monte di
Plava — doveva eseguire un movimento avvolgente dal nord. Ma la
battaglia non ebbe sviluppo. La terza colonna trovò alla sua sinistra,
presso Globna, dei forti trinceramenti impreveduti, e, presa sul
fianco dal loro fuoco, fu costretta a far fronte verso di loro ed
attaccarli. Questo impegno la deviò dal suo obbiettivo; essa non potè
continuare l'avvolgimento iniziato, si trovò fermata, fuori dalla
cooperazione prefissa, impegnata in un'azione laterale e isolata.
Appena tale situazione fu nota al comando, l'attacco venne fatto
cessare e rimandato, per non affrontare uno svolgimento oscuro.
Fu il giorno appresso, il 16 giugno, la vera, la definitiva, la gloriosa e
terribile battaglia di Plava.
Contro a quei trinceramenti di Globna, che pigliavano sul fianco la
colonna avvolgente, fu mandato un battaglione per fronteggiarli e
permettere così alla colonna di proseguire il suo movimento. Questo
battaglione fiancheggiatore si trovò davanti a resistenze formidabili,
in un tremendo fuoco decimatore, ma non si mosse; non rallentò la
sua pressione sopra la forza nemica che doveva impegnare. Il
comandante cadde, il capitano anziano assunse il comando. Questi
cadde alla sua volta, il comando passò ad un capitano più giovane. Il
terzo comandante pure cadde, e il comando passò. Poi un quarto,
poi un quinto comandante del battaglione fu ferito o morto. All'una
del pomeriggio sette capi si erano successi. E il battaglione non
arretrava di un passo. Il nemico poteva dissolverlo, ma non
respingerlo. Era come un muro che si demolisce ma non si sposta.
L'ordine era di resistere fino alla morte, e si resisteva fino alla morte.
Nel pomeriggio comandava il battaglione un giovane tenente che lo
resse con indomita energia, come se insieme alla eredità del
comando fosse discesa da capo a capo la fiera esperienza del grado.
Questo tenente è stato promosso per merito di guerra.
L'azione del battaglione sul fianco estremo sinistro liberò e difese
quella della colonna avvolgente. L'attacco generale procedeva fra
difficoltà terribili. Un cannoneggiamento più vivo, più micidiale
ancora di quello del giorno 12, tempestava i nostri, voleva fermarli,
aveva l'intensità e il furore di una disperazione, apriva dei vuoti,
squarciava, ma non fermava l'avanzata, che ascendeva a piccoli
balzi, risoluta, sistematica, eguale. Le perdite più gravi erano sempre
per la colonna di destra, battuta dal fuoco del monte Kuk e dal
monte Santo. A sinistra l'attacco urtava in un potentissimo
trinceramento in calcestruzzo, difeso da mitragliatrici, preceduto da
reticolati così forti che le nostre forbici non potevano tagliarli.
Quello che avveniva nel battaglione contro Globna avveniva per
tutto. Comandi di battaglione, di compagnia, di plotone erano
continuamente sostituiti, quasi tutti gli ufficiali di un reggimento
erano caduti, le unità minori si fondevano, e l'assalto andava avanti.
Era alla fine un'azione individuale di soldati. Dei soldati semplici
hanno assunto il comando di reparti piccoli. Dei sergenti
conducevano una compagnia. Lo slancio in avanti non veniva più
dalla condotta dei capi, era nel cuore di ogni uomo. «Avanti! Avanti!
Per di qua, su!», e la massa proseguiva, riformando da sè i ranghi,
attenta agli ordini dei compagni più autorevoli dove gli ufficiali non
c'erano più.
Siamo alla mattina del 17 giugno. Gli austriaci hanno ricevuto rinforzi
numerosi durante la notte e si preparano al di là della vetta. Il nostro
attacco è iniziato dalla colonna di sinistra. Appena i nostri sbucano
È
dal bosco, il contrattacco austriaco si precipita. È formidabile, si
tratta di una massa che si precipita con l'audacia di chi si sente
superiore. Ma la battaglia è breve. Si è impegnata appena, che alla
sua volta la colonna di destra emerge dal folto degli alberi. Prima
che il nemico possa distaccare forze per trattenerla o fare una
conversione per fronteggiarla, la nostra destra si slancia alla
baionetta e lo assalta sul fianco. È stata la fuga, è stata la rotta, è
stato lo sbandamento indietro. In altri tempi questo solo fatto
avrebbe potuto costituire la vittoria definitiva di una guerra. Ma ora,
un fantaccino sulla prima linea vive in un mese tutti i rischi, tutti i
pericoli, tutti gli eroismi di un veterano della Vecchia Guardia.
Alle otto e mezzo del mattino la vittoria era completa. Avevamo la
vetta di Plava definitivamente nostra. La lotta si riaccese poi ad
intervalli. Truppe nemiche affluirono, le vicinanze si coprirono di
trincee, delle artiglierie si concentrarono. Il giorno 19 subimmo due
contrattacchi notturni. Il 20 tre contrattacchi notturni. Anche con
forze superiori il nemico non si muove più che alla notte, ha perduto
ogni fiducia nei contrattacchi dell'alba. Il 29, sempre di notte,
contrattacco di masse, con artiglieria e mitragliatrici. Ogni tentativo
austriaco è inutile. Ma la sua preparazione difensiva rende pure
inutile qualsiasi azione nostra, anche di grande stile e con grandi
forze, per allargare la testa di ponte, o meglio per servirci della testa
di ponte al fine di irrompere e spingere l'offensiva verso obbiettivi
più vasti e lontani.
Lentamente, un piccolo allargamento della testa di ponte è
avvenuto. Dal 20 al 30 luglio abbiamo ripreso l'offensiva. Il cuneo del
nostro fronte parte adesso da Globna e da Zagora, e copre bene gli
allacciamenti sul fiume. Il sei agosto, l'otto, il dieci, il dodici,
furibondi contrattacchi nemici si sono sferrati. Ora è la stasi, una
stasi con cannoneggiamenti, fucilate, granate a mano, ma l'azione
manca.
Verso Zagora, al sud, le trincee avversarie sono così vicine che, come
sulla cresta di Luznica, le divide un solo reticolato comune. Da una
posizione all'altra i soldati si lanciano ingiurie e bottiglie vuote. Da lì
si vede, non lontano, il rovescio lungo e cupo del Sabotino, sulla cui
cresta altre trincee nostre avanzano. E quasi di fronte a Zagora,
all'altra riva del fiume, si vede a poche centinaia di metri la gran
bocca nera della seconda galleria della strada ferrata Gorizia-
Klagenfurt, melanconica strada tagliata tutta nei fianchi umidi della
montagna, e le cui rotaie sono diventate rosse di ruggine.
Una volta sola si è riudito il rombo di un convoglio risuonare nella
prima galleria, poco più in basso. E si vide sbucare lentamente
all'aperto, con la cautela d'una grossa bestia sospettosa che esca
dalla tana, un grigio treno blindato. Si fermò a osservare, sparò in
fretta alcune cannonate, poi ci pensò meglio e si ritrasse
prudentemente immergendosi per la coda nel buio.
Le truppe circondano senza tristezza i loro eroi caduti. Ne raccontano
le gesta, con semplicità. Episodi magnifici e senza numero. Una
notte, nella seconda fase delle operazioni, dopo la conquista, un
caporale si offrì volontario per andare a far saltare una mitragliatrice
troppo molesta. «Ma è impossibile!» — dicevano i più temerarî. Egli
si ostinò, e uscì dalla trincea, spingendo avanti il tubo esplosivo.
Arrivò, sotto al fuoco, a metterlo a due o tre metri dalla
mitragliatrice; arrivò ad accendere la miccia. Ma lo zampillare delle
scintille permise al nemico di dirigere meglio il tiro della mitragliatrice
stessa, l'eroe crivellato si accasciò. Abbattendosi spezzò la miccia
accesa, l'esplosione mancò. I soldati decretarono al morto la
sepoltura d'onore, ed egli dorme nel centro del piccolo cimitero,
sotto ad un tumulo più alto e più solenne.
Un altro racconto ricordo. In una compagnia combatteva un
volontario dai baffi bianchi. Aveva sessanta anni, era soldato
semplice. Il suo esempio trascinava tutti. Si era arruolato per seguire
alla guerra il suo figliuolo. Servivano nella stessa compagnia, non si
lasciavano mai. Si vedevano nelle marce quei due soldati vicini, così
diversi e così somiglianti, che si tenevano per la mano. Si tenevano
per la mano i due soldati per un'abitudine vecchia, di quando i baffi
bianchi di uno erano neri e l'altro era un bimbo. Non ci si accorge
mai che i bimbi crescono e che i baffi diventano bianchi. Forse anche
in quell'allacciamento perpetuo di vita vi era un impulso misterioso di
addio. Nel combattimento, sempre in prima linea, erano sempre
avanti, spalla a spalla. Durante l'avanzata su Zagora, l'8 agosto, il
figlio cadde mortalmente ferito.
Il padre gettò il fucile e si slanciò a sorreggere il morente. Intorno i
soldati delle seconde linee passavano di corsa. Qualcuno si fermò un
istante presso a quel gruppo. Il vecchio compagno era adorato. Egli,
deposto dolcemente a terra il ferito, gli sorreggeva la testa e
s'insanguinava la mano tremante per sbottonarlo e cercare la piaga.
Poi, con uno scatto, sollevò la faccia pallida, calma, solenne,
esclamando: «Ma perchè non l'ho avuta io?» In quell'istante una
palla lo colpì sulla tempia.
Il vecchio volontario si rovesciò sul figlio. La morte li riuniva ancora.
Ma la tristezza e la poesia di questi episodi di sangue appare dopo,
ripensandoli in un altro ambiente. Lì tutto sembra naturale come è
naturale la vita. Tutto è forza e fervore, laggiù, è giovinezza, è
gaiezza. E canzoni liete echeggiano nel tragico bosco di Plava come
nella più lontana, quieta e ridente campagna del mondo.
GUERRA D'ASSEDIO INTORNO A GORIZIA.
UN ATTO DI SUBLIME SACRIFICIO.
2 ottobre.
Abbiamo visto Gorizia dalla vetta del Corada, che si erge quasi di
fronte a Plava. Contro alla luce del sole già alto, le montagne ai cui
piedi la città si distende parevano fatte d'ombra azzurra, glauche
come onde. La più alta, il Monte Santo, si acuminava nel campanile
del suo santuario, antica mèta di pellegrinaggi. La tortuosa strada
che vi sale da Gorizia sull'altro versante, e che noi non potevamo
scorgere, ha una cappella votiva ad ogni svolta, una chiesuola ad
ogni giro, una croce ad ogni passo, e da quattro mesi non vede
salire che cannoni austriaci. Quel monte della preghiera è diventato
la più formidabile delle fortezze, tutta vita di artiglierie introvabili che
il bosco nasconde.
La schiena del Sabotino, vicino a lei, si allungava e si sollevava di
scorcio come la groppa di un cavallo che s'impenni, coperta da un
finimento di trincee: verso il collo le austriache, sulle reni le nostre.
In un lungo scintillìo, in una voluta di luce che si spegneva
subitamente nell'ombra di una gola, l'Isonzo, passata Plava, andava
verso il sud a perdersi fra il Monte Santo e il Sabotino, fra questi due
solenni pilastri che formano una specie di porta al fiume, oltre la
quale comincia la calma magnificenza della pianura friulana. Gorizia
è sulla soglia.
Ne vedevamo confusamente le case, i campanili, le torri, tutta vaga
e incerta nel contrasto della luce, con delle trasparenze da miraggio.
Ci appariva oltre la spalla del Sabotino, fra il fianco destro del monte
ed un profilo oblungo ed oscuro di collina denudata, il profilo del
Podgora. Era pallida, indefinita, immersa in una bruma celestina, in
un vapore di serenità, e nel centro dell'abitato la piccola altura della
sua vecchia fortezza era come fatta di nebbia. La città lontana
pareva aperta, accessibile, in attesa. Sembrava di dovervi poter
giungere tranquillamente scendendo per la strada di Plava. Le
barriere umane erano troppo poca cosa, e lo sguardo scorreva
sull'unità del piano come sopra un mare, passava sulla grande
eguaglianza della terra, sulle ondulazioni facili dei declivî, cercando
l'ostacolo che ferma un esercito, cercando la muraglia di ferro, e non
riconoscendola in qualche minuto, infimo, lieve e sottile
ombreggiamento da siepe, appena visibile, senza rilievo, confuso nel
colore dei campi: quello che è una trincea nell'immensità di un
paesaggio.
Abbiamo rivisto Gorizia più vicina, dalla cima del Monte Quarino,
presso a Cormòns; poi anche dalla vetta del Monte Medea, che è
simile a un'isola sulla verde e calma distesa della pianura, il monte
dal quale Attila contemplò con germanica gioia l'incendio che
divorava Aquileja. E tutte le volte la città, avanti alla quale l'uragano
della guerra da quattro mesi imperversava, ci ha dato la illusione di
una aspettativa tranquilla in fondo alla vallata dischiusa, senza
vigilanze visibili. Parevano assai più possenti le antiche fortezze dai
bastioni quadrati, larghi, che trasformavano la fisionomia dei monti,
e disegnavano una minaccia sulle vette, che non i muricciuoli
ineguali, primitivi, minuscoli, nascosti, della guerra moderna,
cementati col sangue. La fronte di una resistenza appare evidente
sulle creste dei massicci alpini, allacciata alle rocche della creazione,
identificata nei castelli immani della roccia. Ma sul digradare dei colli,
sulle ondulazioni verdi delle ultime pendici, sulla pianura unita, essa
sfugge. Pare che non ci sia più nulla di insormontabile da varcare,
che il paese sia tutto una strada, che il suo aspetto accolga e
conduca.
La guerra moderna ha fatto scendere i forti dalle loro posizioni; li ha
per così dire sminuzzati, li ha sparsi per tutto, sui campi e sulle
balze; ha disseminato la fortificazione sopra ogni angolo di terra;
Welcome to Our Bookstore - The Ultimate Destination for Book Lovers
Are you passionate about books and eager to explore new worlds of
knowledge? At our website, we offer a vast collection of books that
cater to every interest and age group. From classic literature to
specialized publications, self-help books, and children’s stories, we
have it all! Each book is a gateway to new adventures, helping you
expand your knowledge and nourish your soul
Experience Convenient and Enjoyable Book Shopping Our website is more
than just an online bookstore—it’s a bridge connecting readers to the
timeless values of culture and wisdom. With a sleek and user-friendly
interface and a smart search system, you can find your favorite books
quickly and easily. Enjoy special promotions, fast home delivery, and
a seamless shopping experience that saves you time and enhances your
love for reading.
Let us accompany you on the journey of exploring knowledge and
personal growth!
ebookgate.com