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

Kelola Kata Sandi dan Sumber Daya di Oracle menggunakan Profil

Dalam artikel ini, Anda akan mempelajari cara mengelola sandi dan resource di oracle menggunakan profil.

Mengapa kita harus menggunakan Profil di Oracle?

Profil di Oracle membantu kami mengelola kata sandi dan membatasi konsumsi sumber daya.

Dalam tutorial 'profil di Oracle' ini, kita akan mempelajari manajemen sesi di Oracle, manajemen sumber daya di Oracle, dan manajemen kata sandi di Oracle dengan bantuan parameter yang tersedia di profil. Di sini kami telah mencoba untuk mencakup hampir semua parameter dalam profil di Oracle. Semoga ini bisa membantu Anda.

Tujuan Profil di Oracle

Untuk membatasi konsumsi sumber daya dan memungkinkan untuk mengelola kata sandi.

  • Satu profil dapat ditetapkan ke beberapa pengguna.
  • Satu pengguna dapat memiliki satu profil dalam satu waktu
  • Hanya DBA yang dapat membuat profil.
  • Saat kami mengubah profil pengguna, itu akan berlaku dari sesi masuk berikutnya, bukan dari sesi  saat ini atau sebelumnya
  • Lihat untuk memeriksa detail tentang profil di Oracle:- dba_profiles  dan  dba_users

Bagaimana cara membuat Profil di Oracle/Command untuk membuat profil di Oracle?

Perintah di bawah ini akan membuat profil dengan nama 'profile_test1'  yang mendefinisikan bahwa pengguna hanya dapat membuka 2 sesi bersamaan sekaligus juga menetapkan waktu_ideal sebagai 15 menit, artinya jika sesi ideal lebih dari 15 menit maka sesi tersebut akan otomatis keluar. Ini juga menentukan waktu koneksi sebagai 120 menit yang berarti, sesi dapat tetap terhubung ke database selama maksimum 120 menit setelah sesi tersebut akan otomatis log off.

sql> create profile  profile_test1  limit

sessions_per_user 2

idle_time 15

connect_time 120;

Cara memeriksa profil yang dialokasikan untuk pengguna di Oracle

sql>select username ,profile from dba_users;

Cara menetapkan profil yang dibuat ke pengguna di Oracle

sql>alter user scott profile profile_test1;

Cara menghapus profil di Oracle

sql>drop profile profile_test1 cascade;

Manajemen sumber daya di Oracle menggunakan parameter profil

Connect_time

Ini menentukan total waktu dalam menit sesi dapat tetap terhubung ke database. Setelah menit yang ditentukan, sesi log off.

CPU_per_call

Ini membatasi waktu CPU yang digunakan oleh setiap panggilan dalam suatu transaksi. Ini termasuk parsing, mengeksekusi dan mengambil. Banyak waktu yang dapat digunakan oleh satu pernyataan secara maksimal. Jika ada pernyataan yang menggunakan lebih banyak CPU, itu akan gagal.

CPU_per_session

Ini membatasi total waktu CPU yang digunakan selama sesi.

sessions_per_user

Ini menentukan jumlah sesi bersamaan yang dapat dibuka oleh pengguna.

Jika nilai untuk session_per_user =2 maka pengguna tersebut dapat membuka 2 sesi secara bersamaan.

Idle_time

Ini membatasi jumlah waktu sesi menganggur. Jika idle_tile adalah 15 menit dan sesi idle selama 15 menit, sesi akan keluar secara otomatis.

logical_reads_per_session

Ini membatasi jumlah total blok data yang dibaca (dari pembacaan SGA+DIsk) per sesi.

logical_reads_per_call

Ini membatasi jumlah total blok data yang dibaca per pernyataan.

batas_komposit

Ini adalah batas keseluruhan dari semua parameter di atas dalam hal unit layanan.

Manajemen kata sandi pengguna di Oracle menggunakan parameter profil

Gagal_waktu_login

Ini menentukan berapa kali pengguna dapat memasukkan kata sandi yang salah.

password_life_time

Ini menentukan jumlah hari kata sandi harus valid. Jika kami tidak mengubah kata sandi dalam beberapa hari ini, maka kata sandi akan kedaluwarsa.

password_grace_time

Ketika kata sandi kedaluwarsa dalam hari password_grace_time berikutnya, Anda dapat mengubah kata sandi.

waktu_penguncian sandi

Jika fail_login_attempts disetel ke 3, akun keempat kalinya dikunci. Maka akun harus dikunci selama hari password_lock_time. Setelah password_lock_time hari akun akan dibuka.

Password_reuse_time

Definisi password_reuse_time mengatakan bahwa password yang sama tidak dapat digunakan lagi sampai password_reuse_time hari.

Password_reuse_max

Ini menentukan berapa kali kita dapat menggunakan kata sandi yang sama lagi.

fungsi_verifikasi_kata sandi

Parameter ini disediakan oleh Oracle untuk memberlakukan batasan saat mengatur kata sandi. Nilainya adalah verifikasi_fungsi_11g.

Silakan periksa contoh di bawah ini untuk memahami –

sql>alter profile Test1  limit Password_verify_function verify_function_11g;

Jika fungsi di atas tidak tersedia maka kita perlu menjalankan fungsi pengelola kata sandi di bawah ini

sql>?/rdbms/admin/utlpwdmg.sql

Kita perlu di bawah ini agar parameter sumber daya dapat diterapkan.

 set resource_limit parameter =True

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADD_MONTHS() Fungsi di Oracle

  2. Erlang dan konsumsi Memori Heapnya

  3. ORA-00904 pengidentifikasi tidak valid pada alias dekode

  4. 24 pertanyaan Wawancara Manajer Serentak yang Luar Biasa

  5. PL/SQL:bagaimana cara meminta input pengguna dalam suatu prosedur?