0% found this document useful (0 votes)
346 views132 pages

PME 2023 IT Guide

Uploaded by

josedasdbid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
346 views132 pages

PME 2023 IT Guide

Uploaded by

josedasdbid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 132

EcoStruxure™

Power Monitoring Expert 2023


IT Guide
7EN02-0488-00
07/2023
Legal Information
The Schneider Electric brand and any trademarks of Schneider Electric SE and its subsidiaries
referred to in this guide are the property of Schneider Electric SE or its subsidiaries. All other
brands may be trademarks of their respective owners.

This guide and its content are protected under applicable copyright laws and furnished for
informational use only. No part of this guide may be reproduced or transmitted in any form or by
any means (electronic, mechanical, photocopying, recording, or otherwise), for any purpose,
without the prior written permission of Schneider Electric.

Schneider Electric does not grant any right or license for commercial use of the guide or its
content, except for a non-exclusive and personal license to consult it on an "as is" basis.
Schneider Electric products and equipment should be installed, operated, serviced, and
maintained only by qualified personnel.

As standards, specifications, and designs change from time to time, information contained in this
guide may be subject to change without notice.

To the extent permitted by applicable law, no responsibility or liability is assumed by Schneider


Electric and its subsidiaries for any errors or omissions in the informational content of this material
or consequences arising out of or resulting from the use of the information contained herein.
Safety Information
Important Information
Read these instructions carefully and look at the equipment to become familiar with the
device before trying to install, operate, service or maintain it. The following special
messages may appear throughout this bulletin or on the equipment to warn of potential
hazards or to call attention to information that clarifies or simplifies a procedure.

The addition of either symbol to a "Danger" or "Warning" safety label


indicates that an electrical hazard exists which will result in personal
injury if the instructions are not followed.
This is the safety alert symbol. It is used to alert you to potential personal
injury hazards. Obey all safety messages that follow this symbol to avoid
possible injury or death.

DANGER
DANGER indicates a hazardous situation which, if not avoided, will result in death or serious
injury.

WARNING
WARNING indicates a hazardous situation which, if not avoided, could result in death or
serious injury.

CAUTION
CAUTION indicates a hazardous situation which, if not avoided, could result in minor or
moderate injury.

NOTICE
NOTICE is used to address practices not related to physical injury.

Please Note
Electrical equipment should be installed, operated, serviced and maintained only by qualified
personnel. No responsibility is assumed by Schneider Electric for any consequences arising out
of the use of this material.

A qualified person is one who has skills and knowledge related to the construction, installation,
and operation of electrical equipment and has received safety training to recognize and avoid the
hazards involved.
Safety Information EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Contents
Safety Information 3
Safety Precautions 7
Introduction 8
Resources 9
Overview 12
System architecture 13
Client types 15
Engineering Client 15
Web Client 15
Licensing 17
License activation 17
License types 17
Basic administration tasks 22
Cybersecurity 23
Cybersecurity awareness 23
Cybersecurity features 23
Recommended actions 24
Planning 27
Installing and Upgrading 29
Configuring 31
Administering 34
Decommission 36
IT Requirements 37
Computer Hardware 38
Choosing Computer Type, CPU, and RAM 38
Choosing Data Storage 41
Operating Environment 45
Windows Updates 46
Localization 46
Operating System considerations 47
SQL Server considerations 47
Network connectivity 49
Network communication 49
Network shares 49
Windows Domain compatibility 49
IPv6 compatibility 49
IP Port Requirements 49
Other IT considerations 50
Internet Information Services (IIS) .NET Trust Level 50
PME Server name limitations 50
Display resolution 50

4 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Safety Information

Device Networks 51
Device networks overview 52
Network types 53
Ethernet (TCP) networks 53
Serial device networks 53
Network performance 54
Time synchronization 55
Tools 56
System maintenance and Disaster recovery 57
System maintenance 58
Designing for maintenance 58
Database maintenance 59
System health review 69
Disaster recovery strategy 76
Identify disaster recovery objectives 76
IT architecture and resources plan 77
Backup plan 78
Recovery plan 84
Recommended consolidated disaster recovery strategy plan 85
Reference 86
Cybersecurity Reference 87
Data encryption 87
PME accounts 87
PME Services 88
Network shares 88
Session timeout 88
System integration security 89
Verifying file integrity and authenticity 89
Accounts and services 91
Windows accounts 91
SQL Server accounts 93
PME Windows services 95
IIS Application Pools 99
Databases 100
PME Databases 100
Database maintenance task definitions 100
Considerations for trimming archived data from ION_Data 101
Database maintenance account requirements 102
Database maintenance 102
Default maintenance task settings 110
Setting up the ION_Data archive task for Distributed PME systems 111
Using IONMaintenance for database maintenance tasks 112
Database Manager 113
Configure database connection encryption 121

© 2023 Schneider Electric. All Rights Reserved. 5


Safety Information EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Database growth calculations 122


Factory default measurement logging 122
Custom measurement logging 122
Power quality event logging 122
Adding idle detection to custom Web Application links 124
Diagnostics and Usage Services 126
Decommissioning Reference 127
Destroy 127
Overwrite 128
IP Ports 130

6 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Safety Precautions

Safety Precautions
During installation or use of this software, pay attention to all safety messages that occur in the
software and that are included in the documentation. The following safety messages apply to this
software in its entirety.

WARNING
UNINTENDED EQUIPMENT OPERATION
• Do not use the software or devices for critical control or protection applications where
human or equipment safety relies on the operation of the control action.
• Do not use the software to control time-critical functions.
• Do not use the software to control remote equipment without proper access control and
status feedback.
Failure to follow these instructions can result in death, serious injury, or equipment
damage.

WARNING
INACCURATE DATA RESULTS
• Do not incorrectly configure the software or the devices.
• Do not base your maintenance or service actions solely on messages and information
displayed by the software.
• Do not rely solely on software messages and reports to determine if the system is
functioning correctly or meeting all applicable standards and requirements.
• Consider the implications of unanticipated transmission delays or failures of
communications links.
Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

WARNING
POTENTIAL COMPROMISE OF SYSTEM AVAILABILITY, INTEGRITY, AND
CONFIDENTIALITY
Use cybersecurity best practices to help prevent unauthorized access to the software.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Work with facility IT System Administrators to ensure that the system adheres to the site-specific
cybersecurity policies.

© 2023 Schneider Electric. All Rights Reserved. 7


Introduction EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Introduction
Power Monitoring Expert (PME) is a client-server, on-premise software application that collects
power monitoring data through a network of connected devices. The power monitoring data is
processed and stored using Microsoft SQL Server and can be accessed by users in a variety of
formats through different user interfaces.

This document is intended for IT professionals who support the PME system installation. It
provides information on possible deployment architectures, supported operating environments,
required access permissions, IT and device network considerations, cybersecurity, the PME
installer, as well as general dependencies and prerequisites.

8 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Introduction

Resources
The Resources page is a central reference for any resources that are referred to in this guide but
that are not included in the guide.

Download Center

NOTE: The EcoStruxure™ Power Monitoring Expert System Guide includes the content of the
following guides: What's New Guide, IT Guide, Web Applications Guide, and the Insulation
Monitoring User Guide.

The following EcoStruxure™ Power Monitoring Expert 2023 documents are available on the
Schneider Electric Download Center:
• System Guide (English) – Document number 7EN02-0485

• What's New Guide (English) – Document number 7EN12-0472

• Insulation Monitoring User Guide (English) – Document number 7EN02-0486

• Web Applications Guide (Multilingual) – (English) Document number 7EN02-0487

Exchange (requires login)

NOTE: On the Exchange you can find discussion forums, key content, service providers, and
knowledge base articles. You can also sign-up to become a service provider. To gain access to
the Exchange and its content, register at https://exchange.se.com/.

• Schneider Electric Exchange - EcoStruxure Power Monitoring Expert (Portal)

• Power Monitoring Expert Promote & Sell


PME End User License Agreement

• Power Monitoring Expert Design and Quote:


Tools (Commissioning Time Calculator, Daisy Chain Calculator, Database Growth
Calculator, Secondary Server Calculator)

Documents (IT Guide (English), PME System Guide)

EWS Specification

Standard Scope of Work Packages

Device Support Matrix

Part Numbers list

• Power Monitoring Expert Install and Maintain:


Information on PME software updates

Application Notes

Drivers

Help Files

Upgrade Map

© 2023 Schneider Electric. All Rights Reserved. 9


Introduction EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Tools (Configuration Manager, ETL Guides)

Documents (PME System Guide, PME/EBO Integration Solution Guide, Insulation


Monitoring User Guide)

Standard Scope of Work Packages

PME Scripts

• EcoStruxure Building Operation documents on Exchange:


Architectural Guidelines - EcoStruxure Building Operation

IT System Planning Guide - EcoStruxure Building Management

EcoStruxure Building Operation - System Reference Guide

EcoStruxure Building Operation - Technical Reference Guide

EcoStruxure Building Operation - IT Reference Guide

• SmartConnector documents on Exchange:


SmartConnector Installation and Configuration Guide

SmartConnector Developers Guide

SmartConnector RESTful EWS Gateway

SmartConnector Release Notes


• Other documents and files on Exchange:
PO System Guide

EcoStruxure Power Digital Applications for Large Buildings & Critical Facilities - Design
Guide for North America

How Do I Extend the DDD Indicators Application to Support More Than 30 Devices

Exchange Community (requires login)


• PME Exchange Community (Online support and collaboration)
Software updates (see Announcements and Downloads)
• PME ETL download

• Billing Module Toolkit

• Device Drivers
PME Device Driver Summary Spreadsheet (shows native and downloadable drivers;
includes links to downloadable drivers)

PME Device Driver downloads (SE, LE- Enter the device name in the search box to find
the driver)

PME Device Driver downloads (CE)

Other
• Schneider Electric Cybersecurity Support Portal

• Schneider Electric Knowledge Base

10 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Introduction

• PME Sales Portal

• Schneider Data Privacy and Cookie Policy

• PME 7.2 Service Pack 2

Technical Support
• Schneider Electric Support (Support)

• mySchneider app
24/7 support. Mobile catalog. Access to expert help.
• Offline Licensing Support
Offline license activation, return, and refresh

External Resources

The following are resources that are referenced in different sections of this guide; they provide
additional information and downloadable components.

Microsoft® technical documentation:


• Microsoft® SQL Server® Data-Tier Application Framework Installer Download
(DacFramework.msi)
• How to choose antivirus software to run on computers that are running SQL Server

• How to determine which versions and service pack levels of the Microsoft .NET Framework
are installed

© 2023 Schneider Electric. All Rights Reserved. 11


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Overview
This section provides an overview of the PME system.

Use the links below to find the content you are looking for:

System architecture
Client types
Licensing
Basic administration tasks

12 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Overview

System architecture
PME is a client-server, on-premise software application that collects power monitoring data
through a network of connected devices. The power monitoring data is processed and stored
using Microsoft SQL Server and can be accessed by users in a variety of formats through different
user interfaces.

PME is deployed in one of two basic architectures: Standalone or Distributed Database.

Standalone architecture
In a Standalone architecture, all PME system files, the SQL Server database, and any other tools
or utilities are installed on the same computer. You access the power monitoring data through
clients.

Distributed Database architecture


In a Distributed Database architecture, all PME system files, tools, and utilities are installed on
one computer. The database server is installed on a second computer. There are no PME system
files installed on the database server except for the historical database files. You access the
power monitoring data through clients.

© 2023 Schneider Electric. All Rights Reserved. 13


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

The following example diagram shows both architectures in the context of the overall system,
including the monitoring devices:

Which architecture you should choose


We recommend you use the Standalone architecture. It is easier and more cost effective to
deploy, and there are no performance advantages in using a Distributed Database architecture.

However, in some cases it might be necessary to use the Distributed Database architecture, such
as:
• Your customer wants to use an existing SQL server.

• Your customer IT requirements do not allow a Microsoft SQL Server to be installed with
another application on the same server.
• The application requires Microsoft SQL Server redundancy with SQL Clustering or other third-
party tools.
• The application requires specific rules for database management, for example SQL jobs,
back-ups, data security, and so on.

14 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Overview

Client types
In PME you use clients to access the configuration tools and the applications for viewing data.
There are two different types of clients:
• Engineering Clients configure and administer the system.

• Web Clients view power monitoring information.

Engineering Client
An Engineering Client is an administrative interface in PME that is used to configure and
administer the system. Engineering Clients include tools such as the Management Console,
Vista, and Designer.

One Engineering Client is installed, by default, on the PME server. Additional Engineering Clients
can be installed on other computers, for example on a portable notebook computer, that are more
accessible than the server. Engineering Clients require a Base Access license.

Web Client
A Web Client is used to view power monitoring information such as real-time data, historical
information, and alarms which are used in day-to-day power management tasks.

Web Clients access the data on the server through a Web browser. No installation is required.
Web Clients can run on any computer on the network. Web Clients require a Client Access
license.

Web Clients can access the Web Applications (Dashboards, Diagrams, Trends, Alarms, and
Reports) in PME.

To set up a Web Client, enter the fully qualified domain name of the PME server or its IP address,
followed by /Web into your browser.

Examples:
• http://10.160.42.1/Web

• http://PMEServer.MyCompany.com/Web

NOTE: Web is the default root directory. The root directory is configurable and can be changed
during installation.

By default, the first application on the navigation bar in Web Applications opens in the browser. To
specify which application should open first, add one of the following application parameters to the
Web address: (Note that the parameters are case-sensitive.)
#Dashboards, #Diagrams, #Trends, #Alarms, #Reports

© 2023 Schneider Electric. All Rights Reserved. 15


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

For example, http://PMEServer.MyCompany.com/Web/#Alarms opens the Alarms


application in the browser.

NOTE: For cybersecurity and performance reasons, we recommend that you do not use a Web
Client on the PME server computer.

16 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Overview

Licensing
PME is a proprietary software that uses licensing to control its use and distribution. The licensing
is enforced through mechanisms that disable certain software functions if no valid license has
been activated.

To use PME, you must purchase software licenses and activate them in the system. The licenses
give you the right to use the software according to the terms and conditions described in the
software End User License Agreement (EULA). The licenses generally do not expire, unless
stated otherwise in the software EULA. PME licenses are per system. If you have multiple
systems, you must purchase separate licenses for each. Multi-system, or enterprise licenses are
not available.

PME uses a modular licensing structure where different licenses enable different functions in the
software. Some of these functions are optional, others are required. The licenses are cumulative,
meaning that you can add additional licenses to a system, to enable additional functionality.

See Resources for information on where to find a copy of the PME EULA.

License activation
Purchased licenses must be activated either through online or offline methods. An Internet
connection for the PME server is required for online activation. Offline activation must be done
from an alternate Internet-connected computer or smart-phone with web access.

Licenses are tied to the host computer (physical or virtual). If PME needs to be moved to a new
computer, the licenses must first be returned and then reactivated on the new computer.

License types
PME licenses bundle together one or more PME features. For example, a Base license includes
two Client Access license.

The following table shows the different licenses that are available for PME:

Type Description
New system installations include a time limited Trial license.

The Trial license:


• enables all of the PME features (except Connected Services)

• includes an unlimited Device license

• includes an unlimited Client Access license


Trial license
• may be extended on demand

• cannot be reinstalled

• remains active for 90 days until a purchased license is


activated
• expires after 90 days

© 2023 Schneider Electric. All Rights Reserved. 17


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Type Description
This is a required license. It enables the PME server functions and
the basic system functions. Without the Base license the system is
not functional. The same Base license can be used for Standalone
Base license or Distributed Database systems.

The Base license also includes two Client Access licenses. With
Base license, engineering client can be accessed.

18 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Overview

Type Description
The Express Base license is similar to the Base license but with
reduced functionality. It is intended for small starter or entry-level
systems. The following shows the differences between Base and
Express Base licenses:

Express
Feature Base
Base
Included device
10 None
licenses
PQ Reports No Yes
Device Licenses Max of 10
Yes
(DL) additional
Client Licenses Max of 2
Yes
Expansion (CL) additional
(optional): Unlimited DL No Yes
Unlimited CL No Yes
Data Exchange
No Yes
Module
Express Base license
Energy Billing No Yes
Energy Analysis
Yes Yes
Reports
Energy Analysis
Yes Yes
Dashboards
Capacity
No Yes
SW Modules Management
(optional) Insulation
No Yes
Monitoring
PQ Performance No Yes
Breaker
No Yes
Performance
Backup Power No Yes
Event Notification No Yes
To
Edition Upgrade Standard n/a
Edition

© 2023 Schneider Electric. All Rights Reserved. 19


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Type Description
This is a required license. It enables the use of monitoring devices
in PME.
Depending on the locale, device licenses are sold as:
• Bundles of 5, 25, 50, 100, 200, unlimited - for the US, Canada,
and India.
• Individual licenses, with 3 different license types - for countries
other than the US, Canada, and India:
Device license E for entry-range device types

M for mid-range device types

S for high-end device types

NOTE: Unlimited individual device licenses are available.

NOTE: At least one device license must be activated in the


system for PME to be able to communicate with a device.

This is a required license. It allow access to Web Applications.


• Client Access licenses are assigned to users.

• Each user needs their own Client Access license.

• A Client Access license is assigned and bound to a new user


when they first log into the PME web applications.
• The supervisor account also needs a Client Access license.
Client Access license
• To free up an assigned Client Access license, the user must
be deleted in PME.

NOTE: An unlimited Client Access license is available that


includes unlimited web application use.

NOTE: Management Console does not require a license.

20 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Overview

Type Description
This is an optional license. It enables the use of a Software
Module. Each Software Module requires its own specific license.
The following Software Modules exist in PME:
• Backup Power Module

• Breaker Performance Module

• Capacity Management Module


Software Module license • Energy Analysis Dashboard Module

• Energy Analysis Reports Module

• Energy Billing Module

• Event Notification Module

• Insulation Monitoring Module

• Power Quality Performance Module

This is an optional license. It enables the use of the following


features and functions in PME:
• COMTRADE export with ETL

• Measurement Aggregation Export Report

• Measurement Statistics Export Report


Data Exchange Module
license • OPC DA Server

• VIP Modbus Slave functionality

NOTE: OPC DA Server licenses on older PME systems will


automatically be converted to Data Exchange Module licenses
on upgrade.

Developer/Demo license This is a special license. Contact Schneider Electric for details.

© 2023 Schneider Electric. All Rights Reserved. 21


Overview EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Basic administration tasks


Install Windows updates
Apply critical and routine Windows and SQL Server updates to the PME servers and clients; no
prior approval by Schneider Electric is required.

Check the scheduled database maintenance tasks

NOTICE
LOSS OF DATA
• Back up the database at regular intervals.
• Back up the database before upgrading or migrating the system.
• Back up the database before trimming it.
• Back up the database before making manual database edits.
• Verify correct database behavior after making database or system changes.
Failure to follow these instructions can result in permanent loss of data.

In Standalone PME systems, the database maintenance tasks for backup, archive, maintenance,
and trim are pre-configured and scheduled to run automatically by default. For Distributed
Database PME systems, we recommend that these scheduled tasks are set up manually.

Check the task outputs regularly and confirm that backups are created as expected. Review and
adjust the schedules to meet your application needs, if required.

NOTE: You can perform additional, manual backups using standard SQL Server backup
procedures.

Monitor the database size for systems with SQL Server Express databases

NOTICE
LOSS OF DATA
• Back up or archive the database before trimming it.
• Trim the SQL Server Express database before it reaches the size limit.
Failure to follow these instructions can result in permanent loss of data.

SQL Server Express has a maximum database size limit of 10 GB. The database stops logging
data when this size limit is reached. The scheduled default database maintenance tasks include a
database size notification task. When the size threshold is reached, the task logs a system log
event message and triggers a Critical alarm in PME every time the task runs.

Check the PME system log and Alarms on a regular basis for database size notification
messages. Check the database size on a regular basis and take action before reaching the
database size limit.

22 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

Cybersecurity
This section includes information on how to help secure your system.

WARNING
POTENTIAL COMPROMISE OF SYSTEM AVAILABILITY, INTEGRITY, AND
CONFIDENTIALITY
Use cybersecurity best practices to help prevent unauthorized access to the software.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Work with facility IT System Administrators to ensure that the system adheres to the site-specific
cybersecurity policies.

Cybersecurity awareness
Knowledge is first step to prevent cyber intrusions. Review the following resources to increase
your cybersecurity awareness:
• Securing Power Monitoring and Control Systems (Schneider Electric White Paper)

• Social engineering (security)

To find out about the latest cybersecurity news, sign up for security notifications, or to report a
vulnerability, visit the Schneider Electric Cybersecurity Support Portal.

RECOMMENDATION: Sign-up for security notification emails on the Schneider Electric


Cybersecurity Support Portal.

Cybersecurity features
PME includes features that help to secure your system, including:
• Data encryption using SHA-512 and AES-256 cryptography (At Rest) and TLS 1.2 / HTTPS
(In Transit)
• Compatibility with antivirus and whitelisting software

• User account management, optionally using Windows Active Directory integration

• Session timeout of inactive user sessions

For more information on these and other features, see Recommended actions.

NOTE: PME 2023 complies with the requirements of the security relevant standards for Security
Level 1 (SL 1) according to IEC 62443-4-1 and IEC 62443-4-2.

© 2023 Schneider Electric. All Rights Reserved. 23


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Recommended actions
PME is designed for a defense in depth security strategy, in compliance with IEC 62443, the
global standard for industrial automation control system security. A defense in depth strategy is a
multi-layered approach to cybersecurity with intentional redundancies to increase the security of a
system as a whole.
The different defense in depth layers can be described as:
• Data Layer (includes access control and encryption of data)

• Application Layer (includes antivirus software and application hardening)

• Host Layer (includes patch implementation, user authentication)

• Network Layer (includes IPsec, intrusion detection system)

• Perimeter Layer (includes firewalls, VPN)

• Physical Layer (includes guards, switches, locks, ports, physical access)

• Policies

To help secure your system, you must take specific actions for the different layers and at every
stage of the project life-cycle. The following shows the actions we recommend to help secure your
system, organized by life-cycle stage:

NOTE: The list of recommended actions below is not a complete list of possible cybersecurity
measures. It is meant to be a starting point to improve the security of your system. Consult with
cybersecurity experts to plan, install, configure, administer, and decommission your system
based on your needs.

24 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

Life-cycle Stage Layer Recommended Action


Data Layer Obtain security certificates.
Obtain antivirus and application whitelisting
Application Layer
software.
Host Layer Plan user access.
Network Layer Plan your network security.
Planning
Plan to install PME in an intranet environment.
Perimeter Layer
Plan IP port use.
Physical Layer Plan your site security.
Plan for the implementation of cybersecurity
Policies
standards.
Install antivirus and application whitelisting
software.
Application Layer Verify install file integrity and authenticity.
Installing, Protect the System Key.
Upgrading Apply PME updates.
Install latest updates for OS and SQL Server.
Host Layer
Check computer for cybersecurity issues.
Network Layer Install your network security measures.
Install security certificate.
Data Layer Set up encrypted database communication for
Distributed Database architectures
Configure application whitelisting software.
Application Layer
Configure antivirus software on your SQL Server.
Configure PME users and user groups.
Customize user account privileges.
Restrict Windows login permissions for the PME
Configuring server.
Host Layer Change the SQL Server Express sa account
password.
Configure session timeout settings.
Do not install or use a web browser on the server
computer.
Network Layer Set up your network security.
Perimeter Layer Disable unused IP ports.
Physical Layer Disable unused hardware ports.

© 2023 Schneider Electric. All Rights Reserved. 25


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Life-cycle Stage Layer Recommended Action


Renew security certificate.
Data Layer
Securely store the system key.
Apply PME updates.
Application Layer
Verify update file integrity and authenticity.

Administering Apply OS and SQL Server updates.


Host Layer
Review user accounts on a regular basis.
Network Layer Keep network security up-to-date.
Physical Layer Keep computer hardware secure.
Policies Perform security audits
Decommissioning Host Layer Decommission your system at the end of its life.

For more information on cybersecurity related PME features, functions and configurations, see
the Power Monitoring Expert System Guide.

26 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

Planning
This section provides information to help you plan your system security.

Obtain security certificates


PME uses Transport Layer Security (TLS) 1.2 for an encrypted, authenticated connection using
HTTPS between the server and its web clients. Both self-signed and authority issued certificates
are supported. PME is installed with a self-signed certificate and a self-signed certificate is
configured automatically. We recommend that you replace this with a security certificates from a
Certificate Authority (CA).

You also need a certificate for the database server computer to use an encrypted connection
between PME and the SQL database server in a Distributed Database architecture installation.
See Set up encrypted database communication for Distributed Database architectures for more
information on this topic and for links to Microsoft articles with certificate requirements for SQL
server computers.

See Data encryption for information on data encryption, at rest and in transit, in PME.

Obtain antivirus and application whitelisting software


PME can be used with antivirus (AV) software.

PME can be used with application whitelisting software products such as McAfee Application
Control software. See Configure application whitelisting software for more information.

NOTE: AV software can have a significant impact on system performance if not set up correctly.
In particular, SQL Server performance can be affected if data and log files are not excluded from
on-access scans. See Configure antivirus software on your SQL Server for more information.

Plan user access


Define a list of user accounts, access levels, and access permissions for your PME system. See
PME accounts, Network shares, and Session timeout for more information.

Plan your network security


Determine the network security measures for your IT and device networks to provide your desired
level of security.
This can include:
• use of industrial firewalls

• use of intrusion detection and prevention systems (IDS, IPS)

• application of ISO27001 (Information Security Management System Standard [=policies and


procedures])
• managing wireless access and remote access

• device security

• deep packet inspection firewalls

• physically securing device access

© 2023 Schneider Electric. All Rights Reserved. 27


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Determine what level of expertise will be required to deploy and maintain the network
architectures and security measures. Plan to have this expertise available for the system
deployment and maintenance.

Plan to install PME in an intranet environment


PME is designed for an intranet environment within a secured network infrastructure. PME is NOT
designed for direct Internet connection.

Plan IP port use


Determine which IP ports are required and which ones can be disabled. See IP Ports for details
on PME port requirements.

Plan your site security


Determine the hardware locking measures required to provide your desired level of security.
This can include:
• personnel access restrictions to server locations

• physical locking of the computer, for example with a cable

• cementing the USB drive

• removing the CD-ROM drive

• tools such as McAfee® Enterprise Policy Orchestrator (ePO) suite of products

• industrial, security hardened PCs such as the Magelis Box

Define workarounds and alternatives for cybersecurity-imposed restrictions, for example, for USB
and CD-ROM drive access.

Plan for the implementation of cybersecurity standards


Consider implementing cybersecurity standards such as:
• IEC62443, the global standard for industrial automation control system security.

• ISO27001, a specification for an information security management system.

28 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

Installing and Upgrading


This section provides information on how to help secure your system during the Installing and
Upgrading phase.

Install antivirus and application whitelisting software


Install the antivirus and application whitelisting software.

NOTE: Application whitelisting software can prevent a legitimate application from executing, if
not configured correctly. See Configure application whitelisting software for more information.

Verify install file integrity and authenticity

WARNING
POTENTIAL COMPROMISE OF SYSTEM AVAILABILITY, INTEGRITY, AND
CONFIDENTIALITY
Use cybersecurity best practices to help prevent unauthorized access to the software.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Work with facility IT System Administrators to ensure that the system adheres to the site-specific
cybersecurity policies.

Verify the file integrity and authenticity for software updates and other components before
installing them in the system. Do not install files for which the integrity and authenticity cannot be
confirmed.
For details on how to verify file integrity and authenticity, see Verifying file integrity and
authenticity.

Protect the System Key


During the installation of PME, a system key is generated and a copy of this key is exported as a
.key file. This system key is the encryption key used by the software to encrypt user and system
credentials. A PME server retains the original key in the registry. The exported copy is needed for
the installation of Engineering clients and Secondary servers. It is also needed in case of a future
side-by-side system upgrade or migration.

As long as the PME server has the original key stored in the registry, it is possible to use the
installer to export a copy at any time. However, if the original key is deleted from the server, it
cannot be recreated or exported. In that case, you can use the exported copy to restore the
system key in the registry. Without the system key, PME user accounts can no longer be
accessed.

NOTE: Protect the exported system key in a location accessible only to authorized users. An
unauthorized user might be able to use the system key to gain access to your power monitoring
software and devices.

© 2023 Schneider Electric. All Rights Reserved. 29


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Install latest updates for OS and SQL Server


Install the latest updates for the operating system and the SQL Server.

Check computer for cybersecurity issues


Check the pre-existing computer hardware and software for malware and other potential
cybersecurity issues.

For example,
• Scan the system with up-to-date antivirus/antimalware tool

• Check the Windows user accounts and access permissions

• Verify firewall settings to ensure least-access

• Verify computer hardware integrity

Install your network security measures


Install the network security hardware and software measures for your IT and device networks.

30 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

Configuring
This section provides information on how to help secure your system during the Configuring
phase.

Install security certificate


PME is installed with a self-signed certificate and a self-signed certificate is configured
automatically. We recommend that you replace this with a security certificate from a Certificate
Authority (CA).

See Data encryption for information on data encryption, at rest and in transit, in PME.

Set up encrypted database communication for Distributed Database


architectures
We recommend that the connections between PME and the SQL database server, in Distributed
Database architecture installations, are encrypted using at least Transport Layer Security (TLS)
1.2. This requires a certificate from a public certification authority for the SQL Server computer
and the configuration of both servers to use encrypted connections.

NOTE: Only the communication between the PME application server and the database server
will be encrypted, not the data in the database.

NOTE: The use of self-signed certificates is supported but we recommend that you use a
certificate from a certification authority.

High level configuration steps:

1. Install a Server Authentication certificate from a public certification authority on the SQL
Server computer.

2. Take PME out of service by informing system users of the outage and disabling any
automated system control or third-party interactions.

3. Stop all PME services.

4. Configure the SQL server to force encrypted connections.

5. Configure PME to use encryption on database connections. See Configure database


connection encryption for more information.

6. Confirm that the PME application server computer can verify the ownership of the certificate
used by the SQL Server computer.

7. Restart PME, verify the correct operation of the system, and put the system back into
service.

Detailed configuration information:


• See Enable Encrypted Connections to the Database Engine, a Microsoft document, for
information on certificate requirements, as well as detailed installation and configuration
instructions.
• See TLS 1.2 support for Microsoft SQL Server, a Microsoft document, for information on TLS
1.2 support in different versions of SQL Server.

© 2023 Schneider Electric. All Rights Reserved. 31


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Configure application whitelisting software


Application whitelisting software, such as McAfee Application Control, is used to prevent
unauthorized applications from running on your system.

When you deploy whitelisting software to help protect a system, it scans the system and creates a
whitelist of all executable binaries and scripts present on the system. The whitelist also includes
hidden files and folders.

The whitelist includes all authorized files and determines trusted or known files. In Enabled mode,
only files that are present in the whitelist can execute. All files in the whitelist are protected and
cannot be changed or deleted. An executable binary or script that is not in the whitelist is said to
be unauthorized and is prevented from running.
Consider the following when using whitelisting software with PME:
• Complete the system configuration before setting up and enabling the whitelisting software.

• Any program or script that should be able to update the system will need to be configured as
an updater.
• After solidification, no updates or extensions, such as add-on device drivers, may be installed.

• Disable the whitelisting software when making changes to the PME system. Enable it again
after the change.
• Follow the instructions of the software vendor for installing, configuring, and operating the
whitelisting software.

NOTE: Verify the correct operation of your PME system after you enable the whitelisting
software.

Configure antivirus software on your SQL Server


We recommend that you run anti virus software on your SQL server. Follow the recommendations
described in Microsoft Support article (ID: 309422).

NOTE: Antivirus software can have a significant impact on system performance if it is not set up
correctly. Consider the following:
• SQL Server performance can be affected if data and log files are not excluded from on-
access scans.
• Special configuration of the antivirus software might be required.

• Follow the instructions of the software vendor for installing, configuring, and operating the
antivirus and whitelisting software.

Configure PME users and user groups


There are no pre-configured user accounts or user groups in a newly installed system. One
supervisor account is created, with a user defined password, during the installation of the
software. Create additional user accounts and groups after installation. PME supports Windows
users and groups for integration with Windows and Active Directory.

32 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

RECOMMENDATION: Use Windows users instead of standard users in your PME system to
improve cybersecurity. Windows offers the advanced user management function of limiting the
number of invalid login attempts. This function is required for IEC 62443 compliance, the global
standard for industrial automation control system security.

For information on creating users and user groups, and on setting user access levels, see User
Manager help.

Customize user account privileges


You can configure user account privileges in Web Applications > Settings > Users > System
Users > User Manager.

Restrict Windows login permissions for the PME server


We recommend that you restrict the Windows login permissions for the PME server computer to
PME system administrators only. Preventing non-administrator users from logging into the server
reduces the risk of unauthorized system changes and increases the cybersecurity of your system.

Change the SQL Server Express sa account password


If SQL Server Express is installed, with SQL Server authentication, through the PME installer,
change the sa account password after the installation is complete.

Configure session timeout settings


You can configure session timeout settings in Web Applications > Settings > Security >
Session Timeout. See Session timeout for information on this feature.

Configure system integration security settings


You can configure system integration settings in Web Applications > Settings > Security >
Integrations. See System integration security for information on this feature.

Do not install or use a web browser on the server computer


Using a web browser on a server computer increases the vulnerability of the server and the
network. Access PME web clients on client computers only, not on the server.

RECOMMENDATION: Remove the PME Web Applications shortcuts from the server.

Set up your network security


Set up the network security measures for your IT and device networks.

Disable unused IP ports


Disable or block IP ports that are not required for the operation of your system. See IP Ports for
details on PME port requirements.

Disable unused hardware ports


Computer ports and inputs, such as USB ports or DVD drives are not required for PME to function
correctly. These inputs can be permanently disabled if necessary. The same applies to the
AutoRun and AutoPlay functionality which can also be disabled without affecting the operation of
the software.

© 2023 Schneider Electric. All Rights Reserved. 33


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Administering
This section provides information on how to help secure your system during the Administering
phase.

Renew security certificate


Renew the security certificate before it expires.

Securely store the system key


See Protect the System Key for details.

Apply PME updates


Install software updates that apply to your system when they become available. Check the PME
Exchange Community (requires login) or the Schneider Electric Exchange - EcoStruxure Power
Monitoring Expert (Portal) for available updates, or contact your service provider.

Verify update file integrity and authenticity


See Verify install file integrity and authenticity for details.

Apply OS and SQL Server updates

WARNING
POTENTIAL COMPROMISE OF SYSTEM AVAILABILITY, INTEGRITY, AND
CONFIDENTIALITY
Apply the latest updates and hotfixes to your Operating System and software.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Critical and routine Windows and SQL Server updates can be applied to the operating systems
hosting the PME server and clients without prior approval by Schneider Electric.
Consider implementing best practices, such as:
• Establish a reliable process for finding and applying the latest security updates.

• Use systematic procedures governed by corporate policy.

• Use automated scanners for detecting missing patches, misconfigurations, use of default
accounts, and so on.

WARNING
UNINTENDED EQUIPMENT OPERATION
• Before installing the update, verify that the system is not performing critical control actions
that may affect human or equipment safety.
• Verify correct system operation after the update.
Failure to follow these instructions can result in death, serious injury, or equipment
damage.

34 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Cybersecurity

WARNING
INACCURATE DATA RESULTS
• Before installing the update, verify that the system data results are not used for critical
decision making that may affect human or equipment safety.
• Verify correct system data results after the update.
Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Review user accounts on a regular basis


Review PME user accounts on a regular basis. Update passwords and user permissions, and
remove unused accounts as required.

RECOMMENDATION: Use Windows users instead of standard users in your PME system to
improve cybersecurity. Windows offers the advanced user management function of limiting the
number of invalid login attempts. This function is required for IEC 62443 compliance, the global
standard for industrial automation control system security.

NOTE: To only use Windows users, replace any existing standard users in the system with
Windows users. Disallow logins for standard users in Web Applications, this disables the
supervisor user.

Keep network security up-to-date


Keep security related networking tools and equipment up-to-date and working as expected.

NOTE: Network security equipment, such as firewalls, are complex devices and must be
maintained by trained individuals.

Keep computer hardware secure


See Plan your site security for more information.

Perform security audits


Perform comprehensive system security audits on a regular basis. Regularly scan and verify
security.
Consider implementing best practices, such as:
• Check the OS and PME system logs.

• Check performance monitor profiles

© 2023 Schneider Electric. All Rights Reserved. 35


Cybersecurity EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Decommission
Decommissioning removes PME files to prevent potential disclosure of sensitive, confidential and
proprietary data and software from your system. You risk disclosing your power system data,
system configuration, user information, and other sensitive information if you don’t decommission.
We strongly recommend you decommission your system at the end of its life.

WARNING
UNINTENDED EQUIPMENT OPERATION
Before decommissioning, verify that the system is not performing critical control actions that
may affect human or equipment safety.

Failure to follow these instructions can result in death, serious injury, or equipment
damage.

WARNING
INACCURATE DATA RESULTS
Before decommissioning, verify that the system data results are not used for critical decision
making that may affect human or equipment safety.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

To decommission PME you have two choices, Destroy or Overwrite.


Destroy: Choose this if you do not need to use your hard drives for any other software.

Overwrite: Choose this if you still need to use your hard drives for other software. This method
uses a commercial tool to put random data in place of PME files on your hard drives.

See Decommissioning Reference for detailed instructions.

36 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

IT Requirements
This section provides information on specifications and requirements related to information
technology (IT) components, such as computer hardware, operating environment, and
networking.

Use the links in the following table to find the content you are looking for:

Topic Content
Computer Hardware Computer types, CPU, RAM, and HDDs.
Operating Environment OS, DB server, Web browser, and other compatible software.
Required network shares, Windows domain compatibility, IPv6
Network connectivity
compatibility, and IP port requirements.
Other IT considerations Computer name limitations, display resolution.

© 2023 Schneider Electric. All Rights Reserved. 37


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Computer Hardware
The performance of a computer is determined by the following factors:
• Computer type (desktop, workstation, or server)

• Central processing unit (CPU)

• Random-access memory (RAM)

• Data storage, for example Hard Disk Drive (HDD)

When choosing the computer hardware for your PME system, you need to consider the following:
• Number of devices in the system

• Number of concurrent users

• System performance expectations

• Data exchange with other systems

• Historical data logging needs

• System availability and recovery needs

NOTE: Undersized computer hardware is a common source of performance issues with PME
systems.

Choosing Computer Type, CPU, and RAM


The computer type, CPU, and RAM determine the overall performance and reliability of the
system. CPU is important for device communications and RAM affects SQL Server performance.

As a starting point for the selection of these components, we are defining two different system
categories, Basic Systems and Advanced Systems. Decide which category best describes
your system needs and then use the information provided in the tables below to define your
computer hardware specifications.

Basic Systems
A basic system is defined by any of the following characteristics:
• Factory default measurement logging (logging frequency ≥ 15 minutes)

• No custom applications

• No Power Quality Performance monitoring

• Only a small number of branch circuit monitor devices in the system

• A mix of device type with approximately:


70% entry level devices (for example iEM3xxx)

20% intermediate level devices (for example PM55xx)

10% advanced level devices (for example ION9000)

38 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

Minimum recommended computer hardware for servers in Basic Systems:

System Size Devices Users Computer Hardware

Desktop
Small ≤ 100 ≤5 Intel Core i5 (4 core)*
8 GB (RAM)

Workstation
≤ 250 ≤ 10 Intel Xeon Bronze (6 core)*
16 GB (RAM)
Medium
Server
≤ 600 ≤ 10 Intel Xeon Bronze (8 core)*
24 GB (RAM)

Server
Large ≤ 2500 ≤ 10 Intel Xeon Silver (10 core)*
32 GB (RAM)

*Equivalent or higher processor

RECOMMENDATION: If you use Microsoft SQL 2022, then the minimum RAM requirement is
16 GB.

Advanced Systems
An advanced system is defined by any of the following characteristics:
• Custom measurement logging with <15-minute intervals

• Custom applications using the VIP module

• Power Quality Performance monitoring

• Large number of concurrent users

• High percentage of advanced level devices in the system

• Large number of branch circuit monitor devices in the system

• Large scale data exchange with third party systems (for example through OPC, ETL, or
EWS)
• Other resource intensive software systems installed on the same computer

• Distributed Database architecture

Minimum recommended computer hardware for servers in Advanced Systems:

© 2023 Schneider Electric. All Rights Reserved. 39


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

RAM
Distributed
Distributed
Database
System OPC Computer Database
Devices Users Standalone architecture
Size Tags Hardware architecture
architecture -
- Database
Application
Server
Server

Workstation
Intel Xeon W-
Small ≤ 100 ≤ 15 5000 16 GB 16 GB 16 GB
21xx (4
Core)*

Server
Intel Xeon
≤ 250 ≤ 20 10000 24 GB 16 GB 24 GB
Bronze (8
core)*
Medium
Server
Intel Xeon
≤ 600 ≤ 35 30000 32 GB 24 GB 32 GB
Silver (10
core)*

Server
Intel Xeon
Large ≤ 2500 ≤ 50 50000 64 GB 32 GB 64 GB
Silver (12
core)*

*Equivalent or higher processor

Client Computers
Since all the data processing is done on the server, the client computer hardware
recommendations are the same for Basic Systems and Advanced Systems.

Minimum recommended computer hardware for clients:


• Engineering Client
Intel Core i3 (2 core or better)

4 GB of RAM
• Web Client
2 GHz, Dual Core processor

4 GB of RAM

Monitor resolution of 1280 x 960 pixels

NOTE: To improve the information display, we recommend a minimum monitor resolution of


1440 x 1080.

40 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

Choosing Data Storage


The type of data storage determines the historical data access performance and the amount of
historical data that can be stored in the system. Data storage configurations are also important for
system availability and recovery.

Storage Size
The data storage must have enough space for the different programs and applications that are
running on the computer. This includes space for the historical data that is recorded by the system
and some free space as a buffer.

The following table shows the estimated storage space that is required, without the historical data
logs. The estimates are rounded up and allow for updates and system maintenance.

Component Storage Space


Windows Operating System software 100 GB
Microsoft SQL Server software 2 GB
PME software 5 GB
PME system databases 5 GB
PME historical database (see below)
Free space 30% of the storage size

PME historical database


The storage space that is required for the historical database (ION_Data), is equal to five times
the size of the main database file (ION_data.mdf):
Storage Space for ION_Data (GB) = 5x .mdf (GB)

It can be broken down into the following components, where ION_data.mdf size is the estimated
maximum size when PME is in steady-state:

Component Storage Space


Main database file (.mdf) (1x) ION_data.mdf size
Transaction log file (.ldf) (1x) ION_data.mdf size
Last two full backups (2x) ION_data.mdf size
Free Space for Backups or tempDB (1x) ION_data.mdf size
Total (5x) ION_data.mdf size

Optionally, the component can include storage of archive database when data archive and / or
trim strategy is performed. For medium to large systems (250-2,500 devices), we recommend
you to perform data archive and / or trim strategy to support healthy database. See Archive and
Trim strategy for more information.

NOTE: Use the Database Growth Calculator tool to estimate the database size for 'n' years of
archive data. The tool is available through the Exchange Community. See Resources for link
information.

© 2023 Schneider Electric. All Rights Reserved. 41


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

The estimates above are based on the following assumptions:


• The .ldf file is typically just 10% of the .mdf size, but occasionally expands to 100% during
normal operation.
• The system default is to keep two database backups.

• 100% of the .mdf size is required for free space. The tempDB will occasionally expand to
100% of the total .mdf size, but not at the same time as a backup. If the backups and tempDB
are on different hard drive groups, each of them require x1 .mdf in hard drive space.

Main Database File Size (ION_data.mdf)

Unlike the system software, the historical database size is continuously growing. Its size and
growth can be estimated based on the amount of:
• Factory default measurement logging

• Custom measurement logging

• Power quality event logging

Also, the database is configured to automatically grow by 10% when required to create room for
additional measurements. This growth operation can occur at any time and you need to consider
it in the database size calculations.

NOTE: Use the Database Growth Calculator tool to estimate the database growth for your
system. The tool is available through the Exchange Community. See Resources for link
information.

For optimum performance, minimize database auto-growth by configuring the database container
to the estimated maximum size after growth. During commissioning, use the Database Growth
Calculator tool to estimate the maximum ION_Data database size based on your data retention
policy, and configure the database container to the estimated maximum value. For example, if the
ION_data database file is estimated for 2 TB and above in container size then split the database
in to multiple files. For more details on how to set database container size and / or to add new files
to be database, see Increase the Size of a Database. You can view the size of the ION_Data
database using the Database Manager tool.

Storage Performance and Availability


Storage Type
The two main storage solutions that are available are Hard Disk Drives (HDD) and Solid-State
Drives (SSD). HDDs are good at providing cheap, bulk storage for non-performance critical data.
SSDs are good at providing strategic storage for high performance data. We recommend that you
use SSDs for the Microsoft Message Queuing (MSMQ) storage in medium, large, and extra large
PME systems.

Storage Configuration
Storage drives can be configured as single drives or a number of separate drives. For a small
Basic Systems, a single drive is sufficient. For all other systems, we recommend that you divide
the data storage into different drives.

For medium to large systems (250-2,500 devices):

42 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

Drive Type Components


Software: OS, PME, SQL
SSD Databases: ApplicationModules, ION_Network, ION_SystemLog
MSMQ
HDD or SSD SQL tempdb
HDD or SSD ION_Data
HDD or SSD ION_Data.ldf
HDD or SSD ION_Data archive database, database backups

RAID Systems
In addition to separating the software components into different drive groups, redundant arrays
(RAID) can be used to improve performance and add simple redundancy. In a RAID 1
configuration, one drive is a complete copy of a second drive. If either of the two drives stops
operating, the other takes over without any data loss. The faulty drive can then be replaced to
restore the RAID configuration.

Recommended RAID 1 configurations:


2x Drive

Group 0
Component
Drive 1+2
OS ü
tempDB ü
MDF ü
LDF ü
Backups and archive ü

4x Drive

Group 0 Group 1
Component
Drive 1+2 Drive 3+4
OS ü
tempDB ü
MDF ü
LDF ü
Backups and archive ü

© 2023 Schneider Electric. All Rights Reserved. 43


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

6x Drive

Group 0 Group 1 Group 2


Component
Drive 1+2 Drive 3+4 Drive 5+6
OS ü
tempDB ü
MDF ü
LDF ü
Backups and archive ü

8x Drive

Component Group 0 Group 1 Group 2 Group 3


Drive 1+2 Drive 3+4 Drive 5+6 Drive 7+8
OS ü
tempDB ü
MDF ü
LDF ü
Backups and archive ü

NOTE: Plan for system growth by having a computer with space for additional drives. This
makes it easy to add additional storage as the system grows.

NOTE: It is possible to use other RAID configurations, such as RAID 0 or RAID 5. These
configurations are not discussed in this document.

44 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

Operating Environment
PME supports the following environments and software:

NOTE: The operating system and SQL Server combination you choose must be supported by
Microsoft. This applies to edition, version, and 32-/64-bit.

Software Supported Versions


Windows 10 Professional/Enterprise
Windows 11 IoT Enterprise
Windows 11 Professional/Enterprise
Operating system
Windows Server 2016 Standard
Windows Server 2019 Standard
Windows Server 2022 Standard
SQL Server 2014 Express
SQL Server 2016 Express
SQL Server 2017 Express
SQL Server 2019 Express
SQL Server 2022 Express (included with PME 2023 )
Database system**
SQL Server 2014 Standard/Enterprise/Business Intelligence
SQL Server 2016 Standard/Enterprise/Business Intelligence
SQL Server 2017 Standard/Enterprise/Business Intelligence
SQL Server 2019 Standard/Enterprise/Business Intelligence
SQL Server 2022 Standard/Enterprise/Business Intelligence
VMWare Workstation 10
VMWare ESXi 7.0
Oracle Virtual Box 5.0.4
Virtual environment*** Microsoft Hyper-V from Windows 10, Windows Server 2016
Citrix XenServer 6.2
Parallels Desktop 10
QEMU-KVM
Microsoft Excel Microsoft Excel 2013, 2016, 365
Google Chrome version 100 and later
Mozilla Firefox version 71 and later
Desktop Web browser
Apple Safari versions 7 or 8 and later
Microsoft Edge
Safari on iOS8.3+ operating systems, Chrome on Android
Mobile Web browser
systems
.NET Framework .NET 4.8

** PME includes a free version of SQL Server Express. You have the option to install this Express
version during the installation of PME, if you don't want to use a different SQL Server.

*** You must configure virtual environments with a supported Windows operating system and
SQL Server edition. It is possible to mix virtual and non-virtual environments for PME server and
clients.

© 2023 Schneider Electric. All Rights Reserved. 45


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Windows Updates

WARNING
POTENTIAL COMPROMISE OF SYSTEM AVAILABILITY, INTEGRITY, AND
CONFIDENTIALITY
Apply the latest updates and hotfixes to your Operating System and software.

Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Critical and routine Windows Updates can be applied to the operating systems hosting the PME
server and clients without prior approval by Schneider Electric.

WARNING
UNINTENDED EQUIPMENT OPERATION
• Before installing the update, verify that the system is not performing critical control actions
that may affect human or equipment safety.
• Verify correct system operation after the update.
Failure to follow these instructions can result in death, serious injury, or equipment
damage.

WARNING
INACCURATE DATA RESULTS
• Before installing the update, verify that the system data results are not used for critical
decision making that may affect human or equipment safety.
• Verify correct system data results after the update.
Failure to follow these instructions can result in death, serious injury, equipment
damage, or permanent loss of data.

Localization
PME supports the following languages:

English, Chinese (Traditional and Simplified), Czech, French, German, Italian, Japanese, Korean,
Norwegian (Bokmål), Polish, Portuguese, Russian, Spanish, Swedish, and Turkish.

A non-English version of PME only supports an operating system and SQL Server of the same
locale. For example, a Spanish version of the product must be used with a Spanish version of
SQL Server and an operating system with a regional setting of Spanish.

46 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

The English version of PME can be used with a supported language, non-English operating
system and SQL Server as long as both have the same locale. For example, an English version of
the product can be used with a German version of SQL Server and an operating system with a
regional setting of German.

Operating System considerations


Windows or Windows Server?
PME supports both Windows and Windows Server operating systems. However, we recommend
you use the Windows Server for the following reasons:
• Windows Server can use server-class computer hardware. It can access more CPUs and
more RAM than Windows. For example, Windows 10 is limited to two physical CPUs.
• Windows Server offers better performance for running PME services.

32-bit or 64-bit systems?


PME supports 64-bit operating systems only.

SQL Server considerations


Express Version or Full version?
Microsoft SQL Server is available as a free, scaled down Express version, and as a priced, full
server version. You can use both versions with PME. However, the Express version has the
following built in limitations:
• Maximum database size of 10 GB.

• No SQL Server Agent service.

• Limited to lesser of 1 socket or 4 cores.

• Limited to use a maximum of 1 GB of the total system RAM.

In addition, PME has the following limitations when used with SQL Server Express:
• Only supported for Standalone systems, not for Distributed Database systems.

• Not supported for systems with Power Quality Performance module.

NOTE: PME includes a free version of SQL Server Express. You have the option to install this
Express version during the installation of PME, if you do not want to use a different SQL Server.

Existing or new SQL Server?


You can use PME with an existing SQL Server, or you can install a new one. The following table
lists the installation requirements for new and existing SQL Server types:

Type Description
New SQL Server Standard PME requires a certain configuration of the SQL Server.
PME includes a free version of SQL Server Express. You have the
New SQL Server Express
option to install this Express version during the installation of PME.

© 2023 Schneider Electric. All Rights Reserved. 47


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Type Description
To use an existing instance of SQL Server Standard , the SQL
Existing SQL Server
Server setup wizard must be rerun to configure the software
Standard
correctly for use with PME.
Existing SQL Server The PME installer can add a new instance to an existing SQL
Express Server Express for use with PME.

NOTE: The operating system and SQL Server combination you choose must be supported by
Microsoft. This applies to edition, version, and 32-/64-bit.

SQL Server clustering


Clustering refers to a group of two or more SQL Servers that work together and appear as a single
server to the outside. When a client connects to an SQL Server cluster, it appears that there is
only a single SQL Server. In case of a server failure, the remaining servers take over without an
interruption. Using clustering increases system availability.

PME can be used in a clustered environment when deployed in a Distributed Database


architecture.
• The Application Server is deployed in a non-clustered environment.

• The SQL Server component is deployed in the clustered environment.

NOTE: SQL Server clustering is only supported for Distributed Database systems, not for
Standalone systems.

SQL Server compute capacity


When using SQL Server in virtualized environment, there is a defined compute capacity limit on
the sockets and cores of CPU as per the SQL Server edition. The performance of the SQL server
depends on this compute capacity limit. See Compute capacity limits by edition of SQL Server for
more information. Plan your SQL server virtualized environment deployment as per the compute
capacity limit to achieve better performance.

48 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide IT Requirements

Network connectivity
Network communication
The PME server, database server, and clients must be able to communicate with each other over
the network using TCP/IP protocol. The licensing component of PME requires that PME clients
and server can resolve each other’s address by name (not just fully qualified domain name or IP
address). If a proxy server is used on the network, then a local address bypass must be
configured on the PME server.

An Internet connection is not required for PME to function correctly.

Network shares
Engineering Clients require that the Power Monitoring Expert folder on the PME server is
shared with full read and write permissions. File and Printer Sharing must be enabled.

Windows Domain compatibility


Domain membership is not required for PME to function.
• PME can be installed on servers in a domain environment, however it cannot be installed on
domain controllers. If PME is installed on a server that is subsequently changed to a domain
controller, the software ceases to function correctly.
• For Distributed Database installations of PME, the Database Manager tool can only be used if
the database server and the PME application server are in the same domain. The Database
Manager cannot be used, in a distributed database installation, if the database server and the
PME application server are in workgroups.
• A domain account is required for Side-by-Side upgrades of distributed systems using the
Configuration Manager Tool. This domain account must be:
A member of the Administrators group on the PME server

Added as a Login in SQL Server with sysadmin role in the database instance.

• PME supports Windows Active Directory services for user account sharing.

IPv6 compatibility
PME supports IPv6 (and IPv4) for communications with metering devices. The software
components of PME require IPv4. That means PME can be used on computers with single stack
IPv4 or dual stack IPv4/IPv6 network adapters.

IP Port Requirements
PME uses certain ports for the communication between its components and the connected
devices. Which ports are required for a specific installation depends on the system configuration
and the monitoring devices used. See IP Ports for a list of relevant ports.

© 2023 Schneider Electric. All Rights Reserved. 49


IT Requirements EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Other IT considerations
Internet Information Services (IIS) .NET Trust Level
The .NET Trust Level for PME web applications and Default Web Site must be set to Full
(internal), in IIS Manager. See IIS Application Pools for a list of PME web (ASP.NET)
applications.

PME Server name limitations


The computer name for the PME server must have 15 characters or less, and use only letters,
numbers or hyphens.

NOTE: The computer name must not be changed after the PME software is installed. If the
computer name is changed after the install, the software ceases to function correctly. If that
occurs, contact Technical Support for assistance.

Display resolution
The minimum display resolution for PME user interfaces is 1280 x 960 pixels.

50 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Device Networks

Device Networks
This section provides information on the communication links between the software and the
monitoring devices.

Use the links in the following table to find the content you are looking for:

Topic Content
Device network basics and the supported protocols and device
Device networks overview
types.
Network types Ethernet and serial communication networks.
Network performance Ways to improve the device communication performance.
Time synchronization Time synchronization on the monitoring device network.
Tools The Daisy Chain Calculator tool.

© 2023 Schneider Electric. All Rights Reserved. 51


Device Networks EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Device networks overview


PME is a software application that processes, stores, analyzes, and displays power system data
and information. PME collects the source data from devices that are installed in the electrical
system that is being monitored. Each device must be connected to a communication network
through which the software initiates the data retrieval.

Examples of monitoring devices include:


• Power and energy monitoring devices

• Contactors and protection relays

• Circuit breaker trip units

• Smart panels

• Power quality mitigation equipment

• Programmable Logic Controllers (PLCs)

PME supports the following communication protocols:


• Modbus™ TCP

• Modbus™ RTU

• ION™

• OPC DA

For a device to be compatible with PME, it must support one of these communication protocols.

52 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Device Networks

Network types
The two basic types of communication networks for PME are Ethernet and serial.

Ethernet (TCP) networks


Ethernet (TCP) device networks can be integrated into regular corporate LANs or they can be
separate, independent networks, providing a higher level of security and availability.

Devices are configured in PME by providing fixed IP addresses (IPv4 or IPv6) and ports, or based
on host names. Host names must be used for devices with dynamic address assignment, for
example using the DHCP protocol. When host names are used in PME, then a host name
resolution mechanism is required by the external IT network.

Device communications are based on encapsulated Modbus or ION protocol and are not
encrypted. Bandwidth requirements per device are typically low, but depend heavily on the
amount and type of data requested from the device by PME.

Ethernet (TCP) networks are in many ways superior to serial networks and we recommend that
you use Ethernet (TCP) networks whenever possible.

Serial device networks


Serial communication is the traditional way of connecting devices to PME. Serial communications
require an intermediate converter or gateway, for example a Link150, to establish a network
connection. The performance of a serial communication network can become the limiting factor
for the overall system performance.

NOTE: If you use an ION meter as a gateway, with Ethergate protocol, you lose the ability to
multi-master the serial devices.

Serial device communications are based on Modbus RTU or ION protocol and are not encrypted.
See Tools for information on how to design a serial network.

PME also supports communication through telephone modems.

Reasons for using serial networks include:


• The device type only supports serial communications.

• A serial communication network is already in place.

• The existing Ethernet (TCP) networks do not allow the connection of monitoring devices.

• Serial communications are less affected by electrical noise.

Ethernet (TCP) networks are in many ways superior to serial networks and we recommend that
you use Ethernet (TCP) networks whenever possible.

© 2023 Schneider Electric. All Rights Reserved. 53


Device Networks EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Network performance
Communications between the software and the devices consist of:
• On demand, real-time data requests, for example for Diagrams or Dashboards displays.

• Periodic polling and uploading of data logs, events, and waveform records.

To optimize the on demand and background polling performance, consider the following when
designing the system and the communication network:
• Real-time data polling periods should be set to meet the user needs. Do not poll with high
speed when it is not needed. Real-time data clients include Vista, Diagrams, OPC, VIP,
Trends, and EWS.
• Disable devices that are not presently commissioned or functional. This includes devices that
are inoperable, or that have a communication error rate >5%.
• Connect high-end devices with power quality monitoring features, such as the ION9000,
directly through Ethernet, not serial. These devices can generate large amounts of logged
data, such as power quality data, which requires a high bandwidth connection to the
monitoring software. If a direct Ethernet connection is not possible, then connect the devices
through small serial loops, with one or two devices per loop.

NOTE: Test the data upload performance when using high-end devices on serial networks.
Depending on configuration and operating conditions, it is possible for devices to have a
higher data generation rate than can be uploaded over a serial network.

NOTE: The ION9000T, a high-end power monitoring device with high speed transient
capture, will not upload high speed transient waveform data to the software if it is connected
through a serial connection.

• Setup the devices to only log those measurements that are needed to meet the user needs.

• Schedule the log uploads to occur at times when the system usage is low, for example during
night time or off hours.
• Use the Daisy Chain Calculator tool to determine the maximum number of devices in a serial
loop for your system. See Tools for more information.
• In most applications, Ethernet networks will provide a better performance than serial
networks.

54 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Device Networks

Time synchronization
To maintain accurate time in the monitoring system, the devices must be time synchronized.
Depending on the synchronization mechanism, different levels of time accuracy can be achieved.
PME has the ability to synchronize devices to the PME server computer clock. This can be done
over serial networks and Ethernet networks.

The time synchronization to the computer clock using the regular communications protocols can
maintain a system time accuracy in the range of seconds. This is accurate enough for many
applications. However, for applications such as power event analysis or protection coordination
studies, that require high absolute and relative time accuracy, you need to use other time
synchronization methods for the devices, such as PTP or GPS time synchronization.

NOTE: Time synchronization might be disabled by default in certain monitoring devices.


Configure time synchronization for your devices and the software as part of the device or system
deployment. Choose a single time synchronization source per device.

© 2023 Schneider Electric. All Rights Reserved. 55


Device Networks EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Tools
Use the Daisy Chain Calculator tool to design your serial communication networks. This tool helps
you estimate the communication utilization for serial daisy chains. You can use it for new system
design and for optimizing existing systems.

NOTE: The Daisy Chain Calculator is available through the Exchange Community. See
Resources for link information.

56 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

System maintenance and Disaster recovery


This section provides recommendation related to system maintenance and disaster recovery.

Use the links in the following table to find the content you are looking for:

Topic Content
Provides information on database maintenance and
System maintenance
recommended actions.
Provides information on disaster recovery and recommended
Disaster recovery strategy
strategy.

© 2023 Schneider Electric. All Rights Reserved. 57


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

System maintenance
Once a PME system is installed and commissioned, it must be maintained on a regular basis.
Without periodic, proactive system maintenance, system performance degrades over time and
the system operates with poor performance (timeouts and sluggish response) and eventually
becomes unusable.

This section provides guidelines and recommendations for creating a maintenance schedule.
Proper adherence to the maintenance guide ensures a steady-state operation of a PME system.

This section does not detail troubleshooting system issues, but identifies the steps to develop a
maintenance plan that should allow for a commissioned system to continuously run at optimal
performance.

A maintenance plan keeps your PME system healthy. A comprehensive maintenance plan starts
in the system planning stage before commissioning. The plan should include frequent monitoring
and system reviews, and maintenance tasks to ensure the system is operating under healthy
conditions.

The following sections provide recommendations for developing your maintenance plan:
• Designing for maintenance

• Database maintenance

• System health review

Designing for maintenance


Before installing and deploying a system, it is important to plan and design the IT architecture in
support of maintenance and backup activities. Maintenance and backup activities often require
additional resources (CPU, RAM and hard drive space) to perform and complete the activity. The
recommendations are as follows:
• System sizing

Size a system for the final state (for example: maximum devices, maximum logging
parameters, etc) to ensure that the system runs in a healthy state for a longer time. See IT
Requirements for recommended system sizing.
• Storage space allocation

Make sure there is enough hard drive space to perform database maintenance, archive and
trim operations. See Storage Performance and Availability for recommended hard drive
sizing.
• Disk I/O performance

Disk read/write operations impacts system performance. Plan to have different storage
devices installed for the system files, the database files, and the Microsoft Message Queuing
(MSMQ) files. See Choosing Data Storage for recommended storage information.
• Pre-size databases

By default, ION_Data database is configured with a 10% auto-growth parameter. This growth
operation can lead to a fragmented database and hard drive and can impact database
performance over time. To minimize the use of the auto-growth feature, pre-allocate hard

58 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

drive space for the ION_Data database during system commissioning, including systems
running SQL Server Express. See Database growth topic of System Guide for
recommendation on database growth.
• Database auto growth

For systems expected to have large ION_Data databases (> 100 GB), change the default
auto-growth setting to a fixed size rather than by percentage (Default is 10%). In this case, the
database auto-grows when the database exceeds the preset container size. This ensures
better control of database growth. Auto-growth events are expensive operations that slow
down the performance of your database. Take the following preventive steps to ensure your
auto-growth is in control:

Minimize future auto-growth events by monitoring the growth of your databases, and re-
establishing auto-growth settings when a database growth profile changes.

Monitor auto-growth events so you can be alerted when your databases grow.

Consider defragmenting your database file system.

See SQL Server Database Growth and Autogrowth Settings for more information.

Database maintenance
PME uses databases to store information such as system configuration, data logs, and system
event log messages. These databases must be maintained to preserve performance, manage
disk space usage, and guard against data loss in case of database failure. Maintenance is the key
to a healthy system that supports system longevity and future scalability. You must not ignore
maintenance. Non-maintenance may lead to system downtime and you might need to rebuild the
system from scratch.

NOTICE
LOSS OF DATA
• Back up the database at regular intervals.
• Back up the database before upgrading or migrating the system.
• Back up the database before trimming it.
• Back up the database before making manual database edits.
• Verify correct database behavior after making database or system changes.
Failure to follow these instructions can result in permanent loss of data.

Database maintenance for PME includes the following key activities:


• Performance maintenance

• Accurate and up-to-date query statistics

• Minimize index fragmentation

• Data archive and trim

• Database integrity check

© 2023 Schneider Electric. All Rights Reserved. 59


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Based on the key activities, see Consolidated recommendation for database maintenance.

Performance maintenance
For performance maintenance, enable and schedule the following daily maintenance tasks for all
PME systems of any configuration:

Maintenance Tasks*
Maintenance
Database Type of Data (update statistics Size
Trim**
and index Notification
defragmentation)
Web Applications related
ApplicationModules configuration data and ✓ ✓ –
system event log entries.

NOTE: For
systems with
Historical power system SQL Server
data such as interval data Express,
ION_Data ✓ ✓
logs, waveforms and enable SQL
alarms. Express
Database
Size
Notification.

Device network and other


ION_Network ✓ – –
system configuration data.
Non-Web Applications
ION_SystemLog related system event log ✓ ✓ –
entries.

* See Default maintenance task settings for basic task definitions.


** Keep the last 30 days of data.

In Standalone PME systems, the database maintenance tasks are pre-configured and scheduled
to run automatically by default. For Distributed Database PME systems, you need to configure the
tasks and set up the schedules manually.

For more information, see the Database maintenance section in the Configuring chapter of this
guide.

Accurate and up-to-date query statistics


SQL Server uses statistics to create query plans that improve query performance. As the
database increases and holds more data, the statistics becomes less relevant over the time.
Updating statistics ensures that queries run with relevant statistics.

For all systems, it is recommend to update database statistics daily. The following table shows the
default database maintenance task schedules for standalone systems:

60 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

Database Task* Trigger Time


ApplicationModules Maintenance Daily at 03:30
ION_Data Maintenance Daily at 02:00
ION_Network Maintenance Daily at 07:30
ION_SystemLog Maintenance Daily at 07:05

* See Default maintenance task settings for basic task definitions.

In distributed systems, the database maintenance tasks are not pre-configured. You need to set
up these tasks manually.

These scheduled tasks trigger the DatabaseMaintenance.ps1 Windows PowerShell script. This
script executes the local [Maintenance].[UpdateStatisticsAll] stored procedure in each database.

Check the PME system logs and SQL Server logs to confirm that the scheduled tasks are
completed successfully. The log might report errors if an issue arises. As the database grows,
these jobs will take longer time to complete.

See Microsoft’s SQL Server documentation on SQL Server Query Statistics for more information
about query statistics.

For more information, see the Database maintenance section in the Configuring chapter of this
guide.

Minimize index fragmentation


Database index maintenance is important to ensure optimal performance. When data is written to
the databases, fragmentation occurs. Heavy fragmented indexes can degrade query
performance and reduce PME’s response time.

To minimize index fragmentation, monitor the fragmentation regularly and perform re-indexing.

For small to medium size systems:


It is recommend to re-index daily. The following table shows the default database maintenance
task schedules for standalone systems:

Database Task* Trigger Time


ApplicationModules Maintenance Daily at 03:30
ION_Data Maintenance Daily at 02:00
ION_Network Maintenance Daily at 07:30
ION_SystemLog Maintenance Daily at 07:05

* See Default maintenance task settings for basic task definitions.

In distributed systems, the database maintenance tasks are not pre-configured. You need to set
up these tasks manually.

These scheduled tasks trigger the DatabaseMaintenance.ps1 Windows PowerShell script. This
script executes the local [Maintenance].[ DefragIndexAll] stored procedure in each database.

© 2023 Schneider Electric. All Rights Reserved. 61


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Check the PME system logs and SQL Server logs to confirm that the scheduled tasks are
completed successfully. The log might report errors if an issue arises. As the database grows,
these jobs will take longer to complete.

For large systems:


For large systems with ION_Data growing over 100 GB in size, it is important to review the
frequency of the [ION_Data] database maintenance scheduled task and switch to running them
manually.

Index fragmentation in ION_Data is unavoidable for large systems because of the amount of data
written to the system and queried on a regular basis. Index fragmentation is also common when
database reads exceeds database writes, that is, when PME is configured with added
components to move data from PME to another non-PME system.

For large systems, you need to monitor the index fragmentation daily. To monitor, run the
following SQL commands against the database:
• DBCC SHOWCONTIG

• sys.dm_db_index_physical_stats

Both the commands generate a report on index fragmentation. The time it takes to complete these
statements depend on the amount of data in the table and the level of fragmentation. The more
fragmented the index, the longer the query will run. You should expect the query to return results
within 1 to 20 minutes.

DBCC SHOWCONTIG
DBCC SHOWCONTIG displays fragmentation information for the data and indexes for specified
tables.

NOTE: This command applies to SQL Server 2008 to 2019 and is expected to be deprecated in
a future version of SQL Server.

For ION_Data, run the following commands:


USE ION_Data

GO

DBCC SHOWCONTIG WITH TABLERESULTS, ALL_INDEXES

Review the output from DBCC SHOWCONTIG for the following three statistics:

Average Page Density:

Shows the accurate indication of how full your pages are. A high percentage means the pages are
almost full, and a low percentage indicates much free space. This value should be compared to
the fill factor setting specified when the index was created to decide whether or not the index is
internally fragmented. The fill factor is the percentage of space on each leaf-level page that
should be filled with data, and it is applied only when the index is created, rebuilt or reorganized. If
the Average Page Density and Fill Factor are close in value, then it would suggest that there is
little index fragmentation.

62 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

Scan Density:

Shows the ratio between the Best Count of extents that should be necessary to read when
scanning all the pages of the index, and the Actual Count of extents that was read. This
percentage should be as close to 100% as possible. Defining an acceptable level is difficult, but
anything under 75% definitely indicates external fragmentation.

Logical Scan Fragmentation:

Shows the ratio of pages that are out of logical order. The value should be as close to 0% as
possible and anything over 10% indicates external fragmentation.

See DBCC SHOWCONTIG (Transact-SQL) for more information on DBCC SHOWCONTIG


command.

sys.dm_db_index_physical_stats
sys.dm_db_index_physical_stats also returns size and fragmentation information for the data and
indexes of the specified table or view in SQL Server. This command is available in SQL Server
2005 or later.

For ION_Data, run the following commands to show fragmentation details for tables with more
than 100,000 rows and a fragmentation level of greater than 50%. Comment out the WHERE
clause to show results for all table indices. The output is sorted by fragmentation level from
highest to lowest.
USE ION_Data

GO

SELECT

DB_NAME(db_id()) AS DatabaseName,

OBJECT_NAME(object_id) AS TableName,

object_id,

index_id,

index_type_desc,

avg_fragmentation_in_percent,

fragment_count,

page_count,

avg_page_space_used_in_percent,

record_count

FROM

sys.dm_db_index_physical_stats(db_id(),DEFAULT, DEFAULT,
DEFAULT, 'SAMPLED')

WHERE

(record_count > 100000) AND (avg_fragmentation_in_percent > 50)

© 2023 Schneider Electric. All Rights Reserved. 63


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

ORDER BY

avg_fragmentation_in_percent DESC;

When reviewing the output from sys.dm_db_index_physical_stats, review the values in the avg_
fragmentation_in_percent column. You should defragement the indexes, if the fragementation is
10% and above.

See sys.dm_db_index_physical_stats (Transact-SQL) for more information on sys.dm_db_


index_physical_stats command.

Correcting index fragmentation


Any index with over 10% fragmentation should be corrected.

There are different corrective statements depending on the level of fragmentation. For PME,
select the statements as follows:

Fragmentation
Corrective Statement Remarks
Percentage
Reorganizing an index uses minimal
ALTER INDEX system resources and is an online
10 to 30%
REORGANIZE operation, which means PME can remain
online during this operation.
Rebuilding an index drops and re-creates
the index. Depending on the type of index
ALTER INDEX REBUILD and Database Engine version, a rebuild
> 30%
WITH (ONLINE = OFF) operation can be done online or offline.
For large indexes, it is recommended to
perform this operation offline.

See Resolve index fragmentation by reorganizing or rebuilding indexes for more information on
correcting index fragmentation.

Data archive and trim


The archive strategy supports data retention and compliance, while the trim strategy supports
disaster recovery goals.

Archive and Trim shortens the backup process by keeping only business critical data in the live
database and also reduces the resource demands in the disaster recovery efforts by shrinking the
database to backup and restore.

Archiving is not recommended since it fractures the data into multiple databases. PME is unable
to query multiple databases at the same time to make comparisons in the data. It is possible to run
reports against an archived database, but it can only be done on one database at a time.

However, the ION_Data database may need to be reduced in size for two reasons:
• SQL Server Express is used as the database engine, which has a limit of 10 GB for the .mdf
file.

64 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

• SQL Server (Standard or Enterprise edition) is used as the database engine and the ION_
Data database has become so large that query performance (in Vista for example) is not
acceptable to the PME system users. It is also important to ensure that the ION_Data
database is trimmed well within the hard drive size, as it can affect the operation of PME.

For PME systems with considerable database growth (medium to very large systems), it is
important to consider frequent removal of older and lesser used data from ION_Data. PME
includes an ION_Data data archive maintenance task by default. The database archive task is
pre-configured and disabled for standalone systems, while it must be manually added for
distributed systems.

To determine if data archiving is needed, you must:


• Understand the importance of archive and trim

• Determine the data retention needs

• Develop the archive and trim strategy

Understand the importance of archive and trim


The purpose of the archive is to remove data from the live ION_Data database to reduce its
overall size. An archive is a copy of a subset of data from the live ION_Data database based on a
date range and the type of data (Data Records, Waveforms and Events).

When an ION_Data archive is created, it is attached to the SQL Server database engine so that
its data is still accessible to Vista and Diagrams. However, the data is not available to other
applications in the Web Applications component.

NOTE: Data archival in PME is different from the normal terminology of archiving. PME's archive
task does not remove data from the database, it only copies data to the archive. Once the data is
archived in PME, it cannot be re-imported back.

We recommend to manually trim the database of historical data after each archive task.

Determine the data retention needs


The live system only needs to hold as much data as needed for business. Consider the following
questions along with the business use cases to determine the data retention needs:
• What is the oldest date of data that is needed for trends and alarms?

• Is it sufficient to review older data trends only through web reports or diagrams?

• What date range of data is needed for historical reporting – start and end dates?

• How often should data be archived?

Develop the archive and trim strategy


These questions determine key aspects of the archive and trim strategy, in particular:
• When to archive data from the live database?

• When to trim data from the live database?

• When to delete historical archives?

© 2023 Schneider Electric. All Rights Reserved. 65


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Example: Archive and Trim Strategy


The following diagram illustrates an example ION_Data archive and trim strategy for a small to
medium system that started data collection in Q4 2016 and the strategy planned till 2021.

Based on the business needs, the data retention requirements are:


• Perform analysis with at least two calendar years of data in the main PME system

• Reporting on the last 3 calendar years of data

• Data older than 3 calendar years can be deleted

The example strategy is as follows:


• Keep two calendar years of data in the main ION_Data database.

• Start archive activity at the end of Q1 of the third year.

NOTE: There should be 2 years and 3 months of data in ION_Data.

In this example, archive data from start of Q4 Year 1 to end of Q1 Year 3 into the database
called ION_Data Archive Year 1. This results in a new archive database named ION_Data_
Archive_2017 containing data from 01 September 2016 to 01 April 2018.
• Backup the newly created archive database.

• Schedule the archive activity once per year starting at the end of Q1 of the current year.

NOTE: Archive the older year of data with an additional 3 months on each side of the year of
interest.

• After each successful archive, backup the newly created archive database.

• Schedule the trim activity to trim data in the last 3 months of the dataset from the main ION_
Data database.
• Schedule the trim to run every 3 months.

• When an archive database contains data older than 3 years, mark the archive database for
deletion.
• Delete the marked archive database after 12 months of non-use.

66 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

NOTE: This strategy creates an overlap of data for every year.

Recommendation for archive and trim


• Archive and trim the ION_Data database often and in small batches. Together these two
tasks reduce the size of ION_Data and its backup files.
• Archive historical data often even when disk space is not an issue or when not using SQL
express.
• Trim historical data in small batches and often.

• Always perform a database trim after verifying a new archive.

Recommended consolidated archive and trim plan for systems


The recommended consolidated archive plan of ION_Data database for the different purpose of
PME system are as follows:

Purpose of PME system


Real-time monitoring &
Analysis & decision Critical large advanced
Archive troubleshooting
making (Capacity distributed system
strategy (Electric distribution
management, Energy (with mix of real-time
parameter monitoring & alarming,
usage analysis, Power and analysis based
Insulation monitoring,
Quality compliance) applications)
Backup power testing)
Maximum data
retention (ION_
Data and 4 years 1 year 4 years
Archive
databases)
Live data in
3 years 1 year 2 years
ION_Data
ION_Data
Start after end of year 3 Not applicable Start after end of year 2
archives
Archive
Annually Not applicable Every 3 months
frequency
Number of
archives to store 1 Not applicable 8
on server
Additional IT
resources Use database growth Use database growth
needed for calculator to estimate Not applicable calculator to estimate
archive size archive database size archive database
databases*

*See Database growth topic of System Guide for recommendation on database growth.

The recommended consolidated trim plan of ION_Data database for the different purpose of PME
system are as follows:

© 2023 Schneider Electric. All Rights Reserved. 67


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Purpose of PME system


Real-time monitoring &
Analysis & decision Critical large advanced
troubleshooting
Trim strategy making (Capacity distributed system
(Electric distribution
parameter management, Energy (with mix of real-time
monitoring & alarming,
usage analysis, Power and analysis based
Insulation monitoring,
Quality compliance) applications)
Backup power testing)
Data with timestamps Data with timestamps Data with timestamps
Trim older than 3 years from older than 1 year from older than 2 years from
today today today
Trim frequency Monthly Monthly Monthly

Database integrity check


Database corruption is a rare event that is usually caused by inoperative hardware on the server.
A database integrity check reviews the allocation and structural integrity of all objects in each
database to ensure it is not corrupt.

Run DBCC CHECKDB in SQL Server Management Studio on all PME related databases once
per month or quarter.

Check for errors reported in the output of DBCC CHECKDB. A database with integrity displays the
following at the end of the output.
CHECKDB found 0 allocation errors and 0 consistency errors in database
'ION_Data'.

DBCC execution completed. If DBCC printed error messages, contact your


system administrator.

See DBCC CHECKDB (Transact-SQL) for more information on database integrity.

Consolidated recommendation for database maintenance


Based on the key activities discussed, the following is the consolidated recommendation for
database maintenance as per the systems:

For all systems (Small, Medium, and Large):


• Schedule the ApplicationModules database trim task to run daily.

• Schedule the ION_SystemLog database trim task to run daily.

• If the number of connected devices have increased over time, review hardware and hard
drive space requirements at least once per year to ensure server specifications meets
growing demand.
• Review the frequency of the ION_Data database maintenance task as the system grows.
Reduce the frequency from daily to weekly to monthly as the database grows and the
maintenance tasks (Update statistics and re-indexing) take longer to complete.
• Never shrink the database container; it causes fragmentation.

• Archive and trim the ION_Data database regularly and in batches, such as 3 to 12 month data
sets. Refer to Historical Data Archive and Trim Strategy for more information.

68 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

• Commission PME’s default ION_Data archive Windows scheduled task.

• Develop a process and schedule for:

Verifying the newly created archive database

Backing up the newly created archive database

Deleting the archive database when necessary

For large ION_Data databases (> 100 GB):

Large ION_Data databases require additional effort to maintain because all the maintenance task
might not run completely.
• Disable the ION_Data database maintenance task

With large systems, index fragmentation occurs quickly and is unavoidable.

Defragmentation takes lot of time and the performance gained because of


defragmentation is comparatively less.

If you plan to rebuild indexes, ensure that you have an equivalent amount of free space
as the database size.
• If ION_Data database increases over 100 GB unexpectedly, it can be due to following
reasons:

Database fragmentation can occur when there are more database read than database
write actions.

Power quality and / or waveform logging is enabled accidentally, then power quality data
increases.

More data points are logged than usual and frequent logging is performed.
• Defragmenting indexes may require a lot of free hard drive space to allow reindexing to
succeed. Review hard drive space requirements.

System health review


You can adjust the system for optimal performance by monitoring the state of a system.

Frequent review of system health is to ensure optimal system health over the long term. This task
involves identifying and resolving potential issues. It is recommended to perform system health
checks at least once per month or quarter depending on the amount of data flowing into the
system and how often the system is used.

It is recommended to use the following approach to set up regular system health checks:

1. Determine which system health checks are appropriate. The following is a list of system
health checks appropriate for most of the PME system. Customized PME systems might
include additional checks or have some removed, however all system health checks listed
should be considered:

List of checks Application Server Database Server


Anti-malware ✓ ✓

© 2023 Schneider Electric. All Rights Reserved. 69


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

List of checks Application Server Database Server


Services running ✓ -
Message queues ✓ -
Device communication ✓ -
Processor usage ✓ ✓
Memory usage ✓ ✓
Disk usage ✓ ✓
File system growth ✓ ✓
File system fragmentation ✓ ✓
Log files ✓ ✓
Windows scheduled task history and status ✓ ✓
Database growth - ✓
Database fragmentation - ✓
Database integrity - ✓
Database backup - ✓
Software licensing ✓ ✓
Software updates ✓ ✓

2. Identify and document how the above information can be collected for the system health
review. Note the following tools:

PME Diagnostic Tool - Install and deploy this tool to obtain a snapshot of the current
state of the system.

PME Diagnostics Viewer. See Diagnostics Viewer topic in System Guide for more
information.

3. Create a template system health report. This report should contain at least the following
information:

Report date

Contact information

A list of each system health check with the following information for each line item:

Status – Passed, Caution, or Failed

Description of contributing factor to the given status

Recommended action

4. Determine a storage location for system health reports. Reports should be stored in a
consistent location and they should be accessible by administrators and support users.

5. Create an initial system health report.

6. In the location created in step 4, save the template report and the initial system health report.

70 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

The following table provides the information on list of system checks on why the check is required
and what you need to check:

List of checks Why What to check


If the PME server has an internet • Check for warnings and threats.
connection, it is at risk for viruses and
• If threats were found, were the
malware. The anti-malware software
Anti-Malware infected files quarantined?
should be monitoring for threats in
real-time and running full scans once • Check that the latest anti-malware
per month. definitions are installed.

• Use Windows Services, Windows


Event Logs and Diagnostics
Viewer – Service Diagnostics to
ensure all ION, SQL Server and
These services are core of PME and IIS services are running.
Services running
must always be running.
• If they are stopped, investigate
logs for root cause.

See Diagnostics Viewer topic in


System Guide for more information.
• Log Inserter writes log data into a
message queue instead of
writing it to SQL Server directly.
Another process (the Log
Subsystem Router Service)
reads the messages from the
Use Diagnostics Viewer – Log
queue and writes the data to
Pipeline Service to check status of
Message SQL Server.
PME MSMQs.
queues • The message queues should be
See Diagnostics Viewer topic in
at or near zero the majority of the
System Guide for more information.
time. One indicator of poor
system health is when PME is
operating in steady-state and the
message queue size stays
above zero for any queue for an
extended period of time.

© 2023 Schneider Electric. All Rights Reserved. 71


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

List of checks Why What to check


• Use Diagnostics Viewer –
Communication Diagnostics to
check for communication issues,
such as Timeouts or Log Inserter
issues.
• Repeated and frequent timeouts
Networking issues can lead to are common for long daisy chains
communication loss with devices. – this is a sign that the loop
For devices without onboard logging, performance needs to be
Device
communication loss means data assessed.
communication
loss. Monitor device communications
• The LogInserter service
often to ensure the expected devices
are communicating. diagnostic will reveal which
devices cannot log data at the
device level, and which
DataRecorders have issues
(reference LogHandle column).

See Diagnostics Viewer topic in


System Guide for more information.
• Is CPU trend showing at least
20% free?
• Are processes using and
releasing CPU resources?

In Windows Resource Monitor, track


the following object counters:
Processor CPU usage over time should be less
usage than 80%. • Processor: % Privileged Time

• Processor: %User Time

• System: Processor Queue Length

See Monitor CPU Usage for more


information.
Prevent low memory problems by
Use Windows Resource Monitor to
applying the appropriate server
track the following object counters
resources (RAM, CPU) as the
over time to determine normal usage
system grows. Take into
and identify issues:
consideration future extensions of
Memory usage • Memory: Available Bytes
the system and upgrades, which
could be performed in-place if the • Memory: Pages/sec
server is prepared ahead. Monitor
See Monitor Memory Usage for more
memory usage to confirm that it is
information.
within range.

72 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

List of checks Why What to check


Use Windows Resource Monitor to
track the following object counters for
each disk:

Primary
• PhysicalDisk: Avg. Disk sec/Write

• PhysicalDisk: Avg. Disk sec/Read

There is a risk of disk I/O issues Secondary


Disk usage particularly in PME systems with • PhysicalDisk: Avg. Disk Queue
large ION_Data databases.
Length
• PhysicalDisk: Disk Bytes/sec

• PhysicalDisk: Disk Transfers/sec

Track these counters over time to


determine normal usage and identify
issues. See Monitoring Disk Usage for
more information.
If a disk completely fills up, data loss
occurs. You must ensure the all disks
have adequate disk space for all
maintenance tasks
(defragmentation, backups,
database reindexing). There should
be at least 20 - 30% free disk space
at all times for optimum performance.
• Ensure file system fragmentation
Possible causes of file system
job is running regularly
growth include database file growth,
log file growth, data archives, and • Check for unsustainable file

File system space used by 3rd party software. system growth. If found, take
growth preventive action to reduce the
The best preventive measure is to
risk of a full disk, that is, add more
track of the disk space usage and
disk space or adjust system
assess the growth over time. If the
configuration to reduce disk
used space for a disk has
space usage.
consistently increased for several
months and the percent free disk
space is below 30% then action is
required. Investigate the root cause
of the growth, and develop a plan to
either prevent more disk space from
being used or for more disk space to
be added.

© 2023 Schneider Electric. All Rights Reserved. 73


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

List of checks Why What to check


• Pre-allocate hard drive space for
the ION_Data database. See
If file system (or disk) fragmentation Diagnostics Viewer topic in
is greater than 40% on the database System Guide for more
drive, SQL server experiences a information.
thrashing/page faulting condition
• Check file system fragmentation
when manipulating a large volume of
File system rows. on all drives used by PME at least
fragmentation once per month
For PME, file system fragmentation
• Schedule time and perform file
usually results in database auto-
growth. It is most common in small system defragmentation if
and medium databases because of necessary. For standalone
the SQL express database size limit. systems, ensure SQL Server
services are stopped before
defragmentation.
Check:
• ION_SystemLog

• IIS Logs

• Windows Event Logs

There are many logs that contain • SQL Server Logs


critical error information, non-critical • Check for unexpected errors in
error information, warnings, and
the log files
informational messages. Logs can
• Check for errors related to PME
Log files be a good source of information for
how well a system is performing as components
well as gathering data for • Check log size to ensure total size
troubleshooting specific issues. is not excessively large (> 1 GB)
IIS logs should be trimmed regularly. • Archive historical logs if folder has
too many log files.

Sometimes certain irrelevant errors or


warnings can be ignored. Any
anomalous messages in these logs
should be recorded and investigated.
PME’s default database
Windows maintenance tasks are configured as • Check Windows Scheduled Task
scheduled task Windows Scheduled tasks. Logs, if any.
history and Ensure scheduled tasks are • Check PME System Logs for
status successfully launched at the errors related to these tasks.
scheduled time and completing.

74 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

List of checks Why What to check


Unexpected database growth can
lead to poor performance. Usually
significant database growth is a
trigger.

Unexpected database growth Check database growth since the last


Database suggests possible excessive data system health check. Does the growth
growth logging due to device align with expectations?
misconfiguration. For example,
unexpected high-frequency logging
(1 second logging intervals) or
waveform logging when waveform
data is not necessary.
Database fragmentation, if not
Database Check for index fragmentation over
addressed, is a common cause of
fragmentation 10%
poor system performance.
Database corruption is a rare event
that is usually caused by inoperative • Run DBCC CHECKDB on all
hardware on the server. A database PME related databases.
Database
integrity check reviews the allocation
integrity • Check for errors reported in the
and structural integrity of all objects
in each database to ensure it is not output of DBCC CHECKDB.
corrupt.
• Review SQL Server Logs for
errors related to each job.
• Confirm that the expected
Database Confirm that the backup scheduled
backup tasks are completing successfully. database backup files exist, and
that copies of the backups have
been made to another media and
off-site.
Software To ensure all PME and SQL Server
Check that the license is still valid.
licensing features are functional.
The latest updates ensure the
Check to see if software is out-dated
Software system has the latest cybersecurity
and identify when is the correct time
updates protection, and known software bugs
for an upgrade.
are fixed.

© 2023 Schneider Electric. All Rights Reserved. 75


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Disaster recovery strategy


Disaster recovery requires planning and assessment to develop a strategy that meets both the
business requirement and PME system configuration. The disaster recovery strategy is the result
of two objectives:
• Data retention - The amount of data required in the active system.

• System recovery - The minimal state of the system that should be recovered after a disaster
and the acceptable limit of data and time loss.

Disasters can occur at any time and, if unprepared, such events can lead to data loss and service
disruptions. Factors leading to system disasters include:
• Inoperative hardware

• Sudden power interruption / outage

• External threats such as malware, virus attacks, hacking

• Human errors such as accidental data deletion

• Implementation or upgrade issues

• Database corruption, such as a database exceeding the maximum expected size or allowable
hard drive space
• Natural disasters (For example, earthquakes, fire, flood, storms, and so on)

Some SQL Server disasters cannot be prevented, so it is important to prepare a complete


disaster recovery plan (DRP) to ensure minimal impact on service and data availability.

An effective disaster recovery plan should comprise:


• Identify disaster recovery objectives

• IT architecture and resources plan

• Backup plan

• Recovery plan

Developing the plan requires collaboration with the IT team, application champions
(administrators, power users) and recovery experts.

NOTE: If you have limited time and resource to define the strategy, you can consider third-party
products and services for assistance.

Identify disaster recovery objectives


The plan starts with identifying disaster recovery objectives. This includes the business aspect of
the system. You might want to consider the value of the PME system and the data it contains:
• What is the business cost of one day of downtime, both explicit and implied?

• What would be the result if an hour’s, day's or month's worth of analysis, reporting, alarming
and data were lost?
• What would be the result of a complete loss of the PME system?

76 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

If your system is not critical, you may decide the best strategy is a simple one where a new PME
system is redeployed in the event of a disaster and device data is re-imported and you experience
potentially irrelevant historical data loss. If your system is critical, you may develop a plan for a
quick recovery with minimal data loss.

You must set a written expectation of what constitutes an acceptable loss. Consider the following
questions:
• What is an acceptable level of data loss in your PME systems?

The answer to this question determines the Recovery Point Objective (RPO) objective. It is
the maximum amount of recent data the business can lose when a disaster strikes. It helps to
measure how much time can occur between your last data backup and the disaster without
causing serious damage to your business. RPO is used to determine how often to perform
data backups.

For example, your backup schedule is set to daily at midnight and a disaster occurs at 8 AM.
At the point of the disaster, you would have lost 8 hours’ worth of data. If your RPO is one day
of data then the loss of the last 8 hours of data is not an issue. However, if your RPO is one
hour of data, then you must revise your backup schedule to at least one backup per hour.
• What is an acceptable recovery time?

The answer to this question determines the Recovery Time Objective (RTO) objective. It is
the amount of time the business can survive without the system after a disaster and before
operations are restored to normal. It determines how quickly you need to recover the PME
system after a disaster.

For example, if your RTO is 24 hours, you can wait up to 24 hours before the system must be
available to users. If data and infrastructure are not recovered within 24 hours, the business
might be impacted.
• What level of disaster should we be prepared for?

Identify the possible disasters that could affect your PME system and the level of impact of
each disaster. For example: If your PME system is an on-premise solution, you should
prepare for disasters such as power loss, fire, flood, etc. If your PME system is hosted on off-
site servers in a data center, prepare for natural disasters but with low priority compared to
cybersecurity risks.

IT architecture and resources plan


It is important to design the IT architecture so you can allocate the necessary hardware and
networking resources in support of optimal performance and disaster recovery. Maintenance and
backup activities often require additional resources (CPU, RAM and hard drive space) to perform
and complete the activity. You can also prevent disasters using additional hardware. The
recommended best practices are as follows:
• Hard drive space allocation

Ensure there is enough hard drive space to perform backup operations and take at least two
backup files. The spare hard drives can ensure minimal rebuild time. RAID arrays (commonly
used on all PME systems) can protect against disk damages. See Storage Performance and
Availability for recommended hard drive sizing.

© 2023 Schneider Electric. All Rights Reserved. 77


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

• Backup power

UPS systems and redundant power supplies to servers can prevent server power
interruption.
• Connection redundancy

If available, redundant data links can protect critical data transmission when the
communication cannot be established in the network.
• Standby servers

With supporting infrastructure and cost, standby servers can provide another set of hardware
that can replace the PME system hardware in the event of an inoperative server. This
approach is valuable when PME is a critical system.

Backup plan
Creating backups are a key part of every PME deployment. A backup solution unique to the PME
deployment can be created based on the recovery objectives, the PME system, and available IT
resources. The backup plan should comprise:
• Components backup

• Backup frequency

• Storage and retention of backup

• Test the backup

Once you have a strategy with details, document the details and supporting processes. Whenever
a system or process change occurs, review and update this document. Store the document
outside of the PME server.

Components backup
The following table contains the components of a standard PME system that must be considered
for backup:

Component Name Description


Sometimes called the NOM (Network Object
Model), the ION_Network database stores
device information, such as, device name,
device type and connection address (for
example, IP address and TCP/IP port or
PME Database ION_Network
device/Modbus ID). It also contains information
about the optional Application Module settings,
other ION Servers, Sites, Dial Out Modems,
and Connection Schedules. There is only one
ION_Network per system

78 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

Component Name Description


The Application_Modules database contains
configuration settings (for example, layouts,
colors, application events, and so on) and
PMEDatabase Application Module
cached historical data for some of the Web
Applications (for example, Dashboards and
Trends).
The ION_Data database contains the historical
data, events and waveforms from devices
connected to the system. This includes:
PME Database ION_Data
onboard logging configured on devices; and,
PC-based logging configured in the device
translators and the Virtual Processors.
The ION_Data archive databases contain
PME Database ION_Data archive historical data that have been sectioned off
from the main ION_Data database.
The master database is the core system
database for a SQL Server installation. It
System Database master
contains information such as SQL Server
credentials and system configuration settings.
The model database is used as a template for
System Database model all databases created on the SQL Server
instance.
The msdb database is used by SQL Server
Agent for scheduling alerts and jobs. msdb
System Database msdb
also contains history tables such as the backup
and restore history tables.
The application folder is where all the program
and configuration files for PME are stored. By
PME Files PME
default this is “%Program Files%\Schneider
Electric\Power Monitoring Expert”
The SQL Server folder is where all the program
and configuration files for SQL Server, SQL
System Files SQL Server Server Reporting Services, and SQL Server
Agent are stored. By default, this is “%Program
Files%\Microsoft SQL Server”.
Contains configuration information for the
System Files Windows registry
entire server

© 2023 Schneider Electric. All Rights Reserved. 79


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Component Name Description


It is advised to take an image of the entire PME
application and database servers (excluding
the actual database files – MDF, NDF, and
System LDF files). This backs up other important
Full Server Backup
and PME Files configuration information such as service
credentials, security policies, and IIS setup. It
can be important when simplifying and
reducing the time taken for a system recovery.

All PME databases should be backed up frequently and a full server backup should be taken upon
system configuration changes (for example, Vista diagrams, updating device drivers, registry
settings, VIP framework changes, and so on). Use Configuration Manager for performing the
backup. See Configuration Manager topic in System Guide for more information.

Database recovery model


When backing up databases it is important to choose an appropriate recovery model. The
recovery model is a database property that controls how transactions are logged, whether the
transaction log requires (and allows) backing up, and what types of restore operations are
available.

PME databases use one of two recovery models:


• Simple recovery model

Complete database backup is taken and a restore can only be done up to the point when the
backup was taken.
• Full recovery model

Provides backup options such as differential, incremental, and transaction log. The restore
can be done using different options.

All PME databases are configured with the simple recovery model by default. The ION_Data
database recovery model should be updated to reflect your backup plan.

The recovery model is determined by comparing the disaster identification time with the backup
schedule. For example, as per the following diagram:

80 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

A system that is configured to have a single backup cannot be recovered. System is not accessed
by users over the weekend, and becomes inoperative such that the automated backup jobs are
still able to run. In this case, the backup would not be valid and there would be loss of the
complete PME system.

You can prevent this situation by setting the ION_Data database recovery model to Full, thus
allowing more refined backup options.

In the case of critical PME systems, consider:


• Being aware of your disaster identification time and adjust your backup schedule
appropriately
• Using a full recovery model with several differential backups (advanced configuration)

• Keeping multiple backup copies on a rotational basis

The key benefit of the full recovery model is that it can restore a database exactly to any point in
time since the last full backup was taken, including potentially to the point the disaster occurred,
resulting in no data loss. It should only be used if simple recovery is not sufficient to meet the
recovery needs as it incurs cost of performance and storage space.

Backup frequency
By default, PME is configured to backup the ApplicationModules and ION_Network databases on
a daily basis, while the ION_Data database is backed up once per week. This default
configuration assumes that meters installed throughout the network have onboard memory and

© 2023 Schneider Electric. All Rights Reserved. 81


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

onboard logging enabled with a log of at least 14 days of data. This weekly frequency balances
the need for performance in steady state and disaster recovery preparation. Frequent transaction
log backups can lead to an unnecessarily bloated LDF file, which can cause performance issues.

If your PME system is critical, it is important to ensure you have a frequent backup strategy to
support quick recovery. In this case, the recommended practices are:
• Set the ION_Data database recovery model to Full

• Schedule daily full backups

• Schedule hourly transaction log backups

• Continue to keep the last 2 full backup files on the server

• Increase hard drive storage space by the 2 x size of a ION_Data.MDF file for the additional
transaction log backup files
• Keep the last 24 transaction log backup files on the server

The recommended backup configuration and frequency for PME and system database are as
follows:

Recovery Backup
Component Name Description
Model Frequency
PME Database ION_Network All Simple Daily
PME Database Application Module All Simple Daily
For systems with meters
PME Database ION_Data that have at least 14 days Simple Weekly
of onboard logging
For systems without
onboard logging or for
critical systems

NOTE: Perform hourly


PME Database * ION_Data transaction logs backup. Full Daily
Review data storage
requirements for the
additional transaction
log backup files

Upon
PME Database ION_Data archive All Simple
creation
System Database master All Simple Daily
System Database model All Full As required
System Database msdb All Simple Daily

Additionally, all the components should be manually backed up after an update.

The recommended backup configuration and frequency for PME and system files are as follows:

82 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

Component Name Backup frequency


• Backup upon significant system change

• Use Configuration Manager to backup and archive


PME Files PME PME files. Be sure to deselect the database options.
See Configuration Manager topic in System Guide
for more information.
• Backup upon significant system change

• Backup “%PROGRAMFILES%
System Files SQL Server
Microsoft SQL Server” folder upon major system
changes (hotfixes and upgrades)
System Files Windows registry Monthly and after a significant system change
• Annually or upon significant system change

• Backup the entire PME application and database


System Full Server
and PME Files Backup servers (excluding MDF, NDF, and LDF database
files) once a year and after each significant system
change (upgrade)

Storage and retention of backup


In the PME Planning stage, we recommend to have enough additional hard drive space to support
at least three times the expected size of the main ION_Data (MDF) database. This estimation
assumes that two backup files are stored on the production server.

We recommend the following storage and retention strategy:


• Follow the 3-2-1 Rule

Store backups locally on a RAID protected drive for the shortest amount of recovery time.

Store a copy of backups on a centralized set of disks so you can recover the backups on
another server if the production SQL Server encounters a critical issue.

Store a copy of the backups off-site on external drives or in the cloud in case a site
disaster occurs.
• Set up automated processes to backup and move files to separate locations.

• Maintain a reasonable set of backups off site and outside of the PME servers. We
recommend the following backup retention strategy. Check with your legal team on keeping
certain amount of critical data in the event of a disaster.

10 daily backups

5 weekly backups

6 monthly backups

3 on-demand or annual backups


• Historical backup files should be stored off-site.

• Delete the old backup files on a regular basis in order to manage the storage cost.

© 2023 Schneider Electric. All Rights Reserved. 83


System maintenance and Disaster recovery EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Test the backup


A critical aspect to the backup strategy is to ensure that you can recover files from the backups.
Prepare a test procedure to verify that the backup files contain the expected data and that the
backups can actually be restored, that is, the backup files are not corrupt.

When practicing the restore procedure, ensure that you restore to a different server and at a
different location.

This practice ensures that the recovery team:


• Knows the steps to follow when recovering from a data loss or disaster.

• Has existing infrastructure to support a recovery.

• Can stay calm and act efficiently in a real disaster situation.

Recovery plan
Backup files are worthless if they cannot be restored, so you must have a recovery plan with the
goal of getting a recovered PME system functional with minimum downtime and data loss. The
disaster recovery objectives and backup and archive strategies help create a recovery strategy.

The most important point to remember when creating a recovery plan is that it is not valid until it is
actually tested, and your recovery position is good as your last recovery test. Once you have a
recovery plan, allocate some time to test your disaster recovery strategy. Be aware of who is
executing the recovery as well. Do not assume that a specific person is available to restore the
PME system.

We recommend the following approach to developing a recovery strategy:

1. Set a time expectation for recovery (Recovery Time Objective).

2. Identify the necessary hardware, software, backup and archive files and types (full,
differential, and log).

Ensure resources – physical (servers, software, network) and personnel – are allocated and
assigned, so they are readily available if a disaster strikes.

3. Document the entire recovery procedure.

If you have a large recovery time window, such as 1 week, you may have enough time to
contact PME support team to assist in a recovery procedure. If you have a smaller time
window then any PME administrator (factoring in employee turnover) should be capable of
performing a restore, so this procedure should be well documented. At a minimum, all
backup and archive locations should be documented and accessible to any PME
administrator. Store the documentation outside of the PME production servers.

NOTE: Training PME administrators and / or support staff on PME disaster recovery may
be important to ensure you have redundant personnel available.

4. Schedule system downtime and test the restore procedure. This is a necessary step to
ensure the disaster recovery strategy is valid. Track the time the recovery procedure takes
to verify your time expectation for recovery is valid. Take corrective action for any areas
missed in your recovery documentation, backup, or archive strategies.

84 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide System maintenance and Disaster recovery

5. Progressively update recovery documentation after any major system changes are made
that changes the restore procedure.

NOTE: See SQL Server Limitations on Restoring System Databases in cases where a full SQL
server recovery is needed.

Recommended consolidated disaster recovery strategy plan


The recommended consolidated disaster recovery strategy plan of ION_Data database for the
different purpose of PME system are as follows:

Purpose of PME system


Real-time monitoring &
Disaster Analysis & decision Critical large advanced
troubleshooting
recovery making (Capacity distributed system
(Electric distribution
strategy management, Energy (with mix of real-time
monitoring & alarming,
parameter usage analysis, Power and analysis based
Insulation monitoring,
Quality compliance) applications)
Backup power testing)
On board logging (14 to
Device memory None None
30 days)
Recovery point As close to the point of
Up to 1 week Yesterday
objective disaster as possible
Recovery time
24 hours 36 hours 24 hours
objective
Database
Simple Simple Full
recovery model
Full backup with
Full with weekly Full with weekly Full with daily
frequency
Additional
Transaction logs with
backup with Not applicable Differential with daily
hourly
frequency
Number of full
backup files to 2 2 2
store on server
Number of Depends on how often
additional the transaction log
Not applicable 2 to 6
backup files to backup files are
store on server validated
Additional IT
resources Additional storage Additional storage
needed for Standard required for differential required for transaction
additional backup log backup
backup files*

*See IT Requirements for recommended system sizing.

© 2023 Schneider Electric. All Rights Reserved. 85


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Reference
Use the links below to find the content you are looking for:

Cybersecurity Reference
Accounts and services
Databases
Configure database connection encryption
Database growth calculations
Adding idle detection to custom Web Application links
Diagnostics and Usage Services
Decommissioning Reference
IP Ports

86 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Cybersecurity Reference
This section contains reference information related to cybersecurity.

Data encryption
At Rest
PME encrypts the passwords of its user accounts, as well as the Windows and SQL Server
accounts using SHA-512 and AES-256 cryptography. PME uses a unique encryption key for each
installation. The key is generated during the installation of PME. The PME installer offers
functionality for exporting/importing encryption keys for the installation of PME clients or system
upgrades.

The power monitoring data that is collected by PME, and system configuration data are not
encrypted.

In Transit
PME uses Transport Layer Security (TLS) 1.2 for an encrypted, authenticated connection using
HTTPS between the server and the web clients. Both self-signed and authority issued certificates
are supported. PME is installed with a self-signed certificate and a self-signed certificate is
configured automatically. We recommend that you replace this with a security certificates from a
Certificate Authority (CA).

The communication between PME and connected monitoring devices is not encrypted.

PME accounts
The following types of accounts are required for a PME system:

PME Users
A user account in PME provides access to the system. There are 3 different types of users -
standard users, Windows users, and Windows groups. Each user has an access level, which
determines the actions the user is allowed to perform in PME. There are no pre-configured user
accounts or user groups in the system. One supervisor account is created with a user defined
password during the installation of the software. Additional user accounts and groups must be
created manually after installation. PME supports Windows Active Directory integration for
Windows users and groups.

TIP: Use Windows users and groups to take advantage of Windows account security features
such as maximum login attempts or minimum password requirements.

Windows accounts used by PME


PME uses Windows accounts for report subscriptions and database maintenance. The accounts
are created automatically during the installation of the software. The accounts share the same
password, which is set at install time and can be changed at any time through the installer.

If PME is configured to use Windows Integrated Authentication, then an additional Windows


account is required for database access. This Windows account is also used to run the PME
services and the IIS Application Pools. This account must be created manually and account
details must be provided during the installation of the software.

© 2023 Schneider Electric. All Rights Reserved. 87


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

See Windows accounts for more information.

SQL Database server accounts


If PME is configured to use SQL Server Authentication, then SQL server accounts are required for
database access. The accounts are created automatically during the installation of the software.
The accounts share the same password, which is set at install time and can be changed at any
time through the installer.

If SQL Server Express is installed with SQL Server Authentication, through the PME installer, a sa
account with a unique, default password is created automatically during install. The password can
be changed at any time through SQL Server Management Studio.

See SQL Server accounts for more information.

EcoStruxure Web Services account


If EcoStruxure™ Web Services (EWS) are used, data exchange credentials must be defined. The
credentials consist of a single username and password. The EWS credentials are set manually in
the Web Applications > SETTINGS > Security > Integrations > EWS Server area of the
software.

PME Services
PME uses a number of services to perform the background server tasks. The services use the
Local Service and NT AUTHORITY\System accounts, or the Windows account used for Windows
Integrated Authentication, if that is configured.

See PME Windows services for more information.

Network shares
PME Engineering Clients and Secondary servers require that the Power Monitoring Expert
folder on the PME server is shared with change and read permissions. This file share must be
manually set up before installing Engineering clients or Secondary servers.

Session timeout
PME automatically times out inactive client sessions. Web Applications clients are logged out and
Windows application clients (Vista, Designer, Management Console) are locked after a period of
inactivity. The timeout period is configurable, it is set to 20 minutes by default.
To restart or unlock the session you must enter the login credentials. A session is considered
inactive, if none of the following actions are detected:
• Mouse movement

• Mouse click

• Keyboard activity

• Touch screen activity

88 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

NOTE: If custom content links are added to the Web Applications framework, then the custom
content must either implement the idle detection, or activity on that content is not registered and
the web client session can time out unexpectedly. See Adding idle detection to custom Web
Application links for details.

System integration security


Specify which third-party web resources are allowed to either embed (frame) the PME web
applications, or to which the PME web applications can redirect requests. This is configurable in
the PME Web Applications settings.

Specify which web applications of PME needed to integrate with third-party systems based on the
generated links. The generated links are authenticated. This is configurable in the PME Web
Applications settings.

Verifying file integrity and authenticity


Verify the file integrity and authenticity for software updates and other components before
installing them in the system. Do not install files for which the integrity and authenticity cannot be
confirmed.
To verify the file integrity and authenticity:

1. Right-click the file and select Properties. This opens the Properties dialog.

2. In the Properties dialog, select the Digital Signatures tab.

3. In the Signature list, highlight the Name of signer. Click Details.

NOTE: Only Schneider Electric should be shown in the Signature list.

© 2023 Schneider Electric. All Rights Reserved. 89


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

4. Verify that the digital signature is OK and that the signer name shows Schneider Electric.
Example:

5. Close the properties dialog.

90 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Accounts and services


Windows accounts
The following tables provide information on the Windows accounts used by Power Monitoring
Expert (PME):

User Account Role/Group/Permissions Notes


- No group membership. - Automatically created during the installation
- Has of PME.
IONUser (account) List/Read/Write/Execute - Used to run report subscriptions.
permissions on the PME - Needs access to the folder where
share folder. subscriptions are saved.
- Automatically created during the installation
IONMaintenance of PME.
Member of Users group
(account)* - Used to run database maintenance jobs in
Windows Task Scheduler.
- Manually created by the user.
Login used to run Needs to be a member of
- Used to log into Windows to run the PME
the PME installer Administrators group
installer
- Manually created by the user.
Login used to
Needs to be a member of - Used to log into Windows to run the PME
access PME
Users group Web Applications or Engineering Client
applications
applications.
- Manually created by the user.
Login to run - Used to log into Windows to run PME
Needs to be a member of
application application engineering tools. An example is
Administrators group
engineering tools the Configuration Manager Tool, used for
system upgrades.
- Manually created by the user.
Login to run the Needs sysadmin - Used to log into Windows to run the PME
Database Manager permissions on SQL Database Manager tool.
tool database instance. - This Windows account needs to be added
to the SQL server database.
Must have access to the database folder(s)
SQL Server
and the Temp folder of the installer user
Database Engine NT AUTHORITY\SYSTEM
during installation. Permissions can be
service
lowered after PME is installed.

* This account is only created on standalone servers where the SQL Server software and PME
are installed on the same computer.

NOTE: For information on which accounts are used to run the PME Windows services, see PME
Windows services and IIS Application Pools.

© 2023 Schneider Electric. All Rights Reserved. 91


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

For installations using Windows Integrated Authentication, the following additional accounts and
permissions are required:

User Account Role/Group/Permissions Notes


- Needs to be a member of
Account used for Administrators group - Manually created by the user.
Windows Integrated - Needs 'Log on as a - Used by PME to access the SQL server
Authentication service' privilege on databases.
application server
This is not an additional user account. It is
just an added requirement for the Logins
used to access the Engineering Client
Login used to access Needs sysadmin server applications (Vista, Designer, Management
PME Engineering role for the PME Console, Management Console tools).
Client applications databases.
The PME databases are:
ApplicationModules, ION_Data, ION_
Network, ION_Systemlog.

NOTE: When PME is installed with Windows Integrated Authentication, the Windows account
that is used to access the database is also used to run the PME services and the IIS Application
Pools.

92 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

SQL Server accounts


The database server hosts several databases for Power Monitoring Expert (PME). The following
tables lists the SQL Server logins and permissions created for PME:

For installations with SQL Server Authentication:

Server
Login Authentication Database Membership
Role
AMUser SQL Public ApplicationModules AMApplicationRole
ApplicationModules db_owner
ION_Data db_owner
ION SQL Public
ION_Network db_owner
ION_SystemLog db_owner
ION_Data ION_DSD_Reader
ionedsd SQL Public
ION_Network NOM_DSD_Reader
db_backupoperator,
ApplicationModules db_ddladmin,
Maintenance
db_backupoperator,
ION_Data db_ddladmin,
Maintenance
IONMaintenance* Windows Public
db_backupoperator,
ION_Network db_ddladmin,
Maintenance
db_backupoperator,
ION_SystemLog db_ddladmin,
Maintenance

* This account is only created on standalone servers where the SQL Server software and PME
are installed on the same computer.

For installations with Windows Integrated Authentication:

Server
Login Authentication Database Membership
Role
ApplicationModules db_owner
Account used for
ION_Data db_owner
Windows Integrated Windows Public
ION_Network db_owner
Authentication
ION_SystemLog db_owner

© 2023 Schneider Electric. All Rights Reserved. 93


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

db_
backupoperator,
ApplicationModules
db_ddladmin,
Maintenance
db_
backupoperator,
ION_Data
db_ddladmin,
Maintenance
IONMaintenance * Windows Public
db_
backupoperator,
ION_Networks
db_ddladmin,
Maintenance
db_
backupoperator,
ION_SystemLog
db_ddladmin,
Maintenance

* This account is only created on standalone servers where the SQL Server software and PME
are installed on the same computer.

NOTE: When PME is installed with Windows Integrated Authentication, the Windows account
that is used to access the database is also used to run the PME services and the IIS Application
Pools.

Other
PME must have access to the master and tempdb System Databases.

The PME Database Manager tool requires that the Windows account that is used to run it has
sysadmin permissions on the PME SQL Server instance. The Database Manager is an optional
tool, used for managing the PME databases.

94 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

PME Windows services


All PME applications without a user interface run as Windows services. The following table lists all
PME services:

Startup Log On
Service Name Description
Type Account
Allows the Event Notification Module (ENM) to
ION Application read alarms directly from the ION_Data
Local
Modules Alarm Manual database.
System *
Services Host Starts on demand from other services (for
example, from the Event Notification Module).
ION Application
Modules Core Local Hosts common web services used by the Web
Automatic
Services Host (x32 System * Applications component.
bit)
ION Application Hosts web services that provide low-level
Modules Data Local access to system data (that is, real-time,
Automatic
Services Host (x32 System * historical, alarming, and authentication) for the
bit) Web Applications component.
ION Application Hosts web services that provide data
Local
Modules Provider Automatic processing for the Web Applications
System *
Engine Host (x32 bit) component.
Automatic
ION Cloud Agent Local
(Delayed Manages interaction with cloud services.
Service System *
Start)
Locates local and remote product components.
ION Component Local
Manual Starts shortly after startup by request of ION
Identifier Service Service *
Connection Management Service.
Determines the connection status of sites and
devices in the system, and handles allocation
of resources such as modems. This service
manages the state of site and device
connectivity for the system. In order to
ION Connection Local establish the most appropriate state for the
Manual system, each connection and disconnection
Management Service Service *
request is evaluated against the overall state of
the system and availability of communications
channels.

Starts shortly after startup by request of ION


Network Router Service.

© 2023 Schneider Electric. All Rights Reserved. 95


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Startup Log On
Service Name Description
Type Account
Allows the Device Replacement Manager to
ION Device Local
Automatic read and process historical data directly from
Replacement System *
the ION_Data database.
Collects basic, non-identifying information from
the Power Monitoring Expert system and
ION Diagnostics and Local
Automatic uploads it to a secure location on the cloud for
Usage Service Service *
data mining by Schneider Electric. Customers
can opt-in or opt-out at any time.
ION Event Watcher Local Monitors system events for conditions specified
Automatic
Service Service * in Event Watcher Manager.
Provides historical data collection for the power
Automatic
ION Log Inserter Local monitoring system (that is, devices and Virtual
(Delayed
Service Service * Processor), and stores it in the ION_Data
Start)
database.
Automatic
ION Log Subsystem Local Transfers data received from power monitoring
(Delayed
Router Service Service * devices to storage and processing.
Start)
This service is used to create individual real-
ION Managed Circuit Local
Automatic time and historical data sources for multi-circuit
Service Service *
meters.
Routes all ION requests between the software
components, such as client workstations, the
Real Time Data Service, Log Inserter, and the
ION Network Router Local Query Server. The service dynamically detects
Automatic
Service Service * changes to the network configuration, including
the addition of new servers. It can also
recognize new software nodes, such as Vista,
that are added to an existing server.
Serves real-time OPC data (OPC DA) to OPC
client applications.
ION OPC Data Local
Manual Starts on an OPC client request for data, if the
Access Server Service *
Data Exchange Module license has been
activated.
Translates power quality data from the ION_
ION PQDIF Exporter Local
Manual Data database into PQDIF file format and
Service Service *
manages scheduled PQDIF exports.
Provides historical data retrieval from the ION_
Local
ION Query Service Automatic Data database for client applications (for
Service *
example, Vista and Diagrams).

96 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Startup Log On
Service Name Description
Type Account
Manages and provides access to real-time data
ION Real Time Data Local
Automatic for all client applications (Vista, Diagrams,
Service Service *
Trends, and so on).

Automatic Runs Reports subscriptions according to user-


ION Report Network defined schedules.
(Delayed
Subscription Service Service *
Start) Starts several minutes after the server starts.
Manages communication links to and from the
product. ION Site Service is responsible for
handling packet communications to system
devices and controlling direct device
Local
ION Site Service Automatic communications. The service reacts to
Service *
changes in network configuration: for example,
changes to certain channels, configuration
parameters, ports, or device parameters can
often interrupt a connection.
Automatic
ION Software Data Local Performs evaluations based on real time data
(Delayed
Processing Service Service * from the power monitoring system.
Start)
Enables software data services via
ION Software
Local ModbusTCP/IP, and is treated like a device in
Modbus Gateway Manual
Service * the system. For example, the Circuit Breaker
Service
Aging Service uses this service.
ION Virtual Provides aggregation, control, and
Local
Processor Service - Automatic mathematical analysis of power monitoring
Service *
NVIP.DEFAULT system data.
Serves up data for the Power Quality
ION Virtual
Local Performance diagrams. Functions only when
Processor Service – Automatic
Service * the Power Quality Performance module is
NVIP.PQADVISOR
licensed and configured.
Serves up data for the Disturbance Direction
ION Virtual
Local Indicators application. Functions only when the
Processor Service – Automatic
Service * Disturbance Direction Indicators application is
NVIP.DDD
configured.
Manages subscriptions to XML data for Vista
user diagrams. This service is used only by the
ION XML Local Diagrams application. When you open a Vista
Automatic
Subscription Service Service * user diagram in a web browser, the ION XML
Subscription Service creates a subscription
and delivers the real-time data in XML format.

© 2023 Schneider Electric. All Rights Reserved. 97


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Startup Log On
Service Name Description
Type Account
Stores XML data subscriptions for the power
ION XML
Local monitoring devices on the network. This
Subscription Store Automatic
Service * service is used only by the Diagrams
Service
application.
Provides storage, processing and controlled
access of data, and rapid transaction
Local
SQL Server (ION) Automatic processing for the ION_Data, ION_Network,
System
ION_SystemLog, and the ApplicationModules
databases.
ION Application
Local Hosts common web services used by the Web
Modules Core Automatic
System (x64 bit) Applications component.
Service Host (x64 bit)
ION Application Hosts web services that provide low-level
Modules Data Local access to system data (that is, real-time,
Automatic
Service Host (x64 bit) System historical, alarming, and Authentication) for the
Web Applications component.
ION Application Hosts web services that provide data
Local
Modules Provider Automatic processing for the Web Applications
System
Engine Host (x64 bit) component.

* When PME is installed with Windows Integrated Authentication, the Windows account that is
used to access the database is also used to run the PME services.

98 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

IIS Application Pools


The Power Monitoring Expert installer enables and configures IIS to host the different Web
applications. The following table lists the application pools and applications:

Application Pool Identity Application


Dashboards

EWS (EcoStruxure Web


Services)
Application Modules App Pool NetworkService *
Slideshow

System Data Service

Web
ION

ION App Pool NetworkService * ION Report Data Service

Web Services
ModelingConfig
Web Reporter App Pool NetworkService *
reporter

* When PME is installed with Windows Integrated Authentication, then the Windows account that
is used to access the database, is also used to run the IIS Application Pools, instead of the Local
System account.

NOTE: The .NET Trust Level for PME web applications and Default Web Site must be set to Full
(internal), in IIS Manager.

© 2023 Schneider Electric. All Rights Reserved. 99


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Databases
PME Databases
Power Monitoring Expert uses four databases to store device communication parameters, system
configuration settings, and logged historical data.

ION_Network database
Sometimes called the NOM (Network Object Model), the ION_Network database stores device
information, such as, device name, device type and connection address (for example, IP address
and TCP/IP port or device/Modbus ID). It also contains information about the optional Application
Module settings, other ION Servers, Sites, Dial Out Modems, and Connection Schedules. There
is only one ION_Network per system.

ION_Data database
The ION_Data database contains the historical data, events and waveforms from devices
connected to the system. This includes: onboard logging configured on devices; and, PC-based
logging configured in the device translators and the Virtual Processors.

Application Modules database


The Application_Modules database contains configuration settings (for example, layouts, colors,
application events, and so on) and cached historical data for some of the Web Applications (for
example, Dashboards and Trends).

ION_System log database


The ION_SystemLog database holds system events and their timestamps, which is accessible to
view in Management Console. Event priorities can range from 0-255 and are grouped into
Diagnostic (0 - 5), Information (6 - 20), Warning (21 - 63), Error (64 - 191), and Critical (192 - 255)
categories. System events can include:
• ION Service stopped or is starting or user connection to an ION Service is lost.

• Device has been declared offline / online.

• ION Site Service connected, disconnected or failed to connect to a Site.

• ION User logs on / off Vista or Designer.

• ION User saves a Vista or Designer node diagram.

• Plus many other Warnings and Errors relating to PME system functions.

Database maintenance task definitions


The following are high level definitions of PME relevant database maintenance tasks.

Archive
Database archiving copies older data from the operational database into a separate, new
database. The goal of archiving is to keep data safe for future reference. Data is typically archived
based on calendar time intervals, for example by month or by year.

The PME archive task creates a new archive database each time the task is run. Each new
archive database is attached to SQL server and is available to be accessed by PME.

100 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

NOTE: The PME archive task does not trim data from the operational database; it only makes a
copy of the archived data, leaving the original data in the operational database. See
Considerations for trimming archived data from ION_Data for important information on this topic.

Backup
Backing up a database creates a copy of the operational database. The goal of a backup is to
have an identical duplicate of the operational database that can be used to restore the system in
case the operational database becomes nonfunctional. Database backups should be created on
a regular basis, for example daily or weekly.

Maintenance
The PME database Maintenance task defragments the database and updates the database
statistics. The goal of these activities is to maintain database performance. Maintenance tasks
should be run on a regular basis, for example daily.

Size Notification
The size notification task is used to monitor the size of the database and to notify users when a
certain size threshold is reached. When the size threshold is reached, the task logs a system log
event message and triggers a Critical alarm in PME every time the task runs.

NOTE: The Size Notification task is only configured for systems using SQL Server Express,
which has a maximum database size limitation of 10 GB.

Trim
Trimming a database deletes data from the database. The goal of trimming is to prevent the
database from growing to a size that could affect system performance. Databases should be
trimmed on a regular basis, for example daily or weekly. For PME only the system log databases
are trimmed.

Considerations for trimming archived data from ION_Data


When archiving and then trimming data from the ION_Data database, you are moving this data
from the operational database into an archive store for long-term retention. This data is then no
longer available in the ION_Data database for analysis in PME. PME has very limited access to
archived data.
We recommend that you only trim archived data from the ION_Data operational database, when:
• It approaches its size limit, for example 10 GB for a SQL Server Express database.

• It reaches a size that impacts query performance.

• The database drive is low on available free space and you cannot switch to a larger drive.

When you trim data from an SQL database, the database file size remains unchanged. After the
trim, the database will first fill the new free space before growing the database file size again. To
reduce the database file size after trimming, Shrink the database, using standard SQL Server
tools.

© 2023 Schneider Electric. All Rights Reserved. 101


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

NOTE: The PME archive task does not trim the database; it only copies data to the archive.

Archive data access in PME:

Application Archive Data Access


Vista Yes
Can access either data from the operational database or from an
Reports
archive database but not both at the same time.
Dashboards No
Diagrams Yes
Trends No
Alarms No

Database maintenance account requirements


PME uses Task Scheduler in Windows for the scheduling and execution of database
maintenance tasks. Task Scheduler requires a Windows account to run the tasks. In Standalone
PME systems, an account, IONMaintenance, is created by the installer and automatically
assigned to the Task Manager tasks. In Distributed PME systems you need to create an account
manually. This account must meet the following minimum requirements:
In Windows on the computer where the database server is installed, the account:
• must be a member of the Users group.

• must have the following Windows policy settings: Log on as a batch; Deny log on locally.

In SQL Server, the account:


• must have a public server role

• (for archive task only) must have a sysadmin server role

• must have the following role memberships for the PME databases (ION_Data, ION_Network,
ION_SystemLog, ApplicationModules):
db_backupoperator

db_ddladmin

Maintenance

public

NOTE: You will need the password for this account during the initial task setup, and later if you
want to edit the tasks in Task Manager in the future.

Database maintenance
PME uses databases to store information such as system configuration, data logs, and system
event log messages. These databases must be maintained to preserve performance, manage
disk space use, and guard against data loss in case of database failure.

102 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

NOTICE
LOSS OF DATA
• Back up the database at regular intervals.
• Back up the database before upgrading or migrating the system.
• Back up the database before trimming it.
• Back up the database before making manual database edits.
• Verify correct database behavior after making database or system changes.
Failure to follow these instructions can result in permanent loss of data.

The following table shows the PME databases and the recommended database maintenance
tasks for each:

Database Type of Data Maintenance Tasks*


Web Applications related configuration data Backup, Maintenance,
ApplicationModules
and system event log entries. Trim
Archive, Backup,
Historical power system data such as
ION_Data Maintenance,
interval data logs, waveforms and alarms.
Size Notification**
Device network and other system
ION_Network Backup, Maintenance
configuration data
Non-Web Applications related system event
ION_SystemLog Maintenance, Trim
log entries.

* See Database maintenance task definitions for basic task definitions.


** Size Notification is only used for systems with SQL Server Express, which has a maximum
database size limit of 10 GB.

In Standalone PME systems, the database maintenance tasks are pre-configured and scheduled
to run automatically by default. For Distributed Database PME systems, you need to configure the
tasks and set up the schedules manually.

NOTE: It is best to automate the maintenance tasks, but you can run them manually on demand
using Database Manager and Microsoft SQL Server Management Studio.

The following table shows the default database maintenance task schedules for Standalone PME
systems:

Database Task Enabled Trigger Time


ApplicationModules Backup Yes Daily at 01:30
ApplicationModules Maintenance Yes Daily at 03:30
ApplicationModules Trim Yes Daily at 02:30
ION_Data Archive* No** Annually, on Jan 3 at 01:00

© 2023 Schneider Electric. All Rights Reserved. 103


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Database Task Enabled Trigger Time


ION_Data Backup Yes Weekly, Fridays at 00:00
ION_Data Maintenance Yes Daily at 02:00
ION_Data Size Notification*** Yes Daily at 03:00
ION_Network Backup Yes Daily at 01:00
ION_Network Maintenance Yes Daily at 07:30
ION_SystemLog Maintenance Yes Daily at 07:05
ION_SystemLog Trim Yes Daily at 04:00

* The PME archive task does not trim the database, it only copies data to the archive.
** You need to edit the Windows user account settings before enabling the archive task. See the
Note on the ION_Data archive task for more details.
*** Size Notification is only used for systems with SQL Server Express, which has a maximum
database size limit of 10 GB.

For more information on the default task settings see Default maintenance task settings.

Managing database maintenance tasks for Standalone PME systems


In Standalone systems, the database maintenance tasks are pre-configured and scheduled to run
automatically by default. The scheduling and execution of the tasks is done with Task Scheduler
in Windows. The database interaction specific steps of the tasks are defined as Windows
PowerShell scripts.

Note on the ION_Data archive task:

NOTE: The archive task for the ION_Data database is disabled by default. The Windows user
account that is used to run this task must have a sysadmin server role in the SQL Server
database server. The Windows user account that is used by default, IONMaintenance, does not
have a sysadmin server role. To enable and run the scheduled archive task successfully, you
need to add the sysadmin role to IONMaintenance, or change the user account that is used to
run this task to an account with sysadmin role. See Database maintenance account
requirements for more information on account requirements.

To edit the task schedule settings (enable or disable tasks, set trigger times):

NOTE: The database maintenance tasks in Task Scheduler are configured to run using the
IONMaintenance Windows user account. To save any changes to the task settings in Task
Scheduler, you need to enter the password for the IONMaintenance account. See Using
IONMaintenance for database maintenance tasks for information on where to find the password.

1. On the PME application server, open Task Scheduler in Windows.

2. In the Task Scheduler Library, open the Schneider Electric > Power Monitoring Expert
folder to see the configured database maintenance tasks.

104 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

3. Edit the tasks as required:


a. To enable or disable a task, select it and use the Actions pane in Task Scheduler.

b. To edit task settings, double-click a task and make the desired changes in the Job
Properties dialog box.

4. (Optional) Select Enable All Tasks History in the Actions pane in Task Scheduler. This
turns on event recording for the scheduled tasks, which is useful for auditing and
troubleshooting.

5. Close Task Scheduler.

To edit the task script settings (change backup and archive location, set the data to keep on trim,
size notification threshold):

1. On the PME application server, open the ...\Power Monitoring


Expert\config\cfg\DbScheduledTasks\Support\Configuration.ps1 script file
in a text editor.

2. Change the values of the variables in the script file for the settings you want to change. The
following settings can be customized:

NOTE: Follow the instructions in the script file on formatting and syntax.

Setting Variable Default Value Comments


Sets the folder to which the database
backups are saved. The backup script will
create the following subfolders in this
location:
...\Power Monitoring
Backup folder ...\Data for ION_Data
$locationForBackupFiles Expert
location ...\Network for ION_Network
\Database\Backup
...\SystemLog for ION_SystemLog
...\Applications for ApplicationModules
NOTE: IONMaintenance needs Read and
Write permissions on this folder.
Sets the folder to which the database
...\Power Monitoring
Archive folder archives are saved.
$locationForArchiveDBFiles Expert
location NOTE: IONMaintenance needs Read and
\Database\Archive
Write permissions on this folder.
Data to keep when Sets how many days' worth of data is left
$diagnosticsDaysToKeep 30
trimming in the database after trimming.
Sets the maximum database size. This
value is used by the size notification task
to assess what percentage of database
space has been used.
Database size $maximumDatabaseSizeIn
9 The maximum size for a SQL Express
(max) Gigabytes
database is 10GB. The maximum size in
the script is set to 9GB to allow for a 1GB
warning buffer before the database stops
logging data.
Database size $databaseSizeNotification Sets the threshold for when a database
85
notification limit ThresholdPercentage size notification will be issued.

3. Save the script file changes and close the text editor.

© 2023 Schneider Electric. All Rights Reserved. 105


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Setting up database maintenance tasks for Distributed PME systems


In Distributed systems, the database maintenance tasks are not pre-configured. You need to set
up these tasks manually. The scheduling and execution of the tasks is done with Task Scheduler
in Windows. The database interaction specific steps of the tasks are defined as Windows
PowerShell scripts. Setting up the database maintenance tasks includes the following high-level
steps:

NOTE: The following sections describe how to set up the different database maintenance tasks,
except for the archive task for ION_Data. See Setting up the ION_Data archive task for
Distributed PME systems for instructions on how to set up this task.

Step 1: Creating a Windows user account to run the maintenance tasks. See Database
maintenance account requirements for more information on the account requirements.

Step 2: Installing the Microsoft SQL Server Data-Tier Application Framework.

NOTE: This requires downloading the framework installer from Microsoft or copying it from the
PME installation DVD/ISO.

Step 3: Installing and configuring the Windows PowerShell script files.

NOTE: This requires copying files from the PME application server to the database server.

Step 4: Setting up task schedules in Task Scheduler.

Step 1: Creating a Windows user account to run the maintenance tasks:

1. On the database server, create a new Windows user as a member of the Users group, for
example PMEMaintenance.

NOTE: You will need the password for this account during the initial task setup, and later if
you want to edit the tasks in Task Manager in the future.

2. Open the Local Security Policy tool in Windows.

3. In the Local Security Policy tool, open the policy settings list in Security Settings > Local
Policies > User Rights Assignment.

4. Add the new Windows user to the following policies: Deny log on locally and Log on as a
batch job.

5. Close the Local Security Policy tool.

6. Open Microsoft SQL Server Management Studio.

7. Add the new Windows user as a database Login with the following roles and mappings:

Server Role: public


User Mapping:

106 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Database Role
ApplicationModules db_backupoperator; db_ddladmin; Maintenance; public
ION_Data db_backupoperator; db_ddladmin; Maintenance; public
ION_Network db_backupoperator; db_ddladmin; Maintenance; public
ION_SystemLog db_backupoperator; db_ddladmin; Maintenance; public

8. Close Microsoft SQL Server Management Studio.

NOTE: You will need the password for this account if you want to edit the tasks in Task Manager
in the future, after the initial setup.

Next, install the Microsoft SQL Server Data-Tier Application Framework.


Step 2: Installing the Microsoft SQL Server Data-Tier Application Framework:

1. Check if the framework is already installed on the database server. To do this, find the
following registry key: HKEY_LOCAL_
MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\.
If this key includes a Data-Tier Application Framework key, then the framework is
installed. Continue with Step 3 - Installing and configuring the Windows PowerShell script
files
If this key does not include a Data-Tier Application Framework key, then the framework is
not installed. Continue with the installation of the framework.

2. On the database server, download the framework installer (DacFramework.msi) from


Microsoft.

NOTE: You can also find the framework installer (DacFramework.msi) on the PME
DVD/ISO under Setup\SetupSupport\database.

3. On the database server, install DacFramework.msi.

Next, install and configure the Windows PowerShell script files.


Step 3: Installing and configuring the Windows PowerShell script files:

1. On the database server, create a new folder. You can choose the location and folder name,
for example C:\PME_Database_Maintenance.

2. Copy the DbScheduledTasks folder from ...\Power Monitoring


Expert\config\cfg\, on the PME application server, into this new folder.

3. Open the <New Folder Path>\DbScheduledTasks\Support\DatabaseHelper.ps1


script file in a text editor.

4. Change the values of the folder path variables in the script file to the new folder path as
follows:
a. Change the value of $customUserDirectory (line 28 in the script) to <New Folder
Path>\dbScheduledTasks\Support, for example C:\PME_Database_
Maintenance\dbScheduledTasks\Support. The default value is
C:\PMEDBs\dbScheduledTasks\Support.

© 2023 Schneider Electric. All Rights Reserved. 107


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

b. Change the value of $customSystemDirectory (line 29 in the script) to <New Folder


Path>, for example C:\PME_Database_Maintenance. The default value is
C:\PMEDBs.

c. (Only if you are using Windows Integrated Authentication) Change the value of
$pmeUsingIntegratedAuth (line 32 in the script) to 1. The default value is 0.

5. Save the script file changes.

6. Open the <New Folder Path>\DbScheduledTasks\Support\Configuration.ps1


script file in a text editor.

7. Change the value of the backup and archive folder path variables in the script file to the new
folder path as follows:
a. Change the value of $locationForBackupFiles (line 46 in the script) to <New Folder
Path>\Backups\, for example C:\PME_Database_Maintenance\Backups\. The
default value is ..\Database\Backup\.

b. Change the value of $locationForArchiveDBFiles (line 54 in the script) to <New


Folder Path>\Archives\, for example C:\PME_Database_
Maintenance\Archives\. The default value is ..\Database\Archives\.

8. Save the script file changes and close the text editor.

Next, set up task schedules in Task Scheduler.


Step 4: Setting up task schedules in Task Scheduler:

1. On the database server, open Task Scheduler in Windows.

2. (Optional) In the Task Scheduler Library, create a new folder for the PME database
maintenance tasks, for example Task Scheduler Library > Power Monitoring Expert.

3. Create scheduled database maintenance tasks:

NOTE: For setting up the archive task for ION_Data, see Setting up the ION_Data archive
task for Distributed PME systems

Use the following information to create the tasks. Replace the variables with the specific
settings shown in the task settings table below.
Name: <task_name>
Security options: Set the Windows user account created in Step 1 to run the task.
Security options: Select Run whether user is logged on or not.
Trigger: <trigger_time>
Action: Select Start a program.
Action: Program/script:
C:\Windows\syswow64\WindowsPowerShell\v1.0\powershell.exe
Action: Arguments: -noninteractive -nologo -file "<New Folder
Path>\DbScheduledTasks\<script_name>" -DatabaseIdentifier <DB ID>

NOTE: The "<New Folder Path>\DbScheduledTasks\<script_name>" path must be an


absolute path, not a relative path.

108 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

NOTE: Valid settings for the <task_name>, <trigger_time>, <script_name>, and <DB ID>
variables are given in the Task Settings table below.

Example: ApplicationModules backup task

Name: [ApplicationModules] - Backup - Job


Security options: Set the Windows user account created in Step 1 to run the task.
Security options: Select Run whether user is logged on or not.
Trigger: Daily at 01:30 (1:30 AM)
Action: Select Start a program
Action: Program/script: C:\Windows\syswow64\WindowsPowerShell\v1.0\powershell.exe
Action: Arguments: -noninteractive -nologo -file "<New Folder
Path>\DbScheduledTasks\Backup.ps1" -DatabaseIdentifier APPS
Task Settings table:

NOTE: The task names and trigger times shown in the table are recommendations. You
can choose different names or triggers if necessary.

Task Settings
Task Name: [ApplicationModules] - Backup - Job
ApplicationModules
Trigger Time: Daily at 01:30 (1:30 AM)
backup
Action: Arguments: Script Name: Backup.ps1, DB ID: APPS
Task Name: [ApplicationModules] - MAINTENANCE - Job
ApplicationModules
Trigger Time: Daily at 03:30 (3:30 AM)
maintenance
Action: Arguments: Script Name: DatabaseMaintenance.ps1, DB ID: APPS
Task Name: [ApplicationModules] - TRIM - Job
ApplicationModules
Trigger Time: Daily at 02:30 (2:30 AM)
trim
Action: Arguments: Script Name: TrimDiagnostics.ps1, DB ID: APPS
Task Name: [ION_Data] - BACKUP - Job
ION_Data backup Trigger Time: Weekly at 00:00 (12:00 AM) on Fridays
Action: Arguments: Script Name: Backup.ps1, DB ID: ION
Task Name: [ION_Data] - MAINTENANCE - Job
ION_Data
Trigger Time: Daily at 02:00 (2:00 AM)
maintenance
Action: Arguments: Script Name: DatabaseMaintenance.ps1, DB ID: ION
Task Name: [ION_Network] - BACKUP - Job
ION_Network backup Trigger Time: Daily at 01:00 (1:00 AM)
Action: Arguments: Script Name: Backup.ps1, DB ID: NOM
Task Name: [ION_Network] - MAINTENANCE - Job
ION_Network
Trigger Time: Daily at 07:30 (7:30 AM)
maintenance
Action: Arguments: Script Name: DatabaseMaintenance.ps1, DB ID: NOM
Task Name: [ION_SytemLog] - MAINTENANCE - Job
ION_SystemLog
Trigger Time: Daily at 07:05 (7:05 AM)
maintenance
Action: Arguments: Script Name: DatabaseMaintenance.ps1, DB ID: SYSLOG
Task Name: [ION_SytemLog] - TRIM - Job
ION_SystemLog trim Trigger Time: Daily at 04:00 (4:00 AM)
Action: Arguments: Script Name: TrimDiagnostics.ps1, DB ID: SYSLOG

The completed task list should look like this:

© 2023 Schneider Electric. All Rights Reserved. 109


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

4. (Optional) Manually run each task to verify its correct operation.

5. Close Task Scheduler.

To edit the task script settings (for example to change the backup and archive location or to set
the amount of data to keep in the database on trim), open the Configuration.ps1 script file, as
described in Step 3 and change the values of the variables.
Configurable variables in Configuration.ps1:

Setting Variable Default Value Comments


Sets the folder to which the database backups are
saved. The backup script will create the following
subfolders in this location:
...\Data for ION_Data
As defined in the
Backup folder ...\Network for ION_Network
$locationForBackupFiles script file; see Step
location ...\SystemLog for ION_SystemLog
3-7.
...\Applications for ApplicationModules
NOTE: The Windows user account used to run the
backup task needs Read and Write permissions on
this folder.
Data to keep when Sets how many days' worth of data is left in the
$diagnosticsDaysToKeep 30
trimming database after trimming.

Default maintenance task settings


The default PME database maintenance tasks are defined as Windows PowerShell scripts, and
scheduled and executed using Task Scheduler in Windows. The following table shows the
different configuration settings for these tasks, their defaults, and where they are configured:

Setting Location Default Value Comments


Use IONMaintenance for Standalone systems.
Create a new, dedicated account for
Windows account User account that is
Task Scheduler Distributed systems. See create a Windows
used to run the task creating the task.
user account to run the maintenance tasks for
more details.
The default schedules are configured
See default task automatically for Standalone systems.
Task trigger times Task Scheduler
schedules. The schedules for Distributed systems must be
configured manually.
Task enabling or See default task
Task Scheduler n/a
disabling schedules.

110 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Setting Location Default Value Comments


Sets the folder to which the database backups
are saved. The backup script will create the
PowerShell script :
...\Power Monitoring following subfolders in this location:
Backup folder Configuration.ps1
Expert ...\Data for ION_Data
location Variable:
\Database\Backup* ...\Network for ION_Network
$locationForBackupFiles
...\SystemLog for ION_SystemLog
...\Applications for ApplicationModules
PowerShell script :
...\Power Monitoring
Archive folder Configuration.ps1 Sets the folder to which the database archives
Expert
location Variable: are saved.
\Database\Archive*
$locationForArchiveDBFiles
PowerShell script :
Data to keep when Configuration.ps1 Sets how many days' worth of data is left in the
30
trimming Variable: database after trimming.
$diagnosticsDaysToKeep
Sets the maximum database size. This value is
used by the size notification task to assess
PowerShell script :
what percentage of database space has been
Configuration.ps1
Database size used.
Variable: 9
(max)** The maximum size for a SQL Express
$maximumDatabaseSizeIn
database is 10GB. The maximum size in the
Gigabytes
script is set to 9GB to allow for a 1GB warning
buffer before the database stops logging data.
PowerShell script :
Configuration.ps1
Database size Sets the threshold for when a database size
Variable: 85
notification limit** notification will be issued.
$databaseSizeNotification
ThresholdPercentage

* Default setting for Standalone systems.


** The database size notification is only configured for systems with SQL Server Express
databases.

Setting up the ION_Data archive task for Distributed PME systems


Setting up the archive task for ION_Data is similar to setting up other database maintenance
tasks but requires some additional steps.

NOTE: It is best to automate the archive task, but you can also run it manually on demand using
Database Manager.

To set up the scheduled archive task for ION_Data:

1. Complete Steps 1 - 3 described in Setting up database maintenance tasks for Distributed


PME systems.

NOTE: You can use the same Windows user account (created in Step 1) that is used for
other scheduled PME database maintenance tasks to run the archive task. You can also
create a new account that is only used for the archive task, because only this task requires
sysadmin role privileges on the database server (see next step).

2. On the database server, open SQL Server Management Studio and add the sysadmin
server role to the Windows user account created in Step 1. This account is used to run the
archive task; it needs sysadmin permissions to create new archive databases.

© 2023 Schneider Electric. All Rights Reserved. 111


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

3. On the database server, in the folder created in Step 3, create a subfolder called etc and
inside this folder a subfolder called Database, for example C:\PME_Database_
Maintenance\etc\Database.

4. Copy the Data folder from ...\Power Monitoring Expert\system\etc\Database\,


on the PME application server, into the new Database folder on the database server.

5. On the database server, open Task Scheduler in Windows.

6. (Optional) In the Task Scheduler Library, create a new folder for the PME database
maintenance tasks, if it does not already exist. For example, Task Scheduler Library >
Power Monitoring Expert.

7. Create the scheduled archive task for ION_Data:


Name: [ION_Data] - ARCHIVE - Job
Security options: Set the Windows user account created in Step 1 to run the task.
Security options: Select Run whether user is logged on or not.
Trigger: Monthly at 01:00 (1:00 AM) on January 3rd
Action: Select Start a program.
Action: Program/script:
C:\Windows\syswow64\WindowsPowerShell\v1.0\powershell.exe
Action: Arguments: -noninteractive -nologo -file "<Folder
Path>\DbScheduledTasks\ArchiveDB.ps1" -DatabaseIdentifier ION

NOTE: The "<Folder Path>\DbScheduledTasks\ArchiveDB.ps1" path must be an absolute


path, not a relative path.

NOTE: The task name and trigger time shown above are recommendations. You can
choose a different name or trigger if necessary.

8. (Optional) Manually run the archive task to verify its correct operation.

9. Close Task Scheduler.

To change the archive location, open the Configuration.ps1 script file, as described in Step 3
in Setting up database maintenance tasks for Distributed PME systems and change the value of
the variable:

Setting Variable Default Value Comments


Sets the folder to which the database archives are
As defined in the saved.
Archive folder
$locationForArchiveDBFiles script file; see Step NOTE: The Windows user account used to run the
location
3-7. archive task needs Read and Write permissions
on this folder.

Using IONMaintenance for database maintenance tasks


IONMaintenance is a Windows user account that is created automatically when PME is installed
in a Standalone architecture. This account is used to run the pre-configured PME database
maintenance tasks in Task Scheduler in Windows. To make changes to the task schedules in

112 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Task Scheduler, you need to enter the password for the IONMaintenance account. By default, the
password for the account is generated automatically by the installer and cannot be retrieved. To
have access to the password, you need to set a custom password for this account.

To set a custom password for IONMaintenance, run the PME installer in maintenance mode and
select Reset Accounts to start the account password reset procedure. Follow the installer
instructions to reset the password.

NOTE: If you set a custom password for the Windows Accounts during the installation of PME,
then this is the password used by IONMaintenance and you can use this password to make
changes to the task schedules in Task Scheduler.

NOTE: IONMaintenance shares the same password with IONUser, another account that is
generated automatically by the installer and which is used for report subscriptions.

NOTE: If you change the password for the Windows accounts, the password you are providing
must comply with the password policies of the Windows server and the SQL server. The
software installer cannot validate the password at the time you enter it. If the password is not
valid, the password reset and reconfiguration will not be successful. In that case, complete the
reconfiguration, skipping any unsuccessful steps.

Database Manager
Use Database Manager to manually perform operations on the Power Monitoring Expert
databases.

NOTICE
LOSS OF DATA
• Back up the database at regular intervals.
• Back up the database before upgrading or migrating the system.
• Back up the database before trimming it.
• Back up the database before making manual database edits.
• Verify correct database behavior after making database or system changes.
Failure to follow these instructions can result in permanent loss of data.

NOTE: Database Manager does not include manual database operations on the Application
Modules database (ApplicationModules). In a disaster recovery situation or when directed by
Technical Support, the Application Modules database can be restored by using the Restore
database function in the SQL Server Management Studio. See Restoring a database for further
information about this operation. ION databases can be restored using the same process.

For information on database maintenance tasks in PME, see Database maintenance.

© 2023 Schneider Electric. All Rights Reserved. 113


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Prerequisites
The following user prerequisites need to be met to work with Database Manager and database
functions through SQL Server Management Studio:
• For Database Manager: Since Windows authentication is used to access the SQL Server
databases, the user needs to be a member of the sysadmin SQL Server role, which is set in
SQL Server Management Studio.
• For most database functions available in SQL Server Management Studio: The user needs to
be a member of the sysadmin SQL Server role.

NOTE: If the Windows user that you used to log into the system is not a member of the sysadmin
role, and you want to run Database Manager, you can do so without logging out by completing
the following steps:

1. Navigate to the system\bin folder in the product's install location.

2. Locate DatabaseManager.exe.

3. Click the EXE file name to highlight it, then press Shift+Right-click to open the menu.

4. Click Run as different user to open the Windows Security dialog.

5. In the User name field, type a user name that has the sysadmin role, then type the
password for that user.

6. Click OK to open Database Manager.

Database Manager interface


To access Database Manager, start Management Console then click Tools > Database
Manager.
Note that the Windows user running Database Manager needs to be a member of the sysadmin
SQL Server role.

Expand the items in the navigation tree to display the Databases for each instance.

Note that scheduled jobs are available only in Windows Task Scheduler. For further information,
see Database maintenance.

114 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

SQL Server Options Show


A B Databases C D
Instance menu Archives

SQL Server instance

The default SQL Server instance that the product uses for its databases is
COMPUTERNAME\INSTANCE, where COMPUTERNAME is the name of the server, and INSTANCE is
the SQL Server instance used with the product.

Databases

The Databases section lets you view information about the databases or perform manual actions
on the databases.

For information on the manual actions you can perform, see Manual actions.

Viewing Database Properties


To view the properties of a particular database, right-click that database and select Properties.
The properties are:
• Size: The current size of the database.

• Primary File Location: The file path for the primary database (.mdf) file.

• Transaction Log Location: The file path for the transaction log (.ldf) file.

• Creation Date: The date and time when the database was created.

• Last Backup Date: The date when the last backup was performed.

• Disk Space Available: The amount of free space available on the disk where the database
resides.

© 2023 Schneider Electric. All Rights Reserved. 115


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

• Server Version: The type and version of the SQL Server instance that is hosting the
database.

Show archives

Select this check box (lower left-hand corner) if you want the list under Databases to include all
archived databases along with the live databases. After Show Archives is selected, you can
upgrade archived databases or view the properties of the archived databases.

Clear the Show Archives check box to hide the archived databases from view. This also
prevents the database actions from being performed on database archives.

Manual actions
The following sections provide information on the manual actions that you can use to manage
your databases.
To perform an action manually, do one of the following:
• Right-click Databases and select the action from the menu, or

• Right-click the specific database and select the action you want to perform from the pop-up
menu.

When you right-click Databases and select an action, a dialog specific to that action opens. The
databases listed in the dialog are those to which the action applies.

When you right-click a specific database, only the actions that apply to that database appear in
the menu and the database is selected by default in the dialog for the action.

Archive
The Archive action creates an archive of the selected database.
Before proceeding, ensure that you have write access to the archive directory location.

1. Right-click Databases or ION_Data and select Archive to open the Database Archive
dialog. If necessary, select the database that you want to archive.

2. Select the directory where the archive will be saved.

For standalone environments:

a. In Save archive to, click the browse button to select the directory where the archive
will be saved.

...\Power Monitoring Expert\Database\Archives\Data is the default


directory for the saved archive, but you can specify another local directory.

b. (Optional) Specify a different local directory.

NOTE: You can only save an archive to a directory on the local machine, not to a
location on the network.

c. (Optional) Edit the default archive filename to follow your naming conventions.

NOTE: The database name is restricted to characters A-Z, a-z, 0-9, and _
(underscore).

116 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

For distributed environments:


a. In Save archive to, enter an existing directory path on the server and a valid filename
for the archive.

For example: C:\Archives\ION_Data_January.mdf. The path – in the example


C:\Archives – must exist on the Database Server.

NOTE: The database name is restricted to characters A-Z, a-z, 0-9, and _
(underscore).

3. Select the data types that you want to archive.

4. Specify the date range of the data that you want to archive. For Start, select The beginning
of the database or select Date and enter a date and time. Enter a date and time for End
Date.

5. Under Trim after archive select whether or not you want to remove archived data from the
database.

You need to select The beginning of the database for the start date range for trimming the
live database, otherwise the Trim after archive option is disabled.

6. Click OK.

The Progress field displays the current progress of the archive process. If a manual archive does
not succeed, a message appears and the Database Archive dialog remains open with the OK
button grayed out — examine the Progress field to discover where the process did not succeed.
If the archive is successful, the dialog closes automatically.

Export Registry Setting


The Export Registry Setting action exports settings to a registry (.reg) file. This is useful if you
need to set up client computers in a system where the primary server’s database settings (server
instance name and database name) are customized. After you export the settings to the registry
(.reg) file, you can import that registry file on the client computer.

1. Right-click Databases and select Export Registry Setting to open the Database Registry
Key Export dialog.

2. Type the path and filename for the file or click the browse button to specify the location
for the saved the database registry key.

The directory ...\Power Monitoring Expert\config\cfg\ is the default save location for the
exported database registry key.

3. Click OK.

New ION_Data Database


The New ION_Data Database action creates a new, blank version of the ION_Data database.

1. Right-click Databases and select New ION_Data Database to open the New Historical
Database dialog.

2. Type a name for your new database.

© 2023 Schneider Electric. All Rights Reserved. 117


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

NOTE: Do not name it “ION_Data” as this is the default name for the existing ION
database. Database names are restricted to characters A-Z, a-z, 0-9, and _ (underscore).

3. Click the browse button to specify a location for the database.

4. Click OK.

Trim
The Trim action removes data from a database.

NOTICE
LOSS OF DATA
• Back up the database at regular intervals.
• Back up the database before upgrading or migrating the system.
• Back up the database before trimming it.
• Back up the database before making manual database edits.
• Verify correct database behavior after making database or system changes.
Failure to follow these instructions can result in permanent loss of data.

1. Right-click Databases, ION_Data or ION_SystemLog and select Trim to open the Trim
Database dialog.

2. Select the database you want to trim from the Database to trim list.

3. Under Trim Range, specify the date range of data you want to trim (for the ION_Data
database) or set the maximum data age in days (for the ION_SystemLog database).

4. For the ION_Data database, select the data types you want to trim (Data Records,
Waveforms, Events) in the Data Types section. You can select any combination of data
types to trim.

5. Click OK. A message appears to notify you that the selected data will be removed. Click Yes
to continue or No to cancel.

Upgrade Database
The Upgrade Databases action upgrades the selected database to the latest database schema.

1. Right-click Databases and select Upgrade Databases to open the ION Database
Upgrade dialog.

The Power Monitoring Expert installer automatically upgrades your databases with the new
database schemas when you install Power Monitoring Expert on an existing server. If you
install the latest version of the product on a different server so that you can manually copy
older database files to the new computer, you can run this action on the older databases
(that is, on the ION_Data, ION_SystemLog, and ION_Network databases, and archives) to
upgrade them with the new schema.

2. Select the database in the list that you want to upgrade and click OK.

118 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Restoring a database
You can restore a database from a backup by logging in to SQL Server Management Studio as a
user with syadmin access authority for the Restore Database function. (Database backups are
specified as a scheduled job in Windows Task Scheduler. See Database maintenance for more
information.)

Restoring the latest database


Complete the following to restore a database from the latest backup:

1. Stop all ION services.

2. Open SQL Server Management Studio, enter your password if required and click
Connect to access your SQL Server.

3. In the Object Explorer pane on the left, expand Databases, right-click the database you
want to restore and click Tasks > Restore > Database to open the Restore Database
dialog.

4. Under Source, select Database and click the database you want to restore in the dropdown
list if it is not already selected.

5. Under Backup sets to restore, select the checkbox in the Restore column for the
database you want to restore.

6. Click Options in the Select a page pane on the left.

7. On the Options page:


Under Restore options, select Overwrite the existing database (WITH REPLACE).

For Recovery state, select RESTORE WITH RECOVERY from the dropdown list.

RESTORE WITH RECOVERY is described as Leave the database ready to use by


rolling back uncommitted transactions. Additional Transaction logs cannot be
restored.

8. Click OK to begin the restore operation.

A message indicates that the database has been restored successfully. If the restore
operation is not successful, the database reverts to its original state.

NOTE: After you restore the database, you need to assign its ownership to the ION user as
follows:

a. In SQL Server Management Studio, right-click the restored database and click
Properties in the menu to open the Database Properties dialog.

b. Click Files under Select a page.

c. Click the button on the right of the Owner field to open the Select Database Owner
dialog.

d. Type ION in the field labeled Enter the object names to select and click Check
Names to adjust the format of your entry to [ION].

e. Click OK to update the owner of the database.

© 2023 Schneider Electric. All Rights Reserved. 119


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

f. Click OK to close the Database Properties dialog.

9. Restart all ION services.

Restoring a specific database


Complete the following to restore a specific database:

1. Repeat steps 1 through 3 from Restoring the latest database above.

2. Under Source, select Device and click Browse to open the Select backup devices dialog.

3. Select File in Backup media type list if it is not already specified and then click Add to open
the Locate Backup File dialog.

4. Navigate to and select the backup file you want to restore and click OK.

5. Verify that the file referenced in the Specify Backup dialog is the one you selected and click
OK to return to the Restore Database dialog.

6. Under Select the backup sets to restore, select the checkbox in the Restore column for
the database you are restoring.

7. Click Options in the Select a page pane on the left.

8. On the Options page:


Under Restore options, select Overwrite the existing database (WITH REPLACE).

Under Recovery state, select RESTORE WITH RECOVERY from the dropdown list.

RESTORE WITH RECOVERY is described as Leave the database ready to use by


rolling back uncommitted transactions. Additional Transaction logs cannot be
restored.

9. Click OK to begin the restore operation.

A message indicates that the database has been restored successfully. If the restore
operation is not successful, the database reverts to its original state.

NOTE: After you restore the database, you need to assign its ownership to the ION user as
follows:

a. In SQL Server Management Studio, right-click the restored database and click
Properties in the menu to open the Database Properties dialog.

b. Click Files under Select a page.

c. Click the button on the right of the Owner field to open the Select Database Owner
dialog.

d. Type ION in the field labeled Enter the object names to select and click Check
Names.

The format of your entry changes to [ION].

e. Click OK to update the owner of the database.

f. Click OK to close the Database Properties dialog.

10. Restart all ION services.

120 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Configure database connection encryption


You can configure PME to use encryption for the communication between the application server
and the database server. You can also specify if PME trusts self-signed server certificates on the
database server or not. For more information on setting up encryption for database connections,
see Set up encrypted database communication for Distributed Database architectures.

NOTE: Before editing the settings in the registry, confirm that your PME system has been taken
out of service and that all system services have been stopped.

To enable or disable encryption for database connections:

1. Open the Windows Registry Editor.

2. Navigate to the following registry key:Computer\HKEY_LOCAL_


MACHINE\SOFTWARE\Wow6432Node\Schneider Electric\Power Monitoring
Expert\10.0\Databases

3. Set the UseEncryption value to 1, to enable encryption, or to 0, to disable encryption.

To configure the software to trust or not trust self-signed certificates on the database server:

1. Open the Windows Registry Editor.

2. Navigate to the following registry key:Computer\HKEY_LOCAL_


MACHINE\SOFTWARE\Wow6432Node\Schneider Electric\Power Monitoring
Expert\10.0\Databases

3. Set the TrustServerCertificate value to 1, to trust self-signed certificates, or to 0, to


not trust self-signed certificates.

© 2023 Schneider Electric. All Rights Reserved. 121


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Database growth calculations


Factory default measurement logging
A measurement record in the database uses approximately 75 bytes of disk space. Based on the
factory default data logging configurations, we can calculate the database growth for data logged
from different device types.

Example

Daily Growth Number of Total Daily Total Annual


Device Type
Rate (kB) Devices Growth (MB) Growth (GB)
ION7650 780 10 7.62 2.72
PM8000 950 20 19.00 6.94
PM3200 85 70 5.81 2.07
TOTAL - 100 32.43 MB 11.84 GB

NOTE: Use the Database Growth Calculator tool to estimate the database growth for your
system. The tool is available through the Exchange Community. See Resources for link
information.

Custom measurement logging


Custom measurement logging can be configured in the monitoring devices and, as software
based logging, in PME. A measurement record in the database uses approximately 75 bytes of
disk space.

The following shows the database growth estimate for logging of a single measurement every 15
minutes:

NOTE: Use the Database Growth Calculator tool to estimate the database growth for your
system. The tool is available through the Exchange Community. See Resources for link
information.

Power quality event logging


Power quality (PQ) events and waveform capture recording is event driven, which makes it
impossible to accurately predict their impact on database growth. In our experience, power quality
data accounts for approximately 10% - 20% of the total database size.

122 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

NOTE: Use the Database Growth Calculator tool to estimate the database growth for your
system. The tool is available through the Exchange Community. See Resources for link
information.

© 2023 Schneider Electric. All Rights Reserved. 123


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Adding idle detection to custom Web Application links


PME automatically times out inactive client sessions. If custom content links are added to the
Web Applications framework, then the custom content must implement the idle detection, or
activity on that content is not registered and the Web client session can time out unexpectedly.

Prerequisite: The custom application must be in the same Application Pool as the regular PME
applications, and must use the same authentication configuration.

To add idle detection to custom content:

1. In the custom Web application, Add references to jquery and jquery.idle.js.

2. Create an IdleDetection object when the document has loaded.

NOTE: If you want your application to take part in keeping PME non-idle, but you do not
want your application to log itself out after the idle period, you can add the following JSON
as a parameter to the idle() method: {enableLogoutRedirection: false;}

Example web.config for an application in the PME Application Pool:


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.6" requestValidationMode="2.0"
enableVersionHeader="false" />
<authentication mode="Forms">
<forms name=".APPLICATIONFRAMEWORK" loginUrl="/SystemDataService/Auth"
defaultUrl="/SystemDataService/Auth/GenerateAuthUrl" timeout="2880"
protection="All" enableCrossAppRedirects="true" />
</authentication>
<machineKey decryption="AES" decryptionKey="AutoGenerate"
validation="HMACSHA256" validationKey="AutoGenerate" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>

124 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Example minimal page that has idle detection added to it:

© 2023 Schneider Electric. All Rights Reserved. 125


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

Diagnostics and Usage Services


Diagnostics and Usage anonymously sends data to a secure server. Schneider Electric uses this
data to help improve our software by understanding how you use it.

The diagnostics and usage service collects and sends data to Schneider Electric weekly on
Monday at 2:00 a.m. (server time), over HTTPS at port 443. Each time the service runs, it creates
a log file in the system\bin folder in the Power Monitoring Expert install location.

This operation is enabled by default.

NOTE: All diagnostics and usage data are sent to Schneider Electric anonymously. None of the
collected information identifies you or your company. For more information on the Schneider
Electric Privacy Policy, see the Schneider Data Privacy and Cookie Policy.

The following diagnostic and usage data is collected when it is enabled:

Diagnostic Data Usage Data


• Power Monitoring Expert version
• Total number of devices
• Operating system version and type (32- or
• Device type count
64-bit)
• Number of users
• Number of CPU cores

• System memory (RAM)

• .NET Framework version

• SQL Server version

• Distributed or local database

• City or region

• Number of monitors in use

• Client screen resolution

• Screen DPI

To disable the sending of data:

1. Open Web Applications and click Settings > Registration & Analytics > Diagnostics and
Services.

2. Select Disable in the dropdown list and click Save to apply the change.

126 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Decommissioning Reference
This section contains detailed instructions for decommissioning your system. For an overview,
see Decommission.

NOTICE
UNINTENDED DATA LOSS OR LOSS OF SOFTWARE FUNCTION
• Only decommission PME systems that are no longer needed.
• Archive important PME data and files before decommissioning. You cannot recover,
reinstall, or otherwise retrieve any part of PME after decommissioning.
Failure to follow these instructions can result in irreversible damage to software and
databases.

Choose Destroy or Overwrite to decommission your system.

You must decommission PME on all PME Servers, Database Servers, and PME Clients.

Decommissioning does not completely restore your computers to the state they were in before
PME was installed. Decommissioning does not remove third-party software used by PME (for
instance, the .NET framework), even if this software was installed using the PME installer.

NOTE: Decommissioning will not remove PME data that has been exported from PME or PME
information in third-party software. This includes, but is not limited to:
• Data exported to other systems using EcoStruxure Web Services (EWS), OPC DA server,
ETL, ODBC, PQDIF or VIP.
• Registration information shared with Schneider Electric.

• Diagnostics and Usage data sent to Schneider Electric.

• System information sent to Schneider Electric for licensing.

• Archived configurations created with the Configuration Manager.

• PME System Key exported from the Installer.

• PME information configured in third-party whitelisting software.

• Files or data copied, backed-up, exported, or otherwise saved to a file location other than
the PME folder.

Destroy

WARNING
HAZARD OF PHYSICAL INJURY
• Do not destroy hard drives without the proper safety training.
• Never burn a hard drive, put a hard drive in a microwave, or pour acid on a hard drive.
Failure to follow these instructions can result in death or serious injury.

© 2023 Schneider Electric. All Rights Reserved. 127


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

NOTE: If you do not have the proper safety training, consult your IT department to select an
asset disposal company.

To destroy hard drives:

1. Identify all computers where PME is installed. In a Distributed Database architecture, this
includes all PME Servers, Database Servers, and PME Clients.

2. Remove all hard drives from the computers identified in the previous step.

3. Destroy each hard drive:


a. Puncture, shatter, or sand the hard drive plates. Follow local regulations for proper
disposal of the hard drive.

b. or, provide the hard drive to an asset disposal company.

Overwrite

NOTICE
UNINTENDED DATA LOSS OR LOSS OF SOFTWARE FUNCTION
• Only overwrite files and folders from PME.
• Back up important files from other software before overwriting PME.
Failure to follow these instructions can result in irreversible damage to software and
databases.

To overwrite PME:

1. Open the Windows Control Panel and select Programs and Features.

2. Uninstall PME.

3. Select and install a data destruction tool. There are many commercial and open-source data
destruction tools available. Consult your IT department if you are unsure about which tool to
choose.

4. Detach PME database archives:


a. Open SQL Server Management Studio, enter your password if required and click
Connect to access your SQL Server.

b. In the Object Explorer pane on the left, expand Databases, right-click the database
archive you want to detach and click Tasks > Detach… to open the Detach Database
dialog.

c. In the Detach Database dialog, click OK.

d. Repeat the above steps for all PME database archives.

5. Locate your PME folder under Program Files. The PME folder contains the following
subfolders:
\Applications

\config

\Database

128 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

\diagnostic

\Diagnostics Tool

\License Configuration Tool

\Licenses

\Setup

\SetupLogs

\system

\Uninst_PowerMonitoringExpert

\web

6. Follow instructions provided with your data destruction tool to overwrite the entire PME
folder located in the previous step.

7. Locate any custom PME files in folders outside of the PME folder. This may include, but is
not limited to, following file types:
Vista and Designer files: .cfg, .dgm, .wsn, .wsg

ION databases and archives: .LDF, .MDF

ION database backups: .bak

Custom report packs: .rdlc

PMESystem Key: .key

8. Follow instructions provided with your data destruction tool to overwrite the files located in
the previous step.

9. Repeat the steps above on all PME Servers, Database Servers, and PME Clients.

© 2023 Schneider Electric. All Rights Reserved. 129


Reference EcoStruxure™ Power Monitoring Expert 2023 IT Guide

IP Ports
The following table lists the ports used by PME for the communication between its components
and the connected devices:

Port Protocol Location Function Configurable

20/21 FTP Power Meter Power meter access No

23 Telnet Power Meter Power meter access No

25 SMTP Power Meter Power meter access No

69 TFTP Power Meter Power meter access No

(1) PME Server (1) IIS server, EWS (1) Yes


80 HTTP
(2) Power Meter (2) Power meter access (2) No

135 OPC PME Server OPC client No

139/445 NetBIOS/SMB PME Server Engineering client (File and Printer Sharing) No

161 SNMP Power Meter Power meter access No

(1) PME Server (1) IIS Server, EWS, Cloud Agent


443 HTTPS No
(2) Power Meter (2) Power meter access

502 Modbus TCP Power Meter Power meter communication No

802 Modbus Encryption Power meter Power meter communication No

1433 TCP Database Server SQL Server instance No

1434 UDP Database Server SQL Server Browser No

3721 PML Power Meter Power meter communication No

6000-6099 TCP PME Server Log Inserter No

7070 TCP PME Server Licensing Yes

7176 TCP PME Server Diagnostics Viewer (LogSubsystem.Service.exe) No

7443 Secure ION Power Meter Power meter communication No

7700 ION Power Meter Power meter communication No

7701 Modbus RTU Power Meter Power meter communications No

7800 Modbus/ION/PML Gateway Ethergate (All meter COM ports) No

7801 Modbus/ION/PML Gateway Ethergate (Meter COM1) No

7802 Modbus/ION/PML Gateway Ethergate (Meter COM2 and COM 4) No

7803 Modbus/ION/PML Gateway Ethergate (Meter COM3) No

8090 TCP PME Server Web client browser Yes

8523 TCP PME Server Logical devices (LogicalDevice.AutoConfig.ServiceHost.exe) Yes

13666 TCP PME Server PMLNetman.exe No

13667 TCP PME Server Diagnostics Viewer (Server access from client machine) No

13668 TCP PME Server Secondary server No

13666

13670 TCP PME Server Services (Vista and Designer access from client machines) No
13671

130 © 2023 Schneider Electric. All Rights Reserved.


EcoStruxure™ Power Monitoring Expert 2023 IT Guide Reference

Port Protocol Location Function Configurable

23102 TCP PME Server Application Modules web services No

(1) Real-time data service (to send data to clients)


57777 TCP PME Server Yes
(2) SQL Server (for default instance)

57778 TCP PME Server DataProcessorService.exe Yes

57779 TCP PME Server Diagnostics Viewer (Alarm Service) Yes

57780 TCP PME Server Diagnostics Viewer (Log Subsystem) Yes

57781 TCP PME Server Diagnostics Viewer (Cloud Agent) Yes

© 2023 Schneider Electric. All Rights Reserved. 131


Schneider Electric
35 rue Joseph Monier
92500 Rueil Malmaison
France

+33 (0) 1 41 29 70 00

www.se.com

As standards, specifications, and designs change from time to time,


please ask for confirmation of the information given in this publication.

© 2023 Schneider Electric. All Rights Reserved.

7EN02-0488-00 07/2023

Common questions

Powered by AI

To comply with IEC 62443 standards for cybersecurity, PME systems should adopt several measures, including using Windows users over standard users to manage access, leveraging Windows' functionality to limit invalid login attempts . Additionally, administrators should regularly review user accounts, update passwords, and decommission unused accounts to maintain security consistency . Network security should include intrusion detection and prevention, securing wireless and remote access, and employing firewalls and device security protocols . These actions collectively help fulfill IEC 62443 requirements, which focus on maintaining robust industrial automation control system security .

To enhance cybersecurity during the setup of the EcoStruxure Power Monitoring Expert (PME) system, several measures are recommended: 1) Obtain and replace the system's default self-signed certificate with one from a trusted Certificate Authority to ensure encrypted, authenticated communications . 2) Define and manage user access by creating Windows user accounts instead of standard users for improved security and compliance with IEC 62443 . 3) Implement network security measures such as firewalls, intrusion detection and prevention systems, manage wireless access, and implement device security . 4) Disable or block unused IP and hardware ports to minimize potential entry points for unauthorized access . 5) Regularly update operating systems, SQL servers, and PME software to protect against vulnerabilities .

Conducting regular system updates and audits in administering PME systems is vital for maintaining optimal performance, security, and data integrity. Regular updates for the operating system, SQL Server, and PME ensure that the system stays protected against vulnerabilities, which can potentially lead to serious risks such as data breaches or unauthorized access . Updates also help in enhancing system efficiency by applying the latest improvements and fixes . Regular system audits through health checks and maintenance tasks, such as database trimming and backup, prevent performance degradation and data loss, ensuring the system operates smoothly and remains reliable over time . Auditing also involves monitoring system health indicators like processor and memory usage, service status, and disk space, which can identify potential issues before they cause system failures . Furthermore, updating and maintaining the system supports compliance with cybersecurity standards, helping protect against malware and other cyber threats ."} предпринимательством взахлёб. Образно выражаясь, само слово остался в памяти, отыскал его в словаре, и после окончания первого класса, когда необходимо было заполнять самодеятельную анкету друзей, указал его в графе "мечта".

For critical PME systems, set the ION_Data database recovery model to Full and schedule daily full backups along with hourly transaction log backups to ensure quick recovery in case of disaster. Keep the last two full backup files and the last 24 transaction log backup files on the server, while increasing storage space to accommodate these backups . Regularly archive and trim the ION_Data database in small batches, performing a trim after each archive. Ensure the archived data does not remain in the live database, as real-time analytics require access to live data . Do not shrink the database, as it can cause fragmentation, and monitor the hardware space requirements to ensure the system meets growing demands . Test and document the backup process, keeping records outside the PME server ."}

Implementing a Full recovery model for the ION_Data database supports disaster recovery for PME systems without onboard logging by enabling point-in-time recovery, thus minimizing data loss during a disaster. The Full recovery model keeps a comprehensive transaction log, allowing restoration to the exact moment before the disaster occurred, which is critical for systems without onboard logging that rely solely on external databases for historical data . This approach supports quick recovery with minimal downtime, as required by critical PME systems, by providing finer control over backup and restore options compared to the Simple recovery model .

The PME system's backup strategy supports disaster recovery by ensuring data can be restored to a specific point in time, minimizing downtime and data loss through documented and tested recovery strategies . It includes frequent backups and a diverse storage system following the 3-2-1 rule: storing backups locally on a RAID-protected drive for quick recovery, on centralized disks for accessibility, and off-site for safeguarding against site disasters . For steady state performance, the strategy balances backup frequency and system load, recommending daily or weekly backups based on the criticality of the system to avoid performance degradation caused by excessive logging . The proper allocation of storage and testing of backup integrity ensures both disaster recovery and steady system performance .

Organizations should carefully configure antivirus software to optimize performance while maintaining cybersecurity for PME systems by excluding SQL Server data and log files from on-access scans, as these can affect system performance significantly . Special configuration might be needed following the instructions provided by antivirus software vendors, and application whitelisting products can also enhance security alongside antivirus software . Proper configuration ensures that PME systems are secure without compromising performance .

The IONMaintenance account is used to execute database maintenance tasks for Power Monitoring Expert (PME) systems by running scheduled tasks in Windows Task Scheduler. In a Standalone PME system, the IONMaintenance account is automatically created by the installer for this purpose. For Distributed PME systems, a similar account must be created manually. To perform its role, the IONMaintenance account requires specific permissions in both Windows and SQL Server. In Windows, it must be a member of the Users group and have the 'Log on as a batch job' policy setting, while also being denied local log-on rights. In SQL Server, the account needs a public server role and should have db_backupoperator, db_ddladmin, Maintenance, and public roles on specified PME databases (ION_Data, ION_Network, ION_SystemLog, ApplicationModules). Additionally, for the archive task, which involves creating archive databases, a sysadmin server role is required .

The Recovery Time Objective (RTO) defines the maximum acceptable time period that business operations can be disrupted before it significantly impacts the business. This metric dictates how quickly the EcoStruxure Power Monitoring Expert (PME) system needs to be recovered following a disaster. For example, if the RTO is set to 24 hours, measures should be in place to ensure the system can be restored within this time frame to minimize business impact . An effective disaster recovery strategy must include preparatory steps such as having standby servers, backup power systems, and documented recovery procedures to meet this RTO requirement .

Removing PME Web Applications shortcuts from the server and restricting server access is advised to minimize vulnerabilities and reduce the risk of unauthorized changes to the system. Using a web browser on the server increases susceptibility to attacks that may compromise the server and the network . By restricting Windows login permissions to only PME system administrators, non-administrator users are prevented from potentially harmful activities, which enhances the overall cybersecurity of the PME system .

You might also like