Oracle
 sql >> база данни >  >> RDS >> Oracle

Управлявайте парола и ресурси в Oracle с помощта на профил

В тази статия ще научите как да управлявате парола и ресурси в oracle с помощта на профил.

Защо трябва да използваме профили в Oracle?

Профилите в Oracle ни помагат да управляваме паролата и да ограничаваме потреблението на ресурси.

В този урок за „профили в Oracle“ ще научим управление на сесиите в Oracle, управление на ресурси в Oracle и управление на пароли в Oracle с помощта на параметри, налични в профила. Тук се опитахме да покрием почти всички параметри в профилите в Oracle. Надявам се това да ви помогне.

Цел на профила в Oracle

За ограничаване на потреблението на ресурси и позволява управление на парола.

  • Един профил може да бъде присвоен на множество потребители.
  • Един потребител може да има един профил в даден момент
  • Само DBA може да създаде профил.
  • Когато променим потребителския профил, той ще бъде приложим от следващата сесия, в която сте влезли, а не от текущата  или предишната  сесия
  • Преглед, за да проверите подробности за профила в Oracle:- dba_profiles  и  dba_users

Как да създам профил в Oracle/Команда за създаване на профил в Oracle?

Командата по-долу ще създаде профил с името 'profile_test1' , което дефинира, че потребителят може да отваря само 2 едновременни сесии в даден момент, а също така посочва ideal_time като 15 минути, това означава, че ако сесията е идеална за повече от 15 минути, тогава тази сесия ще бъде автоматично излезте. Той също така посочва времето за свързване като 120 минути, което означава, че сесията може да остане свързана с базата данни за максимум 120 минути, след като тази сесия автоматично ще излезе.

sql> create profile  profile_test1  limit

sessions_per_user 2

idle_time 15

connect_time 120;

Как да проверя профил, разпределен на потребителя в Oracle

sql>select username ,profile from dba_users;

Как да присвоите създаден профил на потребител в Oracle

sql>alter user scott profile profile_test1;

Как да махна профил в Oracle

sql>drop profile profile_test1 cascade;

Управление на ресурсите в Oracle с помощта на параметри на профила

Време_свързване

Той посочва общото време в минути, през което една сесия може да остане свързана с базата данни. След определени минути сесията излиза.

CPU_per_call

Той ограничава процесорното време, използвано от всяко повикване в рамките на транзакция. Той включва синтактичен анализ, изпълнение и извличане. Това много време едно изявление може да използва при макс. Ако някое изявление използва повече CPU, то ще бъде неуспешно.

CPU_на_сесия

Той ограничава общото време на процесора, използвано по време на сесия.

сесии_на_потребител

Той определя броя на едновременните сесии, които могат да бъдат отворени от потребителите.

Ако стойността за sessions_per_user =2, тогава този потребител може да отвори 2 сесии едновременно.

Време на неактивност

Той ограничава времето, през което сесията е неактивна. Ако idle_tile е 15 минути и сесията е неактивна за 15 минути, сесията автоматично излиза.

logical_reads_per_session

Той ограничава общия брой прочетени блокове данни (от SGA+DIsk четене) на сесия.

logical_reads_per_call

Той ограничава общия брой четени блокове от данни на оператор.

композитен_лимит

Това е общо ограничение на всички горепосочени параметри по отношение на сервизната единица.

Управление на потребителски пароли в Oracle с помощта на параметри на профила

Failed_login_time

Посочва колко пъти потребителят може да въведе грешна парола.

password_life_time

Той посочва броя дни, в които паролата трябва да е валидна. Ако не променим паролата в рамките на тези дни, паролата ще изтече.

password_grace_time

Когато паролата изтече в рамките на следващите password_grace_time дни, можете да промените паролата.

password_lock_time

Ако failed_login_attempts е зададен на 3, акаунтът за 4-ти път се заключва. След това акаунтът трябва да бъде заключен за парола_lock_time дни. След password_lock_time дни акаунтът ще бъде отключен.

Password_reuse_time

Дефиницията за password_reuse_time казва, че същата парола не може да се използва отново до password_reuse_time дни.

Password_reuse_max

Той указва колко пъти можем да използваме отново същата парола.

функция за потвърждаване на паролата

Този параметър е вграден, предоставен от Oracle, за да наложи ограничения, докато задавате парола. Стойността е verify_function_11g.

Моля, проверете примера по-долу, за да разберете –

sql>alter profile Test1  limit Password_verify_function verify_function_11g;

Ако горната функция не е налична, трябва да стартираме функцията за управление на пароли по-долу

sql>?/rdbms/admin/utlpwdmg.sql

Трябва да направим по-долу, за да влязат в сила параметрите на ресурса.

 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. LISTAGG Заявка ORA-00937:не е функция за група от една група

  2. Java:Как да вмъкна CLOB в базата данни на Oracle

  3. PostgreSQL срещу Oracle:Разлика в разходите, лекотата на използване и функционалността

  4. Разбиране на резултатите от Execute Explain Plan в Oracle SQL Developer

  5. Как да видя Explain Plan в Oracle Sql разработчик?