This document discusses how license compliance will be enforced at installation and run time in Strategy 9.x product family. Please consult the Knowledge Base document, KB7989: Licensing and product packaging in MicroStrategy for further information on the licensing scheme.
The licensing scheme operates as follows:
1. Auditing named users for every installed component of the Strategy 9.4.x and newer.
Whenever the system audit is performed, all the assigned privileges associated with the existing users will be checked against the available licenses granted per each installed component.
2. Increased notification when an out-of-compliance situation is detected.
Notification will be implemented through 3 different levels after an out-of-compliance situation is detected by the system. By default, the number of CPUs is counted when an Intelligence Server is started up. The number of users by product is counted using a daily scanning of the metadata at 23:59. This scan may be changed to any desired time (instead of the default time of 23:59) as described in KB7989.
For the first 15 days of being out-of-compliance, administrators will see a warning message when they log into Strategy Desktop and open the Administration folder. After the first 15 days, a warning message will be displayed to all end users of Strategy Web and Strategy Desktop. If the system is still out-of-compliance after 30 days, the products identified as out-of-compliance will have their privileges marked as unavailable in the User Editor in Strategy Desktop. At this point privileges cannot be added to users, user groups or security roles, taking the system further out of compliance. The implementation of the 3 levels is detailed below:
A. Level 1 (0-15 days)
The following warning message will be displayed to Administrators when accessing the server administration icon in Strategy Desktop:
"This is a notification that your Strategy implementation may be out of compliance with your software license agreement. The number of named users licensed for at least one product has been exceeded. In 'xx' days, end users will receive an out of compliance warning message."
"This is a notification that your Strategy implementation may be out of compliance with your software license agreement. The number of named users licensed for at least one product has been exceeded. In 'xx' days, the out of compliance privileges cannot be added to users, user groups or security roles."
"There are not enough <license_type> or <license_type>] licenses available. Please contact your system administrator to increase the licenses available in the system."
"This is a notification that your Strategy implementation may be out of compliance with your software license agreement. The number of named users licensed for at least one product has been exceeded. The privileges associated with out of compliance products cannot be added to users, user groups or security roles."
"There are not enough <license_type> or <license_type>] licenses available. Please contact your system administrator to increase the licenses available in the system."
3. Hyper-threading technology is ignored when counting CPUs of Strategy Intelligence Server.
The number of physical processors will be used when counting the number of CPUs, and not of the number of logical processors displayed by Intel's hyper-threading technology. Note that single logical CPUs may not be allocated across more than one physical CPU when defining processor affinity. For example, in a dual CPU machine utilizing hyper-threading, physical CPU 0 will have logical CPUs 0 and 1, and physical CPU 1 will have logical CPUs 2 and 3. If a single CPU of Intelligence Server has been licensed, logical CPU 0 cannot be assigned with logical CPU 2 or 3 but users can allocate logical CPUs 0 and 1 or logical CPUs 2 and 3.
4. Auditing CPU usage of the Strategy Narrowcast Server delivery engine.
CPU licenses for Narrowcast Server will be audited on both individual and clustered implementations. These checks take place on the delivery engine components, the Distribution Managers and Execution Engines. The primary Distribution Manager aggregates the number of CPUs used and will prevent Execution Engines from loading if they cause an out-of-compliance state. It will not prevent Execution Engines from being defined.
KB9220