- Oracle Database 12c Security Cookbook
- Zoran Pavlovi? Maja Veselica
- 380字
- 2021-07-02 16:43:14
The sysdg privilege – how, when, and why should you use it?
It is recommended that you use the sysdg
administrative privilege instead of sysdba
administrative privilege to perform operations related to data guard tasks.
Getting ready
For this recipe, you'll need:
- An existing database user (for example,
mike
) and a password file in the 12c format if you want to complete it using a password-authenticated user - An existing OS user (for example,
kelly
), who belongs to thedgdba
OS group in order to connect to the database using OS authentication
How to do it...
Instructions are split into sections for database authentication and OS authentication.
The instructions for database authentication are as follows:
- Connect to the database as
sysdba
(or another user who can grant thesysdg
privilege):sqlplus / as sysdba
- Grant
SYSDG
privilege to usermike
:SQL> grant sysdg to mike;
- Exit SQL*Plus, connect
mike
using thedgmgrl
command-line interface:SQL> exit $ dgmgrl DGMRRL> connect mike/test_1
How it works...
When you connect to the database as sysdg
, you are connected as a predefined user, sysdg
. Using the sysdg
privilege, you can connect to the database even when it is not open.
After completing step 2 successfully in the Database authentication section, user mike
, as expected, can grant/revoke sysdg
privilege to/from another existing user. If you want to try it out, type the statements given here.
After you connect to the database using the sysdg
administrative privilege, you can perform the following operations:

There's more...
You can't drop user sysdg
. When you are connected to the database as sysdg
, you are connected as sysdg
user to the SYS
schema:
SQL> connect / as sysdg Connected. SQL> show user USER is "SYSDG" SQL> select sys_context( 'userenv', 'current_schema' ) from dual; SYS_CONTEXT('USERENV','CURRENT_SCHEMA') ------------------------------------------------------------------ SYS
See also
- Creating password-authenticated users
- Creating and using OS-authenticated users
- 零基礎PHP學習筆記
- C和C++安全編碼(原書第2版)
- Oracle 12c中文版數據庫管理、應用與開發實踐教程 (清華電腦學堂)
- TypeScript圖形渲染實戰:基于WebGL的3D架構與實現
- 秒懂設計模式
- Python編程與幾何圖形
- JavaScript 程序設計案例教程
- 網站構建技術
- Buildbox 2.x Game Development
- Instant jQuery Boilerplate for Plugins
- 進入IT企業必讀的324個Java面試題
- PostgreSQL Developer's Guide
- XML程序設計(第二版)
- Data Manipulation with R(Second Edition)
- Learn Linux Quickly