HANA Configuration Infrastructure 1.00.90+
HANA Configuration Infrastructure 1.00.90+
HANA Configuration Infrastructure 1.00.90+
/*
[NAME]
- HANA_Configuration_Infrastructure_1.00.90+
[DESCRIPTION]
[SOURCE]
[VALID FOR]
[INVOLVED TABLES]
- M_CONNECTIONS
- M_DISKS
- M_DISK_USAGE
- M_HOST_INFORMATION
- M_INIFILE_CONTENTS
- M_SERVICE_REPLICATION
- M_SESSION_CONTEXT
- REMOTE_SOURCES
[INPUT PARAMETERS]
- TIMEZONE
- PRIMARY_HOSTS_SECTION
- PRIMARY_COMMUNICATION_SECTION
Display of primary communication information
- SYSTEM_REPLICATION_SECTION
- SDA_SECTION
- CLIENTS_SECTION
- URL_SECTION
- EXCLUDE_DEFAULT_PARAMETERS
Possibility to exclude the display of SAP HANA parameters with default values
'X' --> Exclude display of SAP HANA parameters with default values
' ' --> No restriction related to SAP HANA parameter display
- MIN_CLIENT_CONNECTIONS
130 MAX_LINE_LENGTH
- MAX_LINE_LENGTH
[OUTPUT PARAMETERS]
-----------------------------------------------------------------------------------
-------------------------------------------------
|LINE
|
-----------------------------------------------------------------------------------
-------------------------------------------------
|**********************************
|
|* SAP HANA INFRASTRUCTURE REPORT *
|
|**********************************
|
|
|
|Generated with: SQL: "HANA_Configuration_Infrastructure" (SAP Note 1969700)
|
|Evaluation time: 2017/06/27 09:19:32
|
|
|
|*****************
|
|* PRIMARY HOSTS *
|
|*****************
|
|
|
|HOST SID INST ACTIVE DAEMON START_TIME TIMEZONE
PLATFORM |
|============================= ==== ==== ====== ====== =================== ========
======== |
|saphana1 C11 00 yes yes 2017/06/18 01:14:19 UTC
unix |
|
|
|HOST OS_PPMS_NAME OS_NAME KERNEL_VERSION
OS_USER NOFILES_LIMIT |
|============================= ============== ==============
================================== ================ ============= |
|saphana1 LINUX_X86_64 SLES 11.4 3.0.101-84-default
c11adm (200292) 1048576 |
|
|
|HOST CPU_CLOCK CPU_CORES CPU_THREADS CPU_MANUFACTURER
CPU_MODEL |
|============================= ========== ========= =========== ===================
===============================================|
|saphana1 2501 288 288 GenuineIntel
Intel(R) Xeon(R) CPU E7-8890 v3 @ 2.50GHz |
|
|
|HOST MEMORY_GB SWAP_GB
|
|============================== ========== ===========
|
|saphana1 16159 2
|
|
|
|HOST HANA_VERSION BUILD_TIME
BUILD_BRANCH |
|============================= ========================= ===================
=============== |
|saphana1 1.00.122.06.1485334242 2017/01/25 10:00:24
fa/hana1sp12 |
|
|
|HOST NET_DOMAIN NET_HOSTNAMES
|
|============================= ========================
===========================================================================|
|saphana1 ctr.sapcustomer.com saphana1,saphana1-
mgt,saphana1-int,saphana1-nfs,aaabbb-db,saphana1-qor,saph|
|
|
|HOST NET_PUBLICNAME NET_REALHOSTNAME
|
|============================= ======================== =========================
|
|saphana1 111.222.33.44 -
|
|
|
|HOST NET_NAMESERVER_BINDINGS
|
|=============================
===================================================================================
=================|
|saphana1
127.0.0.1:30001,127.0.0.2:30001,127.0.0.1:30102,127.0.0.2:30102,111.22.3.44:30102,1
11.22.3.45:30102,|
|
|
|HOST DEVICE_ID USAGE_TYPE FS_TYPE AVAIL_GB TOT_USED_GB
TOT_USED_PCT USED_GB USED_PCT |
|============================= ========= =========== ======= ========= ===========
============ ======== ======== |
|saphana1 62490 DATA_BACKUP nfs 12278.00 353.13
2.87 201.74 1.64 |
|saphana1 62490 TRACE nfs 12278.00 353.13
2.87 10.56 0.08 |
|saphana1 378651 LOG xfs 4086.00 632.37
15.47 632.29 15.47 |
|saphana1 404741 DATA xfs 36854.00 27407.44
74.36 15944.36 43.26 |
|
|
|*************************
|
|* PRIMARY COMMUNICATION *
|
|*************************
|
|
|
|FILE_NAME SECTION PARAMETER_NAME
LAYER VALUE |
|=================== ====================================
============================= ======= ============================= |
|global.ini [communication] listeninterface
SYSTEM .local |
|global.ini [communication] tcp_backlog
SYSTEM 2048 |
|indexserver.ini [communication] maxchannels
SYSTEM 40000 |
|indexserver.ini [communication] maxendpoints
SYSTEM 40000 |
|indexserver.ini [communication] signal_recv_timeout
SYSTEM 60000 |
|indexserver.ini [communication] signal_send_timeout
SYSTEM 60000 |
|webdispatcher.ini [communication] sslkeystore
SYSTEM SAPSSLS.pse |
|
|
|**********************
|
|* SYSTEM REPLICATION *
|
|**********************
|
|
|
|FILE_NAME SECTION PARAMETER_NAME
VALUE |
|=================== ====================================
================================== ============================= |
|
|
|HOST SECONDARY_HOST SECONDARY_SITE_NAME
SYSTEM_REPLICATION_HOST_NAME_RESOLUTION |
|============================= =============================
======================== ======================================= |
|saphana1 saphana9 SiteA
234.567.89.01 |
|
|
|***********
|
|* CLIENTS *
|
|***********
|
|
|
|HOST IP_ADDRESS CONNECTIONS APPLICATION_NAME
|
|============================= ============== ============
================================================== |
|saphana1 123.456.78.901 194 ABAP:C11
|
|saphana2 123.456.78.902 194 ABAP:C11
|
|saphana3 123.456.78.903 193 ABAP:C11
|
|
|
|*****************
|
|* END OF REPORT *
|
|*****************
|
-----------------------------------------------------------------------------------
-------------------------------------------------
*/
BASIS_INFO AS
( SELECT /* Modification section */
'SERVER' TIMEZONE, /* SERVER, UTC */
'X' PRIMARY_HOSTS_SECTION,
'X' PRIMARY_COMMUNICATION_SECTION,
'X' SYSTEM_REPLICATION_SECTION,
'X' SDA_SECTION,
'X' CLIENTS_SECTION,
'X' URL_SECTION,
'X' EXCLUDE_DEFAULT_PARAMETERS,
10 MIN_CLIENT_CONNECTIONS,
130 MAX_LINE_LENGTH
FROM
DUMMY
),
HOST_INFORMATION AS
( SELECT
*,
( SELECT COUNT(DISTINCT(STATISTICS_NAME)) FROM M_SEMAPHORES S WHERE
STATISTICS_NAME LIKE 'jx-free%' AND S.HOST = H.HOST GROUP BY HOST ) NUMA_NODES
FROM
( SELECT
HOST,
MAX(MAP(KEY, 'active', VALUE, '')) ACTIVE,
MAX(MAP(KEY, 'build_branch', VALUE, '')) BUILD_BRANCH,
MAX(MAP(KEY, 'build_compiler', VALUE, '')) BUILD_COMPILER,
MAX(MAP(KEY, 'build_gen', VALUE, '')) BUILD_GEN,
MAX(MAP(KEY, 'build_githash', VALUE, '')) BUILD_GITHASH,
MAX(MAP(KEY, 'build_githeadcount', VALUE, '')) BUILD_GITHEADCOUNT,
MAX(MAP(KEY, 'build_gitmergetime', VALUE, '')) BUILD_GITMERGETIME,
MAX(MAP(KEY, 'build_time', VALUE, '')) BUILD_TIME,
MAX(MAP(KEY, 'build_version', VALUE, '')) BUILD_VERSION,
MAX(MAP(KEY, 'build_weekstone', VALUE, '')) BUILD_WEEKSTONE,
MAX(MAP(KEY, 'cpu_clock', VALUE, '')) CPU_CLOCK,
MAX(MAP(KEY, 'cpu_cores', VALUE, '')) CPU_CORES,
MAX(MAP(KEY, 'cpu_manufacturer', VALUE, '')) CPU_MANUFACTURER,
MAX(MAP(KEY, 'cpu_model', VALUE, '')) CPU_MODEL,
MAX(MAP(KEY, 'cpu_summary', VALUE, '')) CPU_SUMMARY,
MAX(MAP(KEY, 'cpu_threads', VALUE, '')) CPU_THREADS,
MAX(MAP(KEY, 'crypto_fips_version', VALUE, '')) CRYPTO_FIPS_VERSION,
MAX(MAP(KEY, 'crypto_provider', VALUE, '')) CRYPTO_PROVIDER,
MAX(MAP(KEY, 'crypto_provider_version', VALUE, '')) CRYPTO_PROVIDER_VERSION,
MAX(MAP(KEY, 'daemon_active', VALUE, '')) DAEMON_ACTIVE,
MAX(MAP(KEY, 'hw_manufacturer', VALUE, '')) HW_MANUFACTURER,
MAX(MAP(KEY, 'hw_model', REPLACE(REPLACE(VALUE, CHAR(32) || CHAR(32),
CHAR(32)), CHAR(32) || CHAR(32) || CHAR(32), CHAR(32)), '')) HW_MODEL,
MAX(MAP(KEY, 'mem_phys', VALUE, TO_BIGINT(0))) MEM_PHYS,
MAX(MAP(KEY, 'mem_swap', VALUE, TO_BIGINT(0))) MEM_SWAP,
MAX(MAP(KEY, 'net_domain', VALUE, '')) NET_DOMAIN,
MAX(MAP(KEY, 'net_hostnames', VALUE, '')) NET_HOSTNAMES,
MAX(MAP(KEY, 'net_ip_addresses', VALUE, '')) NET_IP_ADDRESSES,
MAX(MAP(KEY, 'net_nameserver_bindings', VALUE, '')) NET_NAMESERVER_BINDINGS,
MAX(MAP(KEY, 'net_publicname', VALUE, '')) NET_PUBLICNAME,
MAX(MAP(KEY, 'net_realhostname', VALUE, '')) NET_REALHOSTNAME,
MAX(MAP(KEY, 'os_kernel_version', VALUE, '')) OS_KERNEL_VERSION,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(MAX(MAP(KEY, 'os_name', VALUE, '')),
'SUSE Linux Enterprise Server', 'SLES'), 'Red Hat Enterprise Linux Server release',
'RHEL'),
'Red Hat Enterprise Linux Server', 'RHEL'), 'Red Hat Enterprise Linux',
'RHEL'), 'for SAP Applications ', '') OS_NAME,
MAX(MAP(KEY, 'os_ppms_name', VALUE, '')) OS_PPMS_NAME,
MAX(MAP(KEY, 'os_rlimit_nofile', VALUE, '')) OS_RLIMIT_NOFILE,
MAX(MAP(KEY, 'os_user', VALUE, '')) OS_USER,
MAX(MAP(KEY, 'platform', VALUE, '')) PLATFORM,
MAX(MAP(KEY, 'sap_retrieval_path', VALUE, '')) SAP_RETRIEVAL_PATH,
MAX(MAP(KEY, 'sap_retrieval_path_shared', VALUE, ''))
SAP_RETRIEVAL_PATH_SHARED,
MAX(MAP(KEY, 'sapsystem', VALUE, '')) SAPSYSTEM,
MAX(MAP(KEY, 'sid', VALUE, '')) SID,
MAX(MAP(KEY, 'ssfs_masterkey_changed', VALUE, '')) SSFS_MASTERKEY_CHANGED,
MAX(MAP(KEY, 'ssfs_masterkey_systempki_changed', VALUE, ''))
SSFS_MASTERKEY_SYSTEMPKI_CHANGED,
MAX(MAP(KEY, 'start_time', VALUE, '')) START_TIME,
MAX(MAP(KEY, 'timezone_name', VALUE, '')) TIMEZONE_NAME,
MAX(MAP(KEY, 'timezone_offset', VALUE, '')) TIMEZONE_OFFSET,
MAX(MAP(KEY, 'topology_mem_info', VALUE, '')) TOPOLOGY_MEM_INFO,
MAX(MAP(KEY, 'topology_mem_type', VALUE, '')) TOPOLOGY_MEM_TYPE
FROM
M_HOST_INFORMATION
GROUP BY
HOST
) H
)
SELECT
MAP(BI.MAX_LINE_LENGTH, -1, LINE, SUBSTR(LINE, 1, BI.MAX_LINE_LENGTH)) LINE
FROM
BASIS_INFO BI,
( SELECT 1000 LINE_NO, '**********************************' LINE FROM DUMMY UNION
ALL
SELECT 1010, '* SAP HANA INFRASTRUCTURE REPORT *' FROM DUMMY UNION ALL
SELECT 1020, '**********************************' FROM DUMMY UNION ALL
SELECT 1030, '' FROM DUMMY UNION ALL
SELECT 1040, RPAD('Generated with:', 20) || 'SQL:
"HANA_Configuration_Infrastructure" (SAP Note 1969700)' FROM DUMMY UNION ALL
SELECT 1050, RPAD('Evaluation time:', 20) || TO_VARCHAR(CASE TIMEZONE
WHEN 'UTC' THEN CURRENT_UTCTIMESTAMP ELSE CURRENT_TIMESTAMP END, 'YYYY/MM/DD
HH24:MI:SS') FROM BASIS_INFO UNION ALL
SELECT 2000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 2010, '*****************' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION =
'X' UNION ALL
SELECT 2020, '* PRIMARY HOSTS *' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION =
'X' UNION ALL
SELECT 2030, '*****************' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION =
'X' UNION ALL
SELECT 2040, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION =
'X' UNION ALL
SELECT 2080, 'HOST SID INST ACTIVE DAEMON START_TIME
TIMEZONE PLATFORM NUMA_NODES' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X'
UNION ALL
SELECT 2090, '============================= ==== ==== ====== ======
=================== ======== ======== ==========' FROM BASIS_INFO WHERE
PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 2100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) || RPAD(SID, 5)
|| RPAD(SAPSYSTEM, 5) || RPAD(ACTIVE, 7) || RPAD(DAEMON_ACTIVE, 7) ||
RPAD(TO_VARCHAR(CASE BI.TIMEZONE WHEN 'UTC' THEN ADD_SECONDS(START_TIME,
SECONDS_BETWEEN(CURRENT_TIMESTAMP, CURRENT_UTCTIMESTAMP)) ELSE START_TIME END,
'YYYY/MM/DD HH24:MI:SS'), 20) || RPAD(TIMEZONE_NAME, 9) || RPAD(PLATFORM, 9) ||
LPAD(IFNULL(TO_VARCHAR(NUMA_NODES), 'n/a'), 10)
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 3000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 3080, 'HOST OS_PPMS_NAME OS_NAME
KERNEL_VERSION OS_USER NOFILES_LIMIT' FROM BASIS_INFO
WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 3090, '============================= ============== ==============
================================== ================ =============' FROM BASIS_INFO
WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 3100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
RPAD(OS_PPMS_NAME, 15) || RPAD(OS_NAME, 15) || RPAD(OS_KERNEL_VERSION, 35) ||
RPAD(OS_USER, 17) || RPAD(OS_RLIMIT_NOFILE, 10)
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 4000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 4080, 'HOST CPU_CLOCK CPU_CORES CPU_THREADS
CPU_MANUFACTURER CPU_MODEL' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X'
UNION ALL
SELECT 4090, '============================= ========== ========= ===========
=================== ===============================================' FROM
BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 4100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
LPAD(CPU_CLOCK, 10) || LPAD(CPU_CORES, 10) || LPAD(CPU_THREADS, 12) || CHAR(32) ||
RPAD(CPU_MANUFACTURER, 20) || CPU_MODEL
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 5000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 5080, 'HOST MEMORY_GB SWAP_GB
HW_MANUFACTURER HW_MODEL ' FROM BASIS_INFO
WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 5090, '============================= =========== ===========
================== ===============================================' FROM BASIS_INFO
WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 5100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
LPAD(TO_DECIMAL(ROUND(MEM_PHYS / 1024 / 1024 / 1024), 10, 0), 11) ||
LPAD(TO_DECIMAL(ROUND(MEM_SWAP / 1024 / 1024 / 1024), 10, 0), 12) ||
CHAR(32) || RPAD(HW_MANUFACTURER, 18) || CHAR(32) || HW_MODEL
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 6000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 6080, 'HOST HANA_VERSION BUILD_TIME
BUILD_BRANCH ' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 6090, '============================= =========================
=================== ===============' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION =
'X' UNION ALL
SELECT 6100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
RPAD(BUILD_VERSION, 26) || RPAD(TO_VARCHAR(BUILD_TIME, 'YYYY/MM/DD HH24:MI:SS'),
20) || RPAD(BUILD_BRANCH, 15)
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7080, 'HOST NET_DOMAIN
NET_HOSTNAMES
' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7090, '============================= ========================
===================================================================================
==' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
RPAD(NET_DOMAIN, 25) || NET_HOSTNAMES
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7500, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 7580, 'HOST NET_PUBLICNAME
NET_REALHOSTNAME ' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION
ALL
SELECT 7590, '============================= ========================
=========================' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION
ALL
SELECT 7600 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
RPAD(NET_PUBLICNAME, 25) || RPAD(NET_REALHOSTNAME, 25)
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 8000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 8080, 'HOST NET_NAMESERVER_BINDINGS
' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 8090, '=============================
===================================================================================
=================' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 8100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
NET_NAMESERVER_BINDINGS
FROM
BASIS_INFO BI,
HOST_INFORMATION HI
WHERE
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 9000, '' FROM BASIS_INFO WHERE PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 9080, 'HOST DEVICE_ID USAGE_TYPE FS_TYPE
AVAIL_GB TOT_USED_GB TOT_USED_PCT USED_GB USED_PCT' FROM BASIS_INFO WHERE
PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 9090, '============================= ========= =========== =======
========= =========== ============ ========= ========' FROM BASIS_INFO WHERE
PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 9100 + ROW_NUMBER() OVER (ORDER BY D.HOST, D.DEVICE_ID, D.USAGE_TYPE),
RPAD(D.HOST, 30) || RPAD(D.DEVICE_ID, 10) || RPAD(D.USAGE_TYPE, 12) ||
RPAD(D.FILESYSTEM_TYPE, 8) ||
LPAD(TO_DECIMAL(D.TOTAL_SIZE / 1024 / 1024 / 1024, 10, 2), 9) ||
LPAD(TO_DECIMAL(D.USED_SIZE / 1024 / 1024 / 1024, 10, 2), 12) ||
LPAD(TO_DECIMAL(MAP(D.TOTAL_SIZE, 0, 0, D.USED_SIZE / D.TOTAL_SIZE * 100), 10,
2), 13) ||
LPAD(MAP(DU.USED_SIZE, -1, 'n/a', TO_VARCHAR(TO_DECIMAL(DU.USED_SIZE / 1024 /
1024 / 1024, 10, 2))), 10) ||
LPAD(MAP(DU.USED_SIZE, -1, 'n/a', TO_VARCHAR(TO_DECIMAL(MAP(D.TOTAL_SIZE, 0, 0,
DU.USED_SIZE / D.TOTAL_SIZE * 100), 10, 2))), 9)
FROM
BASIS_INFO BI,
M_DISKS D,
M_DISK_USAGE DU
WHERE
( D.HOST = '<all>' OR D.HOST = DU.HOST ) AND
D.USAGE_TYPE = DU.USAGE_TYPE AND
BI.PRIMARY_HOSTS_SECTION = 'X' UNION ALL
SELECT 10000, '' FROM BASIS_INFO WHERE PRIMARY_COMMUNICATION_SECTION = 'X' UNION
ALL
SELECT 10010, '*************************' FROM BASIS_INFO WHERE
PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10020, '* PRIMARY COMMUNICATION *' FROM BASIS_INFO WHERE
PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10030, '*************************' FROM BASIS_INFO WHERE
PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10040, '' FROM BASIS_INFO WHERE
PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10080, 'FILE_NAME SECTION
PARAMETER_NAME LAYER VALUE ' FROM
BASIS_INFO WHERE PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10090, '=================== ====================================
============================= ======= =============================' FROM
BASIS_INFO WHERE PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 10100 + ROW_NUMBER() OVER (ORDER BY FILE_NAME, SECTION, KEY) / 100,
RPAD(FILE_NAME, 20) || RPAD('[' || SECTION || ']', 37) || RPAD(KEY, 30) ||
RPAD(MAP(SYSTEM_VALUE, NULL, MAP(HOST_VALUE, NULL, 'DEFAULT', 'HOST'),
'SYSTEM'), 8) || IFNULL(SYSTEM_VALUE, IFNULL(HOST_VALUE, DEFAULT_VALUE)) FROM
BASIS_INFO BI,
( SELECT
FILE_NAME,
SECTION,
KEY,
MAX(MAP(LAYER_NAME, 'DEFAULT', VALUE)) DEFAULT_VALUE,
MAX(MAP(LAYER_NAME, 'HOST', VALUE)) HOST_VALUE,
MAX(MAP(LAYER_NAME, 'SYSTEM', VALUE, 'DATABASE', VALUE)) SYSTEM_VALUE
FROM
M_INIFILE_CONTENTS
WHERE
( SECTION = 'communication' OR SECTION = 'internal_hostname_resolution' ) AND
FILE_NAME != 'statisticsserver.ini'
GROUP BY
FILE_NAME,
SECTION,
KEY
)
WHERE
( BI.EXCLUDE_DEFAULT_PARAMETERS = ' ' OR MAP(SYSTEM_VALUE, NULL, MAP(HOST_VALUE,
NULL, 'DEFAULT', 'HOST'), 'SYSTEM') != 'DEFAULT' ) AND
BI.PRIMARY_COMMUNICATION_SECTION = 'X' UNION ALL
SELECT 11000, '' FROM BASIS_INFO WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11010, '**********************' FROM BASIS_INFO WHERE
SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11020, '* SYSTEM REPLICATION *' FROM BASIS_INFO WHERE
SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11030, '**********************' FROM BASIS_INFO WHERE
SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11040, '' FROM BASIS_INFO WHERE
SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11080, 'FILE_NAME SECTION
PARAMETER_NAME VALUE ' FROM BASIS_INFO
WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11090, '=================== ====================================
================================== =============================' FROM BASIS_INFO
WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 11100 + ROW_NUMBER() OVER (ORDER BY FILE_NAME, SECTION, KEY),
RPAD(FILE_NAME, 20) || RPAD('[' || SECTION || ']', 37) || RPAD(KEY, 35) ||
IFNULL(SYSTEM_VALUE, IFNULL(HOST_VALUE, DEFAULT_VALUE)) FROM
BASIS_INFO BI,
( SELECT
FILE_NAME,
SECTION,
KEY,
MAX(MAP(LAYER_NAME, 'DEFAULT', VALUE)) DEFAULT_VALUE,
MAX(MAP(LAYER_NAME, 'HOST', VALUE)) HOST_VALUE,
MAX(MAP(LAYER_NAME, 'SYSTEM', VALUE, 'DATABASE', VALUE)) SYSTEM_VALUE
FROM
M_INIFILE_CONTENTS
WHERE
( FILE_NAME = 'global.ini' AND
SECTION = 'system_replication_communication' AND
KEY IN ( 'listeninterface', 'enable_ssl', 'allowed_sender' )
)
GROUP BY
FILE_NAME,
SECTION,
KEY
)
WHERE
( BI.EXCLUDE_DEFAULT_PARAMETERS = ' ' OR MAP(SYSTEM_VALUE, NULL, MAP(HOST_VALUE,
NULL, 'DEFAULT', 'HOST'), 'SYSTEM') != 'DEFAULT' ) AND
BI.SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 12000, '' FROM BASIS_INFO WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 12080, 'HOST SECONDARY_HOST
SECONDARY_SITE_NAME SYSTEM_REPLICATION_HOST_NAME_RESOLUTION' FROM BASIS_INFO
WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 12090, '============================= =============================
======================== =======================================' FROM BASIS_INFO
WHERE SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 12100 + ROW_NUMBER() OVER (ORDER BY HOST), RPAD(HOST, 30) ||
RPAD(SECONDARY_HOST, 30) || RPAD(SECONDARY_SITE_NAME, 25) ||
RPAD(SYSTEM_REPLICATION_HOST_NAME_RESOLUTION, 38) FROM
BASIS_INFO BI,
( SELECT
R.HOST,
R.SECONDARY_HOST,
R.SECONDARY_SITE_NAME,
IFNULL(H.SYSTEM_REPLICATION_HOST_NAME_RESOLUTION, 'n/a')
SYSTEM_REPLICATION_HOST_NAME_RESOLUTION
FROM
( SELECT DISTINCT
HOST,
SECONDARY_HOST,
SECONDARY_SITE_NAME
FROM
M_SERVICE_REPLICATION
GROUP BY
HOST,
SECONDARY_HOST,
SECONDARY_SITE_NAME
) R LEFT OUTER JOIN
( SELECT DISTINCT
VALUE HOST,
KEY SYSTEM_REPLICATION_HOST_NAME_RESOLUTION
FROM
M_INIFILE_CONTENTS
WHERE
SECTION = 'system_replication_hostname_resolution' AND
LAYER_NAME != 'DEFAULT'
) H ON
R.SECONDARY_HOST = H.HOST
)
WHERE
BI.SYSTEM_REPLICATION_SECTION = 'X' UNION ALL
SELECT 13000, '' FROM BASIS_INFO WHERE SDA_SECTION = 'X' UNION ALL
SELECT 13010, '*********************' FROM BASIS_INFO WHERE SDA_SECTION = 'X'
UNION ALL
SELECT 13020, '* SMART DATA ACCESS *' FROM BASIS_INFO WHERE SDA_SECTION = 'X'
UNION ALL
SELECT 13030, '*********************' FROM BASIS_INFO WHERE SDA_SECTION = 'X'
UNION ALL
SELECT 13040, '' FROM BASIS_INFO WHERE SDA_SECTION = 'X'
UNION ALL
SELECT 13080, 'HOST PORT ADAPTER_NAME
REMOTE_SOURCE_NAME ' FROM BASIS_INFO WHERE
SDA_SECTION = 'X' UNION ALL
SELECT 13090, '============================= ====== =============================
==================================================' FROM BASIS_INFO WHERE
SDA_SECTION = 'X' UNION ALL
SELECT 13100 + ROW_NUMBER() OVER (ORDER BY HOST, PORT), RPAD(HOST, 30) ||
LPAD(PORT, 6) || CHAR(32) || RPAD(ADAPTER_NAME, 30) || RPAD(REMOTE_SOURCE_NAME, 50)
FROM
BASIS_INFO BI,
( SELECT
REMOTE_SOURCE_NAME,
ADAPTER_NAME,
SUBSTR(HOST_HELPER, 1, LOCATE(HOST_HELPER, '<') - 1) HOST,
SUBSTR(PORT_HELPER, 1, LOCATE(PORT_HELPER, '<') - 1) PORT
FROM
( SELECT
REMOTE_SOURCE_NAME,
ADAPTER_NAME,
SUBSTR(CONNECTION_INFO, GREATEST(LOCATE(CONNECTION_INFO, '<PropertyEntry
name="pds_server_name">') + 38, LOCATE(CONNECTION_INFO, '<PropertyEntry
name="pds_host_name">') + 36)) HOST_HELPER,
SUBSTR(CONNECTION_INFO, LOCATE(CONNECTION_INFO, '<PropertyEntry
name="pds_port_number">') + 38) PORT_HELPER
FROM
REMOTE_SOURCES
WHERE
LOCATE(CONNECTION_INFO, '<PropertyEntry name="pds_port_number">') > 0
UNION ALL
SELECT
REMOTE_SOURCE_NAME,
ADAPTER_NAME,
SUBSTR(CONNECTION_INFO, GREATEST(LOCATE(CONNECTION_INFO, '<PropertyEntry
name="server">') + 29, LOCATE(CONNECTION_INFO, '<PropertyEntry name="host">') +
27)) HOST_HELPER,
SUBSTR(CONNECTION_INFO, LOCATE(CONNECTION_INFO, '<PropertyEntry
name="port">') + 27) PORT_HELPER
FROM
REMOTE_SOURCES
WHERE
LOCATE(CONNECTION_INFO, '<PropertyEntry name="port">') > 0
)
UNION ALL
SELECT /* CommLinks=tcpip(host=<host_name>:<port>) */
REMOTE_SOURCE_NAME,
ADAPTER_NAME,
SUBSTR(HOST_PORT_HELPER, 1, LOCATE(HOST_PORT_HELPER, ':') - 1) HOST,
SUBSTR(HOST_PORT_HELPER, LOCATE(HOST_PORT_HELPER, ':') + 1,
LOCATE(HOST_PORT_HELPER, ')') - LOCATE(HOST_PORT_HELPER, ':') - 1) PORT
FROM
( SELECT
REMOTE_SOURCE_NAME,
ADAPTER_NAME,
SUBSTR(CONNECTION_INFO, LOCATE(CONNECTION_INFO, 'CommLinks=tcpip(') + 21)
HOST_PORT_HELPER
FROM
REMOTE_SOURCES
WHERE
LOCATE(CONNECTION_INFO, 'CommLinks=tcpip(host=') > 0
)
) R
WHERE
BI.SDA_SECTION = 'X' UNION ALL
SELECT 14000, '' FROM BASIS_INFO WHERE CLIENTS_SECTION = 'X' UNION ALL
SELECT 14010, '***********' FROM BASIS_INFO WHERE CLIENTS_SECTION = 'X' UNION ALL
SELECT 14020, '* CLIENTS *' FROM BASIS_INFO WHERE CLIENTS_SECTION = 'X' UNION ALL
SELECT 14030, '***********' FROM BASIS_INFO WHERE CLIENTS_SECTION = 'X' UNION ALL
SELECT 14040, '' FROM BASIS_INFO WHERE CLIENTS_SECTION = 'X' UNION ALL
SELECT 14080, 'HOST IP_ADDRESS CONNECTIONS
APPLICATION_NAME ' FROM BASIS_INFO WHERE
CLIENTS_SECTION = 'X' UNION ALL
SELECT 14090, '============================= =============== ============
==================================================' FROM BASIS_INFO WHERE
CLIENTS_SECTION = 'X' UNION ALL
SELECT 14100 + ROW_NUMBER() OVER (ORDER BY CONNECTIONS DESC, HOST), RPAD(HOST,
30) || RPAD(CLIENT_IP, 16) || LPAD(CONNECTIONS, 12) || CHAR(32) || APPLICATION_NAME
FROM
( SELECT
C.CLIENT_HOST HOST,
C.CLIENT_IP,
SC.VALUE APPLICATION_NAME,
COUNT(*) CONNECTIONS
FROM
BASIS_INFO BI,
M_CONNECTIONS C,
M_SESSION_CONTEXT SC
WHERE
C.HOST = SC.HOST AND
C.PORT = SC.PORT AND
C.CONNECTION_ID = SC.CONNECTION_ID AND
SC.KEY = 'APPLICATION' AND
BI.CLIENTS_SECTION = 'X'
GROUP BY
C.CLIENT_HOST,
C.CLIENT_IP,
SC.VALUE,
BI.MIN_CLIENT_CONNECTIONS
HAVING COUNT(*) >= BI.MIN_CLIENT_CONNECTIONS
) UNION ALL
SELECT 15000, '' FROM BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15010, '********' FROM BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15020, '* URLS *' FROM BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15030, '********' FROM BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15040, '' FROM BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15080, 'FILE_NAME SECTION PARAMETER_NAME
LAYER VALUE ' FROM BASIS_INFO WHERE URL_SECTION
= 'X' UNION ALL
SELECT 15090, '=================== =====================
============================= ======= =======================================' FROM
BASIS_INFO WHERE URL_SECTION = 'X' UNION ALL
SELECT 15100 + ROW_NUMBER() OVER (ORDER BY FILE_NAME, SECTION, KEY) / 100,
RPAD(FILE_NAME, 20) || RPAD('[' || SECTION || ']', 22) || RPAD(KEY, 30) ||
RPAD(MAP(SYSTEM_VALUE, NULL, MAP(HOST_VALUE, NULL, 'DEFAULT', 'HOST'),
'SYSTEM'), 8) || IFNULL(SYSTEM_VALUE, IFNULL(HOST_VALUE, DEFAULT_VALUE)) FROM
BASIS_INFO BI,
( SELECT
FILE_NAME,
SECTION,
KEY,
MAX(MAP(LAYER_NAME, 'DEFAULT', VALUE)) DEFAULT_VALUE,
MAX(MAP(LAYER_NAME, 'HOST', VALUE)) HOST_VALUE,
MAX(MAP(LAYER_NAME, 'SYSTEM', VALUE, 'DATABASE', VALUE)) SYSTEM_VALUE
FROM
M_INIFILE_CONTENTS
WHERE
( SECTION = 'public_urls' AND
KEY LIKE 'http%url'
)
GROUP BY
FILE_NAME,
SECTION,
KEY
)
WHERE
BI.URL_SECTION = 'X' UNION ALL
SELECT 99000, '' FROM DUMMY UNION ALL
SELECT 99010, '*****************' FROM DUMMY UNION ALL
SELECT 99020, '* END OF REPORT *' FROM DUMMY UNION ALL
SELECT 99030, '*****************' FROM DUMMY
)
ORDER BY
LINE_NO