РАСПРЕДЕЛЕННАЯ СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ ORACLE

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "РАСПРЕДЕЛЕННАЯ СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ ORACLE"

Транскрипт

1 Глава 2 РАСПРЕДЕЛЕННАЯ СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ ORACLE 2.1. Структура экземпляров Oracle. Экземпляр Oracle сложный комплекс структур памяти и процессов операционной системы (рис. 2.1). Рис Экземпляр Oracle

2 Глобальная системная область 75 Экземпляр Oracle Каждая база данных (БД) Oracle имеет связанный с ней экземпляр. Организация экземпляра позволяет СУБД обслуживать множество типов транзакций, обеспечивать высокую производительность, целостность данных и безопасность. Термин процесс означает любую задачу, выполняемую без вмешательства пользователя. Открытие БД Oracle включает три стадии. 1. Формирование экземпляра Oracle (предустановочная стадия). 2. Установка базы данных экземпляром (установочная стадия). 3. Открытие БД (стадия открытия). Экземпляр, в котором нет базы данных, называется незанятым (idle), но он занимает память и не выполняет никакой работы. Экземпляр может подсоединиться только к одной БД, а до тех пор, пока не будет использован Parallel Server, БД может быть подключена только к одному экземпляру Oracle. Экземпляр это мозг системы обработки данных. В экземпляре выполняются все операции, в то время как в БД хранятся все данные. Большинство настроек экземпляра связано с компонентами в глобальной системной области. Но кроме них существуют и некоторые опции настройки, касающиеся фоновых процессов Глобальная системная область. В SGA (System Global Area) хранятся структуры памяти, необходимые для манипулирования данными, анализа предложений SQL и кэширования транзакций. К этой области одновременно имеет доступ множество процессов, которые могут считывать данные из нее или модифицировать их. Все операции с БД используют информацию, находящуюся в SGA. SGA выделяется сразу же после создания экземпляра еще на предустановочной стадии. Освобождается эта область только после полного выключения экземпляра. Экземпляр Oracle представляет собой сложный комплекс взаимодействующих процессов. SGA состоит из следующих компонентов: разделяемый пул (SHARED POOL); кэш-буфер данных (DATABASE BUFFER CACHE); буфер журнала транзакций (REDO LOG BUFFER);

3 76 Глава 2. Распределенная система управления базами данных Oracle 2.1. Структура экземпляров Oracle. структуры сервера многозадачной среды (MULTI- THREADED SERVER MTS). Разделяемый пул Разделяемый пул (рис. 2.1) содержит кэш библиотеки, кэш словаря и управляющие структуры сервера (такие, как набор символов БД). Кэш библиотеки хранит план выполнения предложений SQL. Здесь содержатся заголовки пакетов PL/SQL и процедур, выполнявшихся ранее. Кэш словаря хранит строки словаря данных, которые были использованы для лексического анализа предложений SQL. Сервер Oracle использует кэш библиотеки для повышения скорости выполнения операторов SQL. Размер разделяемого пула задается параметром SHARED POOL SIZE в файле INIT.ORA. Размерность значения параметра байты. Объем пула необходимо заказывать. Кэш-буфер данных Кэш-буфер данных состоит из блоков памяти того же размера, что и блоки ORACLE. Все данные, с которыми работает СУБД, первым делом загружаются в кэш-буфер. В этих же блоках памяти выполняется и любое обновление данных. Поэтому очень важно правильно установить размер буфера. СУБД переносит данные на диск в соответствии с порядком их размещения в списке LRU (LEAST RECENTLY USED). Этот список отслеживает обращение к блокам данных и учитывает частоту обращений. Если выполняется обращение к блоку данных, хранящемуся в кэш-буфере, то оно помещается в тот конец списка, который носит название MRU (MOST RECENTLY USED). Если серверу требуется место в кэш-буфере для загрузки нового блока, то он решает этот момент с помощью списка LRU какой из блоков перенести на диск, чтобы освободить место для нового. Блоки, наиболее отстоящие в списке от MRU, кандидаты на удаление из кэш-буфера. Таким образом, дольше всего остаются в кэш-буфере те блоки, к которым чаще всего выполняется обращение. Модифи-

4 Фоновые процессы Oracle 77 Множество фоновых процессов Oracle цированные блоки называются грязными (dirty) и помещаются в соответствующий dirty-список. Буфер журнала транзакций Данные о транзакциях хранятся в этом буфере до тех пор, пока не будут переписаны в файл оперативного журнала транзакций. После заполнения буфера его содержимое переносится в файл журнала транзакций. Размер буфера журнала транзакций задается параметром LOG_BUFFER. Значение параметра указывает размер буфера в байтах. В результате вы получите время, которое пользовательские процессы находились в состоянии ожидания при обращении к буферу журнала транзакций Фоновые процессы Oracle. В процессе работы СУБД ORACLE просматривает тысячи записей в таблицах данных, отвечает на сотни запросов пользователей одновременно. Вся работа распределяется между множеством программ, которые работают независимо одна от другой, причем у каждой своя роль. В совокупности эти программы называются фоновыми процессами ORACLE. Множество фоновых процессов Oracle включает: SMON и PMON, RECO, DBWR, SNPn, LGWR, Dnnn, ARCH, LCKn, СКРТ, Pnnn Также нужно обратить внимание на процессы USER и SERVER, выполняющие обработку транзакций конечного пользователя БД. Хотя эти процессы и не квалифицируются как фоновые, они играют значительную роль в функционировании системы. Процессы PMON и SMON выполняют автоматическую уборку после внезапно прекратившихся или завершившихся ава-

5 78 Глава 2. Распределенная система управления базами данных Oracle 2.1. Структура экземпляров Oracle. рийно процессов. После запуска БД процесс SMON (System Monitor) выполняет автоматическое восстановление экземпляра. Если при последнем выключении БД что-либо не было завершено, SMON автоматически запускает незавершенные операции. PMON Process Monitor (Монитор процессов) выполняет автоматическую уборку после внезапно прекратившихся или завершившихся аварийно процессов. Эта уборка включает удаление сеанса, блокировок, которые были им установлены, непринятых транзакций, освобождение ресурсов глобальной системной области, выделенных этому процессу. Фоновые процессы SMON и PMON должны быть непременно пущены при запуске системы. В противном случае система функционировать не будет. Процесс DBWR (DataBase Writer) отвечает за перенос обновленных блоков, занесенных в dirty-cписок из кэш-буфера данных в файлы данных. Вместо того, чтобы записывать каждый блок на диск сразу, DBWR ждет, пока не будет выполнено одно из условий, а затем просматривает dirty-cписок и все отмеченные в нем блоки переписывает на диск. Процесс LGWR (Log Writer) четвертый и последний фоновый процесс, запуск которого обязателен для работы СУБД ORACLE. Этот процесс отвечает за перезапись информации из буфера журнала транзакций, который находится в глобальной системной области, в файлы оперативного журнала. ORACLE не считает транзакцию выполненной до тех пор, пока процесс LGWR не перезапишет данные о ней из буфера журнала транзакций в файл. Этот процесс редко служит причиной осложнений в работе. Фоновые процессы-диспетчера Dnnn. Остановимся подробнее на этих процессах. Все процессы сервера могут закрепляться за определенными пользовательскими процессами, либо использоваться несколькими процессами пользователя. В последнем случае они называются разделяемые (shared) процессами или серверами. Для работы с применением разделяемого сервера необходима установка Multi Threaded Server (MTS). При использовании разделяемых процессов, в системе должен существовать как минимум один про-

6 Фоновые процессы Oracle 79 Дополнительный фоновый процесс ARCH (Archiver) цесс диспетчер. Процесс-диспетчер передает запросы пользователей в очередь SGA и возвращает ответы сервера соответствующему процессу пользователя. Фоновый процесс Dnnn, где nnn это число, задаваемое в файле init.ora. Параметр указывает протокол, который будет использован диспетчером и количество процессов. Дополнительный фоновый процесс ARCH (Archiver) отвечает за копирование полностью заполненного оперативного журнала транзакций в архивные файлы журналов транзакций. Во время перезаписи в архив никакой другой процесс не может получить доступ к журналу. Во время копирования в архив система должна находиться в состоянии ожидания. CKPT (Check Point) это дополнительный фоновый процесс, который отвечает за обработку контрольных точек. Необходимость в нем возникает, когда надо снизить нагрузку на LGWR. Процесс RECO (Recovery) отвечает за восстановление незавершенных транзакций в распределенной системе БД. Когда возникает подозрительная транзакция, RECO выполняет свои функции автоматически без вмешательства администратора БД. Процесс SNPn (Snapshot) выполняет автоматические обновления снимков БД и запускает процедуры в соответствии с расписанием, зафиксированным в пакете DBMS_JOB. В файле init.ora задается количество запускаемых процессов SNPn и длительность интервала, в течение которого процесс засыпает прежде чем выполнить задание. Процесс LCKn (Parallel Server Lock) в среде, производящей параллельное обслуживание нескольких экземпляров БД, на LCKn возлагается ответственность за координацию блокировок устанавливаемых разными экземплярами БД. Если в системе нет параллельного обслуживания, то запуск LCKn не нужен. Процессы параллельных запросов (Parallel Query) получили в системе наименование Pnnn. Сервер Oracle запускает и останавливает процессы Pnnn в зависимости от активности работы с БД и настройки опций параллельных запросов. Эти процессы принимают

7 80 Глава 2. Распределенная система управления базами данных Oracle 2.1. Структура экземпляров Oracle. участие в формировании индексов, таблиц и запросов. Количество запускаемых процессов определяется двумя параметрами: PARALLEL_MIN SERVERS и PARALLEL_MAX SERVERS, определяющими, соответственно, минимальное и максимальное количество запускаемых процессов Процессы пользователя и сервера Приложения и утилиты связываются с СУБД посредством процессов пользователя. Каждый процесс пользователя подключается к процессу сервера. Процесс сервера анализирует и выполняет переданные ему операторы SQL и возвращает результат процессу пользователя. Кроме того, процесс сервера считывает блоки данных из файлов данных и размещает их в кэш-буфере данных. Приложения и клиентские части связываются с сервером Oracle посредством процессов пользователя. Каждый процесс пользователя имеет подключение к процессу сервера (рис. 2.1), который может быть либо жестко связан с одним процессом пользователя, либо распределяться между многими. Процесс сервера, анализирует и выполняет переданные ему операторы SQL и возвращает результат процессу пользователя. Так же процесс сервера считывает блоки данных из файла данных и размещает их в кэш-буфере данных. Каждому процессу пользователя выделяется область памяти, которая называется глобальной областью процесса PGA (Process Global Area). Содержимое PGA зависит от режима подключения процесса пользователя к процессу сервера. Если процесс пользователя имеет выделенный процесс сервера, то в PGA размещается информация о текущем сеансе работы пользователя, стек и информация о состоянии курсора. Если же процесс пользователя связан с разделяемым процессом сервера, то информация о текущем сеансе и текущем состоянии курсора хранится в SGA. В общем, это не очень существенно, хотя некоторое увеличение размера SGA все же потребуется. В этом и состоит разница между двумя типами взаимодействия клиента и сервера в БД Oracle.

8 2.2. Основные объекты СУБД ORACLE 81 Таблица, представление, пользователь 2.2. Основные объекты СУБД ORACLE. Oracle поддерживает реляционную модель данных, поэтому, естественно, что к числу основных объектов Oracle относятся: таблица, представление, пользователь. Таблица, представление, пользователь Таблица (TABLE) является базовой структурой реляционной модели. Вся информация в базе данных хранится в таблицах. Таблицы состоят из множества поименованных столбцов или атрибутов. Множество значений столбца определено с помощью ограничений целостности, то есть поддерживается ограниченная концепция домена. Полное имя таблицы в базе данных состоит из имени схемы, в данной реализации совпадающем с именем пользователя, создавшего таблицу, и собственно имени таблицы. Таблица может быть пустой или состоять из одной или более строк значений атрибутов. Строки значений атрибутов таблицы называются также кортежами. Представление (VIEW) это поименованная, динамически поддерживаемая сервером выборка из одной или нескольких таблиц. Оператор SELECT, определяющий выборку, ограничивает видимые пользователем данные. Сервер гарантирует актуальность представления, то есть формирование представления (материализация соответствующего запроса), производится каждый раз при использовании представления. Используя представления, администратор безопасности ограничивает доступную пользователям часть базы данных только теми данными, которые реально необходимы для выполнения его работы. Пользователь (USER) объект, обладающий возможностью создавать и использовать другие объекты ORACLE, а также запрашивать выполнение функций сервера. К числу таких функций относятся организация сессии, изменение состояния сервера и базы данных, запрос на выполнение операторов SQL и др. Для упрощения решения задач идентификации и именования в базе данных ORACLE поддерживает объекты: последовательность и синоним.

9 82 Глава 2. Распределенная система управления базами данных Oracle 2.2. Основные объекты СУБД ORACLE. Последовательность (SEQUENCE) это объект, обеспечивающий генерацию уникальных номеров в условиях многопользовательского асинхронного доступа. Обычно элементы последовательности используются для вставки уникальных идентификационных номеров для элементов таблиц базы данных. Синоним (SYNONYM) это альтернативное имя-псевдоним объекта ORACLE, который позволяет пользователям базы данных иметь доступ к данному объекту. Синоним может быть частным и общим. Общий (public) синоним позволяет всем пользователям базы данных обращаться к соответствующему объекту по альтернативному имени. Для управления эффективностью доступа к данным Oracle поддерживает объекты: индекс, табличная область и кластер. Индекс (INDEX) это объект базы данных, создаваемый для повышения производительности выборки данных. Индекс создается для столбцов таблицы или для представления в пространстве базы данных и обеспечивает более быстрый доступ к данным базы данных за счет хранения прямых ссылок на место расположения строк, содержащих требуемые данные. Табличная область (TABLESPACE) именованная часть базы данных, используемая для распределения памяти для таблиц и индексов. Кластер (CLUSTER) объект, задающий способ совместного хранения данных нескольких таблиц, содержавших информацию, обычно обрабатываемую совместно. Кластеризация столбцов таблиц позволяет уменьшить время выполнения выборки. Строки таблиц, имеющие одинаковое значение в кластеризованных столбцах, хранятся в базе данных специальным образом. Для эффективного управления разграничением доступа к данным Oracle поддерживает объект роль. Роль (ROLE) именованная совокупность привилегий, которые могут быть предоставлены пользователям или другим ролям.

10 2.2. Основные объекты СУБД ORACLE 83 Cнимок и связь базы данных ORACLE поддерживает несколько стандартных или предопределенных ролей. Специфичными для распределенных систем являются объекты ORACLE: снимок и связь базы данных. Cнимок и связь базы данных Снимок (SNAPSHOT) локальная копия таблицы удаленной базы данных, которая используется либо для тиражирования (копирования) всей или части таблицы, либо для тиражирования результата запроса данных из нескольких таблиц. Снимки могут быть модифицируемыми или предназначенными только для чтения. Снимки только для чтения возможно периодически обновлять, отражая изменения основной таблицы. Изменения, сделанные в модифицируемом снимке, распространяются на основную таблицу и другие копии. Связь базы данных (DATABASE LINK) это объект базы данных, который позволяет обратиться к объектам удаленной базы данных. Имя связи базы данных можно рассматривать как ссылку на параметры механизма доступа к удаленной базе данных (имя узла, протокол и т.п.). Использование одного имени упрощает работу с объектами удаленной базы данных. Для программирования алгоритмов обработки данных, реализации механизмов поддержки целостности базы данных Oracle использует объекты: процедура, функция, пакет и триггер. Процедура (PROCEDURE) это поименованный, структурированный набор переменных и операторов SQL и PL/SQL, предназначенный для решения конкретной задачи. Функция (FUNCTION) это поименованный, структурированный набор переменных и операторов SQL и PL/SQL, предназначенный для решения конкретной задачи и возвращающий значение переменной. Пакет (PACKAGE) это поименованный, структурированный набор переменных, процедур и функций, связанных единым функциональным замыслом. Например, ORACLE поставляет пакет DBMS_OUTPUT, в котором собраны процедуры и функции, предназначенные для организации ввода-вывода.

11 84 Глава 2. Распределенная система управления базами данных Oracle 2.3. Язык PL/SQL Триггер (TRIGGER) это хранимая процедура, которая запускается (автоматически выполняется) тогда, когда происходит связанное с триггером событие. Обычно события связаны с выполнением операторов INSERT, UPDATE или DELETE в некоторой таблице Язык PL/SQL Типы данных ORACLE. Существует следующие типы данных в PL/SQL: скалярный (простой) тип; составной тип запись; ссылочный указатель на объект программы; LOB (LOCATORS) графические образы. Скалярные (простые) типы Строковые типы Тип CHARACTER используется для хранения строк фиксированной длины. Синтаксис: CHARACTER[(длина)] CHAR[(длина)] Максимальное значение параметра длина 255 символов. Тип VARCHAR используется для хранения строк переменной длины. Следующие предложения эквивалентны: VARCHAR[(длина)] CHAR VARYING[(длина)] CHARACTER VARYING[(длина)] Если длина строки не указана явно, она полагается равной единице во всех случаях. Максимальное значение параметра длина 2000 символов для всех трех случаев. Пример Str1 CHAR(15) Str2 CHARACTER VarSts1 VARCHAR(15) VarStr2 CHARACTER VARYING(10)

12 Есть тип, характерный только для ORACLE VARCHAR2[(длина)] Типы данных ORACLE 85 Числовые типы С помощью этого типа резервируется необходимое пространство для хранения строк максимальной длины байт, хотя максимальная ширина столбца базы данных типа VARCHAR2 равна 2000 байт. Тип LONG. Для хранения больших строк переменной длины используется тип LONG[(длина)]. Если параметр длина не указан, то предполагается, что у строки длина 2 мегабайта, максимальная длина 2 гигабайта. Числовые типы. Тип INTEGER используется для представления чисел от 2 31 до 2 31 Синтаксис: INTEGER, INT Пример varint INTEGER varint2 INT Тип NUMBER [Только для ORACLE] используется для представления чисел с заданной точностью. Синтаксис: NUMBER[(точность[,масштаб])] Если значение параметра точность не указано явно, оно полагается равным 38. Значение параметра масштаб по умолчанию предполагается равным 0. Значение параметра точность может изменяться от 1 до 38; значение параметра масштаб может изменяться от 84 до 128. Использование отрицательных значений масштаба означает сдвиг десятичной точки в сторону старших разрядов. Например, определение NUMBER(7, 3) означает округление до тысяч. Tипы DECIMAL и NUMERIC полностью эквивалентны типу NUMBER. Синтаксис: DECIMAL[(точность[,масштаб])] DEC[(точность[,масштаб]) NUMERIC[(точность[,масштаб])]

13 86 Глава 2. Распределенная система управления базами данных Oracle 2.3. Язык PL/SQL Пример Varcounter NUMBER Vardec1 DEC Vardec2 DEC(7) Vardec3 DECIMAL(7,3) Varnum NUMERIC Битовые строки Тип RAW [Только для ORACLE] используется для хранения битовых строк переменной длины. Отличие типа RAW от типов CHAR, VARCHAR2 состоит в том, что для типов символьных строк ORACLE (точнее SQL*Net) производит автоматическое преобразование данных при их передаче между клиентом и сервером. Синтаксис: RAW[(длина)] Параметр длина измеряется в байтах. Максимальное значение параметра длина 255 байт. Тип LONG RAW [Только для Oracle] используется для хранения больших битовых строк переменной длины. Синтаксис: LONG RAW[(длина)] Параметр длина измеряется в байтах. Если длина строки не указана явно, она полагается равной 2 мегабайтам. Максимальное значение параметра длина 2 гигабайта символов. Для переменных типа LONG RAW невозможно построение индекса. Пример Bit1 RAW(15) Verylong1 LONG RAW(100000) Типы дата и время Тип DATE [Только для Oracle] используется для хранения даты и времени. Поддерживаются даты с 1 января 4712 г. до н.э. до 31 декабря 4712 г. н.э. Для начального присваивания даты обычно используется функция ТО_DATE('символьная_строка_даты', 'формат_даты')

14 Типы данных ORACLE 87 Метод %TYPE При определении даты без уточнения времени по умолчанию принимается время полуночи. Функция SYSDATE присваивает переменной текущее значение даты и времени. Синтаксис: DATE Пример BIRTHDAY DATE Наличие специального типа для хранения даты и времени позволяет поддерживать специальную арифметику дат и времен. Добавление к переменной типа DATE целого числа означает увеличение даты на соответствующее число дней, а вычитание выполняется как определение более ранней даты. Рассмотрим несколько примеров. Пример SQL>select sysdate from dual; SYSDATE 15-NOV-98 SQL>select sysdate+20 sysd+20 from dual; sysd DEC-98 SQL>select sysdate-20 sysd-20 from dual; sysd OCT-98 Метод %TYPE. Предопределенный метод %TYPE позволяет определить тип переменной, совпадающий с типом атрибута некоторой таблицы, например: V_ENAME EM.ENAME%TYPE; V_MIN_BALANCE EM.BALANCE%TYPE := 10 В этом примере объявляется переменная V_ENAME того же типа, что и поле ENAME в таблице EM, а переменная V_MIN_BALANCE того же типа, что поле BALANCE в таблице EM. Однако для колонок NOT NULL нельзя пользоваться этим методом.

15 88 Глава 2. Распределенная система управления базами данных Oracle 2.3. Язык PL/SQL Составные типы К составным типам относятся: PL/SQL записи; PL/SQL таблицы; таблица записей. Записи Запись это группа родственных данных, каждое из которых имеет имя и тип. PL/SQL запись содержит скаляр, запись или поле из PL/SQL таблицы. Синтаксис команды создания PL/SQL записи: где --Создание типа type_name TYPE type_name is record (field_declaration[, field_declaration]...); --Создание переменной типа type_name identifier type_name; где field_declaration есть: field_name {field_type variable%type table.column%type table%rowtype} [[not null] {:=default} expr] field_name имя поля, field_type его тип, expr начальное значение field_name. Пример Type emp_record_type is record (ename varchar2(10), job varchar2(9), sal number(7,2)); emp_record emp_record_type; Метод %ROWTYPE Предопределенный метод %ROWTYPE может применяться как ко всей таблице, так и к ее отдельным полям (атрибутам). При использовании этого метода с таблицей или представлением объявляется запись той же структуры, что и таблица или представление, при этом поля записи имеют имена и типы полей таблицы или представления.

16 оператора определения таблиц Таблицы 89 Cинтаксис оператора определения таблиц Пример Declare Emp_record emp%rowtype; После такого описания запись EMP_RECORD имеет те же поля, что и запись EMP. Использование %ROWTYPE имеет ряд преимуществ: число и тип колонок базы данных может быть неизвестен; число типов колонок базы данных может меняться; этот атрибут полезен, когда колонка определяется с помощью SELECT утверждения. Если метод %ROWTYPE применяется к отдельными полям (атрибутам), происходит объявление переменной того же типа, что и столбец в таблице, например: dept_record dept%rowtype Таблицы. Cинтаксис Таблица является базовой структурой реляционной модели. Полное имя таблицы в базе данных состоит из имени схемы, как правило, совпадающем с именем пользователя, и имени таблицы. Оператор определения таблиц имеет следующий синтаксис: CREATE TABLE[имя_схемы.]имя таблицы ({ограничение_целостности_таблицы имя_столбца тип_данных_столбца [DEFAULT выражение] [ограничение_целостности_столбца...]},...) [{CLUSTER имя_кластера(имя_столбца[,...]) {PCTFREE целое PCTUSED целое INITRANS целое MAXTRANS целое TABLESPACE имя_табличной_области STORAGE размер памяти {RECOVERABLE UNRECOVERABLE}}...] [PARALLEL возможность_параллельной_обработки] [{ENABLE проверяемые_ограничения_целостности DISABLE игнорируемые_ограничения_целостности}...]

17 90 Глава 2. Распределенная система управления базами данных Oracle 2.3. Язык PL/SQL [AS запрос] [GACHE NOCACHE] Ключевое слово DEFAULT указывает на то, что при вводе данных соответствующему столбцу будет присвоено значение, определенное переменной выражение, если в операторе INSERT не указано явно другое значение столбца. Тип данных выражение должен соответствовать типу данных столбца и выражение не должно содержать ссылок на другие выражения. Ключевые слова PCTFREE, PCTUSED, INITRANS, MAXTRANS, TABLESPACE, STORAGE, RECOVERABLE, UNRECOVERABLE характеризуют пространство, распределяют его при работе с таблицей. Ключевое слово PCTFREE определяет процент пространства блока, который резервируется для модификации таблицы. Допустимые значения от 0 до 99. Значение по умолчанию 10, то есть при заполнении каждого блока 10% пространства остается не использованным. Это пространство используется для записи в него данных при выполнении в дальнейшем модификации строк таблицы. Ключевое слово PCTUSED определяет минимальный процент использования пространства блока, при котором в него вводятся данные, по умолчанию 40, то есть если в блоке занято менее 40% пространства, в него вводятся данные при выполнении операции вставки. Сумма значений параметров PCTFREE и PCTUSED не должна превышать 100. Ключевое слово INITRANS определяет начальное число параллельных транзакций, которые могут выполняться для модификации данных блока. Значение по умолчанию 1. Ключевое слово MAXTRANS определяет максимальное число параллельных транзакций, которые могут выполняться для модификации данных блока. В большинстве случаев явное задание этих параметров не требуется. Ключевое слово TABLESPACE определяет имя табличной области, в которой будет размещена таблица. Если значение параметра не определено, то таблица размещается в табличной области, задан-

18 Таблицы 91 Иимя табличной области (ключевое слово TABLESPACE) ной по умолчанию для пользователя, который является владельцем схемы, содержащей таблицу. Иимя табличной области (ключевое слово TABLESPACE) Ключевое слово STORAGE определяет объем внешней памяти, выделяемый под таблицу. Для больших таблиц целесообразно явно выделять требуемую память, чтобы уменьшить число запросов на динамическое выделение пространства. Ключевые слова RECOVERABLE и UNRECOVERABLE. Для управления записью в журнальный файл контрольной информации используются ключевые слова RECOVERABLE, UNRECOVERABLE. Значение UNRECOVERABLE может быть использовано только с ключевым словом AS подзапрос, при этом операция создания таблицы выполняется быстрее за счет исключения записи управляющей информации в журнал. Но при этом автоматическое восстановление операции создания таблицы в случае сбоя становится невозможным. Ключевое слово CLUSTER указывает привязку столбцов таблицы к кластеру. Обычно столбцы кластера образуют из элементов первичного ключа. Ключевое слово ENABLE указывает на включение ограничений целостности для данной таблицы. Соответствующее ограничение целостности должно быть определено в данном предложении создания таблицы. По умолчанию все ограничения целостности, определенные в предложении, включаются. Ключевое слово DISABLE указывает на выключение ограничений целостности для данной таблицы. Соответствующее ограничение целостности должно быть определено в данном предложении создания таблицы. Ключевое слово AS запрос включает в создаваемую таблицу строки, являющиеся результатом выполнения запроса. Необходима определенная осторожность при использовании вставки строк через подзапрос и определение ограничений целостности в том же предложении. Если результат запроса не соответствует ограничениям це-

19 92 Глава 2. Распределенная система управления базами данных Oracle 2.3. Язык PL/SQL лостности, то Oracle не создает таблицу и возвращает сообщение об ошибке. Ключевое слово CACHE указывает на то, что блоки, выбираемые из таблицы, помечаются в системном кеше, как наиболее используемые. Оно рекомендуется для маленьких таблиц, используемых для преобразования кодов в значения. По умолчанию используется NOCACHE, для которого выбранные блоки помещаются в конец таблицы частот обращений к кешу. Оператором DECLARE можно создать PL/SQL таблицу следующим образом: TYPE type_name IS TABLE OF {column_type variable%type table.column%type}[not null] [index by binary_integer]; identifier type_name; Пример TYPE ename_table_type is table of emp.ename%type index by binary_integer; ename_table ename_table_type; Структура созданной PL/SQL таблицы показана на рис PRIMARY KEY COLUMN 1 Jones 2 Smith BINARY_INTEGER SCALAR Рис Структура PL/SQL таблицы Приведем еще пример создания PL/SQL таблицы. Пример Declare TYPE ename_table_type is table of emp.ename%type

20 функции Таблицы 93 Табличные функции index by binary_integer; TYPE hiredate_table_type is table of date index by binary_integer; ename_table ename_table_type; hiredate_table hiredate_table_type; begin ename_table(1):= Cameron ; hiredate_table(8):=sysdate+7;... end; Следующие функции облегчают работу с таблицами: Табличные EXISTS (N) возвращает TRUE, если n-ый элемент в таблице существует; COUNT возвращает количество элементов в данный момент в PL/SQL таблице; FIRST and LAST возвращает первый и последний (самый маленький или самый большой) индексы в PL/SQL таблице; PRIOR(N) возвращает значение индекса, предшествующего индексу N в PL/SQL таблице; NEXT возвращает значение индекса, следующего за индексом N в PL/SQL таблице; EXTEND(n,i) увеличивает размер таблицы, присоединяет n копий i го элемента PL/SQL таблицы; TRIM(N) удаляет N элементов из конца PL/SQL таблицы; DELETE(N) удаляет N элементов из PL/SQL таблицы. Например, следующим образом можно определить таблицу, каждый элемент которой является записью: Declare TYPE dept_table_type is table of dept%rowtype index by binary_integer; dept_table dept_table_type; --Каждый элемент таблицы является записью Пример Declare type e_table_type is table of emp.ename%type

Лекция 1. Архитектура системы баз данных. Функции администратора системы баз данных в корпоративной информационной системе. Объекты базы данных.

Лекция 1. Архитектура системы баз данных. Функции администратора системы баз данных в корпоративной информационной системе. Объекты базы данных. 1 из 6 Лекция 1. Архитектура системы баз данных. Функции администратора системы баз данных в корпоративной информационной системе. Объекты базы данных. 1.1. Архитектура системы баз данных ANSI/SPARC...1

Подробнее

Модели данных. Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В.

Модели данных. Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В. Модели данных Старший преподаватель Каф. Процессов управления и информационной безопасности Пермского государственного университета Неверов А.В. Понятие модели данных Модель данных это абстрактное, самодостаточное,

Подробнее

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS 2 ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS Информатика 2 семестр План лекции 1. Макросы и язык VBA 2. Объектно-ориентированные аспекты VBA 3. Переменные и типы данных 4. Ветвления 5. Циклы 6. Функции 7.

Подробнее

Обратная связь Отзывы, замечания и предложения направляйте по адресу:

Обратная связь Отзывы, замечания и предложения направляйте по адресу: PL/pgSQL Курсоры Авторские права Postgres Professional, 2017 год. Авторы: Егор Рогов, Павел Лузанов Использование материалов курса Некоммерческое использование материалов курса (презентации, демонстрации)

Подробнее

Procedural Structured Query Language

Procedural Structured Query Language Procedural Structured Query Language Курс «Базы данных» Вадим Цесько Санкт-Петербургский государственный политехнический университет 29 марта 2012 г. Вадим Цесько (СПбГПУ) Procedural Structured Query Language

Подробнее

Базы данных и информационные системы 1.2. Доступ к данным. Использование SQL*plus. Сумы СумГУ,2016

Базы данных и информационные системы 1.2. Доступ к данным. Использование SQL*plus. Сумы СумГУ,2016 Базы данных и информационные системы 1.2 Доступ к данным. Использование SQL*plus 1 Сумы СумГУ,2016 Содержание Основы работы с SQL*plus Запуск Форматирование вывода Запись результатов в файл Просмотр структуры

Подробнее

ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ)

ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ) ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ) Логические операции... 1 Операции сравнения... 3 Приоритет операций... 5 Инструкция if - else... 5 Синтаксис инструкции if:... 5 Тернарный оператор?:...

Подробнее

Дополнительная профессиональная программа повышения квалификации. «Основы базы данных (MS SQL Server)»

Дополнительная профессиональная программа повышения квалификации. «Основы базы данных (MS SQL Server)» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Саратовский государственный технический университет имени Гагарина

Подробнее

Центр программирования «ИнитГраф» Страница 1

Центр программирования «ИнитГраф» Страница 1 ПРОГРАММА ПОВЫШЕНИЯ КВАЛИФИКАЦИИ PHP ПРОГРАММИСТ Модуль 1. PHP программирование - уровень 1 Занятие 1-2. Сервер Apache. Установка PHP Как работает HTML Как работает PHP Установка сервера Apache Служба

Подробнее

Введение 15 Для кого предназначена эта книга 16 СУБД, рассмотренные в книге 16 Условные обозначения 17 Ждем ваших отзывов! 18

Введение 15 Для кого предназначена эта книга 16 СУБД, рассмотренные в книге 16 Условные обозначения 17 Ждем ваших отзывов! 18 Содержание Об авторе 13 Введение 15 Для кого предназначена эта книга 16 СУБД, рассмотренные в книге 16 Условные обозначения 17 Ждем ваших отзывов! 18 Урок 1. Основы SQL 19 Терминология баз данных 19 Базы

Подробнее

Подсистема управления процессами и вычислениями ОГЛАВЛЕНИЕ

Подсистема управления процессами и вычислениями ОГЛАВЛЕНИЕ Приложение 4 Подсистема управления процессами и вычислениями ОГЛАВЛЕНИЕ 1. Общие сведения... 2 2. Моделирование состояний и рабочих процессов... 2 2.1. Управление списком групп состояний... 2 2.2. Создание

Подробнее

Лекция #7. Базыданных. Михаил Моисеев. Procedural SQL

Лекция #7. Базыданных. Михаил Моисеев. Procedural SQL Лекция #7 Базыданных Михаил Моисеев Procedural SQL Представления Представление именованный SELECT запрос, хранимый в БД. CREATE VIEW [(,...)] AS CREATE VIEW studs

Подробнее

Лекция 6. Всё, что вы хотели знать про SQL, но боялись спросить

Лекция 6. Всё, что вы хотели знать про SQL, но боялись спросить Лекция 6. Всё, что вы хотели знать про SQL, но боялись спросить Что это? SQL (Structured Query Language, язык структурированных запросов) язык запросов к базам данных. Базы данных нужны для того, чтобы

Подробнее

Создание хранимых процедур

Создание хранимых процедур Лабораторная работа 4 Цель работы: Создание хранимых процедур 1. Работа в среде Visual Studio.Net 2. Работа с языком Transact-SQL 3. Написание процедур с переменными параметрами Хранимые процедуры позволяют

Подробнее

ТЕХНОЛОГИИ ФИЗИЧЕСКОГО УРОВНЯ ПЕРЕДАЧИ ДАННЫХ Занятие 22 Организация доступа к данным по сети

ТЕХНОЛОГИИ ФИЗИЧЕСКОГО УРОВНЯ ПЕРЕДАЧИ ДАННЫХ Занятие 22 Организация доступа к данным по сети ТЕХНОЛОГИИ ФИЗИЧЕСКОГО УРОВНЯ ПЕРЕДАЧИ ДАННЫХ Занятие 22 Организация доступа к данным по сети 1. Классификация сетей по принципу передачи данных и по типу коммуникационной среды, по способу доступа к данным

Подробнее

Организация распределенного каталога

Организация распределенного каталога Организация распределенного каталога 1 Глобальный каталог (ССД) Некоторые варианты хранения глоюального системного каталога: 1. Централизованный каталог. Весь каталог хранится в одном месте, т.е. на центральном

Подробнее

Оглавление. Предисловие...3

Оглавление. Предисловие...3 Оглавление Предисловие...3 Ч а с т ь I. Базы данных, СУБД и модели данных Глава 1. Назначение технологии баз данных. Функции и основные компоненты систем управления базами данных..........................................

Подробнее

Тема 10. Основы технологии баз данных

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

Подробнее

Тема 5. Структура программы, выражения, операции, операторы

Тема 5. Структура программы, выражения, операции, операторы Тема 5. Структура программы, выражения, операции, операторы 5.1. Структура программы. Программы в среде разработки Delphi строятся на принципах модульной компоновки. Модуль это автономно компилируемая

Подробнее

Архитектура PostgreSQL

Архитектура PostgreSQL Архитектура PostgreSQL Темы Взаимодействие процессов Структуры памяти Подключение клиентов и выполнение запросов Механизмы обеспечения транзакционности Процессы записи журналов, записи буферов, выполнения

Подробнее

Базы данных. Оптимизация реляционных запросов

Базы данных. Оптимизация реляционных запросов Базы данных Оптимизация реляционных запросов Оптимизация запросов Оптимизация как написание "оптимальных" запросов. Это задача программиста (или квалифицированного пользователя): она заключается в написании

Подробнее

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» Спеціальність 6.040302 Інформатика Дисципліна «Програмування» Підсумкова модульна контрольна

Подробнее

<Insert Picture Here> Oracle Database Change Notification

<Insert Picture Here> Oracle Database Change Notification Oracle Database Change Notification Игорь Мельников старший консультант План Слежение за изменениями в БД Обработка событий изменения данных в БД Поддержка в Oracle Provider for ADO

Подробнее

MS SQL 2011 (Denali) With Result Set

MS SQL 2011 (Denali) With Result Set 1 Violet Tape MS SQL 2011 With Result Set MS SQL 2011 Denali With Result Set Модификация возвращаемого набора данных NEW В оригинальном звучании и в жизни эта возможность звучит как With Result Set. Эта

Подробнее

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ

Подробнее

Библиотека интеграции Справочника Материалы и Сортаменты и системы AutoCAD. Руководство пользователя

Библиотека интеграции Справочника Материалы и Сортаменты и системы AutoCAD. Руководство пользователя Библиотека интеграции Справочника Материалы и Сортаменты и системы AutoCAD Руководство пользователя Информация, содержащаяся в данном документе, может быть изменена без предварительного уведомления. Никакая

Подробнее

БАЗЫ ДАННЫХ (БД). СИСТЕМЫ УПРАВЛЕНИЯ БД

БАЗЫ ДАННЫХ (БД). СИСТЕМЫ УПРАВЛЕНИЯ БД БАЗЫ ДАННЫХ (БД). СИСТЕМЫ УПРАВЛЕНИЯ БД Общие положения Цель любой информационной системы - обработка данных об объектах реального мира. В широком смысле слова база данных - это совокупность сведений о

Подробнее

Лекция 2. Синтаксис языка PHP

Лекция 2. Синтаксис языка PHP Лекция 2. Синтаксис языка PHP PHP и HTML-текст Начав писать PHP-код, вы будете работать с самыми обычными текстовыми файлами, содержащими код PHP и HTML. HTML это простой язык разметки, позволяющий определить,

Подробнее

Об авторе 14 Благодарности 16 Введение 17. àñòü I. Èíñòàëëÿöèÿ 23. Глава 1. Введение в базы данных 25. Глава 2. Техническое описание MySQL 35

Об авторе 14 Благодарности 16 Введение 17. àñòü I. Èíñòàëëÿöèÿ 23. Глава 1. Введение в базы данных 25. Глава 2. Техническое описание MySQL 35 6 Ñîäåðæàíèå Ñîäåðæàíèå Об авторе 14 Благодарности 16 Введение 17 àñòü I. Èíñòàëëÿöèÿ 23 Глава 1. Введение в базы данных 25 Общая картина... 25... и небольшие базы данных 28 История и развитие 28 Возможности

Подробнее

4.13. Строки. 10 символов char string[11]; "строка в кавычках" Строковая константа - char str[ ] = Counted by compiler! ;

4.13. Строки. 10 символов char string[11]; строка в кавычках Строковая константа - char str[ ] = Counted by compiler! ; -одномерные массивы типа char, заканчивающийся нулевым байтом - '\0 или '\x0 10 символов char string[11]; 4.13. Строки Строковая константа - "строка в кавычках" добавляется '\0 char str[ ] = Counted by

Подробнее

" т. [ 4-е издание 1 L 1. Освой самостоятельно SQL

 т. [ 4-е издание 1 L 1. Освой самостоятельно SQL Освой самостоятельно SQL Г " т [ 4-е издание 1 L 1 Оглавление Введение IS УРОК 1. Основы SQL 19 УРОК 2. Извлечение данных из таблиц 27 УРОК 3. Сортировка полученных данных 39 УРОК 4. Ф ильтрация данных

Подробнее

ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Группирование команд. Скрипты

ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Группирование команд. Скрипты Цель работы Лабораторная работа 7 ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Получить начальные практические навыки написания сценариев оболочки. 1. Теоретические сведения 1.1. Группирование команд. Скрипты Командная

Подробнее

Центр управления АТС

Центр управления АТС ООО «Компания «АЛС и ТЕК» Центр управления АТС Руководство пользователя Листов 21 2011 2 СОДЕРЖАНИЕ 1 НАЗНАЧЕНИЕ 5 2 МЕРЫ БЕЗОПАСНОСТИ НАПРАВЛЕННЫЕ НА СОХРАНЕНИЕ И КОНФИДЕНЦИАЛЬНОСТЬ ИНФОРМАЦИИ 6 3 ТРЕБОВАНИЯ

Подробнее

Подключение к System i Администрирование приложений

Подключение к System i Администрирование приложений System i Подключение к System i Администрирование приложений Версия 6, выпуск 1 System i Подключение к System i Администрирование приложений Версия 6, выпуск 1 Примечание Перед началом работы с этой информацией

Подробнее

Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА

Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА 1. Файл это (несколько ответов) 1) множество данных, объединенных некоторой логической связью 2) совокупность информации, записанная под индивидуальным именем на

Подробнее

Технология создания обучающих программ (дистанционных лекций)... 1

Технология создания обучающих программ (дистанционных лекций)... 1 Оглавление Технология создания обучающих программ (дистанционных лекций)... 1 Технология создания тестов для систем дистанционного обучения.... 4 Создание тестов.... 5 Краткий ответ... 8 Числовой ответ...

Подробнее

Change Tracking, Change Data Capture и SSIS 2012

Change Tracking, Change Data Capture и SSIS 2012 Change Tracking, Change Data Capture и SSIS 2012 Отслеживание изменений в БД, синхронизация данных, инкрементальная загрузка в хранилище с помощью SSIS, тонкости настройки CDC. Олонцев Сергей email: sergey@olontsev.ru

Подробнее

СИСТЕМА ЗАЩИТЫ ИНФОРМАЦИИ. ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА «Dallas Lock 8.0» Инструкция по использованию MS SQL-сервера для СБ

СИСТЕМА ЗАЩИТЫ ИНФОРМАЦИИ. ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА «Dallas Lock 8.0» Инструкция по использованию MS SQL-сервера для СБ УТВЕРЖДЕН RU.48957919.501410-02 И3-ЛУ СИСТЕМА ЗАЩИТЫ ИНФОРМАЦИИ ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА «Dallas Lock 8.0» Инструкция по использованию MS SQL-сервера для СБ RU.48957919.501410-02 И3 Листов 34 2017

Подробнее

Владимир Кириллов Геннадий Громов

Владимир Кириллов Геннадий Громов Владимир Кириллов Геннадий Громов Санкт-Петербург «БХВ-Петербург» 2009 УДК 681.3.06 ББК 32.973.26-018.2 К43 Кириллов, В. В. К43 Введение в реляционные базы данных / В. В. Кириллов, Г. Ю. Громов. СПб.:

Подробнее

Глава 2. Управляющие операторы языка

Глава 2. Управляющие операторы языка Глава 2. Управляющие операторы языка В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур, называемых следованием, ветвлением и циклом.

Подробнее

Администрирование серверов1с предприятие

Администрирование серверов1с предприятие Администрирование серверов1с предприятие Данная статья содержит описание некоторых элементов администрирования системы «1С :Предприятие», характерных для клиент-серверного варианта работы системы с Microsoft

Подробнее

ÀÑÒÜ I. ÏÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ C++

ÀÑÒÜ I. ÏÅÐÂÎÅ ÇÍÀÊÎÌÑÒÂÎ Ñ C++ Ñîäåðæàíèå Введение 16 О чем эта книга 16 Прилагаемый компакт-диск 16 Что такое C++ 17 Соглашения, используемые в книге 17 Как организована эта книга 18 И еще... 18 Часть I. Первое знакомство с C++ 18

Подробнее

Практическое занятие Тема: Среда программирования. Цель работы: Теоретическая часть: Операторы языка Паскаль Оператор присваивания (:=)

Практическое занятие Тема: Среда программирования. Цель работы: Теоретическая часть: Операторы языка Паскаль Оператор присваивания (:=) Практическое занятие Тема: Среда программирования. Цель работы: Изучить различные типы данных языка Pascal и оператор присваивания, научится создавать простейшие программы для реализации линейного алгоритма.

Подробнее

Ограничение доступа к данным Ограничение доступа к данным

Ограничение доступа к данным Ограничение доступа к данным Ограничение доступа к данным Ограничение доступа к данным Механизм ограничений доступа к данным (также известный как RLS, Row Level Security) позволяет управлять правами доступа не только на уровне объектов

Подробнее

Распределение памяти

Распределение памяти Распределение памяти Распределение памяти - это процесс, в результате которого отдельным элементам исходной программы ставятся в соответствие адрес, размер и атрибуты области памяти, необходимой для размещения

Подробнее

СИСТЕМА УДАЛЕННОГО МОНИТОРИНГА И УПРАВЛЕНИЯ «АССИСТЕНТ»

СИСТЕМА УДАЛЕННОГО МОНИТОРИНГА И УПРАВЛЕНИЯ «АССИСТЕНТ» СИСТЕМА УДАЛЕННОГО МОНИТОРИНГА И УПРАВЛЕНИЯ «АССИСТЕНТ» РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ Воронеж 2017 ОГЛАВЛЕНИЕ ИНТЕРФЕЙС ПРИЛОЖЕНИЯ... 3 ФУНКЦИИ УПРАВЛЕНИЯ СОЕДИНЕНИЕМ... 7 УПРАВЛЕНИЕ РАБОЧИМ СТОЛОМ УДАЛЕННОГО

Подробнее

PL/pgSQL Выполнение запросов

PL/pgSQL Выполнение запросов PL/pgSQL Выполнение запросов Авторские права Postgres Professional, 2017 год. Авторы: Егор Рогов, Павел Лузанов Использование материалов курса Некоммерческое использование материалов курса (презентации,

Подробнее

Приложение «Книжный магазин» Взаимодействие клиента с СУБД

Приложение «Книжный магазин» Взаимодействие клиента с СУБД Приложение «Книжный магазин» Взаимодействие клиента с СУБД Авторские права Postgres Professional, 2017 год. Авторы: Егор Рогов, Павел Лузанов Использование материалов курса Некоммерческое использование

Подробнее

Концепции языков программирования

Концепции языков программирования Распределение памяти Распределение памяти 1 Статическое выделение пямяти 2 3 Распределение памяти 1 Статическое выделение пямяти 2 3 Статическое выделение пямяти Выделение памяти на этапе загрузки программы

Подробнее

Object Pascal. Алфавит языка. Лексическая структура языка. Ячейка. Значение. Константа. Переменная. Операторы присваивания.

Object Pascal. Алфавит языка. Лексическая структура языка. Ячейка. Значение. Константа. Переменная. Операторы присваивания. Object Pascal Алфавит языка Лексическая структура языка Ячейка Значение Константа Переменная Операторы присваивания Система типов Арифметические выражения Логические выражения Строковые выражения Object

Подробнее

Структура следования. Использование структуры следования, общий вид и структура следования. Блок схема операторов следования.

Структура следования. Использование структуры следования, общий вид и структура следования. Блок схема операторов следования. Структура следования. Использование структуры следования, общий вид и структура следования. Блок схема операторов следования. CASE (Transact-SQL) Оценка списка условий и возвращение одного из нескольких

Подробнее

Введение в Pascal 1. Переменные и константы

Введение в Pascal 1. Переменные и константы Введение в Pascal 1. Переменные и константы 2. Арифметические выражения 3. Метаязык для описания языка программирования 4. Оператор присваивания 5. Логические выражения 6. Управляющие конструкции 7. Стандартные

Подробнее

26 вычислительные методы и программирование Т. 11 УДК 519.6

26 вычислительные методы и программирование Т. 11 УДК 519.6 26 вычислительные методы и программирование. 2010. Т. 11 УДК 519.6 СРЕДСТВА АВТОМАТИЗАЦИИ ДОКУМЕНТИРОВАНИЯ БОЛЬШИХ КОМПЛЕКСОВ ПРОГРАММ О.Б. Арушанян 1, Н. А. Богомолов 1, Н.И. Волченскова 1, А. Д. Ковалев

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 8 СОЗДАНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ С ALLFUSION ERWIN DATA MODELER 1. Цель работы Целью работы является изучение процесса

ЛАБОРАТОРНАЯ РАБОТА 8 СОЗДАНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ С ALLFUSION ERWIN DATA MODELER 1. Цель работы Целью работы является изучение процесса ЛАБОРАТОРНАЯ РАБОТА 8 СОЗДАНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ С ALLFUSION ERWIN DATA MODELER 1. Цель работы Целью работы является изучение процесса построения физической модели данных с использованием пакета

Подробнее

Конвергентная биллинговая система WideCoup Billing 3.0. Мониторинг событий и контроль доступа

Конвергентная биллинговая система WideCoup Billing 3.0. Мониторинг событий и контроль доступа Конвергентная биллинговая система WideCoup Billing 3.0 Мониторинг событий и контроль доступа NATEC R&D, 2010 СОДЕРЖАНИЕ Общие сведения...3 Аудит событий безопасности...3 Общие сведения об аудите...3 Общие

Подробнее

Лабораторная работа 3

Лабораторная работа 3 31 Лабораторная работа 3 Табулирование составной функции Задание: Составить блок-схему и программу для заполнения таблицы значений функции y = f() на отрезке с указанным шагом изменения аргумента. Вид

Подробнее

Язык SQL. SEQUEL (Structured English Query Language, структурированный английский язык для запросов)

Язык SQL. SEQUEL (Structured English Query Language, структурированный английский язык для запросов) Язык SQL Язык SQL SEQUEL (Structured English Query Language, структурированный английский язык для запросов) SQL (Structured Query Language, структурированный язык запросов) Стандарты языка SQL 1986 г.

Подробнее

Базы данных. Язык запросов SQL. Введение

Базы данных. Язык запросов SQL. Введение Базы данных Язык запросов SQL. Введение SQL Structured Query Laguage SQL это структурированный язык запросов к реляционным базам данных (БД). SQL декларативный язык, основанный на операциях реляционной

Подробнее

Отображение индикатора текущего состояния с помощью VBA

Отображение индикатора текущего состояния с помощью VBA Отображение индикатора текущего состояния с помощью VBA Ранее я рассмотрел методы создания пользовательских форм и основы работы с ними (если вы никогда не работали с пользовательскими формами, рекомендую

Подробнее

ЛЕКЦИЯ 4. ТИПЫ ДАННЫХ

ЛЕКЦИЯ 4. ТИПЫ ДАННЫХ ЛЕКЦИЯ 4. ТИПЫ ДАННЫХ Общие сведения о типах... 1 Отсутствие объявлений типов переменных... 2 Автоматическое преобразование типов... 3 Простые типы... 3 Целые числа... 3 Числа с плавающей точкой двойной

Подробнее

Архитектура Изоляция и многоверсионность

Архитектура Изоляция и многоверсионность Архитектура Изоляция и многоверсионность Авторские права Postgres Professional, 2017 год. Авторы: Егор Рогов, Павел Лузанов Использование материалов курса Некоммерческое использование материалов курса

Подробнее

ПРИМЕНЕНИЕ ЯЗЫКА SQL В MS ACCESS

ПРИМЕНЕНИЕ ЯЗЫКА SQL В MS ACCESS Московский государственный технический университет имени Н. Э. Баумана Калужский филиал Ю. Е. Гагарин, С. В. Пономарев ПРИМЕНЕНИЕ ЯЗЫКА SQL В MS ACCESS Учебно-методическое пособие УДК 681.3.06 ББК 32.973

Подробнее

Научно-техническое общество «Территориальные системы»

Научно-техническое общество «Территориальные системы» Инв. подл. Подп. и дата Взам. инв. Инв. дубл. Подп. и дата Научно-техническое общество «Территориальные системы» УТВЕРЖДАЮ Генеральный директор НТО «Терси» В.В.Вагин 2011г. КОМПЛЕКС ПРОГРАММНЫХ СРЕДСТВ

Подробнее

Примерный перечень вопросов к вступительному экзамену в магистратуру по направлению подготовки «Информатика и вычислительная техника»

Примерный перечень вопросов к вступительному экзамену в магистратуру по направлению подготовки «Информатика и вычислительная техника» ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО РЫБОЛОВСТВУ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МУРМАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Примерный

Подробнее

Работа с табличным процессором Microsoft Excel

Работа с табличным процессором Microsoft Excel Работа с табличным процессором Microsoft Excel Краткие теоретические сведения Приложение Windows Excel позволяет формировать и выводить на печать документы, представленные в табличном виде, выполнять расчеты

Подробнее

Функции ref out определении вызове Main()

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

Подробнее

Программное обеспечение. TouchPen Коммандер

Программное обеспечение. TouchPen Коммандер Программное обеспечение TouchPen Коммандер Быстрый старт Версия 3 2016 Техническая поддержка: ООО «СК Электроникс» 170026, г. Тверь, ул. Карпинского, 7/12 тел.: (4822) 52-90-09 forsec@skele.ru Содержание

Подробнее

Шины и прерывания. Маркова В.П., Остапкевич М.Б., Перепелкин В.А.

Шины и прерывания. Маркова В.П., Остапкевич М.Б., Перепелкин В.А. Шины и прерывания Маркова В.П., Остапкевич М.Б., Перепелкин В.А. 2016 Шина это коммуникационное аппаратное обеспечение представляющее собой набор проводников несущих двоичные сигналы Функции шин Синхронизация

Подробнее

Видимость версий строк

Видимость версий строк Снимки и блокировки Темы Как устроен снимок Определение принадлежности версии строки снимку Экспорт снимка Виртуальные транзакции Блокировки на уровне строк Блокировки на уровне объектов БД Взаимоблокировки

Подробнее

Базы данных. Сергей Дмитриевич Кузнецов Институт системного программирования РАН

Базы данных. Сергей Дмитриевич Кузнецов Институт системного программирования РАН Базы данных Сергей Дмитриевич Кузнецов Институт системного программирования РАН kuzloc@ispras.ru Общая структура курса Часть 1. Базы данных, СУБД и модели данных Часть 2. Реляционная модель данных Часть

Подробнее

M VisiData платформа быстрой разработки прикладных информационных систем

M VisiData платформа быстрой разработки прикладных информационных систем АО «АйСиЭл - КПО ВС» НТЦ Корпоративных информационных систем M VisiData платформа быстрой разработки прикладных информационных систем Описание установки Оглавление 1. Установка серверной части ПО... 2

Подробнее

Синтаксис и семантика. Синтаксические единицы языка. Синтаксис языка Basic. Понятие выражения. Арифметические операции

Синтаксис и семантика. Синтаксические единицы языка. Синтаксис языка Basic. Понятие выражения. Арифметические операции Синтаксис и семантика Языки программирования высокого уровня ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Синтаксис сторона языка программирования, которая описывает структуру программы как набор символов (обычно

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 24

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 24 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016 Лекция 24 1 Хеш-таблицы Словарные операции: добавление, поиск и удаление элементов по их ключам. Организуется таблица ключей: массив Index[m]

Подробнее

Руководство по мониторингу обработки данных

Руководство по мониторингу обработки данных Руководство по мониторингу обработки данных Автор: Минюров Сергей Версия 1.0 от 7 августа 2013 года Назначение Решение по мониторингу обработки данных обеспечивает регистрацию запуска и завершения интеграционных

Подробнее

Лекция 2. Основные типы данных

Лекция 2. Основные типы данных Лекция 2 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Основные типы данных Основным средством хранения данных, обрабатываемых программой, являются ячейки памяти. Вся память компьютера является однородной и

Подробнее

Комплект учебно-программной документации. «Администрирования сервера баз данных Oracle 10g»

Комплект учебно-программной документации. «Администрирования сервера баз данных Oracle 10g» Комплект учебно-программной документации «Администрирования сервера баз данных Oracle 10g» УЧЕБНАЯ ПРОГРАММА «Администрирование сервера баз данных Oracle 10g» Цель курса: Подготовка специалистов с учетом

Подробнее

Содержание. Назначение программы StmConf Условия выполнения программы StmConf Установка и запуск программы

Содержание. Назначение программы StmConf Условия выполнения программы StmConf Установка и запуск программы Версия 1.0.8.616 Содержание Назначение программы StmConf... 1-6 Условия выполнения программы StmConf... 1-6 Установка и запуск программы... 1-6 Загрузка конфигураций... 1-6 Создание новой конфигурации...

Подробнее

Лекция 17 МЕТОДЫ ОБЕСПЕЧЕНИЯ ЦЕЛОСТНОСТИ БАЗ ДАННЫХ

Лекция 17 МЕТОДЫ ОБЕСПЕЧЕНИЯ ЦЕЛОСТНОСТИ БАЗ ДАННЫХ Учебная дисциплина «Базы данных и управление ими» для студентов специальности 050501.65 «Профессиональное обучение» Лекция 17 МЕТОДЫ ОБЕСПЕЧЕНИЯ ЦЕЛОСТНОСТИ БАЗ ДАННЫХ Учебные вопросы: 1. Понятие и классификация

Подробнее

Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами

Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами Краткие теоретические сведения Циклом называется процесс исполнения группы операторов программы заданное количество

Подробнее

ЗАДАЧИ, РЕШАЕМЫЕ ПРИ ФОРМИРОВАНИИ ДОМЕННОЙ СТРУКТУРЫ

ЗАДАЧИ, РЕШАЕМЫЕ ПРИ ФОРМИРОВАНИИ ДОМЕННОЙ СТРУКТУРЫ ДОМЕНЫ Операционные системы Windows традиционно использовали понятие "домена" для логического объединения компьютеров, совместно использующих единую политику безопасности. Домен выступает в качестве основного

Подробнее

Программа формирования отчётов по рабочему времени сотрудников. Руководство пользователя.

Программа формирования отчётов по рабочему времени сотрудников. Руководство пользователя. Программа формирования отчётов по рабочему времени сотрудников. Руководство пользователя. 1.Назначение и основные функции программы. Программа предназначена для формирования отчетов по рабочему времени

Подробнее

1.3. Обработка совокупности чисел с известным числом элементов Обработка совокупности чисел с неизвестным числом элементов26

1.3. Обработка совокупности чисел с известным числом элементов Обработка совокупности чисел с неизвестным числом элементов26 Введение... 2 1. Цикл со счетчиком... 2 1.1. Табуляция функции... 4 1.2. Вычисление факториала... 7 1.3. Обработка совокупности чисел с известным числом элементов... 9 2. Цикл с условием... 23 2.1. Ввод

Подробнее

Внешние источники данных.

Внешние источники данных. Внешние источники данных. Часть 1 Работа с реляционными внешними источниками данных Внешние источники данных.часть 1 При эксплуатации информационной системы, построенной на базе «1С:Предприятия», могут

Подробнее

Архитектуры информационных систем

Архитектуры информационных систем Лекция 2 1 По словарю: Архитектуры информационных систем Информационная система организационно упорядоченная совокупность документов (массивов документов) и информационных технологий, в том числе с использованием

Подробнее

Структура программ, управление

Структура программ, управление 46 В.Л. Тарасов Лекции по программированию на C++ Лекция 3 Структура программ, управление 3.1. Состав программы Программа на языке C++ состоит из функций и переменных. Среди функций любой программы должна

Подробнее

CRLS. Описание контрольного примера. (Система управления доступом к данным)

CRLS. Описание контрольного примера. (Система управления доступом к данным) 2011 CRLS (Система управления доступом к данным) Система CRLS предназначена для осуществления политики разграничения доступа к информации на уровне записей и ячеек защищаемых таблиц, хранящихся в базе

Подробнее

«ГАЛАКТИКА EAM» Инструкция по установке и настройке системы

«ГАЛАКТИКА EAM» Инструкция по установке и настройке системы «ГАЛАКТИКА EAM» Инструкция по установке и настройке системы 2013 АННОТАЦИЯ Данный документ содержит описание принципов установки и настройки системы Галактика EAM. Издание 09.2013 ЗАО "Галактика Софт",

Подробнее

времени выполнения) компилирует ее содержимое в машинный код

времени выполнения) компилирует ее содержимое в машинный код 1. Объектно-ориентированное программирование 1 1.1. Введение в.net и С# Microsoft.NET это платформа для разработки прикладных программ, основанная и ориентированная на Интернет..NET основывается на двух

Подробнее

Обзор базового инструментария Установка и управление, psql

Обзор базового инструментария Установка и управление, psql Обзор базового инструментария Установка и управление, psql Авторские права Postgres Professional, 2017 год. Авторы: Егор Рогов, Павел Лузанов Использование материалов курса Некоммерческое использование

Подробнее

Руководство оператора. Диспетчер v5.1

Руководство оператора. Диспетчер v5.1 Руководство оператора Диспетчер v5.1 1 Запуск и выход из программы... 3 Главное окно программы... 4 Контекстное меню объекта... 6 Журнал событий... 7 Окно объекта... 9 Датчики... 11 Журнал событий объекта...

Подробнее

Подсистема управления, мониторинга и контроля ОГЛАВЛЕНИЕ

Подсистема управления, мониторинга и контроля ОГЛАВЛЕНИЕ Приложение 9 Подсистема управления, мониторинга и контроля ОГЛАВЛЕНИЕ 1. Общие сведения... 3 2. Настройка платформы... 3 2.1. Настройка времени хранения... 3 2.2. Настройки экземпляра платформы... 4 2.3.

Подробнее

ГОСУДАРСТВЕННАЯ ТЕХНИЧЕСКАЯ КОМИССИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ. Руководящий документ

ГОСУДАРСТВЕННАЯ ТЕХНИЧЕСКАЯ КОМИССИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ. Руководящий документ ГОСУДАРСТВЕННАЯ ТЕХНИЧЕСКАЯ КОМИССИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Руководящий документ АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ ЗАЩИТА ОТ НЕСАНКЦИОНИРОВАННОГО ДОСТУПА К ИНФОРМАЦИИ. КЛАССИФИКАЦИЯ АВТОМАТИЗИРОВАННЫХ СИСТЕМ И

Подробнее

Оглавление. Часть I. Использование. Об авторе Предисловие Благодарности Введение От издательства... 26

Оглавление. Часть I. Использование. Об авторе Предисловие Благодарности Введение От издательства... 26 Оглавление Об авторе.................................................. 18 О техническом редакторе... 18 Предисловие... 20 Благодарности............................................. 21 Введение.... 22 Целевая

Подробнее

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн)

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Автор теста: Шайдуллина Динара Ташеновна Название курса: Алгоритмы, структуры данных и программирование Название теста: Алгоритмы,

Подробнее

Программное обеспечение автоматизированной системы «ХРОНОС» Руководство пользователя

Программное обеспечение автоматизированной системы «ХРОНОС» Руководство пользователя Программное обеспечение автоматизированной системы «ХРОНОС» Руководство пользователя Омск 2016 Оглавление 1 Общие сведения... 2 1.1 Установка программного обеспечения... 2 1.2 Запуск программного обеспечения

Подробнее

Причины появления СУБД

Причины появления СУБД Введение Эволюция роли баз данных в информационных системах и функций систем управления базами данных Архитектуры СУБД и СУБД в архитектуре информационных систем Причины появления СУБД Появление устройств

Подробнее

Тема 9. Типы. Структурированные типы.

Тема 9. Типы. Структурированные типы. Тема 9. Типы. Структурированные типы. В Object Pascal четыре структурированных типа: массивы, записи, множества и файлы. Любой из структурированных типов характеризуется множественностью образующих этот

Подробнее

Описание установки платформы быстрой разработки прикладных информационных систем VisiData (ВизиДата)

Описание установки платформы быстрой разработки прикладных информационных систем VisiData (ВизиДата) АО «АйСиЭл - КПО ВС» НТЦ Корпоративных информационных систем Описание установки платформы быстрой разработки прикладных информационных систем VisiData (ВизиДата) Оглавление 1. Установка серверной части

Подробнее

Практическая работа 14

Практическая работа 14 Практическая работа 14 Тема: Создание базы данных в среде MS Access, создание таблиц, ввод данных в таблицы, использование форм. Цель работы: 1) научиться создавать таблицы базы данных в режиме таблицы

Подробнее

УТИЛИТА ПРОГРАММИРОВАНИЯ КАРТ Mifare SePro3. Руководство по установке и эксплуатации

УТИЛИТА ПРОГРАММИРОВАНИЯ КАРТ Mifare SePro3. Руководство по установке и эксплуатации УТИЛИТА ПРОГРАММИРОВАНИЯ КАРТ Mifare SePro3 Руководство по установке и эксплуатации Руководство пользователя Версия 1.26 ОГЛАВЛЕНИЕ Введение... 3 Что нового в SePro3... 3 Назначение... 3 Необходимое оборудование...

Подробнее