В тази статия ще научите как да управлявате парола и ресурси в 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