Creating databases and users on SQL Server
You can use the create_tssadw_sqlserver_users.sql script to create databases and users for the SQL Server database. This script is available in the TSSA-DW<version>-external-files.zip file on the BMC Electronic Product Distribution (EPD) location.
By default, the script creates the following database and users:
SQL Server database | TSSADW_DW_DB | Used to store the data warehouse tables. |
SQL Server user | TSSADW_DW | This user has the following responsibilities:
|
To create databases and users
- Download the product files from this BMC Electronic Product Distribution location: TrueSight Server Automation - Data Warehouse
- Extract the TSSA-DW<version>-external-files.zip file to a directory outside the C:\Program Files directory to avoid any file sharing conflicts.
- While creating the databases, ensure that:
- The SQL Server data warehouse uses the TCP/IP protocol.
- The SQL Server databases do not have any Unicode requirements.
Configure the SQL Server remote query timeout.
Set the database recovery model to Simple. For more information, see Change the Recovery Model of a Database (SQL Server) in the Microsoft documentation.
Set the server-level setting of Maximum Server Memory to 80% of the physical memory on the server. For example, if the server has 6 GB of memory, set Maximum Server Memory to 4.7 GB. For more information, see Server Memory Configuration Options in the Microsoft documentation.
- Ensure that the data warehouse schema type aligns with the TrueSight Server Automation database in one of the following ways:
- If you have one or more TrueSight Server Automation databases that use the CHAR schema, the data warehouse must use the CHAR schema.
- If you have one or more TrueSight Server Automation databases that use the NCHAR schema, the data warehouse must use the NCHAR schema.
If you have multiple TrueSight Server Automation databases and some use the CHAR schema and others use the NCHAR schema, the data warehouse must use the NCHAR schema.
- Ensure that the data warehouse uses the same character set as TrueSight Server Automation database or its subset character set. For example, if the TrueSight Server Automation database uses LATIN-1, the data warehouse must use the same character set or its subset character set.
- If you are using non-English databases, such as Asian customers, ensure that you use the NCHAR character set.
- As a database administrator, log in to the SQL Server Management Studio.
- In the SQL Server Management Studio, navigate to the ..\TSSA-DW<version>-external-files\Sqlserver\create_tssadw_sqlserver_users.sql script and edit it as follows:
- If you do not want to create databases with default names, change the database names. Ensure that the database names:
- Contain only Latin alphabet letters, numbers, and underscores (_).
- Do not begin with a number.
- Do not contain hyphens (-) in the names.
- Do not retain the '$' sign in database names. For example, find and replace all the instances of $TSSADW_DW_DB with TSSADW_DW_DATABASE.
If you do not want to create users with default names, change the user names.
For each database, change the value of the FILENAME parameter for the .mdf and .ldf files. Ensure that adequate size is assigned to the .mdf and .ldf files. To know the size requirements, see Sizing-tools-for-TrueSight-Server-Automation-Data-Warehouse.
For each user, modify the PASSWORD parameter as required. When you replace instances of the LOGIN parameter, the PASSWORD parameter is also set to the same value as LOGIN. After modifying the LOGIN parameter, modify the PASSWORD parameter. Ensure that the passwords:
- Do not begin with an equal sign (=) character.
- Do not begin with an integer.
- Do not contain spaces.
- Do not retain the '$' sign.
- Do not use the following special characters:
- Ampersand (&)
- Double quotes (" ")
- Pipe (|)
- Less than sign (<)
- Greater than sign (>)
- Single quotes (' ')
- Forward slash (/)
- Semicolon (;)
Ensure that the SQL Server collation sequence for the TrueSight Server Automation database matches with the collation sequence for the data warehouse as follows:
- Search for COLLATE SQL_Latin1_General_CP1_CI_AS and remove comments, -- characters, from this line.
- Replace SQL_Latin1_General_CP1_CI_AS with the collation sequence for the TrueSight Server Automation database.
For more information, see View Collation Information in the Microsoft documentation.
- If you do not want to create databases with default names, change the database names. Ensure that the database names:
- Open New Query.
- Copy the contents of the script file and paste the contents into the query window.
- As a database administrator, run the script.
After creating all the databases, run the following commands. If you have changed the database names, use the new names in the following commands.
ALTER DATABASE TSSADW_DW_DB SET ALLOW_SNAPSHOT_ISOLATION ON;
ALTER DATABASE TSSADW_DW_DB SET READ_COMMITTED_SNAPSHOT ON;