Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wspólny użytkownik z uprawnieniami SYSBACKUP

Wraz ze zmianą architektury w Oracle Database 12c pojawiła się potrzeba USER/SCHEMA, który miałby dostęp zarówno do bazy danych kontenerów (CDB), jak i do podłączanej bazy danych (PDB). Wraz z wprowadzeniem Oracle Database 12c firma Oracle wprowadziła nową koncepcję, która nazywa się „Wspólny użytkownik „.

Każdy zwykły użytkownik może łączyć się i wykonywać operacje w kontenerze głównym oraz w dowolnym pliku PDB, do którego ma uprawnienia. Nauczmy się tworzyć wspólnego użytkownika. I jak przypisać SYSBACKUP przywilej do tego.

Przypisując SYSBACKUP przywilej WSPÓLNEGO UŻYTKOWNIKA możesz mieć dedykowany schemat do wykonywania operacji tworzenia kopii zapasowych i odzyskiwania w bazie danych Oracle.

Charakterystyka zwykłego użytkownika

Oto kilka cech zwykłego użytkownika bazy danych Oracle

  1. Zwykły użytkownik może zalogować się do dowolnego kontenera (w tym CDB$ROOT), w którym ma uprawnienie CREATE SESSION.
  2. Nazwa każdego zwykłego użytkownika utworzonego przez użytkownika musi zaczynać się od znaków c## lub C##.
  3. Nazwy zwykłych użytkowników muszą zawierać tylko znaki ASCII lub EBCDIC.
  4. Każdy zwykły użytkownik ma unikalną nazwę we wszystkich kontenerach.
  5. Schematy dla zwykłego użytkownika mogą się różnić w każdym kontenerze.

Teraz stwórzmy wspólnego użytkownika do wykonywania kopii zapasowych i odzyskiwania bazy danych Oracle za pomocą Recovery Manager (RMAN).

Jak utworzyć zwykłego użytkownika?

Tworzenie wspólnego użytkownika do tworzenia kopii zapasowych i odzyskiwania w bazie danych Oracle jest bardzo prostym procesem dwuetapowym. W kroku 1 tworzymy wspólnego użytkownika, aw kroku 2 przyznajemy mu niezbędne uprawnienia.

Zacznijmy od kroku nr 1

Krok 1:Utwórz zwykłego użytkownika

Aby utworzyć użytkownika, użyjemy polecenia DDL „Utwórz użytkownika” w ten sposób –

C:/> SQLPLUS / as sysdba

najpierw połącz się z bazą danych głównego kontenera za pomocą użytkownika SYS. Teraz szybko wyczyśćmy ekran i zweryfikujmy użytkownika oraz kontener.

SQL> cl scr

ekran czysty.

SQL> SHOW user;

Jesteśmy połączeni z bazą danych za pomocą użytkownika sys.

SQL> SHOW con_name

i jesteśmy również połączeni z kontenerem głównym. Następnie nie będziemy tworzyć normalnego konta użytkownika, a raczej utworzyć zwykłego użytkownika

SQL> CREATE USER c##BackupAdmin 
     IDENTIFIED BY pass101
     DEFAULT TABLESPACE users 
     QUOTA 10M ON users 
     TEMPORARY TABLESPACE temp
     ACCOUNT UNLOCK;

Po pomyślnym wykonaniu powyższej instrukcji CREATE USER DDL będziesz mieć swojego zwykłego użytkownika o nazwie c##BackupAdmin utworzony.

Aby lepiej zrozumieć to oświadczenie CREATE USER, możesz zapoznać się z moim samouczkiem na temat CREATE USER DDL – po prostu kliknij tutaj.

Krok 2:Przyznaj uprawnienia

Przed Oracle 12c mieliśmy tylko jedno uprawnienie, które mogliśmy przypisać użytkownikowi do operacji tworzenia kopii zapasowych i odzyskiwania, którym było SYSDBA .

Ponieważ SYSDBA jest w pełni uprawnionym uprawnieniem administracyjnym do bazy danych, nie jest dobrym pomysłem przypisywanie go losowo do dowolnego użytkownika. Może to prowadzić do katastrofalnych wydarzeń.

Mając tę ​​usterkę na uwadze, Oracle wprowadziło zupełnie nowe przywileje, wprowadzając na rynek Oracle Database 12c. I to był SYSBACKUP .

SYSBACKUP przywilej miał wszystkie niezbędne uprawnienia, które były wymagane do wykonywania kopii zapasowych i odzyskiwania bazy danych Oracle. A te uprawnienia były również podzbiorem SYSDBA przywileje.

Oznaczało to użytkownika, który ma SYSBACKUP przywilej miał wszystkie uprawnienia do wykonywania kopii zapasowych i odzyskiwania, ale nie uprawnienia, które mogłyby uczynić go potencjalnym zagrożeniem dla bazy danych.

Teraz nauczmy się, jak przypisać SYSBACKUP przywilej wspólnego użytkownika bazy danych, którego właśnie utworzyliśmy.

Przypisywanie SYSBACKUP uprawnienia użytkownika w Oracle Database wymaga tylko jednej prostej instrukcji. W ten sposób –

SQL> GRANT SYSBACKUP TO c##BackupAdmin; 

To wszystko, co musisz zrobić –

Jeśli chcesz odwołać SYSBACKUP uprawnienia od użytkownika, możesz wydać oświadczenie REVOKE DCL w ten sposób –

SQL> REVOKE sysbackup FROM c##BackupAdmin; 

SYSBACKUP unieważniono pomyślnie.

W ten sposób tworzymy Wspólnego Użytkownika i przypisz SYSBACKUP przywilej do niego. Możesz obejrzeć tę demonstrację na żywo na moim filmie na YouTube. Aby uzyskać więcej takich samouczków informacyjnych, zasubskrybuj mój kanał na YouTube.

Dziękujemy i życzę miłego dnia!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przetwarzasz ciąg rozdzielany potokami na kolumny?

  2. Korzystanie z FLASHBACK w Oracle

  3. Funkcja CONCAT() w Oracle

  4. Jak formatować liczby w notacji naukowej w Oracle

  5. 2 sposoby formatowania liczby z wiodącymi zerami w Oracle