forked from oracle-livelabs/em-omc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
(#11775) New workshop from the DBA Essentials series - manage user ac…
…counts for 23ai (oracle-livelabs#311) Hello, We have developed a new workshop - Administer user accounts and security for Oracle Database 23ai, WMS ID is #11775. Would be great if you approve this PR please so that we could proceed with publishing to production on priority. Thanks for your help and support. ~mg
- Loading branch information
1 parent
756c79e
commit bb12c8f
Showing
84 changed files
with
1,437 additions
and
0 deletions.
There are no files selected for viewing
Binary file added
BIN
+109 KB
...6-administer-users-security/initialize-environment/images/db-service-status.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+69.5 KB
...-administer-users-security/initialize-environment/images/db-service-status2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+1.16 MB
...23ai-ws6-administer-users-security/initialize-environment/images/em-landing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+1.08 MB
...i/23ai-ws6-administer-users-security/initialize-environment/images/em-login.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+45.9 KB
...6-administer-users-security/initialize-environment/images/em-service-status.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+80.8 KB
...nister-users-security/initialize-environment/images/listener-service-status.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+67.8 KB
...administer-users-security/initialize-environment/images/login-em-external-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+63.9 KB
...administer-users-security/initialize-environment/images/login-em-external-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+127 KB
...inister-users-security/initialize-environment/images/named-creds-job-submit.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+106 KB
...ster-users-security/initialize-environment/images/named-creds-job-succeeded.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+295 KB
...ws6-administer-users-security/initialize-environment/images/named-creds-job.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+189 KB
...3ai-ws6-administer-users-security/initialize-environment/images/ssh-key-gen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+25.7 KB
.../23ai-ws6-administer-users-security/initialize-environment/images/submitted.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+43.1 KB
...-administer-users-security/initialize-environment/images/update-ssh-creds-0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+861 KB
...-administer-users-security/initialize-environment/images/update-ssh-creds-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+637 KB
...-administer-users-security/initialize-environment/images/update-ssh-creds-2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+884 KB
...-administer-users-security/initialize-environment/images/update-ssh-creds-3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+779 KB
...-administer-users-security/initialize-environment/images/update-ssh-creds-4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
309 changes: 309 additions & 0 deletions
309
...-ws6-administer-users-security/initialize-environment/initialize-environment.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,309 @@ | ||
# Initialize environment | ||
|
||
## Introduction | ||
|
||
This lab helps you start and administer the components and services required for this workshop. | ||
|
||
**Background** | ||
When you establish a remote desktop session, check the environment and verify that the dependent processes are up and running. After instance provisioning, it takes around 15 minutes for all processes and services to start. If a component is not running, you can start it manually as explained in this lab. | ||
|
||
Estimated time: 10 minutes | ||
|
||
### Objectives | ||
|
||
- Ensure that the following are running: | ||
- Database Listener | ||
- *LISTENER* | ||
- *LISTENER_1522* | ||
- Oracle Database Instance | ||
- *emrep* | ||
- *db19c* | ||
- *orcl* | ||
- Oracle Enterprise Manager (EM) - Management server (OMS) | ||
- Oracle Enterprise Manager - Management Agent (emagent) | ||
|
||
- Log in to Oracle Enterprise Manager in a web browser. | ||
|
||
### Prerequisites | ||
|
||
This lab assumes you have - | ||
- An Oracle Cloud account | ||
- Oracle Enterprise Manager installed on your system | ||
|
||
## Task 1: Verify that the dependent components are running | ||
|
||
In this task, you will verify that the required components, such as Listeners, Oracle Databases, and Oracle Enterprise Manager, are running on the host. | ||
|
||
1. Verify that the listener service, *oracle-db-listener*, is running. | ||
|
||
``` | ||
$ <copy>sudo systemctl status oracle-db-listener</copy> | ||
``` | ||
![Listener Service Status](./images/listener-service-status.png " ") | ||
The status *active* indicates that the listener service is running. If the listener service is not running, you can restart it with the following command. | ||
``` | ||
$ <copy>sudo systemctl restart oracle-db-listener</copy> | ||
``` | ||
1. Verify that the Oracle Database service, *oracle-database*, is running. | ||
``` | ||
$ <copy>sudo systemctl status oracle-database</copy> | ||
``` | ||
![Oracle Database services status 1](./images/db-service-status.png " ") | ||
![Oracle Database services status 2](./images/db-service-status2.png " ") | ||
The status *active* indicates that the database service is running. If the database service is not running, you can restart it with the following command. | ||
``` | ||
$ <copy>sudo systemctl restart oracle-database</copy> | ||
``` | ||
1. Verify that EM services, *OMS* and *emagent*, are running. | ||
``` | ||
$ <copy>sudo systemctl status oracle-emcc</copy> | ||
``` | ||
![EM Service Status](./images/em-service-status.png " ") | ||
> **Note**: You can access the Oracle Enterprise Manager login page in a web browser only if OMS and emagent services are running. | ||
The status *active* indicates that these services are running. If the services are not running, you can restart them with the following command. | ||
``` | ||
$ <copy>sudo systemctl restart oracle-emcc</copy> | ||
``` | ||
1. Validate *emcli* connectivity. From the terminal session on your remote desktop, run as user *oracle*. | ||
``` | ||
<copy> | ||
. ~/.occ_oms.sh | ||
emcli login -username=sysman -password=welcome1 | ||
</copy> | ||
``` | ||
If the dependent components are running, you can access the Oracle Enterprise Manager login page in a web browser. | ||
## Task 2: Log in to Oracle Enterprise Manager | ||
In this task, you will log in to the Oracle Enterprise Manager using a web browser. | ||
If you have reserved a Livelabs environment, then the remote desktop session will have a web browser open and display the *Oracle Enterprise Manager* login page. If it does not display the EM login page, you can access it as follows. | ||
1. Open a web browser and go to the Oracle Enterprise Manager login URL. | ||
For this lab, the login URL is: | ||
``` | ||
<copy>http://oms1:7803/em</copy> | ||
``` | ||
1. Specify the user credentials for Oracle Enterprise Manager. | ||
![EM login](./images/em-login.png " ") | ||
For this lab, the credentials are: | ||
- **Username**: *sysman* | ||
- **Password**: *welcome1* | ||
Click **Login** to sign into the Oracle Enterprise Manager console. | ||
![EM landing page](./images/em-landing.png " ") | ||
On successful login, the browser displays the EM landing page. Your environment is now ready. | ||
## Task 3: Generate SSH keys | ||
In this task, you will generate a public-private key pair required for system authentication. | ||
1. From your remote desktop session, open a terminal window and run the following to generate the key pair. | ||
``` | ||
<copy> | ||
cd ~ | ||
ssh-keygen -b 2048 -t rsa | ||
</copy> | ||
``` | ||
1. Accept defaults for file and passphrase by pressing *Enter* three times to create a key with no passphrase. | ||
![Generate SSH Keys](./images/ssh-key-gen.png " ") | ||
1. Update *`~/.ssh/authorized_keys`* and copy the *private key* to */tmp*. | ||
``` | ||
<copy> | ||
cd .ssh | ||
cat id_rsa >/tmp/rsa_priv | ||
cat id_rsa.pub >>authorized_keys | ||
</copy> | ||
``` | ||
![Update SSH Credentials](./images/update-ssh-creds-0.png " ") | ||
You can use the keys to setup Named Credentials in Oracle Enterprise Manager. | ||
## Task 4: Set up Named Credentials with the new SSH Keys | ||
In this task, you will use the SSH keys to set up Named Credentials in Oracle Enterprise Manager. | ||
1. From the EM Console as *SYSMAN*, navigate to **Setup menu** > **Security** > **Named Credentials**. Select the *ROOT* credential and click **Edit**. | ||
![Update Named Credentials](images/update-ssh-creds-1.png " ") | ||
1. Keep the General Properties unchanged and update the **Credential Properties** section as follows: | ||
- **User name**: *oracle* | ||
- Delete any content from the **SSH Public Key** textbox | ||
- Click **Choose File** to select the *Public Key* `id_rsa.pub`. If you cannot see the *.ssh* directory, you can click *.livelabs* and then go to *oracle* to access the *.ssh* folder. | ||
![Edit Credentials Properties](images/update-ssh-creds-2.png " ") | ||
1. For **SSH Private Key**, on the file browser navigate to **+Other Locations** > **tmp** and select the file *rsa_priv*. | ||
![Save Credentials](images/update-ssh-creds-3.png " ") | ||
1. Click *Test and Save* | ||
![Credential Operation Successful](images/update-ssh-creds-4.png " ") | ||
1. Setup Oracle Named Credentials using Job System. This will set up the user oracle password on the host and update the Named Credentials used in this workshop. | ||
Navigate to **Enterprise** > **Job** > **Library**, select *SETUP ORACLE CREDENTIALS*, and click **Submit**. | ||
![Job Library](images/named-creds-job.jpg " ") | ||
1. Click **Submit** again on the Job submission Page. | ||
![Job Submission](images/named-creds-job-submit.jpg " ") | ||
1. The job will be submitted successfully. Click on *SETUP ORACLE CREDENTIALS* job link to view the job. | ||
![Setup Oracle Credentials](images/submitted.jpg " ") | ||
1. The Job should show Status **Succeeded**. | ||
![Job Status](images/named-creds-job-succeeded.jpg " ") | ||
You can use the Named Credentials to log in to your host. | ||
## Appendix 1: Managing startup services | ||
You can manage the startup services using various options, for example, start, stop, restart, and status. | ||
1. Database services (All databases and Standard Listener) | ||
- Start | ||
``` | ||
<copy>sudo systemctl start oracle-database</copy> | ||
``` | ||
- Stop | ||
``` | ||
<copy>sudo systemctl stop oracle-database</copy> | ||
``` | ||
- Restart | ||
``` | ||
<copy>sudo systemctl restart oracle-database</copy> | ||
``` | ||
- Status | ||
``` | ||
<copy>sudo systemctl status oracle-database</copy> | ||
``` | ||
1. Listener Service (Non-Standard Listener) | ||
- Start | ||
``` | ||
<copy>sudo systemctl start oracle-db-listener</copy> | ||
``` | ||
- Stop | ||
``` | ||
<copy>sudo systemctl stop oracle-db-listener</copy> | ||
``` | ||
- Restart | ||
``` | ||
<copy>sudo systemctl restart oracle-db-listener</copy> | ||
``` | ||
- Status | ||
``` | ||
<copy>sudo systemctl status oracle-db-listener</copy> | ||
``` | ||
1. Enterprise Manager Services (OMS and emagent) | ||
- Start | ||
``` | ||
<copy>sudo systemctl start oracle-emcc</copy> | ||
``` | ||
- Stop | ||
``` | ||
<copy>sudo systemctl stop oracle-emcc</copy> | ||
``` | ||
- Restart | ||
``` | ||
<copy>sudo systemctl restart oracle-emcc</copy> | ||
``` | ||
- Status | ||
``` | ||
<copy>sudo systemctl status oracle-emcc</copy> | ||
``` | ||
## Appendix 2: External Web Access | ||
You have an option to log in to Oracle Enterprise Manager from a location outside your remote desktop session, for example, a workstation or laptop. | ||
1. Open a web browser and go to the Oracle Enterprise Manager login page. An EM login URL contains the following: | ||
``` | ||
http://[Your instance public IP]:7803/em | ||
``` | ||
1. Specify the user credentials for Oracle Enterprise Manager. For this lab, the credentials are: | ||
- **Username**: *sysman* | ||
- **Password**: *welcome1* | ||
Click **Login** to sign in to the Oracle Enterprise Manager console. | ||
> **Note**: You may see an error on the browser while accessing the web console - “*Your connection is not private*”. | ||
![Privacy Error](images/login-em-external-1.png " ") | ||
You can ignore the warning and add the exception to proceed. | ||
![EM Login](images/login-em-external-2.png " ") | ||
You may now **proceed to the next lab**. | ||
## Acknowledgments | ||
- **Author**: Manish Garodia, Database User Assistance Development | ||
- **Contributors**: Aayushi Arora, Manisha Mati, Rene Fontcha | ||
- **Last Updated By/Date**: Manish Garodia, October 2024 |
1 change: 1 addition & 0 deletions
1
...23ai-ws6-administer-users-security/intro-user-admin-sec-privs/files/appdev-local-role.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
The role *APPDEV* is a local role, which means it exists only in this PDB. Hence, this role is not **Common Across All Containers**. In other words, this role is not available to other containers in your database. |
1 change: 1 addition & 0 deletions
1
...-23ai/23ai-ws6-administer-users-security/intro-user-admin-sec-privs/files/em-inactive.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
If the Oracle Enterprise Manager console remains inactive for 15 minutes or more while performing a database operation, then you must restart the operation. |
1 change: 1 addition & 0 deletions
1
...ai/23ai-ws6-administer-users-security/intro-user-admin-sec-privs/files/example-values.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
This lab contains system-specific values and paths. These details might vary depending on the system you are using. |
1 change: 1 addition & 0 deletions
1
...-23ai/23ai-ws6-administer-users-security/intro-user-admin-sec-privs/files/remove-role.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
If you erroneously added a role to **Selected Roles**, then click the selected role and click **Remove** to move it back to **Available Roles**. |
Binary file added
BIN
+15.8 KB
...ister-users-security/intro-user-admin-sec-privs/images/users-01-users-in-db.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+18.2 KB
...ister-users-security/intro-user-admin-sec-privs/images/users-02-create-role.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.