- 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
- Kubernetes實戰(zhàn)
- Linux C/C++服務器開發(fā)實踐
- Python數據可視化:基于Bokeh的可視化繪圖
- Leap Motion Development Essentials
- 新編Premiere Pro CC從入門到精通
- TypeScript圖形渲染實戰(zhàn):基于WebGL的3D架構與實現
- SQL Server 2012數據庫管理與開發(fā)項目教程
- Learning Three.js:The JavaScript 3D Library for WebGL
- Spring Boot Cookbook
- 焊接機器人系統(tǒng)操作、編程與維護
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- 從Java到Web程序設計教程
- 輕松上手2D游戲開發(fā):Unity入門
- Node學習指南(第2版)
- Java EE Web應用開發(fā)基礎