Профили и пользователи

Профиль (profile) – это поименованный набор ограничений на использование вычислительных ресурсов. Аналогия профиля – это роль. Заметьте, что роль – это набор привилегий (разрешений), а профиль – набор ограничений (запрещений). Самое важное отличие это то, что одному пользователю может быть назначен только один профиль (ролей может быть назначено сколько угодно).

Если не назначить явно никакого профиля, то будет назначен специальный профиль "по-умолчанию" (DEFAULT).

Констрейнты

Шесть типов ограничений создается двумя способами.

  1. NOT NULL
  2. unique
  3. primary key : NOT NULL + unique
  4. foreign key
  5. check
  6. REF

назначается CREATE TABLE, ALTER TABLE

Можно определить как и где применять констрейнт. только вот зачем этот бред нужен... не понимаю.

DEFERRABLE

Chechpoint

Зачем надо? Чтобы гарантировано периодически сбрасывать грязные блоки на диск и транзакции в редо логи из лог буфера.
2 вида. Инкрементальный и полный. Полный выполняется либо по требованию, либо при shutdown. Инкрементальный - перманентно.

условия DBWn и LGWR

DBWn, the Database Writer
DBWn скидывает грязные блоки

There are four circumstances that will cause DBWn to write: no free buffers, too many dirty buffers, a three-second timeout, and when there is a checkpoint.

1. нет свободных блоков
2. слишком много грязных
3. 3-секундный тайм аут
4. чекпоин

swap на solaris

SQL> startup
ORACLE instance started.

Полезные шпаргалки. Опции [WITH [CASCADED | LOCAL] CHECK OPTION

Для изменяемого представления можно указывать фразу WITH CHECK OPTION, позволяющую предотвращать "потерю строк" в представлениях. Так, если эта фраза указана, то при внесении изменений в таблицу будет проверен предикат, указанный в запросе, использованном для создания таблицы. Если предикат не возвращает значение TRUE, то изменения не будут внесены.

Например, если запрос создан оператором

CREATE VIEW v_tbl1 AS
(SELECT f1,f2, f3 FROM tbl1 WHERE f2>100)
WITH CHECK OPTION;,

то вставка строки не будет произведена:

Полезные шпаргалки. Join

equijoin and the nonequijoin

Делятся соединения на 2 класса: "Inner join" и "Outer join". Outer join характеризуется тем, что значений во второй таблице, соответствующих условию, может не быть - тогда на месте полей из второй таблицы будет NULL. В Inner join такая строка отсутствовала бы в выборке.

Outer joins, таким образом, это: Left Outer Join, Right Outer Join, Full Outer Join.

GRANT/REVOKE privileges in Oracle.

System privileges to users and roles.
Roles to users and roles. Both privileges and roles are either local, global, or external.
Object privileges for a particular object to users, roles, and PUBLIC.

To grant a system privilege, you must either have been granted the system privilege with the ADMIN OPTION or have been granted the GRANT ANY PRIVILEGE system privilege.

To grant a role, you must either have been granted the role with the ADMIN OPTION or have been granted the GRANT ANY ROLE system privilege, or you must have created the role.

Страницы

Подписка на материализация идей RSS