# Databases

Sentinel interacts with the PeopleSoft database using an ODBC or JDBC connection. It can simultaneously support multiple PeopleSoft Pillars (HR, FS, CS) and PeopleTools versions.

The application *does not* create or modify tables within a PeopleSoft environment. Transaction history and audit reports are stored in the Sentinel database.&#x20;

Security changes made in Sentinel and PeopleSoft are automatically synced after they occur. To differentiate between PeopleSoft and Sentinel updates, each update from Sentinel is prefixed by SNT\_(User ID) in the PeopleSoft database.

<details>

<summary>Account Requirements</summary>

A database account is required for proper functionality, and installation cannot be completed without the database account credentials.&#x20;

#### [*\*View Required PeopleSoft Database Connection Information\**](/sentinel-help-center/installation-and-updates/client-vm-requirements.md)&#x20;

* A separate database account is required for each PeopleSoft Environment.&#x20;

  \**The client is solely responsible for creating and maintaining their account credentials.*&#x20;

<img src="/files/BoWIfdYC1vpQIVWfNdW8" alt="" data-size="original">

</details>

<details>

<summary>Add A Database Connection</summary>

1. Navigate to **Settings** - **Databases**.&#x20;
2. Click '**Add**,' located at the top right.&#x20;
3. Input the following database account credentials and connection information:\
   ![](/files/BoWIfdYC1vpQIVWfNdW8)
4. Click '**Test Connection**.'&#x20;
   * *If successful,* click '**Create**.'&#x20;
   * *If an error occurs,* verify there is connectivity between the Sentinel server and the PeopleSoft database server.

After a new database is added to Sentinel, the [initial build process](#run-the-build-process-manually) must be manually run for the database to be accessible. \*The process runs automatically after the initial build. &#x20;

</details>

{% tabs %}
{% tab title="Info" %}
Database Info is used to configure the Environment Name, PeopleSoft Shortcut Link, and Write Access Settings.&#x20;

* **Environment Name** - The name of the environment as it is displayed to users.
* **PeopleSoft Environment URL** - Creates a shortcut link to the PeopleSoft application.&#x20;
* **Lock Environment** - Disables all Sentinel updates & makes environment 'Read-Only.'&#x20;
* **Deactivate** - Stops the database connection and can be removed from Sentinel.

<figure><img src="/files/SkiyWoudEP66mUTH8QFN" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Settings" %}
Database Settings are used to configure the Sentinel functions allowed in each PeopleSoft environment.

#### Environment Settings:&#x20;

* **Production Environment** - Used to identify Production environments within Sentinel.&#x20;
* **Read Only** - Disables Sentinel updates to Roles & Permission Lists.
* **Allow Data Sync** - Must be enabled to use Sentinel migration features.&#x20;
* **Data Scrubbing** - Allows data in tables to be updated. *\*Not permitted in production.*
* **Direct Access** - Allows User & Role permissions to be updated via the navigation menu.
* **Report Statistics -** Audit and Security report statistic calculations can impact performance. Recommended for Production only.
* **Track Role Changes -** Track user role changes. Not recommended for environments that are frequently refreshed.

<figure><img src="/files/xEGhGyldZYXDtsN8jUu8" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Connection" %}
Database Connection is used to maintain the database account credentials.

*\*The client is solely responsible for creating and maintaining their account credentials.*&#x20;

<figure><img src="/files/f2SImZETwosJpaKNKkL7" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Build" %}
The Build Process imports new PeopleSoft objects or customizations. This runs on a nightly basis or can be initiated manually. &#x20;

After a new database is added to Sentinel, the initial build process must be manually run. \*The process runs automatically after the initial build.&#x20;

#### Run The Build Process \[Manually]:

1. Navigate to **Settings** - **Databases**.
2. Select an **Environment.** &#x20;
3. Under the '**Build'** tab, complete each step in the given order.&#x20;

<figure><img src="/files/jMxQ9hEPZ4X7i5ffpfSj" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Log" %}
The Database Log captures the details of the nightly build process, changes to database settings, and connection updates.

<figure><img src="/files/j7SQpskixwEryqWBd2eb" alt=""><figcaption></figcaption></figure>

#### Types of Events:

* **No Connection -** A connection to the database could not be established.
* **Connection Lost -** The database can no longer be reached.
* **Insufficient Table Access -** The database account being used by Sentinel does not have sufficient access. Verify **Database Account Requirements.**&#x20;
* **Insufficient Write Access -** The database account being used by Sentinel does not have enough permission to perform security updates.&#x20;
* **Connected -** Database connection is active. All sync jobs were complete.
* **Database Refresh -** The current database has been refreshed with data from another database.&#x20;
* **Deactivated -** The database connection has been manually terminated. The database will not be accessible to users.&#x20;
  {% endtab %}
  {% endtabs %}

{% hint style="danger" %}
*The client is solely responsible for creating and maintaining their account credentials:*

*To ensure the security of these credentials and comply with organizational policies, it is recommended that they be changed regularly. Proper precautions should always be taken to maintain secrecy and protection.* &#x20;
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sentinelsoftware.com/sentinel-help-center/settings/databases.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
