Quantcast
Channel:
Viewing all 74 articles
Browse latest View live

уже МИЛЛИОН!!! 1 000 000!

$
0
0
Просмотров

Сегодня 1718
В этом месяце 10530
Всего 1000003

Сегодня счетчик посещений моего блога превзошел миллион просмотров, что дальше ? Продолжаю вести курсы, публикую книгу , постараюсь и дальше радовать вас новыми интересными заметками, дорогие читатели.
С уважением, Чалышев Максим Михайлович.

БДИ Фоновое управление

$
0
0
Разработка background-процессов в управлении объекта является одним из интересов развития процессов управления. Запускаемая задача занимает определённое количество и выделяемых системой ресурсов. Степень воздействия на объект управления зависит от уровня в преорететном рассмотрении запускаемой задачи. Различают управляемые человеком фоновые процессы и саморегулирующие процессы управления. Когда мы занимались подобными задачами то в планируемом будущем оказалось, что при развитии системы управления в этом направлении результатом будет подчинение человека этим процессам. Поэтому мы перешли на создание подобных систем для неживых субъектов или роботов. Что не могло удовлетворить людям, начавшим работу в этом направлении. С повышением уровня роботизации производства подобные системы управления будут иметь свою реализацию.

Циклическое управление

$
0
0
Циклы в управлении имеют основополагающие значения Мы ставим цикл там где требуется многократное повторение алгоритмического процесса Характеристики цикловой сущности бывают там где существует ограничение работы исполняющего механизма.

Представляю сообществу свою книгу oracle sql

$
0
0
Попытался структурировать свои знания и опыт, получилось 600 страниц, прошу не быть строгими и критиковать аргументированно.
В электронном варианте книга бесплатна, 6 рублей - обязательная комиссия магазина, как я понял.
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
или печатная версия , но уже за деньги
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Пользуйтесь.

Планировщик JOB заданий. Управление.

$
0
0
Чалышев Максим Михайлович

SQL. 5 дней которые изменят твою жизнь.
моя книга , изучаем Oracle SQL, бесплатно
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практикиили платная печатная версия

Введение
В Oracle есть специальный механизм запланировать выполнение определённой программы, на заданное время, это может быть оператор SQL, программа на языке PLSQL, либо даже внешняя программа. Этот механизм называется механизмом заданий Job

Данный механизм может применяться, например, для планирования запуска тяжелых запросов в ночное время или на выходные дни, распределения задач построения отчетности.

Теория и практика

Для управления заданиями в Oracle существует специальные пакет DBMS_JOB:
Создание заданий
Можно использовать механизм dbms_job
Или механизм dbms_scheduler – более современный способ
DBMS_JOB.SUBMIT(
 JOB OUT BINARY_INTEGER,
 WHAT IN VARCHAR2,
 NEXT_DATE INDATEDEFAULTSYSDATE,INTERVALIN VARCHAR2 DEFAULTNULL,
 NO_PARSE IN BOOLEAN DEFAULT FALSE,
 INSTANCE IN BINARY_INTEGER DEFAULT any_instance,FORCEIN BOOLEAN DEFAULT FALSE
);


Здесь:
JOB – Входной параметр уникальный идентификатор задания. Идентификатор генерируется специальной системной последовательностью.
WHAT - анонимный PL/SQL блок, в данном блоке указывается последовательность команд которая будет выполнена в процессе работы задания.
В же в этом параметре можно также писать команды вставки удаления редактирования (inser update delete), а так же команды для создания создания индексов таблиц, создания индексов, ограничений.
NEXT_DATE – дата время следующего выполнения задания.
Если будет указана дата меньше чем текущую дата, то выполнение задания будет начато немедленно.
INTERVAL – Вычисляемая дата следующего выполнения задания в столбце NEXT_DATE. Примеры интервала задания:
NULL
Задание выполнится однократно и удалится.
читать дальше...

Контекст сеанса

$
0
0
Чалышев Максим Михайлович
SQL. 5 дней которые изменят твою жизнь.

Введение
В каждой сессии есть возможность использовать специальные структуры данных, именуемые контекст.
Контексты - это набор данных вида - параметр значение. Контекст предоставляет дополнительные возможности для приложений, использующих СУБД Oracle.
Теория и практика
Контекст - это предопределённый набор параметров и значений создаваемый в рамках определенной сессии. Несколько таких наборов параметр значение, объединяется с помощью структуры называемой контекстом.

Задается значение контекста с помощью процедуры DBMS_SESSION.SET_CONTEXT

Функция SYS_CONTEXT позволяет получить значение заданного контекста в раках сессии.
Для создания контекста специальная команда CREATE CONTEXT.
Сначала следует создать специальною процедуру для управления контекстом.

CREATEORREPLACEPROCEDURE set_mycontext_value ( par IN VARCHAR2, val IN VARCHAR2 ) ASBEGIN  DBMS_SESSION.SET_CONTEXT ( 'myctx', par, val ); END;CREATEORREPLACECONTEXT myctx USING set_mycontext_value;

читать дальше...

SERIALIZABLE режим

$
0
0
Чалышев Максим Михайлович

Моя книга, электронная версия бесплатно
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практикиили платная печатная версия

SQL. 5 дней которые изменят вашу жизнь.

В СУБД ORACLE есть возможность, чтобы пользователь всегда видел только те данные в таблицах, которые были доступны с начала его сессии
Такой режим (уровень изоляции) называется SERIALIZABLE. Для того чтобы включить этот режим используется команда

Alter session set isolation_level=serializable;

Следующий пример показывает отличие режима SERIALIZABLE от стандартного режима эксплуатации СУБД. Уровня изоляции READ COMMITTED
Откроем в двух разных окнах программу SQL Developer (или создадим новый Worksheet) подключимся к схеме SYS как администратор.
создадим таблицу man5
Createtable Man5(prt number, name varchar2(50));



INSERTINTO man5 VALUES(20, 'Олег');INSERTINTO man5 VALUES(21, 'Влад');INSERTINTO man5 VALUES(22, 'Саша');Commit;


читать дальше...

SQL Server 2019: Действительный план запроса

$
0
0
При анализе проблем производительности запроса план запроса часто является ключевым элементом. Планы запросов бывают оценочными и действительными, получать и те и другие можно разными способами.

В данной заметке мы рассмотрим способы получения планов запросов, а также новую возможность SQL Server 2019 CTP 2.4 – получить последний действительный план.

Далее...

USE HINT и ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS

$
0
0
В этой публикации мне бы хотелось вернуться к подсказкам USE HINT, представленным впервые в SQL Server 2016 SP1. Часть из них мы уже рассмотрели в предыдущих статьях, в этой статье мы рассмотрим очередную подсказку – ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS, которая влияет на алгоритм оценки числа строк в соединениях.

В статье мы немного поговорим о теории оценки соединений и рассмотрим пример использования хинта. Далее, при помощи недокументированных флагов трассировки и несложной арифметики, мы посмотрим, чем отличается оценка в случае использования и не использования хинта, а также проверим вычисления на конкретном примере.

Далее...

Приостановка всех пользовательских процессов, запрет входа новых пользователей и многое другое

$
0
0
Недавно возникла интересная задача: 21847083.

Итак, необходимо перезапустить СУБД.
Для запуска команды из самой СУБД можно воспользоваться функцией $zf(-100) - новым, безопасным аналогом функций $zf(-1)/$zf(-2), например:

cmd "ccontrol"
args(1) = "stopstart"
args(2) = $p($zu(86),"*",2) ; имя экземпляра
args(3) = "quietly"
d $ZF(-100,"/ASYNC",cmd,.args)

Но при ближайшем рассмотрении топика обнаружилось, что..

уже МИЛЛИОН!!! 1 000 000!

$
0
0
Просмотров

Сегодня 1718
В этом месяце 10530
Всего 1000003

Сегодня счетчик посещений моего блога превзошел миллион просмотров, что дальше ? Продолжаю вести курсы, публикую книгу , постараюсь и дальше радовать вас новыми интересными заметками, дорогие читатели.
С уважением, Чалышев Максим Михайлович.

БДИ Фоновое управление

$
0
0
Разработка background-процессов в управлении объекта является одним из интересов развития процессов управления. Запускаемая задача занимает определённое количество и выделяемых системой ресурсов. Степень воздействия на объект управления зависит от уровня в преорететном рассмотрении запускаемой задачи. Различают управляемые человеком фоновые процессы и саморегулирующие процессы управления. Когда мы занимались подобными задачами то в планируемом будущем оказалось, что при развитии системы управления в этом направлении результатом будет подчинение человека этим процессам. Поэтому мы перешли на создание подобных систем для неживых субъектов или роботов. Что не могло удовлетворить людям, начавшим работу в этом направлении. С повышением уровня роботизации производства подобные системы управления будут иметь свою реализацию.

Циклическое управление

$
0
0
Циклы в управлении имеют основополагающие значения Мы ставим цикл там где требуется многократное повторение алгоритмического процесса Характеристики цикловой сущности бывают там где существует ограничение работы исполняющего механизма.

Представляю сообществу свою книгу oracle sql

$
0
0
Попытался структурировать свои знания и опыт, получилось 600 страниц, прошу не быть строгими и критиковать аргументированно.
В электронном варианте книга бесплатна, 6 рублей - обязательная комиссия магазина, как я понял.
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
или печатная версия , но уже за деньги
Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Пользуйтесь.

Виртуальная реальность (а Кастанеда против Дойча :-)

$
0
0

Здесь, в течение квартала, будет разобрана глава из книги Д. Дойча о виртуальной реальности

Платежи с нарастающим итогом решение задачи

$
0
0
Одна из студенток просила помочь с задачей , задача интересная, поэтому предлагаю вашему вниманию.

Необходимо вывести все месяцы текущего года, с указанием клиента и суммы его платежей, отдельной колонкой
вывести сумму всех платежей клиента с начала года (нарастающий итог по клиенту с начала года). Если в каком-то
месяце клиент не платил, вывести 0


я так решил
createtable pay1(userid number, dt date, paysum number);insertinto pay1 values(1, sysdate-10, 22);insertinto pay1 values(2, sysdate-20, 2);insertinto pay1 values(2, sysdate-90, 72);insertinto pay1 values(1, sysdate-50, 32);insertinto pay1 values(1, sysdate-50, 90);insertinto pay1 values(2, sysdate-70, 52);insertinto pay1 values(1, sysdate-50, 92);insertinto pay1 values(1, sysdate-10, 32);insertinto pay1 values(1, sysdate-90, 90);insertinto pay1 values(2, sysdate-90, 52);insertinto pay1 values(1, sysdate-150, 92);insertinto pay1 values(1, sysdate-110, 32);


Для нарастающего итога используется аналитическия функция SUM, с под запросом, нулевые значения создаем подзапросом с connect by level интервал дат задаем в конструкции connect by
в данном случае от 2019-05-01 до 2020-01-01

select userid,mn,yy,passum , sum(passum) over (partitionby userid orderby yy,mn) from ( select userid , extract(monthfrom dt) mn, extract(yearfrom dt) yy, sum(pasum) passum from (selectdecode( userid,null, userid1, userid)  userid  , decode(dt,null,dt1,dt) dt , decode(paysum,null,0,paysum) pasum from pay1
     right join
    (select dt1,userid1 from
        (
            (selectdate'2019-05-01'+level-1as dt1 from dual connectbylevel<= date'2020-01-01'-date'2019-05-01') dt
            cross join (selectdistinct userid userid1 from pay1) pay
        )) payd ontrunc(dt) = trunc(dt1) and userid = userid1   
    ) mzt groupby userid, extract(monthfrom dt), extract(yearfrom dt) orderby yy,mn
    ) tt1

Магия больше-меньше

$
0
0
Трематика позволяет нам осуществлять двойные действия было больше-меньше по двум разрядам и старшие разряды были больше и всё было как всеогда Но в нашем счёте такого не бывает и большинство людей рождены под знаком меньше-больше. Мы пережили магию иного и там родились чьи-то дети Скоро всё вернётся на круги своя и будет всё как принято - а пока равно и это совсем уж не надолго. С Новым 2020 годом.

Автоматизированное создание документов

$
0
0
Ссылка на комплекты конструкторских спецификаций и сводных документов 1997-2000 гг, созданных на программах ТЕКРАМ и СПЕКТР в ОАО НИИ Точной механики https://1drv.ms/u/s!At2SqD7CeEqPgSeDXjcm17gLRDtI?e=eQhs6a

Конец терминальных клиентов майкрософт

$
0
0
Вот и существование офис онлайн на майкрософт. Надеюсь, что технологии, разработанные там получат применение в практике других систем и разработка документации по шаблонам в облачном режиме будет вестись в том числе и онлайн. Создание общего кластера информационного поля не может вестись в сугубо частном формате, это не дело частной фирмы как велика она не была. Необходимо заключать соглашения между составляющими частями общего информационного поля, где должны релизовываться идеи в том числе и ТЕКРАМ. Искренне Ваш Гивиш.

Многослойный текстовый процессор

$
0
0
Одной из целей создания СРПОС ТЕКРАМ было создания инструментария для задач управления объектом в режиме реального времени. В процессе поиска решения такой задачи было найдено решение создания многослойного текстового процессора. За средой текстового представления документов управления должны следовать слои представлений документа в базе данных, графическое представления в виде чертежей, 3-d моделей и связей документа с другими документами. Адаптация и настройка собственно рабочих мест должна проводиться как в интерактивном режиме диалога так и в режиме самонастраивающейся надстройки конкретного рабочего по уровням представления текстового процессора.
Viewing all 74 articles
Browse latest View live