Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА: Как ограничеть пользователя по ресурсам в базе Oracle 9i

Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 19:56 #105

  • Njess
  • Njess аватар Автор темы
  • Посетитель
  • Посетитель
Существует ли какой либо внутренний механизм СУБД Оракл для ресурсного ограничения юзеров? например, по использованию процессорного времени, кол-ва сессий, времени сессии?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 19:59 #106

  • admin
  • admin аватар
  • Не в сети
  • Администрация форума
  • Администрация форума
  • Сообщений: 148
  • Репутация: 2
  • Спасибо получено: 7
Механизм ресурсных ограничений конечно же в Oracle есть:
ALTER SYSTEM SET RESOURCE_LIMIT = TRUE

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 20:02 #107

  • Njess
  • Njess аватар Автор темы
  • Посетитель
  • Посетитель
Отлично, а можно поподробнее - на какие системные ресурсы можно установить ограничения и как их преминить к конкретным пользователям?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 20:32 #108

  • apv
  • apv аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 477
  • Репутация: 6
  • Спасибо получено: 46

Njess пишет: Отлично, а можно поподробнее - на какие системные ресурсы можно установить ограничения


§ CPU / Session ( Sec /100) – время (в сотых долях секунды), которое может использоваться сессией.

§ CPU / Call ( Sec /100) – время (в сотых долях секунды), которое сессия может использовать на каждый вызов.

§ Connect Time ( Min ) – допустимое время соединения для сессии (в минутах).

§ Idle Time ( Min ) – время ожидания (бездействия), после которого сессия будет отключена.

Ограничения Database Services:

§ Concurrent Sessions ( Per User ) – максимальное число параллельных сессий для одного пользователя.

§ Reads / Session ( Blocks ) – число блоков данных, которые может прочитать сессия (включая данные на диске и из буфера).

§ Reads / Call ( Blocks ) – максимальное число блоков данных, которые могут быть прочитаны за один вызов.

§ Composite Limit ( Service Units ) – сложное ограничение, составленное из предыдущих ограничений.

Ограничения на использование пароля:

§ Expire Password – время действия пароля, после истечения которого необходимо изменить пароль.

§ Keep Password History – хранить определенное количество старых паролей, с тем чтобы пользователи не могли использовать старые пароли повторно.

§ Enforce Password Complexity – требование использовать сложные пароли.

§ Lock Account on Failed Logon – ограничение попыток неудачного входа пользователей (после указанного количества попыток аккаунт будет заблокирован).

Это далеко не все ресурсные ограничения...

и как их преминить к конкретным пользователям?


Нужно создать профиль и назначить его пользователям:
CREATE PROFILE usrlimit  LIMIT

    SESSIONS_PER_USER 2

    CPU_PER_SESSION unlimited

    CPU_PER_CALL 6000

    LOGICAL_READS_PER_SESSION unlimited

    LOGICAL_READS_PER_CALL 100

    IDLE_TIME 30

    CONNECT_TIME 480;

Изменение профиля:
ALTER PROFILE usrlimit LIMIT

    CPU_PER_CALL default

    LOGICAL_READS_PER_SESSION 20000;

Удаление профиля:
DROP PROFILE usrlimit  CASCADE;
Спасибо сказали: admin

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 20:40 #109

  • Njess
  • Njess аватар Автор темы
  • Посетитель
  • Посетитель
Спасибо! А какой командой профиль назначается пользователям?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Как ограничеть пользователя по ресурсам в базе Oracle 9i 20 нояб 2010 20:43 #110

  • apv
  • apv аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 477
  • Репутация: 6
  • Спасибо получено: 46

Njess пишет: Спасибо! А какой командой профиль назначается пользователям?

ALTER USER ALL_LIMITED_USR PROFILE usrlimit;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2