Компьютерная алгебра в программе Mathematica 4


   все понял | http://documentchecker.eklablog.com/id-analyzer-to-verify-documents-a202247538          

Компьютерная алгебра в программе Mathematica 4

В наши дни многие уже путают компьютерную математику как науку о математических вычислениях и преобразованиях с помощью компьютеров с СКМ Маthematica, созданной фирмой Wolfram Research, Inc. Хотя это и знаменательно само по себе, во избежание такой путаницы мы начнем наш курс с рассказа о том, как зародилась компьютерная математика и как были созданы программные системы компьютерной математики различных классов. Здесь мы также опишем отражение системы Mathematica в мировой сети Интернет.
Для многих неискушенных в математике пользователей не совсем понятно, что делают СКМ, особенно те из них, которые выполняют символьные операции. Поэтому в этом уроке мы впервые познакомимся с особенностями различных систем и оценим их возможности, так сказать, в первом приближении. Некоторые из приведенных примеров лучше повторить в дальнейшем — после изучения основ работы с системой

Первое знакомство
В наши дни многие уже путают компьютерную математику как науку о математических вычислениях и преобразованиях с помощью компьютеров с СКМ Маthematica, созданной фирмой Wolfram Research, Inc. Хотя это и знаменательно само по себе, во избежание такой путаницы мы начнем наш курс с рассказа о том, как зародилась компьютерная математика и как были созданы программные системы компьютерной математики различных классов. Здесь мы также опишем отражение системы Mathematica в мировой сети Интернет.

Зарождение и развитие компьютерной алгебры
Системы символьной математики для ПК
Математические системы Mathematica
Системы класса Mathematica 2.x
Страница Интернет-сайта фирмы StatSoft.
Система Mathematica 3
Система Mathematica 4
Структура систем Mathematica и их идеология
Структура систем Mathematica
Структура системы Mathematica

Интерфейс системы
Прежние версий системы Mathematica имели довольно скромный стандартный интерфейс, характерный для приложений MS-DOS. Однако в версиях Mathematica 3/4 интерфейс был существенно переработан. В этом уроке подробно рассматривается интерфейс систем Mathematica 3/4. Освоение интерфейса не менее важно, чем освоение чисто математических возможностей системы, поскольку именно использование всех возможностей интерфейса позволяет готовить вполне современные документы, отличающиеся высоким качеством визуализации.

Управление работой ядра
Команды меню Kernel
Управление процессом вычислений
Меню Kernel и его подменю Evaluation
Выбор ядра системы
Управление показом номеров ячеек
Удаление всех ячеек вывода
Операции поиска и замены
Меню Find
Меню Find - 2

Типы данных
С этого урока начинается серьезное освоение математических возможностей систем Mathematica 3 и 4. Мы изучим основные типы данных, операторов, функций и объектов, с которыми может работать система Mathematica 3/4, а попутно познакомимся и с некоторыми простыми операциями ввода данных и их обработки.

Основные классы данных
Численные данные
Операции с целыми числами
Символьные данные и строки
Выражения
Списки и массивы
Объекты и идентификаторы
Функции, опции, атрибуты и директивы
Константы
Дополнительная палитра физических констант

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

Преобразования Лапласа-LaplaceTransform
Функции z-преобразований — ZTransform
Что нового мы узнали
Вычисление сумм в аналитическом виде
Вычисление сумм в численном виде
Вычисление произведений в аналитическом виде
Вычисление произведений в численном виде
Вычисление производных
График функции Sin[x]/x и ее производной
Вычисление интегралов в символьном виде

Представление и обработка данных
Представление и обработка данных — еще один класс математических задач, имеющих явно практическую направленность. В этом уроке мы рассмотрим ряд средств решения этих задач — начиная с общеизвестного разложения аналитических функций в ряды Тейлора и Маклорена и кончая различными видами аппроксимации, интерполяции и регрессии. Будут также затронуты прикладные вопросы применения интерполяции при спектральном анализе сигналов и моделировании нелинейных электрических и электронных цепей.

Разложение функций в ряды Тейлора и Маклорена
Разложение в ряд обобщенной функции f(x)
Примеры представления функций рядами
Удаление члена с остаточной погрешностью ряда
Графическая визуализация разложения в ряд
Представление синусоидальной...
Основные понятия о спектральном анализе
Имитация импульсов - функция If
Гармонический синтез коротких импульсов
Гармонический синтез симметричных импульсов

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

Ортогональные многочлены
Графики ортогональных полиномов Чебышева
Графики ортогональных полиномов Лагерра
Графики функций Лежандра
Интегральные показательные функции
Графики интегральных показательных функций
Гамма- и полигамма-функции
Графики эйлеровой гамма-функции
Контурный график эйлеровой гамма-функции
Функции Бесселя

Работа с периферийными устройствами
Если пользователь использует систему Mathematica для выполнения чисто математических расчетов, то он может ничего не знать о подавляющем большинстве описанных в этом уроке функций. Их основное назначение — незаметная поддержка работы с периферийными устройствами ввода/вывода. Однако все функции этого урока открыты для опытных пользователей, стремящихся использовать систему в составе программных комплексов. Здесь рассматривается только часть функций для работы с периферийными устройствами — даны те из них, которые используются достаточно часто. Многие функции этой группы перечислены в приложении.

Функции ввода/вывода
Пример организации диалога
Документ 7.1 по окончании диалога
Функции задания формата вывода
Удаление введенных в ходе сессии определений
Работа со строками
Потоки и файлы
Упрощенная работа с файлами
Использование файлов других языков
Запись определений

Графика и звук
Графика, как важнейшее средство визуализации вычислений, всегда была козырной картой системы Mathematica и во многом способствовала ее высокой репутации как мирового лидера среди систем компьютерной математики. Обширные графические возможности достигаются при небольшом числе встроенных функций графики за счет их модификации с помощью опций и директив. Благодаря этому Mathematica позволяет строить практически любые виды графиков. Для просмотра и изменения опций графика можно (выделив ячейку с графиком) воспользоваться описанным ранее инспектором опций, в котором есть соответствующий раздел.

Графическая функция Plot
Построение двумерного графика
Опции функции Plot
График функции sin(x)/x с масштабом
График с надписями по координатным осям
График без координатных осей
Семейство функций Бесселя на одном графике
Директивы двумерной графики
Построение графика по точкам — функция List Plot
Построение графика по точкам

Компьютерная алгебра
Математические выражения — основа описания алгоритмов вычислений. Фактически, вся символьная математика основана на тех или иных видах преобразований выражений. Такие преобразования и описаны в данном уроке.

Работа с выражениями
Основные формы записи выражений
Части выражений и работа с ними
Удаление элементов выражения
Другие манипуляции с выражениями
Контроль выражении
Приложение имени функции к выражению
Укороченная форма функций
Выделения и подстановки в функциях
Рекуррентные функции

Основы программирования
Ранее не раз говорилось, что Mathematica, в сущности, является диалоговым языком программирования сверхвысокого уровня. Однако мы еще не поднимались (или не опускались) до уровня подготовки программ в среде Mathematica 3/4. Между тем, Mathematica и впрямь имеет программные средства, ничем не уступающие таковым для современных языков программирования, а в области подготовки программ для математических преобразований и вычислений намного их превосходящие. В этом уроке мы, наконец, изучим систему Mathematica как язык программирования.

Визуально-ориентированное программирование
Пример создания палитры функций
Работа с созданной палитрой функций
Палитра периодической системы Менделеева
Отладка и трассировка программ
Правила культурного программирования
Трассировка программных модулей
Что нового мы узнали?
Методы программирования
Образцы и их применение

Математические пакеты расширения
Начиная с этого урока, мы переходим к изучению стандартных пакетов расширения (Standard Add-on Packages), которые встроены в системы Mathematica 3/4. Они не требуют отдельной инсталляции, но перед использованием их средств пакеты надо объявлять. Стандартные пакеты расширений содержат примерно столько же дополнительных средств, сколько их содержится в ядре, — то есть тоже порядка тысячи. Применение пакетов расширения особенно эффективно, если оно производится достаточно опытными пользователями.

Пакет алгебраических функций Algebra
Решение неравенств
Функции для представления комплексных данных
Операции в конечных полях — FiniteFields
Оценка интервалов изоляции корней полиномов
Операции с полиномами
Преобразование полиномов в схему Горнера
Пакет вычислительных функций Calculus
Решение дифференциальных уравнений
Дельта-функция Дирака — DiracDelta

Статистические расчеты
В ядре системы Mathematica практически нет статистических функций. Зато пакет расширения Statistics дает сотни функций, охватывающих практически все разделы теоретической и прикладной статистики. Тем не менее, вопрос о привлечении универсальных математических систем к выполнению серьезных математических расчетов является спорным из-за существования множества специальных статистических компьютерных систем, таких как Statistica, StatGraphics и т. д.

Статистические расчеты - пакет Statistics
Состав пакета Statistics
Манипуляции с данными - DataManipulation
Построение гистограмм
Пример построения гистограммы
Статистика распределений - DescriptiveStatistics
Сглаживание данных - DataSmoothing
Пример линейного сглаживания данных
Пример экспоненциального сглаживания
Другие подпакеты расширения Statistics

Полезные функции
Слово Miscellaneous в переводе на русский язык означает «всякая всячина». Большинство функций этого пакета, на первый взгляд, не имеет прямого отношения к математическим расчетам. Однако как сказать! Этот пакет представляет систему Mathematica в особом свете — как систему, имеющую далеко не стандартные средства синтеза звука и графического представления информации самого общего вида. Физики, химики, географы и даже музыканты могут найти в этом пакете средства, полезные им при обработке на компьютере информации произвольного вида.

Пакет расширения Miscellaneous
Синтез звуков - Audio
Создание и просмотр звукового объекта
Генерация прямоугольного...
Генерация многочастотного...
Генерация звуковых объектов
Генерация композитного...
Синтез музыкальных звуков — Music
Пример воспроизведения...
Функции времени и дат — Calendar

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

Анимация графиков различного типа — Animation
Демонстрация графика функции n*Sin[x]/x
Стоп-кадр анимации графика функции n*Sin[x]/x
Анимация сложной трехмерной поверхности
Кадры анимации сложной трехмерной поверхности
Один из стоп-кадров анимации
Построение раскручивающейся спирали
Построение вращающейся в пространстве фигуры
Установка аргумента цвета — ArgColor
Построение кругов...

Данные по дополнительным функциям Mathematica
В этом приложении даны некоторые дополнительные функции систем Mathematica 3/4 и (иногда) примеры их применения. В основном это редко используемые функции, и они приведены для того, чтобы пользователь имел достаточно полную информацию по большинству из примерно 1000 функций, встроенных в ядро систем, и по ряду функций пакетов применения.

Дополнительные логические функции
Элементарные функции
Дополнительные функции для работы со списками
Функции расширения списков нулями
Дополнительные матричные функции
Опции численного интегрирования
Дополнительные специальные функции
Функции Струве
Функции задания формата
Дополнительные функции и опции ввода/вывода

Базы данных Oracle - статьи

С течением времени бизнес-приоритеты изменяются. Предприятия реорганизуются, приобретают другие предприятия, “наращивают мускулы” некоторых приложений и сокращают использование других. При всех этих изменениях компании сталкиваются с проблемой эффективного и экономного предоставления своих ресурсов для приведения их в соответствие с бизнес-приоритетами. Чтобы получить данные там, где вы этого хотите, и когда вы испытываете в них необходимость, требуются сложные технологии интеграции информации.
Oracle Database 10g предлагает устойчивые и полные решения для разрешения всех ваших требований к интеграции информации. Эти решения обеспечивают доступ к информации тогда и в том месте, где в ней возникает необходимость, оптимизируя доступ к этой информации независимо от ее физического местоположения. Они интегрируют информацию во всей распределенной среде, будь то в пределах grid, или для нескольких автономных систем, или для некоторой их комбинации.

Расщепление большой таблицы
Это просто сделать, используя встроенную функцию NTILE(). Если нужно разбить представление словаря данных ALL_OBJECTS на восемь неперекрывающихся диапазонов с приблизительно одинаковым числом строк в каждом, можно использовать следующий код

Проблема с каскадным удалением
Проблема с каскадным удалением - 2
Использование CAST и табличных функций
Функция CAST
Табличные функции
Конвейерные табличные функции
Заключение
Ссылки и дополнительная лиература
Проблемы сравнения стоимости запросов
Когда возникает проблема сравнения стоимостей

Порядок срабатывания триггеров
Будут срабатывать все триггеры BEFORE в каком-то порядке; будут срабатывать все триггеры BEFORE FOR EACH ROW в каком-то порядке; будут срабатывать все триггеры AFTER FOR EACH ROW в каком-то порядке; а затем будут срабатывать все триггеры AFTER в каком-то порядке.

Порядок срабатывания триггеров
Объектная привилегия SELECT
Сложные ограничения целостности
Сложные ограничения целостности - 2
С чего начинать
С чего начинать - 2

Пример построения автоматизированного управления дисками (ASM)
До версии 10 в Oracle имелось два способа отображения данных БД (табличных пространств, журнальных файлов, контрольного файла) на диск: в файлы ОС и на неформатированные файловой системой разделы. В версии 10 появился третий способ, в определенном смысле промежуточный между первыми двумя, называемый автоматическим управлением дисковой памятью, Automatic Storage Management (ASM).

Подготовка и запуск службы синхронизации
Подготовка места для дисковых групп
Подготовка экземпляра +ASM
Подготовка инфраструктуры
Подготовка и запуск экземпляра СУБД
Создание дисковых групп
Использование дисковых групп
Проверяем отказоустойчивость

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

Зачем аудит нужен в Oracle?
Oracle аудит
Контроль пользователей Oracle
Проблемы с производительностью и сложностью
Возможности аудита Oracle
Аудит Oracle
Системные триггеры
Update, delete и insert триггеры
Детализированный (Fine-grained) аудит
Системные журналы

Аудит в XML-формате
Журнал аудита в среде ОС принадлежит владельцу программного обеспечения сервера Oracle, поэтому его хранение в специальных файлах ОС – один из способов защиты от доступа пользователей с привилегиями SYS.

Создание журнала аудита в XML-формате
Начальная настройка
Проверка журнала аудита
Проверка журнала аудита - 2
Проверка журнала аудита - 3
Расширенный аудит
Расширенный аудит - 2
Просмотр файлов аудита
Дополнительная защита
Системные журналы

Установка Oracle Real Time Decisions
Oracle Real Time Decisions (ORTD) – специальный инструмент от компании Oracle, предназначенный для автоматизации принятия решений в режиме реального времени (ранее об этом продукте была опубликована статья «Глубинный анализ данных в режиме реального времени: Oracle Real Time Decisions»). Он позволяет строить сложные прогностические модели, опираясь на анализ исторических и оперативных данных.

Постановка задачи
Установка Oracle Real Time Decisions
Установка Oracle Real Time Decisions - 2
Установка Oracle Real Time Decisions - 3
Настройка схемы SURVEYS
Настройка доступа в Oracle Real Time Decisions.
Создание проекта в Oracle Real Time Decisions
Создание проекта в Oracle Real Time Decisions - 2
Создание проекта в Oracle Real Time Decisions - 3
Создание проекта в Oracle Real Time Decisions - 4

Bitmap-индекс или B*tree-индекс
В этой статье я приведу несколько примеров, включающих решения оптимизатора, которые являются общими для обоих типов индексов для столбцов, как с низкой, так и с высокой селективностью. Эти примеры помогут администраторам БД понять, что использование bitmap-индексов в действительности зависит не от селективности, а от приложения.

Сравнение индексов
Сравнение индексов - 2
Шаг 1A (для TEST_NORMAL)
Шаг 1B (для TEST_NORMAL)
Шаг 1B (для TEST_NORMAL) - 2
Шаг 2A (для TEST_RANDOM)
Шаг 2B (для TEST_RANDOM)
Шаг 3A (для TEST_NORMAL)
Шаг 3B (для TEST_NORMAL)
Шаг 4A (для TEST_RANDOM)

Понимание индексов на основе битовых карт
Индексы на основе битовых карт - великое благо для некоторых видов приложений, но об их устройстве, использовании и побочных эффектах распространено очень много неверной информации. В этой статье описывается структура индексов на основе битовых карт и делается попытка разъяснить, почему возникли некоторые из наиболее типичных заблуждений, связанных с ними.

Общеизвестно, что...
Что такое индекс на основе битовой карты?
Блокируются ли таблицы при работе с индексами?
Последствия блокировок битовых карт
Последствия блокировок битовых карт - 2
Проблемы с битовыми картами
Столбцы с небольшим количеством значений
Столбцы с небольшим количеством значений - 2
Столбцы с небольшим количеством значений - 3
Размеры

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

Что такое индекс на основе битовой карты?
Блокируются ли таблицы при работе с индексами?
Последствия блокировок битовых карт
Последствия блокировок битовых карт - 2
Проблемы с битовыми картами
Столбцы с небольшим количеством значений
Столбцы с небольшим количеством значений - 2
Столбцы с небольшим количеством значений - 3
Размеры
Вывод

Кэширование и организация пула
Доступ к памяти намного быстрее, чем доступ к жестким дискам, и это, вероятно, будет иметь место в течение нескольких следующих лет, до тех пор, пока мы не увидим некоторых значительных улучшений в архитектуре жестких дисков. Этот факт дает повод для кэширования: процесса хранения данных в памяти вместо дисков. Кэширование – это общий принцип архитектуры базы данных Oracle, в котором пользователи считывают данные из буфера кэша вместо дисков, на которых располагается база данных.

Кэш результатов SQL
Кэш результатов SQL - 2
Кэш результатов SQL - 3
Кэш результатов SQL - 4
Отличия от материализованных представлений
Подзапросы
Подзапросы - 2
Кэш результатов PL/SQL функций
Кэш результатов PL/SQL функций - 2
Сравнение кэширования и пакетных переменных

ORACLE и коммерческая GRID
Термин GRID (переводится как решетка или как вычислительная сеть) только недавно начал входить в лексикон специалистов по информационным технологиям. Однако аналитики уже сейчас прогнозируют, что идея GRID может радикально изменить мир информационных технологий, точно также, как когда-то это сделал интернет.

В чем же заключается идея GRID?
В чем же заключается идея GRID? - 2
В чем же заключается идея GRID? - 3
Почему сейчас?
Почему сейчас? - 2
Почему сейчас? - 3
Почему сейчас? - 4
Типы GRID-проектов
Типы GRID-проектов - 2
Механизмы Oracle 10G для GRID

Сжатие таблиц в СУБД Oracle9i Release 2: Анализ эффективности
В данном разделе исследуется влияние сжатых объектов на производительность выполнения запросов. Если данные хранятся в сжатых таблицах, производительность выполнения запросов к ним может существенно возрасти. Как было описано в разделе об экономии пространства, количество блоков, требуемое для хранения данных в сжатых таблицах, может быть существенно меньше чем в несжатых таблицах.

Примеры запросов типа "звезда"
Запрос типа "звезда" номер 1
Запрос типа "звезда" номер 2
Запрос типа "звезда" номер 3
Производительность запросов "звезда"
Производительность запросов "звезда" - 2
Производительность запросов "звезда" - 3
Запросы в эталонном тесте TPC-H
Запрос номер 1 в эталонном тесте TPC-H
Запрос номер 6 в эталонном тесте TPC-H

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

Преобразования в Oracle
Эвристические преобразования
Устранение вложенности подзапросов
Устранение вложенности подзапросов - 2
Устранение соединений
Перемещение предикатов фильтрации
Упрощение группировки
Преобразование запросов стоимости
Преобразования на оценке стоимости
Устранение вложенности подзапросов

Oracle10: шифруем данные
Современные промышленные СУБД позволяют хранить в своих базах данные одновременно многих пользователей, и поэтому желание защитить собственные данные от постороннего глаза вполне понятно. Некоторым решениям этого вопроса в Oracle были посвящены ранее публиковавшиеся статьи , , и .

Пакет DBMS_OBFUSCATION_TOOLKIT
Пакет DBMS_CRYPTO

Заморочки от Oracle, или знать бы, где упасть
Большинство специалистов склоняется к тому, что СУБД Oracle представляет собой наиболее полноценную и эффективную SQL-машину среди прочих. К сожалению это не означает автоматически, что Oracle безгрешна. С одной стороны, работа с Oracle нередко доставляет истинное удовольствие (особенно любителям найти красивое решение), но с другой - разочарование и раздражение.

Рекурсивные вызовы
Как сделать функцию невидимой
Имена объектов, ключевые слова
Имена объектов, ключевые слова - 2
Имена объектов, ключевые слова - 3
Заключение

Ссылки на курсор
Рассматриваются ссылки на курсор, представляющие собой инструмент продвинутого программирования в Oracle. Приводятся примеры работы через ссылки на курсор в программах на PL/SQL и Java и в SQL*Plus.

Ссылки на курсор
Описание ссылки на курсор в PL/SQL
Создание пакета в PL/SQL
Пример программирования в PL/SQL
Пример программирования в SQL*Plus
Пример программирования в Java

Два критерия профессионализма
Ссылки на курсор могут использоваться не только в программе, но и в предложении SQL. Это обеспечивается указанием во фразе SELECT предложения SELECT выражения CURSOR для формирования столбца результата. Если мы попытаемся сделать это в SQL*Plus, результат покажется довольно неожиданым: SQL SELECT 2 dname 3 , CURSOR ( SELECT ename FROM emp WHERE emp.deptno = dept.deptno )

Ссылки на курсор в предложении SELECT
Программная обработка
Применение в XSQL
Применение в XSQL - 2

Новые тенденции в СУБД Oracle9i
Использование хорошей методики программирования всегда имеет важное значение для достижения надлежащей производительности и масштабируемости приложений, в частности приложений, которые работают с общим, централизованным репозиторием, размещенном в базе данных Oracle и параллельно обслуживающим сотни и тысячи пользователей. В таких случаях важно понимать, как функционирует СУБД Oracle.

Обработка операторов SQL в СУБД Oracle
Использование переменных связывания
Поддержка приложений, использующих литералы
Работа с курсорами
Результаты
Результаты - 2
Лучшие практические методы
Особые ситуации
Системы поддержки принятия решений
Считывание значений переменных связывания

Решения "растут" на деревьях
Вы когда-нибудь размышляли о том, кто из ваших потенциальных покупателей c высокой степенью вероятности станут вашими реальными покупателями, или кто обеспечит наиболее доходные сделки? На кого вы должны нацеливаться в своей маркетинговой компании и что будет важным для них, когда они начнут звонить? Какие продукты, версии продуктов, предоставят вашим клиентам то, что им нужно, а какие нет и, тем самым, негативно отразятся на вашей компании?

Деревья решений
Деревья решений - 2
Как начать работать с Oracle Data Miner
Как начать работать с Oracle Data Miner - 2
Как начать работать с Oracle Data Miner - 3
Применение построения дерева решений

Data Mining от Oracle: настоящее и будущее
Корпорация Oracle предлагает своим пользователям набор продуктов класса и сервисов класса Data Mining (Добыча Данных или ИАД (Интеллектуальный Анализ Данных)). Этот набор помогает компаниям понять и предвидеть поведение клиентов (покупателей, заказчиков) и создавать полные интегрированные решения по управлению отношениями с клиентами (CRM).

Преимущества Data Mining
Что такое Data Mining?
Концепция Data mining
Oracle Data Mining Suite (DARWIN RELEASE 3.7)
Средства data mining в Oracle CRM 11i
Архитектура Oracle Data Mining
ORACLE PERSONALIZATION(tm)
Архитектура Oracle Personalization

Сценарии возникновения
Рассмотрим первый сценарий взаимного блокирования. Необходимым условием для его возникновения является наличие в двух разных сеансах установленной и ожидающей блокировок транзакций(TX) в исключительном режиме. Моделировать ситуацию будем с использованием редакции Oracle Express Edition и инструмента администратора .

Механизм взаимоблокировки
Механизм взаимоблокировки - 2
Механизм взаимоблокировки - 3
Механизм взаимоблокировки - 4
Трассировочный файл взаимной блокировки
Трассировочный файл взаимной блокировки - 2
Трассировочный файл взаимной блокировки - 3
Выводы
Блокировки транзакций
Наложение значений первичного ключа

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

Опция Automatic SQL Tuning
Опция Automatic SQL Tuning - 2
Оптимизатор автоматической настройки
Статистический Анализ
Пофилирование SQL-предложений
SQL Profile
Анализ пути доступа
Анализ SQL- структуры
Анализ SQL- структуры - 2
Самонастраивающаяся база данных

Объекты настройки STS (SQL Tuning Set)
ADDM автоматически идентифицирует наиболее нагруженные SQL- предложения для того, чтобы пользователь их выбрал и настроил. AWR позволяет выбирать головные (top) SQL-предложения в интервале времени. Однако пользователю может захотеться настраивать набор выбранных SQL-предложений в том порядке, который установит сам пользователь. Хороший пример такой ситуации, когда разработчик находится в процессе разработки и испытания новых SQL-предложений.

Интерфейс настройки SQL Tuning
Настройка ADDM SQL
Настройка головных SQL
Настройка STS
Опции настройки
Обзор рекомендаций SQL Tuning
Пакет DBMS_SQLTUNE
Настройка управления задачами
Настройка управления задачами - 2
Управление SQL Profile

Комментарии к статье Ч.Бергера
Истоки развития Data Mining от Oracle восходят к 1998 году, когда корпорация серьезно занялась расширением этого функционала и его инструментальных средств. В состав СУБД Oracle 8i была включена частичная поддержка алгоритмов Data Mining. Затем Oracle приобрела подразделение компании Thinking Machines, занимающегося разработкой ПО для интеллектуального анализа данных под общим названием Darwin.

Комментарии к статье Ч.Бергера
Комментарии к статье Ч.Бергера - 2

Как организовать двойную парольную защиту данных в Oracle
В основе регламентации доступа к данным в Oracle лежит парольная защита. В наиболее распространенном случае для работы с данными в своей схеме пользователь Oracle обязан указать пароль. Хотя Oracle и предоставляет возможность упрочнить парольную защиту специальными средствами («профиль»), пароль пользователя все равно остается лишь одним эшелоном защиты

Пример
Динамика роли и другие полезные качества

Подготовка схемы для редакций объектов
С версии 11.2 для некоторых видов хранимых объектов в Oracle можно заводить разные «редакции» (editions) и переключаться между ними в работе, моделируя тем самым несколько версий прикладного программного обеспечения на этапе его разработки или переделки. Речь не идет о редакциях данных, и на таблицы эта техника не распространяется.

Подготовка схемы для редакций объектов
Создание редакций для объектов и управление
Настройка на работу с нужной редакцией
Создание и использование разных редакций
Пример редакций процедур
Пример редакций триггерных процедур
Перекрестные триггерные процедуры
Подготовка таблиц
Создание перекрестных триггерных процедур
Дополнительные замечания по технологии

Шифруем свои ресурсы данных
Первая полоса обороны - межсетевой экран (МЭ), защищающий всю информационную инфраструктуру организации; он препятствует посторонним получать доступ к любому из информационных источников в компании. Однако никакая организация не является островом и МЭ совсем не воздухонепроницаемы - необходимы "отверстия" или порты, чтобы из внешнего мира мог поступать законный трафик.

Шифруем свои ресурсы данных
Создание инфраструктуры для защиты данных
Шифрование базы данных
Пакеты, поставляемые с СУБД Oracle
Пакеты, поставляемые с СУБД Oracle - 2
Дешифрование
Управление ключами
Управление ключами - 2
Управление ключами - 3
Дополнительные меры

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

Универсальные сообщения об ошибках
Не указано значение поля
Нарушена уникальность значения поля
Ограничения внешних ключей
Специальные сообщения об ошибках
Сообщения об ошибках ограничений CHECK
Использование сообщений об ошибках
Использование сообщений об ошибках - 2
Заключение
Литература

Оптимизированная платформа для Oracle BI-хранилищ данных
Суть DW-проблемы в том, что при определенном размере DW в диапазоне от 10 до 100 Тбайт (порог зависит от производительности системы хранения, которая поддерживает DW — традиционная NAS, массив среднего класса, High-End массив) начинает резко возрастать время реакции (в разы и даже на порядки) на запросы. Анонсированное решение позволяет поддерживать время реакции на минимальном (приемлемом) уровне в очень широких пределах масштабирования DW (сотни терабайт и более).

Тенденции в бизнесе
Архитектура HP Oracle Exadata Storage Server
Архитектура HP Oracle Exadata Storage Server - 2
Архитектура HP Oracle Exadata Storage Server - 3
Архитектура HP Oracle Exadata Storage Server - 4
Тестирование производительности
Вместо заключения
Вместо заключения - 2

Краткий технический обзор грид-сервера хранения данных HP Oracle Exadata
Сервер хранения данных HP Oracle Exadata – это механизм для хранения данных, в высшей степени оптимизированный для использования с базой данных Oracle. С помощью Exadata удается достичь потрясающей производительности подсистемы ввода-вывода и обработки SQL-запросов (SQL processing) для приложений, работающих с хранилищами данных, благодаря использованию архитектуры с массовым параллелизмом для активации динамической грид-памяти (dynamic storage grid) при развертываниях среды Oracle Database 11g

Сервер хранения данных HP Oracle Exadata
Пределы для ввода-вывода базы данных
Пределы для ввода-вывода базы данных - 2
Семейство продуктов Exadata
Сервер хранения HP Oracle Exadata
Сервер хранения HP Oracle Exadata - 2
Сервер хранения HP Oracle Exadata - 3
Сервер хранения HP Oracle Exadata - 4
Машина базы данных HP Oracle Database
Архитектура Exadata

Детальный аудит для практических целей
Традиционные опции аудита в сервере Oracle Database позволяют вам отслеживать на макроуровне действия, выполняемые пользователями над объектами – например, если вы выполняете аудит операторов SELECT, выбирающих данные из таблицы, вы можете следить, кто выбирает данные из таблицы. Однако вы не сможете узнать, что они выбирают.

Настройка примера
Столбцы аудита и условия аудита
Режим оптимизатора
Управление правилами FGA
Модуль обработчика
Представления словаря данных для FGA
Представления словаря данных для FGA - 2
Представления и FGA
Другие примеры использования FGA
Заключение

Oracle: ваш первый шаг к web-службам
Web-службы - пока еще перегретое (точнее - "подогретое") понятие, и поэтому в его объеме и содержании существуют определенные путаница и произвол. Общее определение иногда формулируют : обмен в сети web сообщениями с узлами в формате XML.

Oracle: ваш первый шаг к web-службам
Службы web
Что нужно для работы
Прием сообщений XML в Oracle
Прием сообщений XML в Oracle - 2
Опубликование XML-данных в web
Опубликование через Java-сервлет
Выдача данных из БД с помощью XSQL

Как организовать горячий резерв БД
В некоторых информационных системах требуется обеспечить бесперебойный доступ к БД невзирая на всевозможные сбои и отказы оборудования и программ. Задача придать системе "высокую степень доступности" не имеет единственного решения в ИТ, а вместо этого имеет гамму разных решений, каждое со своими выгодами и ограничениями. Многие из таких решений реализованы и в Oracle рядом специальных конфигураций системы СУБД-БД.

Как организовать горячий резерв БД
Как организовать горячий резерв БД - 2
Как организовать горячий резерв БД - 3
Как организовать горячий резерв БД - 4
Как организовать горячий резерв БД - 5
Как организовать горячий резерв БД - 6

Интервью Сергея Кузнецова с Вадимом
Добрый день, господин Розенберг! Меня зовут Сергей Кузнецов. Сейчас я представляю компанию ЦИТ Форум, которая здесь в России поддерживает крупнейший сайт, научно-техническую библиотеку по информационным технологиям. Мои личные интересы в основном связаны с технологией баз данных, но я интересуюсь и информационными технологиями вообще. Большое Вам спасибо за то, что Вы согласились дать мне это интервью.

Интервью Сергея Кузнецова с Вадимом
Интервью Сергея Кузнецова с Вадимом - 2
Интервью Сергея Кузнецова с Вадимом - 3
Интервью Сергея Кузнецова с Вадимом - 4
Интервью Сергея Кузнецова с Вадимом - 5
Интервью Сергея Кузнецова с Вадимом - 6
Интервью Сергея Кузнецова с Вадимом - 7
Интервью Сергея Кузнецова с Вадимом - 8
Интервью Сергея Кузнецова с Вадимом - 9
Интервью Сергея Кузнецова с Вадимом - 10

Java и Oracle - это очень просто
Начиная с версии 8.1 в состав СУБД Oracle можно дополнительно включать так называемый JServer, позволяющий использовать для хранимых процедур помимо PL/SQL еще и язык Java. В состав JServer входят следующие элементы: виртуальная Java-машина JVM под названием Aurora, поддерживающая среду для выполнения Java-программ и библиотеки классов Java средства увязки с PL/SQL ряд других

Основные понятия
Взаимосвязь PL/SQL и Java в Oracle
Особенности Java и среда работы Java
Программные компоненты на Java
Установка среды разработки на Java
Среда окружения OC
Пример транслирования и выполнения Java
Создание хранимых программ на Java в Oracle
Компоненты Oracle для работы с Java
Схема вызова хранимых Java-программ

Java и данные из Oracle - все очень просто
Общение программ на Java с данными в БД под управлением Oracle осуществляется двумя основными способами: через JDBC и через SQLJ.

Взаимодействие с базой данных через JDBC
JDBC и JDBC-драйверы
JDBC-драйверы в Oracle
Установка JDBC-драйверов для работы с Oracle
Файл Java для проверки связи через JDBC
Работа с Oracle через тонкий драйвер
Работа с Oracle через толстый OCI-драйвер
Обращение к БД из хранимых процедур
Особенности работы с kprb-драйвером
Обращение к данным из триггеров Oracle

Java и данные из Oracle в web – все очень просто
ля эффективного обслуживания большого числа одновременных запросов по internet в web-сервере Apache имеется поддержка механизма сервлетов (servlets). Она реализуется средствами так называемого сервера JServ, являющегося расширением базовой поставки Apache (модулем сервлетов по терминологии, принятой в проекте Apache), и предназначенного именно для сервлетов на Java

Web-сервер Apache и JServ и Tomcat
Общие сведения о сервлетах Java в web
Пример сервлета с обращением к базе данных
Пример обращения к сервлету
Работа с JavaServer Pages
Пример составления страницы JSP
Пример обращения к странице JSP
Способы обращения к БД из страницы JSP
Пример страницы JSP с обращением к БД
Страница JSP с обращением к БД с разметкой

К каждой строке охранника приставишь!
Механизм virtual private database (VPD) в Oracle позволяет регламентировать доступ к частям таблицы, но использует для этого весьма примитивную систему понятий. В версии 8.1.7 в Oracle появилось другое средство, Label Security, система понятий которого более продумана и лучше приспособлена под задачи защиты частей таблицы.

Простой пример
Политика безопасности
Заводим метки доступа
Приписываем метки доступа пользователям
Приписываем метки доступа строкам
Проверяем, как работает
Более сложная логика
Более сложная структура метки доступа
Метки сеанса
Другие усложнения

Механизмы блокирования
Экземпляр Oracle состоит из ряда процессов, обращающихся к общим сегментам памяти (SGA и другие общедоступные ресурсы). Поэтому они могут испортить информацию друг друга. Следовательно, во многих случаях требуется обеспечить механизм, который при использовании одним процессом общедоступных ресурсов (например, участки памяти) запрещает другим процессам изменять эти данные.

Проблема
Механизмы блокирования
Механизм разблокировки
Влияние на производительность
Влияние на производительность - 2
Управление поведением
Способы оптимизации
Способы оптимизации - 2
Заключение
Литература

Задание свойств столбца доступа в таблице
В статье рассказывалось об одном из двух способов регулировать доступ к отдельным частям таблиц в Oracle, а именно о Label Security. Label Security есть реализация фирмой Oracle меточного, или мандатного метода доступа, известного специалистам по защите данных. Описание Label Security в документации Oracle имеет характерный справочный характер, что в данном случае можно считать обоснованным, так как самый мандатный доступ не придуман фирмой (аналогично тому, как фирма Oracle не придумала SQL или, скажем, JDBC).

Подготовка к работе
Исчезающий столбец
Реакция на изменение метки пользователем
Запрет делать то, результат чего не увидишь
Жесткий запрет на изменение метки
Изучаем метки доступа к строкам
Аннотация
Введение
Подготовка к работе
Исчезающий столбец

Специальные привилегии для избранных
Эта статья является непосредственным продолжением статьи , и рассматривает некоторые дополнительные свойства средства Label Security в Oracle, соответствующие мандатному доступу. Именно, показана возможность преодолевать в индивидуальном порядке запреты на изменения меток, сформулированные для групп доступа.

Аннотация
Изменение метки в качестве исключения
Изменение метки в качестве исключения - 2
Другие привилегии

Правка обычных столбцов таблицы
Эта статья является непосредственным продолжением статьи , и рассматривает некоторые возможности управления правкой полей записей, защищенных метками доступа средствами Label Security в Oracle в соответствии с мандатным доступом. Подразумеваемые в статье состояние базы и сценарные файлы соответствуют концу предыдущей статьи.

Правка обычных полей
Правка обычных полей - 2

Не только защита строк, но и страховка пользователей
Эта статья является непосредственным продолжением статьи , и рассматривает примеры поведения средства Label Security в Oracle, не являющиеся очевидными для неспециалиста по мандатному доступу к данным. Показана возможность страховать пользователя от непредусмотренных для его уровня секретности действий и неочевидная особенность выдачи пользователю засекреченных данных.

Аннотация
Защита строк и страховка пользователей
Защита строк и страховка пользователей - 2
Выдача данных: ничего лишнего ?

Защита на уровне строк
В этой короткой серии статей я буду рассматривать все более тонкие и строгие уровни защиты строк, которые можно установить для данных в Oracle 8 и 9. В части 1 я начну с контекстов и триггеров на регистрацию. В части 2 я перейду к возможностям "официальной" защиты RLS (также известной как детальный контроль доступа или виртуальная приватная база данных), появившейся в Oracle

Защита на уровне строк Часть 1
История
История - 2
Контексты
Контексты - 2
Вывод

Защита на уровне строк Часть 2
В этой мини-серии я продемонстрировал пару простых методов обеспечения изоляции данных различных пользователей или групп пользователей. В этой статье я перехожу к "правильной" защите на уровне строк (RLS), также известной как средства детального контроля доступа (fine-grained access control - FGAC) или средства создания виртуальной приватной базы данных (virtual private database - VPD).

Требования
Правила защиты
Подготовка к использованию RLS
Подготовка к использованию RLS - 2
Подготовка к использованию RLS - 3
Проблемы
Проблемы - 2
Вывод

Секции в реальном мире
Вы обращали внимание, что в большинстве статей о возможностях Oracle для демонстрации преимуществ, которые хотят подчеркнуть, используются абсолютно тривиальные примеры? А обратили ли вы внимание, что только при попытке реального использования возможности начинают выявляться проблемы?

Секции в реальном мире
Что такое обмен секций?
Во что обходится обмен секций?
Во что обходится обмен секций? - 2
Во что обходится обмен секций? - 3
У вас реляционная база данных?
Обходные пути
Вывод

Настройка сервера базы данных Oracle и Linux
Чтобы использовать эти технологии, вы должны обладать достаточными знаниями как в администрировании базы данных Oracle, и в управлении операционной системой Linux (или родственной ей UNIX). Но независимо от того, являетесь ли Вы официальным АБД и сисадмином UNIX, или просто АБД и "новичком" в Linux, основные советы и методы, приведенные здесь, сэкономят вам много времени.

Настройка сервера базы данных Oracle и Linux
Использованные средства
Установка эталонного теста
Достижение высокой производительности
Достижение высокой производительности - 2
Достижение высокой производительности - 3
Низко висящие яблоки Linux
Низко висящие яблоки Linux - 2
Низко висящие яблоки Linux - 3
Низко висящие яблоки Linux - 4

Геометрия, слои
Каждая база данных Oracle включает развитые средства хранения, формирования запросов и анализа позиционных (location) данных. Эти средства, своойственные для базы данных Oracle, позволяют пользователям формировать запросы об относительном местоположении, например, в таких случаях, как расстояние до первого ответившего по сигналу тревоги, как продажи в разрезе территорий или распределение обслуживающего персонала по пунктам поддержки.

Геометрия, слои
Индексирование пространственных данных
Операторы для пространственных данных
Быстрый доступ с двухуровневыми запросами
Геометрическая модель Земли
Проекции и координатные системы
Обеспечение индексирования на базе функций
Улучшение производительности
Расширенные возможности Oracle Locator
Поддержка секционирования для индексов

Вывод картографической информации средствами Oracle с использованием Web-приложения
Oracle Application Server MapViewer (или просто MapViewer) является программным инструментом для отображения карт. Он использует пространственные данные, управляемые компонентами базы данных для работы с картографической информацией – Oracle Spatial или Oracle Locator. MapViewer предоставляет инструменты, которые скрывают сложность и комплексность организации запросов к пространственным данным и функциям отображения карт, но в то же время предоставляет широкий набор средств для более тонкой и всесторонней настройки параметров для более опытных пользователей.

Установка и настройка MapViewer
Установка и настройка MapViewer - 2
Основные принципы взаимодействия с MapViеwer
Структура демонстрационного приложения
Структуры данных Spatial
Концепция MapViewer
Использование инструмента Map Definition Tool
Запросы, задействованные в задаче
Запросы, задействованные в задаче - 2
Организация PL/SQL-процедуры

Выводимые таблицы с хранимым результатом
Разновидности выводимых таблиц ("виртуальных", "вторичных"; "представлений") в Oracle: именованные выводимые таблицы - views: для моделирования данных и регулирования доступа к данным именованные выводимые таблицы с хранимым результатом - materialized views: для повышения эффективности доступа к данным или для программирования доступа неименованные выводимые таблицы без хранения результата - inline views: для формулирования запросов к данным

Общие положения
Некоторые основные свойства
Справочная информация
Подготовка примера
Некоторые типичные примеры
Тиражирование данных
Подмена запроса
Построение в рамках одной БД

Выводимые таблицы с хранимым результатом: часть 2
Синхронизация образованных при создании materialized view данных с изменениями в базовых таблицах требуется, наверное, всегда. Принципы синхронизации общие для всех категорий materialized view. Синхронизация может выполняться явно, либо осуществляться автоматически.

Синхронизация с изменениями в исходных данных
Явное обновление полученных данных
Неявное обновление данных
Журналы базовых таблиц
Задание схемы обновления
Создание с отложенным построением результата
Создание на основе имеющихся данных
Источники данных

Когда счет идет на микросекунды
За пару прошлых лет корпорация Oracle сделала несколько стратегических приобретений, и одним из наиболее интересных из них является постоянно находящаяся в оперативной памяти база данных, которая называется TimesTen. База данных Oracle TimesTen позволяет разрабатывать в реальном времени стратегически важные приложения, в которых время реакции должно измеряться даже не миллисекундами, а микросекундами

Архитектура
Создание базы данных Oracle TimesTen
Создание базы данных Oracle TimesTen - 2
Создание базы данных Oracle TimesTen - 3
Создание таблиц
Кэширование данных “только для чтения”
Кэширование данных “только для чтения” - 2
Создание кэша со сквозной записью
Ошибки при тиражировании
Удаление устаревших записей

За чем следить и чем управлять при работе приложений с Oracle
Давнее средство SQL Trace позволяет следить за выполнением запросов SQL серверными процессами, обслуживающими сеансы связи с СУБД. В версии Oracle 10 появился системный пакет DBMS_MONITOR, разрешающий отслеживать выдачу запросов более разнообразно, в том числе, на уровнях службы БД, приложения или его фрагмента, или же узла кластера. В статье показано, как это делается.

Избирательное слежение DBMS_MONITOR
Единицы слежения
Установка единиц слежения и просмотр
Пример установки и просмотра SERVICE_NAME
Пример установки MODULE и ACTION
Пример установки CLIENT_IDENTIFIER
Пример отслеживания запросов SQL
Пример сбора статистики о запросах SQL

Oracle Forms. Экспорт данных в Excel
Почему, после того как им установили новую систему (разработанную собственными силами или купленную) они непременно хотят получить данные в Excel. Казалось бы, в системе предусмотрено множество отчетных форм (причем по количеству и внешнему виду согласованные с этими же пользователями!), но они всё равно "хотят Excel". Им, видите ли, так привычнее.

Oracle Forms. Экспорт данных в Excel
Почему пользователя так любят Excel
Постановка задачи. Требования и допущения
Требования
Допущения
Технические аспекты решения
Технические аспекты решения - 2
Решение
Решение - 2
Решение - 3

Некоторые методы разрешения проблем мутации
В процессе эксплуатации автоматизированной системы учета операций с ценными бумагами возникла необходимость создания таблицы для хранения детальной информации (истории сделок). Для её заполнения был разработан механизм, реализуемый набором триггеров БД и серверных пакетных процедур, вызываемых из триггеров.

Методы разрешения проблем мутации
Методы разрешения проблем мутации - 2

Наследование типов объектов в Oracle
Наследование типов объектов - важнейшее свойство объектного подхода. В Oracle оно появилось с опозданием "на 1,2 версии", то есть в версии 9.2, а не сразу в 8.0. Но в конце концов его реализация оказалась достаточно полной. Это единичное (не множественное) наследование, и некоторые подробности его исполнения в Oracle иллюстрируются на примере ниже.

Типы в поликлинике
Люди у проходной
Просмотр входивших
Плата за свободный проход или эволюция типов

Объектно-ориентированный PL/SQL: проблемы и методы их решения
Многие из нас с появлением Oracle9i Database и далее Oracle10g Database начали активно разрабатывать приложения с помощью объектно-ориентированного PL/SQL. Однако вскоре выяснилось, что корпорация Oracle не полностью реализовала возможности присущие объектно-ориентированным языкам. В результате многие разработчики приложений на Oracle Database "охладели" к объектным возможностям PL/SQL.

Переопределенный метод в типе-потомке
Переопределенный метод в типе-потомке - 2
Переопределенный метод в типе-потомке - 3
Наследование конструкторов
Наследование конструкторов - 2
Реализация констант-атрибутов типа
Заключение
Ссылки

Oracle и Perl – это очень просто
Perl – общедоступный язык программирования, существующий на разных платформах ОС. Общедоступность его как в возможности любого желающего законно и даром получить программы и сопутствующие материалы по интернету, чтобы использовать как угодно, так и в возможности любого желающего поучаствовать в его разработке, не прекращающейся с 1987 года по сию пору. Иными словами, Perl – это пример разработки, ведомой методом открытых текстов (open source), и причем один из наиболее ярких успешных примеров.

Установка Perl
Первые опыты с Perl
Непосредственное обращение к БД
Клиент-сервер – это еще не все

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

Трассировка - практические аспекты
Как найти нужный трассировочный файл
Различные способы включить трассировку
Различные способы включить трассировку - 2
Анализ трассировочных файлов
Анализ трассировочных файлов - 2
Появление и развитие средств трассировки
Версия 5
Версия 6
Версия 6 - 2

Новая версия СУБД Oracle - Oracle 11g
Развитие СУБД Oracle как платформы для GRID вычислений. С этой целью был реализован ряд новых возможностей в области обеспечения высокой надежности и устойчивости работы (High Availability), в области облегчения управления СУБД и повышения ее самоуправляемости, реализован ряд новых возможностей для ускорения работы системы

Новая версия СУБД Oracle - Oracle 11g
Развитие СУБД Oracle для GRID вычислений
Развитие СУБД Oracle для GRID вычислений - 2
Создание среды для тестирования
Захват и воспроизведение нагрузки
Выполнение изменений в приложениях
Пакетирование информации об инциденте
Online Hot Patching
Новые советники (advisers)
Прочее

Статистическая информация уровня сегмента в событии 10046 Oracle 9.2
В версии 9.2 в Oracle добавилась возможность получать "статистическую информацию уровня сегмента". К словарю данных было добавлено несколько представлений v$, и для сбора соответствующей информации можно избирательно включать сбор статистики на уровне сегмента. Однако при выполнении трассировки с помощью события 10046 эта статистическая информация тоже выдается.

Формат строки STAT
Представление статистической информации
Представление статистической информации - 2
Пример 1
Пример 2
Пример 3
Вывод
Ссылки

Лучшие практические методы администрирования СУБД Oracle9i
СУБД Oracle всегда отличалась богатейшими функциональными возможностями и средствами, состав и количество которых увеличиваются в каждом новом выпуске СУБД. Это помогает пользователям сделать систему базы данных более надежной, мощной и эффективной, но этот рост функциональных возможностей СУБД также оказывает непосредственное влияние и на методы администрирования СУБД.

Конфигурация систем и баз данных
Конфигурация внешней памяти
Конфигурация внешней памяти - 2
Конфигурация внешней памяти - 3
Размер блоков базы данных
Метод создания базы данных
Сопровождение пространства и объектов
Автоматическое управление пространством
Локально управляемые табличные пространства
Временные табличные пространства

Объектно-ориентированная разработка приложений
СУБД Oracle9i ™ быстро превратилась в СУБД для всех типов данных – от простых до сложных. Мультимедийные типы данных, такие, как изображения, карты, видео- и аудио- клипы, редко обрабатывались неспециализированным программным обеспечением. Но в настоящее время многие веб-приложения требуют от своих серверов баз данных управления такими данными.

Объектно-ориентированная разработка
Объектно-ориентированная разработка - 2
Система объектных типов СУБД Oracle9i
Объектные типы
Объектные представления
Наследование
Наследование - 2
Наследование - 3
Типы-коллекции
Ссылочные типы

Oracle и PHP - это очень просто
СУБД Oracle, когда против желания фирмы-изготовителя, а когда согласно – в зависимости от направления политических ветров в конкретные периоды времени, – никогда, кроме начального периода своего существования, не была полностью закрытой системой. Например, с момента возникновения движения свободного ПО, разработки, ведущиеся открытым образом («открытыми текстами»), все время держали эту СУБД в зоне своих интересов

Установка PHP
Правка файла конфигурации PHP
Правка файла конфигурации Apache
Копирование файлов динамических модулей
Перезапуск Apache и проверка
Некоторые возможности PHP
Работа с Oracle
Oracle, да не только

Как классифицировать текстовые документы в Oracle
В настоящее время встроенная в СУБД Oracle поисковая текстовая машина Oracle Text поддерживает работу с тремя разновидностями предметного (DOMAIN), текстового индекса: типов CTXSYS.CONTEXT, CTXSYS.CTXCAT и CTXSYS.CTXRULE. Первые два обеспечивают поиск, соответственно, полнотекстовый - в полноценных документах, и в картотеке с краткими описаниями (так сказать, в каталоге) - по предъявленному к тексту запросу.

Простой пример
Подготовка и проведение опыта с запросами
Техническая организация индекса
Пример с реальными документами
Получаем документ из Интернета
Проводим классификацию
В жизни может быть сложнее
Составной документ
Словесный шум
Иные форматы

Oracle: работать с текстовыми документами очень просто
СУБД Oracle известна в первую очередь как система управления фактографическими данными, но с первой половины 90-х годов в ней стали появляться возможности хранить и обрабатывать сложно устроенные данные. Одной из первых таких возможностей стала работа в версии 7.3 с частично структурированными данными: текстовыми документами.

Подготовка данных
Примеры запросов
Возможности иной формулировки
Текстовый индекс
Текстовый индекс - 2
Планы выполнения запросов

Текстовые документы в Oracle
Статья продолжает статью , в которой было показано как средствами Oracle Text строить полнотекстовый индекс типа CTXSYS.CONTEXT к текстовым документам, хранимым в БД, и как делать запросы по индексу. Здесь показано, как можно индексировать документы в полях CLOB, вне БД, а также документы, представленные другими форматами, нежели чем простым текстовым.

Другие источники документов
Другие форматы документов
Другие форматы документов - 2
Параметры индекса

Как работать с картотекой
Встроенная в СУБД Oracle текстовая поисковая машина Oracle Text способна не только выполнять полнотекстовый поиск в документах (как находящихся внутри БД, так и вне нее), но и осуществлять поиск по наборам кратких описаний типа практикуемых в каталогах. Для этого применяется разновидность CTXSYS.CTXCAT предметного индекса и оператор CATSEARCH. В статье показане примеры их употребления.

Исходные данные и план действий
Загрузка данных в БД
Создание индекса
Запросы
Индекс по нескольким полям
Проверка запросами

Глубинный анализ данных в режиме реального времени
Oracle, купив в 2005 году компанию Siebel Systems, приняла решение, что корпоративная линейка средств Business Intelligence (BI) корпорации будет базироваться на Siebel Analytics, а ее CRM-системы - на Siebel CRM. В состав продуктов Siebel Analytics и Siebel CRM в рамках OEM-соглашения включался Real-Time Decisions - специальный инструмент для Data Mining от компании Sigma Dynamics.

Описание Oracle RTD
Описание Oracle RTD - 2
ODM и ORTD
ODM и ORTD - 2

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

Реализация парольной защиты в Oracle
Хранение пароля
Алгоритм вычисления свертки пароля
Обход парольной защиты
Взлом пароля
Ответ Oracle на слабости защиты

Использование кириллицы в PDF-отчётах Oracle Reports на Unix-платформах
К большому сожалению, процесс настройки сервера отчётов на полноценное восприятие кириллицы не является прозрачным для Unix-платформ. Причина кроется в том, что имеется принципиальная разница между архитектурой механизма формирования документов в среде Oracle Reports в операционных системах Windows и Unix.

Обзор используемого решения
Обзор процесса настройки
Настройка Oracle Reports
Настройка Oracle Reports - 2
Настройка Oracle Reports - 3
Настройка Oracle Reports - 4

Выдача данных из программы на PL/SQL в формате MS Word
PL/SQL, в силу его простоты, большого программного задела и эффективностью доступа к данным в БД, продолжает оставаться активным языком разработки прикладного ПО в Oracle. Поэтому естественно и нередко возникает желание использовать его не только для обработки данных, но и для связи с внешним, по отношению к Oracle, миром.

Рабочая платформа и общие положения
Выполняем шаги 1 и 2
Подготовка к выдаче
Выводим список сотрудников из БД в Word

Стабилизация плана оптимизатора в Oracle 8i/9i
Для упрощения экспериментов, в статье рассматривается только простой SQL- и PL/SQL-код, выполняемый в сеансе SQL*Plus. Читателю необходимы будут привилегии, которые типичным конечным пользователям обычно не предоставляют, но, в остальном, понадобится только знание основ языка SQL. Статья начинается с описания возможностей версии Oracle 8i, но затем автор переходит к Oracle 9i, в котором появилось ряд дополнительных возможностей генерации хранимых шаблонов и работы с ними.

Черный ход в черный ящик
Обзор основных возможностей
Предварительные действия
Что хочет сделать приложение?
Что, по вашему, должно делать приложение?
Что, по вашему, должно делать приложение? - 2
Что, по вашему, должно делать приложение? - 3
Что, по вашему, должно делать приложение? - 4
От разработки - к внедрению
Дополнительные возможности Oracle 9

Пользователь или схема?
СУБД Oracle, как и все ее реальные конкуренты - старая система. Недавно праздновали ее 25-летие. Такое долголетие было бы невозможно без ряда технических решений, удачно (с этой точки зрения) предложенных еще в стародавние времена. Но наряду с этим в системе есть и примеры дефектов начального проектирования.

Пользователь или схема?
Пользователь или схема? - 2

Определение внешнего ключа
Внешний ключ - это ссылка полей одной таблицы на однотипные поля другой таблицы, обладающие свойством либо (а) уникальности, либо (б) первичного ключа. Исключительно для простоты дальше речь будет идти о простых ключах, то есть состоящих из одного поля. СУБД (в нашем случае - Oracle) обязана следить за тем, чтобы значение внешнего ключа позволило найти запись в таблице, на которую он ссылается (в родительской таблице), а уникальность "родительского поля" гарантирует, что это будет ровно одна запись

Определение внешнего ключа
Ключ может ссылаться на поля таблицы
Удаление родительской записи
Введение
Таблицы хранимых и синтезированных объектов
Коллекции
Вложенные таблицы
Работа в PL/SQL
Массивы типа VARRAY
Преобразования коллекций

Рекурсивные запросы в Oracle
Рекурсивные запросы используются для обращения к иерархически связаным данным. Этого требуется не всегда: так, запросы по дереву можно свести к простому просмотру таблицы. Однако такое возможно, когда узлы дерева размечены особыми служебными значениями, а это делается рекурсивной процедурой. Если данные изменяются регулярно, рекурсивную процедуру приходится перевычислять часто, и в таких случаях идут на обычное хранение, а к рекурсии приходится прибегать в запросе

Примеры рекурсивных запросов CONNECT BY
Построение рекурсивных запросов с WITH
Простой пример
Использование предыдущих значений
Обработка зациклености данных
Упорядочение результата

Что дает репозитарий XML DB и как с ним работать
Репозитарий XML DB, фактически является древовидно-организованой файловой системой внутри БД, элементами которой выступают ресурсы: каталоги (папки) и произвольные (не обязательно текстовые) файлы. Папки можно заводить и удалять, а файлы - заводить, удалять и извлекать.

Доступ к ресурсам средствами SQL
Примеры запросов.
Работа с ресурсами в программе
Работа с ресурсами в программе - 2
Разграничение доступа
Тип XDBURITYPE для работы с ресурсами
Другие возможности
Что дает репозитарий XML DB

Резервирование и восстановление с помощью программы RMAN
Программа RMAN появилась в версии 8 СУБД Oracle как единое для всех платформ средство организации резервного копирования и восстановления данных на физическом уровне. По отношению к традиционным базовым возможностям резервирования и восстановления в Oracle, у программы RMAN есть некоторые преимущества, делающие ее в некоторых ситуациях (например, при больших объемах данных) практически незаменимой.

Возможности RMAN
Пример копирования и восстановления БД
Упрощения в версии 9
Горячее полное резервирование БД
Полное резервирование табличного пространства
Полное резервирование отдельных файлов
Резервирование табличного пространства
Резервирование контрольного файла
Резервирование оперативных файлов журнала
Резервирование архивных копий журнала

Планировщик заданий в Oracle
Первый механизм планового запуска появился в версии 7 для поддержки автоматических обновлений снимков (snapshots), как поначалу именовались нынешние материализованные виртуальные таблицы (materialized views). В версии 8 этот механизм был открыт для обычных пользователей через посредство некоторых параметров СУБД, таблиц словаря-справочника, а также пакета DBMS_JOB

Простой запуск задания
Внутреннее задание для СУБД
Внешнее задание (для ОС)
Возможности запуска, наблюдения
Скомпонованное задание
Создание программы
Создание расписания
Простой пример скомпонованного задания
Создание ресурсного окошка для задания
Создание ресурсного окошка для задания - 2

Технология сервлетов СУБД для доступа к данным БД
Репозитарий XML DB обеспечивает возможность доступа к данным БД на основе технологии сервлетов HTTP/HTTPS. Конфигурацию сервлетов можно наблюдать и устанавливать в ресурсе-файле /xdbconfig.xml.

Встроенный сервлет DBURIServlet
Создание сервлета на Java

Готовый справочный контекст сеанса USERENV
В каждом сеансе работы с СУБД можно использовать так называемые контексты. Каждый контекст - это именованный набор пар параметр/значение. Oracle называет каждый конкретный подобный набор пространством имен (namespace), а элементы пространства имен атрибутами, способными принимать значения.

Готовый справочный контекст сеанса USERENV
Готовый справочный контекст сеанса USERENV - 2
Готовый изменяемый контекст сеанса CLIENTCONTEXT
Часть 2: создание своими руками
Аннотация
Как построить контекст сеанса своими руками
Пример создания контекста
Вариация в технологии: использование доверительного пакета
Начальные значения атрибутов контекста
Глобальный контекст сеанса (контекст приложения)

Использование хранимых шаблонов
В данной статье описывается один из многих аспектов использования хранимых шаблонов при настройке производительности приложений использующих СУБД Oracle. В частности, приводится пример их использования для настройки приложений, к исходному коду которых, группа сопровождения не имеет доступа. Приводимый пример был испытан в Oracle 9i release 2.

Использование хранимых шаблонов
Использование хранимых шаблонов - 2
Использование хранимых шаблонов - 3
Использование хранимых шаблонов - 4
Использование хранимых шаблонов - 5
Использование хранимых шаблонов - 6

Формирование хранимых шаблонов в Oracle 9
Хранимый шаблон состоит (грубо говоря) из двух компонентов- SQL-оператора, выполнение которого необходимо контролировать, и списка подсказок, которые сервер Oracle должен применять при каждой оптимизации этого оператора. Оба компонента хранятся в базе данных в схеме outln.

Обзор
Изменения
Изменения - 2
Новые возможности
Старые методы (1)
Старые методы (2)
Безопасный способ
Выводы

Интерфейс Siebel => Oracle Server => Express Server
Долгое время Oracle Express, семейство OLAP-продуктов от Oracle, было лидером в области многомерных баз данных. Кроме стандартных средств OLAP-сервера (Express Server) оно обладает рядом важных и отличительных особенностей, таких как модели, формулы и, самое главное, собственным языком программирования - Express Language, а также рядом инструментов для их использования.

Интерфейс Siebel = Oracle Server = Express Server
Реализация интерфейса Oracle Server = Express Server
Реализация интерфейса Oracle Server = Express Server - 2
Реализация интерфейса Oracle Server = Express Server - 3
Реализация интерфейса Oracle Server = Express Server - 4
Пример использования
Пример использования - 2
Пример использования - 3
Пример использования - 4
Заключение

Сервис-ориентированный подход в бизнес-аналитике от Oracle
Технология Business Intelligence (BI) продолжает активно развиваться. За последние несколько лет компании стали представлять свои хранилища данных и BI-системы как web-сервисы для использования другими приложениями и процессами, связанными сервисно-ориентированной архитектурой (SOA) или ПО промежуточного уровня, таким как корпоративная сервисная шина (enterprise service bus #x2014; ESB).

SOA архитектура в Oracle BI EE
Oracle BI EE и BPEL
Пример
Пример - 2
Вызов BPEL из Oracle BI EE
Заключение

База данных Oracle 10g: Построение
Есть два общеупотребительных типа GIS-приложений: приложения, имеющие дело с пространственной близостью, и приложения, имеющие дело как с пространственной близостью, так и со связностью. Для многих приложений являются достаточными запросы о пространственной близости, в которых, главным образом, рассматриваются метрики типа Евклидовых или геодезических расстояний.

СЕТЕВАЯ МОДЕЛЬ ДАННЫХ ORACLE SPATIAL
Схема сетевой модели данных
Сетевые метаданные
Сетевые таблицы
API сетевой модели данных Oracle Spatial
Возможности анализа сетевой модели данных
Моделирование сетевых приложений
Сетевые ограничения
Java-представления сетевых элементов
Требования к программному обеспечению

Пространственные функции
Oracle Spatial - это опция Oracle Database 10g Enterprise Edition, включающая дополнительные возможности по обработке пространственных данных для поддержки ГИС-приложений, пространственных сервисов (location-based services), то есть предназначенных для обработки и/или предоставления информации о местонахождении объектов, и промышленных геоинформационных систем.

Пространственные функции
Полная геометрическая модель земли для поддержки геодезических координат
Поддержка линейных зависимостей
ПРостранственное агрегирование
Поддержка георастра
Сетевая модель данных
Топографическая модель данных
Пространственные аналитические функции
Геокодирование
Механизм маршрутизации

Как обязать СУБД применять к запросам конкретные приемлемые планы
Как известно, СУБД, получив от приложения запрос, сначала строит программу вычисления ответа («план»), и тут же эту программу отрабатывает. Теоретически план можно построить наилучшим образом: получить множество всех возможных для данного запроса планов и выбрать из них наиболее поизводительный в нужном отношении. На практике же любая промышленная СУБД, включая Oracle, вырабатывает план на скорую руку, достигая при этом приемлемого времени ответа, но зато жертвуя точностью решения задачи.

Система управления планами запросов
Подготовка к примеру
Загрузка плана в базу управления запросами
Использование основной линии планов запроса оптимизатором CBO
Пополнение основной линии планов путем оценки планов
Пополнение основной линии планов путем оценки планов - 2
Пополнение и ручная чистка основной линии планов
Изменение свойств планов в SMB
Регулирование накопления и хранения планов в основных линиях
Уроки системы управления планами в Oracle

Назначение SQL*Plus
Утилита SQL*Plus позволяет выполнять команды SQL и блоки PL/SQL, а также решать ряд других задач. С помощью SQL*Plus можно: вводить, редактировать, запоминать, загружать и выполнять команды SQL и блоки PL/SQL; форматировать, создавать, сохранять, печатать и публиковать в Web результаты выполнения запросов (отчеты);

Базовые понятия
Расширенные формулы Бэкуса-Наура
Запуск SQL*Plus и выход из него
Опции командной строки
Регистрационная информация
Начальный сценарий
Использование профилей сайта и пользователя
Выход из SQL*Plus
Подключение к стандартной и удаленной базе данных
Использование команды CONNECT

Версия Oracle 10g: специалисты по настройке запросов больше не нужны
В версии 10 Oracle появился специальный режим работы оптимизатора затрат (cost optimizer), позволяющий провести углубленный анализ запроса и предложить для последующего выполнения более качественный, чем обычно, план. Применить такой анализ можно с помощью пакета DBMS_SQLTUNE, который позволяет получить от СУБД рекомендации по настройке конкретных запросов и даже получить сценарий внесения изменений.

Углубленный анализ запросов и его возможности
Настройка отдельных запросов
Настройка отдельных запросов - 2
Настройка отдельных запросов - 3
Настройка отдельных запросов - 4
Text1.shtml

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

Рекомендации в виде готового сценария
Настройка запроса SQL в SGA
Групповая настройка запросов
Заключение

Oracle Streams - универсальное средство обмена информацией
При построении современных информационных систем пользователи редко ограничиваются одним компьютером с одной базой данных (БД). Гораздо чаще приходится использовать многосерверные архитектуры. Причины этого кроются в задачах, которые приходится решать, и в архитектурах создаваемых прикладных систем. Например, типичная архитектура информационной системы крупного предприятия имеет такие элементы, как центральная БД и БД филиалов или регионов. И эти узлы должны обмениваться информацией.

Обмен информацией
Обмен информацией - 2
Архитектура Oracle Streams
Захват изменений
Складирование, хранение и распространение
Применение изменений
Правила
Преимущества Oracle Streams
Репликация
Загрузка хранилищ и витрин данных

Потоки данных в Oracle - это очень просто
Потоки данных в Oracle - более поздняя, чем "обычная" репликация (односторонняя, двусторонняя и многосторонняя), модель организации непрерывного переноса данных как внутри БД, так и между базами. Это значительно упрощенная реализация идей: в частности реализация Oracle Streams не предлагает языкового оформления, а только на уровне API.

Основные понятия
Параметры СУБД
Конфигурация БД
Системные пакеты
Пример построения потока изменений
Подготовка
Формирование потоков
Формирование потоков - 2

Шифруйте конфиденциальные данные
Самый большой кошмар вашей организации: кто-то украл ленты с резервной копией вашей базы данных. Несомненно, вы построили защищенную систему, зашифровали наиболее конфиденциальные ресурсы, разместили серверы баз данных за межсетевыми экранами. Но вор выбрал доступный ему способ: он взял ленты с резервной копией, чтобы, вероятно, скопировать вашу базу данных на другом сервере, запустить экземпляр сервера этой базы данных, а затем не спеша просмотреть все ваши данные.

Как это работает
Как это работает - 2
Одноразовая настройка
Определите местоположение бумажника.
Создайте бумажник.
Откройте бумажник
Зашифруйте столбцы
Вопросы производительности
Управление ключами и паролями
Хотите добавить к данным "соль"?

Анализ показателей на основе Oracle Balanced Scorecard
Модуль Oracle Balanced Scorecard (BSC) предназначен для отображения стратегии организации в сбалансированном наборе показателей деятельности. В модуле определяются ключевые показатели деятельности (КПД), их взаимосвязи и стратегические карты показателей. OBSC входит в набор приложений Oracle Business Intelligence.

Процесс проектирования
Архитектура BSC
Архитектура BSC - 2
Performance Management Designer
Визуализация значений КПД
Дерево моделирования "что-если"

Поиск геопространственных данных
В этой статье представлен MapViewer, компонент сервера приложений Oracle Application Server 10g, и приложение-пример, включающее описание наборов данных, базы данных и установки Oracle Application Server Containers for J2EE (OC4J), которые используются компонентом MapViewer для показа актуальной информации, определяемой месторасположением.

Обзор MapViewer
Архитектура приложения, созданного MapViewer
Загрузка данных
Организация кода
Содержание файла main.jsp
Установка среды
Подготовка параметров
Визуализация новой карты
Визуализация новой карты - 2
Визуализация новой карты - 3

Телеком – модель бизнес-процессов – eTOM – Oracle
Хорошо известно, что информатизация управления не приносит заявляемых и ожидаемых результатов в условиях слабой или отсутствия конкуренции, при наличии дешевых или практически бесплатных ресурсов. Как анекдот, известно высказывание руководителя одной Большой компании, что он с лихвой покроет все будущие денежные результаты от информатизации, продав сегодня пару дополнительных составов природного сырья, и что это ему почти ничего стоит.

Начнем с себя…
Почему Телеком...
Что мы имеем на третьем уровне…
Что мы имеем на третьем уровне… - 2
Что мы имеем на третьем уровне… - 3
Следующий шаг – NGOSS
Программно-информационные структуры
Подытожим…

Тип данных TIME
В данной статье хотелось бы рассказать про недокументированный тип данных TIME, реализованный в Oracle. Новички в Oracle часто забывают, что тип данных DATE также содержит время, иногда пытаются создавать свои типы данных для хранения именно времени или вовсе хранят время в строковых типах данных (CHAR, VARCHAR2).

Как включить тип данных TIME
Связанные NLS-параметры
Функции типа данных TIME
Использование с другими типами данных

Проверка работы конфигурации
Вначале добавим сущность в cluster.oracle.ini, в которой пропишем узлы, на которых будет запущена репликация, и директорию для CRS-скриптов (check, start, stop) для определенной репликации). … [ha_ds] MasterHosts=rac1,rac2 ScriptInstallDir=/u01/app/oracle/product/11.2.1/TimesTen/tt1/info/crs_scripts

Проверка работы конфигурации
Проверка работы конфигурации - 2
Проверка работы конфигурации - 3
Заключение
Литература
Введение
Установка Oracle Clusterware
Установка Oracle TimesTen 11g
Установка Oracle TimesTen 11g - 2
Установка Oracle TimesTen 11g - 3

Каждому (пользователю) свое (данное в таблице)
При работе с общей БД часто возникает необходимость обеспечить разным пользователям разное видение одних и тех же таблиц. Иногда хочется, чтобы один пользователь при обращении к таблице видел одни данные, а другой – другие. Как это можно сделать в Oracle ?

Постановка задачи
Решение № 1
Решение № 1 - 2
Решение № 2

Как «засекретить» строки в таблице
Оговорюсь сразу: «таблица» в заголовке – не обязательно базовая, а может быть и выводимая, то есть view, а с версии 10 – так же и синоним таблицы. Способ, описываемый ниже, позволяет ограничить доступ к определенным строкам таблицы (базовой ли, выводимой – не важно) разным пользователям по-разному: в зависимости от условия, которое мы сами сконструируем.

Как «засекретить» строки в таблице
Формулируем правила доступа
Проверяем, как работает
Развитие темы
Использование контекста
Использование пакета для политики доступа
Отдельно для SELECT, INSERT, UPDATE
Пример рекомендуемого способа решения задачи

Oracle_trace - лучшее встроенное средство диагностики?
В сервер Oracle встроено множество диагностического кода. Часть его, например, sql_trace, хорошо описана в документации, а часть, например, представление x$trace, не документирована вовсе. Я люблю периодически посвящать некоторое время повторному анализу такого кода, чтобы узнать, насколько расширены его возможности, получили ли они официальное признание и описаны ли в документации.

Как... ?
Что такое oracle_trace?
Использование средств oracle_trace
Собираем все вместе
Собираем все вместе - 2
Собираем все вместе - 3
Некоторые результаты
Будущее
Заключение
Проблема

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

Сколько стоит update?
Краткая история генераторов форм
Сколько стоит обновить столбец?
Сколько стоит обновить столбец? - 2
Но это еще не все
Триггеры
Индексы
Целостность ссылок
Компромисс будет всегда
Заключение

В версии Oracle10 «виртуальные частные базы данных» данных стали избирательнее
Напомню, что понятие виртуальная частная база данных (virtual private database, VPD), появилось в версии Oracle 8.1 для обозначения возможности ограничить конкретным сеансам доступное множество строк в таблице (в том числе выводимой, view), чтобы каждый сеанс, обращаясь формально к одной и той же таблице, имел доступ в ней («видел») только положенные строки.

Подготовка примера
Избирательность строк с учетом столбцов
Избирательность строк с учетом столбцов - 2
Избирательность строк с учетом столбцов - 3

Электронный бумажник Oracle
БД Oracle не является замкнутой системой. СУБД вступает в контакт с участниками компьютерной сети, а данные базы, равно как и резервные копии, технически хранятся на внешних носителях. Хотя СУБД Oracle имеет собственную систему защиты данных, внешнее окружение, с которым она взаимодействует, вовсе не подконтрольно ей.

Электронный бумажник Oracle
Создание, открытие и закрытие бумажника
Защита данных средствами TDE
Столбцы с зашифрованными данными
Столбцы с зашифрованными данными - 2
Справка и некоторые подробности
Справка и некоторые подробности - 2
Создание табличных пространств
Создание шифрованных запасных копий
Выбор расположения файла бумажника

Бумажник Oracle Wallet: использование для связи по защищенным каналам
Рассматривается использование электронного бумажника Oracle Wallet для установления защищенных соединений СУБД с узлами интернета по протоколу TCPS и клиентских программ с СУБД по протоколу HTTPS.

Защищенные соединения и сертификаты
Создание бумажника с сертификатами
Защищенные соединения с СУБД по SSL
Конфигурирование Oracle Net
Файлы сервера
Файлы клиента
Конфигурирование программой Net Manager
Получение цифрового сертификата
Подготовка заявки на сертификат пользователя
Получение сертификатов

XML DB - новое измерение в организации данных в Oracle
В версии 9.2 в Oracle появилась XML DB - набор средств и возможностей СУБД и БД в Oracle, ориентированный на работу с форматом XML как по части преобразования, так и хранения данных. По сути, XML DB дополнила традиционную для Oracle табличную организацию хранения и доступа к данным новыми видами организации и доступа.

Установка и убирание XML DB
Как открыть доступ по HTTP и FTP
Действия по открытию доступа
Проверка доступа по FTP
Проверка средствами командной строки ОС:
Проверка средствами браузера MS IE:
Проверка доступа по HTTP
Организация доступа по WebDAV в Windows
Заведение каталога в Windows по WebDAV
Проверка доступа

Как зарегистрировать схему XML в XML DB и как этим воспользоваться
Эта статья является продолжением статей XML DB - новое измерение в организации данных в Oracle и . Здесь говорится о регистрации в БД пользователя схем XML, что возможно после установки XML DB (об этом рассказывалось ранее). Показано, как выполняется регистрация, и как зарегистрированную схему XML можно использовать при работе с данными типа XMLTYPE.

Как зарегистрировать схему XML
Как зарегистрировать схему XML - 2
Проверка действия схемы
XMLTYPE в базовых таблицах
XMLTYPE в производных таблицах (views)
XMLTYPE в производных таблицах (views) - 2
XML в XML DB и как этим воспользоваться
Аннотация
Введение
Как зарегистрировать схему XML

XMLTYPE – тип XML
Тип XMLTYPE появился в Oracle в версии 9.0. До этого наиболее подходящим для хранения документов в формате XML был тип CLOB (и менее подходящим – тип VARCHAR2, ограниченный максимумом 4000 знаков). Сам по себе объектный, новый тип XMLTYPE технически может храниться либо по-прежнему в виде CLOB, либо в виде объекта

Простой пример
XMLTYPE – тип XML
XMLTYPE – объектный тип Oracle
XMLTYPE – объектный тип Oracle - 2
Преобразования табличного вида и XMLTYPE
Преобразование из XMLTYPE в табличную форму

Oracle для профессионалов

Значительную часть времени я провожу, работая с программным обеспечением СУБД Oracle или, точнее, с людьми, которые это программное обеспечение используют. В течение последних двенадцати лет я работал над многими проектами, как успешными, так и закончившимися неудачно, и если бы потребовалось обобщить приобретенный при этом опыт несколькими фразами, я бы сказал следующее:
* успех или неудача разработки приложения базы данных (приложения, зависящего от базы данных) определяется тем, как оно использует базу данных;
* в команде разработчиков должно быть ядро "программистов базы данных", обеспечивающих согласованность логики работы с базой данных и настройку производительности системы.

Разработка успешных приложений для Oracle
Рассмотрим, например, одну из ранних версий Windows (скажем, Windows 3.x). Она, как и ОС UNIX, была "многозадачной" операционной системой. Однако эта многозадачность была не такой, как в ОС UNIX, — использовалась модель невытесняющей многозадачности (т.е., если работающее приложение не возвращает управление, ничто другое работать не может, включая операционную систему). Фактически, по сравнению с UNIX, Windows 3.x вообще не была многозадачной ОС.

Мой подход
Мой подход - 2
Подход с использованием черного ящика
Подход с использованием черного ящика - 2
Подход с использованием черного ящика - 3
Подход с использованием черного ящика - 4
Подход с использованием черного ящика - 5
Как надо разрабатывать приложения баз данных
Понимание архитектуры СУБД Oracle
Избегайте длительных транзакций в среде MTS

Архитектура
Oracle проектировалась как максимально переносимая СУБД, — она доступна на всех распространенных платформах. Поэтому физическая архитектура Oracle различна в разных операционных системах. Например, в ОС UNIX СУБД Oracle реализована в виде нескольких отдельных процессов операционной системы — практически каждая существенная функция реализована отдельным процессом.

Файлы
Файлы параметров
Файлы параметров - 2
Файлы параметров - 3
Файлы данных
Файлы данных - 2
Файлы данных - 3
Файлы данных - 4
Файлы данных - 5
Временные файлы

Хранимые процедуры на языке Java
В сервере Oracle 8.1.5 впервые появилась возможность использовать для реализации хранимых процедур язык Java. Для 99 процентов задач всегда хватало возможностей языка PL/SQL, и его по-прежнему можно использовать. В Oracle 8.0 ранее появилась возможность реализовать процедуры на языке C

Передача данных
Передача данных - 2
Передача данных - 3
Передача данных - 4
Передача данных - 5
Передача данных - 6
Передача данных - 7
Передача данных - 8
Полезные примеры
Генерация списка файлов каталога

Руководство разработчика информационных систем СУБД ORACLE

Бурная информатизация общества, автоматизация технологических процессов, широкое использования вычислительной техники, средств связи и телекоммуникаций ставит перед современным менеджером, инженером и служащим целый комплекс взаимосвязанных задач по повышению эффективности бизнес - процессов принятия и выполнения решений.
На сегодня без использования современных автоматизированных информационных управляющих систем трудно представить себе ни учебный процесс в школе, институте, университете, ни эффективную работу практически в любой фирме, на предприятии, в банке или в госучреждении. И практически везде информационная система представляет собой интегрированную систему, ядро которой составляет база данных.
На сегодня издано огромное число различных монографий и учебников, описывающих те или иные вопросы проектирования информационных систем, теорию и практику использования СУБД и т.п. При этом успех любого издания определяется удачным сочетанием необходимого количества теоретических сведений и практических вопросов. Лишь только при таком подходе возможно дать читателю ответы на вопросы "Для чего?" и "Как?" создавать ту или иную информационную систему.

Методы проектирования информационных систем
Метод "снизу-вверх".
"Снизу-вверх"
Метод "сверху-вниз".
Принципы "дуализма" и многокомпонентности.
Принципа многокомпонентности
Таким образом, автоматизированная
Во-первых
Во-вторых
В третьих

Администрирование Oracle

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

Сотрудники службы безопасности
Разработчики приложений
Подключение в режиме INTERNAL
Использование пароля для INTERNAL
INTERNAL и незащищенные соединения
SQL*Loader
Основные компоненты SQL*Loader
Входные данные
Управляющий файл
Журнал


Эволюция современного мирового хозяйства - перейти
Экономика. Региональная - перейти
Муниципальный менеджмент - перейти
Государственные и муниципальные финансы - перейти
Финансы муниципальных образований - перейти
Региональная экономика - перейти
Основные понятия экономики региона - перейти
Экономика. Теневая - перейти
Delphi 6 -программирование - перейти
Введение - перейти
Основные отличия различных версий DELPHI - перейти
Знакомство со средой DELPHI - перейти
Основы визуального программирования - перейти
Знакомство с компонентами - перейти
Введение в Object Pascal - перейти





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий