Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pengguna Umum Dengan hak istimewa SYSBACKUP

Dengan pergeseran arsitektur di Oracle Database 12c, muncul kebutuhan akan USER/SCHEMA yang memiliki akses ke database container (CDB) dan database pluggable (PDB). Dengan peluncuran Oracle Database 12c, Oracle memperkenalkan konsep baru yang disebut “Pengguna Umum “.

Setiap pengguna umum dapat terhubung dan melakukan operasi di dalam wadah root, dan di dalam PDB mana pun yang memiliki hak istimewa. Mari pelajari cara membuat pengguna umum. Dan, cara menetapkan SYSBACKUP hak istimewa untuk itu.

Dengan menetapkan SYSBACKUP hak istimewa untuk PENGGUNA UMUM Anda dapat memiliki skema khusus untuk melakukan operasi pencadangan dan pemulihan di Database Oracle Anda.

Karakteristik Pengguna Biasa

Berikut adalah beberapa karakteristik dari pengguna umum Oracle Database

  1. Pengguna biasa dapat masuk ke wadah apa pun (termasuk CDB$ROOT) yang memiliki hak istimewa CREATE SESSION.
  2. Nama setiap pengguna umum yang dibuat pengguna harus dimulai dengan karakter c## atau C##.
  3. Nama pengguna umum hanya boleh berisi karakter ASCII atau EBCDIC.
  4. Setiap pengguna umum diberi nama unik di semua penampung.
  5. Skema untuk pengguna umum dapat berbeda di setiap penampung.

Sekarang mari kita buat pengguna umum untuk melakukan pencadangan dan pemulihan Oracle Database menggunakan Recovery Manager (RMAN).

Bagaimana Cara Membuat Pengguna Biasa?

Membuat Pengguna Umum untuk pencadangan dan pemulihan di Oracle Database adalah proses 2 langkah yang sangat sederhana. Pada langkah 1 kami membuat pengguna umum dan pada langkah 2 kami memberikannya hak istimewa yang diperlukan.

Mari kita mulai dengan langkah nomor 1

Langkah 1:Buat Pengguna Umum

Untuk membuat pengguna kita akan menggunakan perintah DDL “Buat Pengguna” seperti ini –

C:/> SQLPLUS / as sysdba

pertama-tama hubungkan dengan basis data wadah root Anda menggunakan pengguna SYS. Sekarang mari kita bersihkan layar dengan cepat dan verifikasi pengguna dan penampung.

SQL> cl scr

layar jernih.

SQL> SHOW user;

Kami terhubung dengan database menggunakan sys user.

SQL> SHOW con_name

dan kami terhubung dengan wadah root juga. Selanjutnya kita tidak akan membuat akun pengguna biasa melainkan membuat pengguna biasa

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

Pada eksekusi yang berhasil dari pernyataan CREATE USER DDL di atas, Anda akan memiliki Common User dengan nama c##BackupAdmin dibuat.

Untuk lebih memahami pernyataan CREATE USER ini, Anda dapat merujuk ke tutorial saya di CREATE USER DDL – Cukup klik di sini.

Langkah 2:Berikan Hak Istimewa

Sebelum Oracle 12c, kami hanya memiliki satu hak istimewa yang dapat kami berikan kepada pengguna untuk operasi Pencadangan dan pemulihan, yaitu SYSDBA .

Karena SYSDBA adalah hak istimewa administratif basis data yang diberdayakan sepenuhnya, jadi bukanlah ide yang baik untuk menetapkannya secara acak ke pengguna mana pun. Ini dapat menyebabkan peristiwa bencana.

Mengingat kesalahan ini Oracle Memperkenalkan hak istimewa baru dengan peluncuran Oracle Database 12c. Dan itu adalah SYSBACKUP .

SYSBACKUP hak istimewa memiliki semua hak istimewa yang diperlukan untuk melakukan pencadangan dan pemulihan Database Oracle. Dan hak istimewa ini juga merupakan bagian dari SYSDBA hak istimewa.

Itu berarti pengguna yang memiliki SYSBACKUP hak istimewa memiliki semua kekuatan untuk melakukan pencadangan dan pemulihan tetapi bukan hak istimewa yang dapat menjadikannya potensi ancaman bagi database.

Sekarang mari kita pelajari cara menetapkan SYSBACKUP hak istimewa untuk pengguna database umum yang baru saja kita buat.

Menetapkan SYSBACKUP hak istimewa untuk pengguna di Oracle Database hanya membutuhkan satu pernyataan sederhana. Seperti ini –

SQL> GRANT SYSBACKUP TO c##BackupAdmin; 

Itu saja yang harus Anda lakukan –

Jika Anda ingin mencabut SYSBACKUP hak istimewa dari pengguna maka Anda dapat mengeluarkan pernyataan REVOKE DCL seperti ini –

SQL> REVOKE sysbackup FROM c##BackupAdmin; 

SYSBACKUP berhasil dicabut.

Begitulah cara kami membuat Pengguna Umum dan tetapkan SYSBACKUP hak istimewa untuk itu. Anda dapat menonton demonstrasi langsung ini di Video YouTube saya. Dan, Untuk tutorial informasi lainnya Berlangganan ke saluran YouTube saya.

Terima kasih dan Semoga Hari Anda Menyenangkan!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Definisikan Kursor secara kondisional

  2. Ambil nilai dari FieldA, kirim ke fungsi db, kembalikan nilai ke FieldB

  3. Bagaimana menemukan perbedaan nilai format TIMESTAMP b/w di Oracle?

  4. Mengatur Parameter Bahasa Oracle untuk DG4ODBC

  5. Percepat to_sql() saat menulis Pandas DataFrame ke database Oracle menggunakan SqlAlchemy dan cx_Oracle