Мой отзыв об Образовательной организации: Центр повышения квалификации «ПАРТНЕР»

На курс “Администратор баз данных” попал случайно. Нажал на рекламу в игре, что можно пройти курс за счёт государства. Ради интереса нажал. Оформление было долгим, так как в этой схеме взаимодействуют три разные конторы, которые никак между собой не связаны. Но это видимо такая схема, когда ты берёшь курс за счёт государства.

Сам курс рассчитан на полных новичков, кто в IT полный ноль и из них хотят за 2 месяца сделать DBA. Большая часть людей (если не все) работают и те, кто в теме (например как я) успевают осваивать материал в срок и даже быстрее. Ну это и ожидаемо, когда ты в теме уже не первый год и там говорят про основы, то ты эти занятия даже не замечаешь и уже летишь вперёд. Так же благодаря опыту задаешь правильные вопросы и сравниваешь (в частности как это работает в PostgreSQL и например Oracle) с другими базами данных.

ЧИТАТЬ ДАЛЕЕ …

Кто убил мою сессию?
Заметка

Кто убил мою сессию?

Начиная с 12с Оракл пишет инициатора события по убийству сессий в алертлог. Собственно мы можем воспользоваться этим и найти того, кто убил сессию. Посмотрим алертлог, в примере за последние 5 минут

SELECT indx,
       cast(t.ORIGINATING_TIMESTAMP as date) dt,
       message_type tp,
       message_level lvl,
       message_text txt
FROM   v$diag_alert_ext t
where  ORIGINATING_TIMESTAMP>sysdate-1/24/60*5
 ;

В алертлоге записи об убийстве сессий выглядят примерно следующим образом:

KILL SESSION for sid=(7877, 58164):
  Reason = alter system kill session
  Mode = KILL HARD SAFE -/-/-
  Requestor = USER (orapid = 1447, ospid = 293827, inst = 1)
  Owner = Process: USER (orapid = 929, ospid = 842259)
  Result = ORA-31

Для версий Оракла ниже 12 — запись не будет содержать информации о том, кто запросил убийство.

ЧИТАТЬ ДАЛЕЕ …
Lazydocker: Революция в управлении Docker! Полный гайд от установки до про-использования

Delphi — TFieldType — Поля, описания и их размерность.

Типы и описание полей в модуле DB.pas

ЗначениеОписаниеПределы
1ftUnknownНеизвестный или неопределенный
2ftStringПоле символов или строк
3ftSmallint16-битное целочисленное поле0 .. 65 535
-32 768 .. 32 767
4ftInteger32-битное целочисленное поле0 .. 4 294 967 295
-2 147 483 648 .. 2 147 483 647
5ftWord16-битное целое число без знака0 .. 65 535
6ftBooleanБулево полеFalse / True
7ftFloatЧисловое поле с плавающей запятой
8ftCurrencyДенежное поле
9ftBCDДвоичное кодированное десятичное поле, которое может быть преобразовано в тип валюты без потери точности
10ftDateПоле даты
11ftTimeПоле времени
12ftDateTimeПоле даты и времени
13ftBytesФиксированное количество байтов (двоичное хранилище)
14ftVarBytesПеременное количество байтов (двоичное хранилище)
15ftAutoIncАвтоматическое инкрементное 32-битное целое поле счетчика0 .. 4 294 967 295
16ftBlobПоле Binary Large OBject
17ftMemoТекстовое поле
18ftGraphicПоле изображения
19ftFmtMemoОтформатированное текстовое поле Memo
20ftParadoxOleПоле Paradox OLE
21ftDBaseOleПоле dBASE OLE
22ftTypedBinaryТипизированное двоичное поле
23ftCursorВыведите курсор из хранимой процедуры Oracle (только TParam)
24ftFixedCharФиксированное поле символов
25ftWideStringПоле длинной строки
26ftLargeintInt64 большое целое поле0 .. 18 446 744 073 709 551 616
-9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807
27ftADTПоле абстрактных данных (Abstract Data Type)
28ftArrayПоле массива
29ftReferenceПоле REF
30ftDataSetПоле DataSet
31ftOraBlobПоля BLOB в таблицах Oracle 8
32ftOraClobПоля CLOB в таблицах Oracle 8
33ftVariantДанные неизвестного или неопределенного типа
34ftInterfaceСсылки на интерфейсы (IUnknown)
35ftIDispatchСсылки на интерфейсы IDispatch
36ftGuidЗначения глобального идентификатора (GUID)
37ftTimeStampПоле даты и времени, доступное через dbExpress
38ftFMTBcdДвоичное кодированное десятичное поле, которое слишком велико для ftBCD.
39*ftParamsТип поля для TParams
40*ftStreamТип поля для параметра TStream
41*ftTimeStampOffsetПоле метки времени с информацией о часовом поясе
42*ftObjectТип поля для параметра TObject; только для DataSnap
43*ftSingleЧисло с плавающей запятой с одиночной точностью

Номера полей соответствуют порядку в Delphi 2010. Номера со звездочкой в Delphi 2010 отсутствуют.

Источник данных Embarcadero

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

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

Вопрос: Как изменить пароль пользователя в Oracle?
Ответ: Чтобы изменить пароль пользователя в Oracle, вам нужно выполнить команду alter user.

Синтаксис:

Синтаксис смены пароля в Oracle:

ALTER USER user_name IDENTIFIED BY new_password;

Параметры или аргументы:

user_name — Пользователь, пароль которого вы хотите изменить.
new_password — Новый пароль для назначения.

Пример:

Давайте рассмотрим пример того, как изменить пароль для пользователя в Oracle/PLSQL.

ALTER USER smithj IDENTIFIED BY autumn;

В этом примере будет изменен пароль для пользователя с именем smithj и установлен новый пароль на autumn.


Как можно отблагодарить:

  • Оформить удобную для вас подписку на Boosty.to
  • Разово поддержать через DonationAlerts
Немного про сессии в Oracle

Немного про сессии в Oracle

Как определить текущую сессию?

Иногда бывает нужно узнать SID текущей сессии для Oracle. Это можно сделать так:

SELECT sys_context('USERENV','SESSIONID') FROM DUAL;

или в самом скрипте:

DECLARE
  SID VARCHAR(255);
BEGIN
  SID := SYS_CONTEXT('USERENV','SESSIONID');
END;

Как определить зависшую сессию?

Определите «нашкодившую» сессию, используя представления [G]V$SESSION и [G]V$PROCESS следующим образом:

ЧИТАТЬ ДАЛЕЕ …