Математические задачи в пакете MathCAD 12


   Девушка с веб сайта собрала сведения о парнях и пригласила на свидания      pornozam.com      

Математические задачи в пакете MathCAD 12

Mathcad — необычная программа. Она относится к классу приложений, называемых PSE (problem solution environment — программная среда для решения задач). Это подразумевает, что ее работа не определяется однозначно действиями пользователя (как, например, в текстовых редакторах и т. п.), а является (в большей степени) результатом работы встроенных алгоритмов, недоступных взору исследователя. Введя в редакторе Mathcad выражение, даже довольно простое, например, df (x)/dx=, и получив некоторый ответ, многие даже не задумываются о том, что для его вычисления проделывается довольно сложная работа, результат которой заранее не предопределен и зависит от целого ряда факторов, не представленных непосредственно на рабочей области документа (свойств функции f, параметров численного алгоритма дифференцирования, значения системных констант и т. д.). Поэтому, проводя даже очень простые расчеты, вам придется иногда сталкиваться с неочевидным поведением программы, которое нельзя понять без ясного представления об основах работы соответствующих алгоритмов, встроенных в Mathcad.
Книга может использоваться как самоучитель, позволяющий "с нуля" освоить самые главные возможности вычислительной системы Mathcad и научиться с ее помощью решать все основные задачи математики. Тем не менее ее главная цель — изложить материал, делая акцент на решении конкретных математических проблем.
Хочется сделать еще несколько замечаний по строению книги. Все листинги автономны и работают вне каких-либо дополнительных модулей. В листингах умышленно, чтобы не загромождать их, нет текстовых полей, — они содержат только расчеты по формулам. Все комментарии к ним находятся в тексте. Почти все графики вынесены в рисунки, причем, если они являются продолжением листингов, это помечено в подрисуночной подписи.

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


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

Назначение Mathcad
Интерфейс пользователя
Окно приложения Mathcad 12 с документом
Панели инструментов
Основные и математические панели инструментов
Справочная информация
Ресурсы Mathcad содержат большое
Основы вычислений в Mathcad
Операторы численного и символьного вывода
Численный расчет простого выражения

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

Операторы
Арифметические операторы
Вычислительные операторы
Вставка оператора суммирования
Логические операторы
Вставка логического оператора
Операторы сравнения
Булевы операторы
Матричные операторы
Создание матрицы

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

Аналитическое дифференцирование
Аналитическое дифференцирование функции
Оператор дифференцирования
Пример аналитического дифференцирования
График производной функции
Вычисление производной функции в точке
Аналитическое дифференцирование функции
Правильное и неправильное
Определение функций пользователя
Определение функции

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

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

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

Символьное решение уравнений
Вычислительный блок Given/Find
Одно уравнение
налитическое решение кубического уравнения
График функции f (х) =3х3+2х27х
Аналитический поиск нулей функции f(x)
Демонстрация
Символьное решение
Символьное решение - 2
Решить уравнение аналитически не удается

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

Поиск экстремума функции
Локальный экстремум
Поиск минимума функции
Поиск максимума функции одной переменной
Выбор численного метода минимизации
Условный экстремум
Примеры
Поиск условного минимума
Поиск условного максимума
Экстремум функции нескольких переменных

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

Простейшие матричные операции
Транспонирование
Ввод матриц и основные операции
Транспонирование векторов и матриц
Сложение и вычитание
Сложение вычитание и смена знака матриц
Сложение матрицы со скалярной величиной
Суммирование элементов
Умножение
Перемножение матриц

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

Вычислительный блок Given/ Find
Решение СЛАУ с помощью вычислительного блока
Демонстрирует запись
Решение СЛАУ записанной в матричной форме
Проверка правильности решения СЛАУ
Функция lsolve
Численное решение СЛАУ
Символьное решение
Произвольные системы линейных уравнений
Переопределенные системы

Инструкция - Адаптер на 2 сим карты

Адаптер выполнен по стандартным габаритам Sim карты, поэтому чтобы поместить в адаптер две Sim карты, из каждой Sim карты необходимо вырезать чип. Это можно сделать вручную или с помощью кусачек.
Если вы пользуетесь MultiSim картой и хотите объединить ее с Sim картой не сканируемого оператора, то адаптер - лучшее решение.
Необходимо вырезать чип из обычной Sim карты, а MultiSim карта режется несколько иным способом, так как в ней контакты больше чем в операторской Sim карте, и по другому организовано подключение проводников от схемы к контактным поверхностям.
Затем нужно вставить обрезанные карты в специальные пазы адаптера, для этого необходимо сдвинуть защитную металлическую шторку-крышку и установить карты внутри. При обрезке один из уголков карты отрезается - он поможет правильному расположению, кроме того латунная поверхность карты должна соприкасаться с контактами адаптера. После этого нужно задвинуть металлическую шторку-крышку и вставить адаптер в телефон на место Sim карты.
Адаптер несколько толще стандартной Sim карты, поэтому аккуратно помещаем его в разъем телефона. Если с работой адаптера возникли какие-то проблемы, то вероятнее всего, что дело в плохом прижиме к контактам телефона. В этом случае рекомендуется на адаптер под аккумулятор положить прокладку.

Универсальный адаптер "х3" на 2 Sim карты
Универсальный адаптер на две Sim карты имеет габариты обычной Sim карты и подходит для всех моделей телефонов стандарта GSM и позволяет иметь в одном телефоне две Sim карты любых операторов, в том числе и те, которые не сканируются и переключаться между ними через выключение/включение телефона.

Универсальный адаптер "noname"
Универсальный адаптер "x3"
Универсальный адаптер "х3"
Использование MultiSim карты и Адаптера
Вырезка Sim карт под Адаптер на 2 Sim карты
Вырезка Sim карт под Адаптер на 2 Sim карты - 2

Параллельный адаптер порта LPT на ПЛИС Altera
Параллельный адаптер изначально проектировался только в учебных целях. Я хотел «пощупать» что же такое ПЛИС. Однако получилось вполне работоспособное устройство, которое может быть использована в качестве отладочной платы или может войти в состав более сложных устройств.

Параллельный адаптер LPT на ПЛИС Altera
Параллельный адаптер LPT на ПЛИС Altera - 2
Параллельный адаптер LPT на ПЛИС Altera - 3
Параллельный адаптер LPT на ПЛИС Altera - 4

Адаптер 2313
Адаптер предназначен для программирования ПЛИС ALTERA семейства MAX7000: EPM7032SLC44-10, EPM7064SLC44-10, с помощью кабеля

Адаптер MAX7000
Адаптер 2313

Адаптер K-Line
Этот вариант адаптера k-line отличается от предыдущего тем, что может быть установлен в автомобиле и позволяет подключать к нему не только персональный компьютер или ноутбук (для подключения используется стандартный линковочный кабель или переходник DB9F-DB9F, с распайкой один-в-один, изменив положение джамперов на плате адаптера), но и Palm.

Адаптер K-Line (вариант 2)
Адаптер K-Line

Адаптер COM-порта
Адаптер предназначен для сопряжения различных электронных устройств с последовательным портом персонального компьютера.

Универсальная плата для адаптера 1-Wire
На плате предусмотрены разъемы, позволяющие ставить плату в разрыв линии 1-Wire, разъемы для подключения нагрузки, внешнего питания, и места для установки датчиков. Принципиальная схема предложена в общем виде, устанавливать на плату можно различные датчики, в зависимости от того что нужно в итоге получить.

Источники питания

Cтабилизатор собран по схеме моста в выходной цепи, образованного резисторами R4, R5, стабилитронами D1, D2 и светодиодом D3.В диагональ моста включен эмиттерный переход транзистора Q3, управляющего регулирующим составным транзистором Q2,Q1. Составной транзистор включен по схеме с общим эмиттером. Более высокое по сравнению с эмиттерным повторителем выходное сопротивление оконечного каскада компенсируется в этой схеме тем, что выходной каскад имеет высокий коэффициент усиления по напряжению, последнее заметно повышает коэффициент петлевого усиления схемы стабилизатора. Так как напряжение на базе управляющего транзистора Q3 по отношению к плюсовому проводу оказывается стабилизированным, то изменения выходного напряжения передаются на эмиттерный переход этого транзистора без ослабления делителем.
Максимальный ток нагрузки задается резистором R4. Ток базы транзистора Q2 не может превысить значения тока, текущего через резистор R4. Следовательно, подбором этого резистора можно установить требуемый ток защиты. Стабилизатор защищен и от коротких замыканий в цепи нагрузки. Ток короткого замыкания зависит от значения запускающего тока, текущего через резистор R2. Этот резистор подбирается при минимальном сопротивлении нагрузки по устойчивому запуску стабилизатора. Такая система обеспечивает надежный запуск стабилизатора, и практически не ухудшает параметров, поскольку в рабочем режиме ток через резистор R2 замыкается через малое сопротивление открытого стабилитрона D2.

Преобразователь напряжения
Cтабилизатор собран по схеме моста в выходной цепи, образованного резисторами R4, R5, стабилитронами D1, D2 и светодиодом D3.В диагональ моста включен эмиттерный переход транзистора Q3, управляющего регулирующим составным транзистором Q2,Q1. Составной транзистор включен по схеме с общим эмиттером.

Сигнализатор перегрузки по току
Регенерация гальванических элементов
Регенерация гальванических элементов - 2
Стабилизированный блок питания
Стабилизированный блок питания - 2
Лабораторный блок питания 0...20
Применение стабилизаторов 142, К142, КР142
Применение стабилизаторов 142, К142, КР142 - 2
Конденсаторно-стабилитронный выпрямитель
Конденсаторно-стабилитронный выпрямитель - 2

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

Классификация электрических сетей
Виды электрических сетей по числу проводов
Виды электрических
Виды электрических сетей по построению:
Виды электрических
Нейтрали обмоток источников тока:
Нейтрали обмоток источников тока: - 2
Нейтрали обмоток источников тока: - 3
Общий вид схемы замещения сети
Общий вид схемы замещения сети - 2

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

Классификация способов подключения защиты
Классификация способов подключения защиты - 2
Классификация способов подключения защиты - 3
Классификация способов подключения защиты - 4

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

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

Сигнализатор со звуковой индикацией
Сигнализатор со звуковой индикацией - 2
Счетчик для фиксирования исходящей связи
Счетчик для фиксирования исходящей связи - 2

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

Устройства активной технической защиты.
Устройства активной технической защиты. - 2
Устройства активной технической защиты. - 3
Устройства активной технической защиты. - 4
Код с ограничением количества цифр номера
Код с ограничением количества цифр номера - 2
Код с ограничением количества цифр номера - 3
Код с ограничением количества цифр номера - 4
Код с ограничением количества цифр номера - 5
Код с ограничением количества цифр номера - 6

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

Применение технических средств защиты.
Применение технических средств защиты. - 2

Аккумуляторы
На Li-ion аккумуляторы фирмы Motorola нанесен логотип "EP" (Expert Performance - "квалифицированное исполнение"). Это означает, что аккумуляторы содержат информацию, которую сообщают зарядному устройству (но только с таким же логотипом "EP") и которая необходима для проведения оптимального заряда и продления его срока эксплуатации.

О Li-ion аккумуляторах фирмы Motorola
Литий-ионные (Li-Ion) аккумуляторы
Заряд литий-ионных (Li-ion) аккумуляторов
Заряд литий-ионных (Li-ion) аккумуляторов - 2
Заряд литий-ионных (Li-ion) аккумуляторов - 3
Литий-полимерные аккумуляторы
Никель-кадмиевые (NiCd) аккумуляторы
Никель-кадмиевые (NiCd) аккумуляторы - 2
Никель-металл гидридные аккумуляторы
Никель-металл гидридные аккумуляторы - 2

Ремонт аккумуляторных батарей для портативной аппаратуры
Для питания устройств с автономным питанием в настоящее время в основном используются два типа аккумуляторных батарей: никель-кадмиевые (Ni-Cd) и никель-металлгидридные (Ni-Mh). Появились и батареи новой конструкции - литий-ионные и герметичные кислотные с желеобразным электролитом. Эти батареи пока еще не нашли широкого применения, и технология их производства совершенствуется.

Ремонт батарей для портативной аппаратуры
Некоторые вопросы эксплуатации
Некоторые вопросы эксплуатации - 2
Проверка и ремонт аккумуляторных батарей
Проверка и ремонт аккумуляторных батарей - 2
Технические данные аккумуляторов
Технические данные аккумуляторов - 2
Технические данные аккумуляторов - 3

Полупроводниковые солнечные батареи
Полупроводниковый р-n переход, способный преобразовывать падающее на него световое излучение в электрический ток, называют фотоэлементом. Если несколько фотоэлементов электрически и механически объединить для совместной работы в качестве источника электроэнергии, получим солнечную батарею.

ОСБ
БСП-10
СЭФУ
ФЭС-60

Двухтактный импульсный источник питания
В настоящее время при мощности менее 300 Вт наибольшее распространение получили импульсные источники питания (ИИП), выполненные по схеме однотактного обратноходового преобразователя (ООП). Объясняется это, видимо, их технологичностью для серийного производства — минимальным числом намоточных элементов, силовых компонентов и разнообразием микросхем для управления такими источниками.

Двухтактный импульсный источник питания
Двухтактный импульсный источник питания - 2
Двухтактный импульсный источник питания - 3
Двухтактный импульсный источник питания - 4

Ремонт автомобильных аккумуляторов
Рассмотрим характерные неисправности автомобильных аккумуляторных батарей: повреждение банок; разбухание и коробление блоков пластин; сульфатация пластин; замыкание пластин в результате осыпания активной массы; внутренний обрыв (отрыв пластин от вывода).

Ремонт автомобильных аккумуляторов
Ремонт автомобильных аккумуляторов - 2
Ремонт автомобильных аккумуляторов - 3
Ремонт автомобильных аккумуляторов - 4

Блок питания для домашней лаборатории на LM723
Электронные устройства на микросхеме LM723, в основном, отображались на страницах зарубежной печати. На страницах российских журналов электронные устройства на данной микросхеме не печатались. Можно предположить, что данная микросхема не пользовалась (в то время) у советских радиолюбителей спросом, потому, что выпуск ее был только за рубежом.

Блок питания для лаборатории на LM723
Блок питания для лаборатории на LM723 - 2

Доработка блока питания AT
Как известно, вентилятор в блоках питания компьютеров формата AT вращается с неизменной частотой независимо от температуры корпусов высоковольтных транзисторов. Однако блок питания не всегда отдает в нагрузку максимальную мощность. Пик потребляемой мощности приходится на момент включения компьютера, а следующие максимумы — на время интенсивного дискового обмена

Доработка блока питания AT
Доработка блока питания AT - 2

Cтабилизированный источник питания 0...30v
Сейчас появилось очень много радиоэлементов, в том числе и импортных, для разработки и моделирования собственных конструкций. В радиолюбительской литературе, в интернете, можно много найти интересных радиолюбительских схем и решений. Каждый радиолюбитель знает, как необходим в домашней лаборатории стабилизированный источник питания. Очень много появилось малогабаритных радиоэлементов и конструкции, стали принимать компактность, освобождая, тем самым, место на рабочем столе.

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

Источник питания на LM723
Много лет лежала на полке у меня микросхема LM723. Раньше на этой микросхеме представляли конструкции зарубежные журналы в 80х - 90х годах. Это известные журналы "RADIOTECHNIKA" (Венгрия), "FUNKAMATEUR" (Германия) и другие. В настоящее время эта микросхема стала доступна в России. Пределы регулировки выходного напряжения (по паспорту) от 2 до 37 В.

Модернизируем ЛАТР
На низковольтные устройства питание 6, 9,12 или 27 В часто подают с лабораторного автотрансформатора (ЛАТРа). А поскольку потребляемый ток при этом составляет несколько ампер, в месте контактирования токосъемника происходит износ (эрозия) витков обмотки, ЛАТР начинает «заедать».

Резервное питание
Импульсный трансформатор исполнен на ферритовом кольце диаметром 20мм или более. Обмотка содержит 20 +15 витков провода 0,4...0,6. Размер кольца определяет максимальный выходной ток. Приведенные выше данные рассчитаны на 150мА. Можно конечно и повысить выходной ток, но стоит ли питать аппараты с большим потреблением от батареек ?

Универсальное зарядное устройство
Зарядное устройство предназначено для зарядки Ni-Cd и Ni-MH аккумуляторов методом дельта V (метод измерения изменения напряжения). Его можно использовать для зарядки аккумуляторов от бортовой сети автомобиля, также есть вариант исполнения, для зарядки от шины USB компьютера.

Фильтр питания
Это устройство может оказаться полезным тем, кто решил использовать ичточник питания компьютера, например для запитывания усилителей НЧ. Устройство очень простое и представляет из себя феритовое кольцо с несколькими витками провода. Ниже подробно показано как его самостоятельно изготовить.

Быстродействующие цифро-аналоговые преобразователи серии К1118
Преобразователи предназначены дня обработки быстропротекающих сигналов в различных системах сбора и обработки данных: ЭВМ, измерительной аппаратуре, телевизионной технике и другой РЭА широкого применения.

Пример включения микросхемы К1118ПА2
Назначение
Конструкция
Электрические параметры

Преобразователи напряжения для систем Pentium-II-III
Как известно из древних манускриптов, первые процессоры (назовем первым i8080) изготавливались по NMOS технологии. В те времена довольно трудно было изготовить транзистор с точно заданым напряжением отсечки. Кроме этого при изготовлении микросхем образовывались диоды которые приходилось закрывать подачей на подложку минус 5 вольт.

Преобразователи напряжения для PENTIUM
Преобразователи напряжения для PENTIUM - 2
Преобразователи напряжения для PENTIUM - 3
Преобразователи напряжения для PENTIUM - 4
Преобразователи напряжения для PENTIUM - 5
Преобразователи напряжения для PENTIUM - 6
Преобразователи напряжения для PENTIUM - 7
Преобразователи напряжения для PENTIUM - 8
Преобразователи напряжения для PENTIUM - 9
Преобразователи напряжения для PENTIUM - 10

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

Преобразователь УКВ
Преобразователь УКВ - 2
Преобразователь УКВ - 3
Преобразователь УКВ - 4

К1107ПВ2 - Быстродействующий 8-разрядный АЦП параллельного типа
Микросхема представляют собой быстродействующий 8-разрядный АЦП параллельного типа с частотой преобразования 20 МГц и предназначена для преобразования входных сигналов в один из потенциальных кодов: двоичный (прямой и обратный) и дополняющий (прямой и обратный). Не требуется внешней схемы выборки и хранения. Совместимы с ТТЛ схемами.

К1107ПВ2 - Быстродействующий АЦП
К1107ПВ2 - Быстродействующий АЦП - 2

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

Коэффициенты преобразования для сигналов
Коэффициенты преобразования для сигналов - 2

Пример проектирования дискретного ПИД-регулятора
Задачи проектирования дискретных ПИД-регулятора и коррекции подобны. В непрерывном варианте между устройствами есть отличие: регулятор должен содержать активные элементы - операционные усилители (ОУ), позволяющие усиливать сигналы, а коррекция может быть выполнена на пассивных элементах (RC-цепи). В дискретном же варианте устройства неразличимы - могут состоять из трех микросхем включенных последовательно (АЦП, цифровой сигнальный процессор (DSP), ЦАП).

Дискретный ПИД-регулятор
Дискретный ПИД-регулятор - 2
Дискретный ПИД-регулятор - 3
Дискретный ПИД-регулятор - 4
Дискретный ПИД-регулятор - 5
Дискретный ПИД-регулятор - 6

Регулятор громкости и прочего на TEA6320 и PIC16F84

Почти каждый радиолюбитель собирал самодельный усилитель. Регулятор громкости как правило просто резистор, в лучшем случае с отводом для тонкомпенсации. Но хочется, чтобы усилитель хотя бы по своей начинке не отставал от Научно-Технического прогресса.
Регулировки их разнообразие и удобство вот, что главное. Решил это дело возложить на цифровую технику, чтобы кнопками оперировать, с перспективой применения дистанционного управления.
Первым делом собрал схему цифрового регулятора на 155 серии (6шт.) и две КР572ПА1, две 544УД1 плата 50x100 (только регулировка громкости). Оказалось не то, три питания +5в, +15в, -15в потребляемый ток великоват и все греется. Но работало все исправно.

Регулятор громкости и прочего на TEA6320 и PIC16F84
Следующий шаг – попытка скрестить малость переделаный цифровой регулятор на 155 серии и TDA1524 (древность еще та), но TDA1524 сгорела и пришлось ее заменить на К174УН10 и К174УН12. Поодиночке УН10 и УН12 работали нормально, но в паре шипели как две змеи, шум частично устранил подбором наименее шумных экземпляров. Это регулятор меня еще больше разочаровал, четыре питания (+5в, +9в, +15в, -15в) потребляемый ток великоват и все очень сильно греется. Здесь было155 серии (24шт.) и 4шт. КР572ПА1, 4шт. 544УД1 этажерка из 5 плат 50x100 (регулировка громкости, баланса, тембра НЧ и ВЧ, светодиодная индикация регулировок).

Регулятор громкости TEA6320 и PIC16F84
Регулятор громкости на TEA6320 и PIC16F84 - 2
Регулятор громкости на TEA6320 и PIC16F84 - 3
Регулятор громкости на TEA6320 и PIC16F84 - 4

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

Электронный регулятор с плавным пуском
Электронный регулятор с плавным пуском - 2
Электронный регулятор с плавным пуском - 3
Электронный регулятор с плавным пуском - 4

Импульсный стабилизирующий регулятор тока
Большой популярностью пользуются тиристорные регуляторы напряжения, позволяющие регулировать яркость свечения настольных ламп и т.п. Множество подобных схем было опубликовано в литературе, но мне не встречались варианты со стабилизацией напряжения на нагрузке или тока через неё. Сеть у нас "грязная", и мерцание настольной лампы действует на нервы. Это подвигло меня на разработку стабилизирующего регулятора яркости её свечения.

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

Регулятор мощности на КР1182ПМ1
Регулятор мощности на микросхеме КР1182ПМ1 - еще одно решение задачи регулирования мощности высоковольтных мощных нагрузок. Устройство можно применять для плавного включения и выключения электрических ламп накаливания и изменения яркости свечения, для управления более мощными полупроводниковыми переключающими приборами, для регулирования частоты вращения электрических двигателей.

Электронный регулятор громкости
Для замены довольно посредственного по шумам и искажениям электронного регулятора громкости К174УН12 (A273D) предлагается применять более удачную ИМС KA2250. Типовая схема ее включения обеспечивает синхронную регулировку громкости двух каналов двумя кнопками SB1 ("Тише") и SB2 ("Громче"). К достоинствам КА2250, кроме доступной цены, относится и невысокое напряжение питания (5 В), позволяющее применять ее в переносной аппаратуре

Сенсорный регулятор на 145АП2
Сенсорный регулятор собран на отечественной БИС 145АП2, и в отличии от сенсорного регулятора на AT2313 , управляется одним сенсором не обеспечивая плавного включения/выключения. Схема содержит минимум деталей (1,2), и при правильной сборке начинает работать сразу, не требуя дополнительных настроек. При кратковременном прикосновении к сенсору происходит включение(выключение) лампы.

MIDI-клавиатура на PIC16F84
Предлагаемая MIDI-клавиатура предназначена для применения совместно с ПК или с синтезаторами в бесклавиатурном исполнении. Клавиатура обслуживает 16 MIDI-каналов. Встроенный регулятор может использоваться либо для управления громкостью, либо для манипулирования одним из 31 контроллеров. Клавиатура рассчитана на подключение 48 клавиш.

MIDI-клавиатура на PIC16F84.
MIDI-клавиатура на PIC16F84. - 2

LCD дисплей и матричная клавиатура 4х4 через LPT-порт
Если у вас завалялся системник с какой нибудь старой "мамкой" типа 286 или 386, и вы решили его приспособить, например, для поддержания температуры в аквариуме и своевременной раздаче корма рыбкам или управлением домашнего инкубатора по выведению цыплят, то использование со стандартными клавиатурой и дисплеем будет выглядеть громозко, особенно в условиях ограниченного пространства, а без таковых у вас не будет возможности контролировать процесс и вносить в него коррективы.

Проектирование устройств сопряжения

Первый вопрос, который может возникнуть у читателей этой книги: "А зачем все это нужно?". Действительно, ведь если возникает задача сопряжения персонального компьютера с каким-то внешним устройством, то можно воспользоваться огромным количеством имеющихся на рынке стандартных устройств сопряжения (УС). При этом экономится время (но не всегда деньги), и есть гарантия (правда, не стопроцентная) того, что купленная плата не выведет ваш компьютер из строя. А здесь предлагается долгий, трудный путь проектирования, изготовления и отладки своего УС, который еще неизвестно к чему приведет. Тем не менее существует ряд соображений в пользу того, чтобы самому разработать оригинальное УС, несмотря на все трудности такого пути. Перечислим некоторые из этих соображений.

Проектирование устройств сопряжения
Проектирование устройств сопряжения - 2
Проектирование устройств сопряжения - 3
Проектирование устройств сопряжения - 4
Проектирование устройств сопряжения - 5
Проектирование устройств сопряжения - 6
Проектирование устройств сопряжения - 7
Проектирование устройств сопряжения - 8
Проектирование устройств сопряжения - 9
Проектирование устройств сопряжения - 10

Бытовая радиоаппаратура и ее ремонт

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

Радиоприемники, радиолы
В учебном пособии, подготовленном с учетом этих тенденций развития бытовой радиоаппаратуры, в сравнении с книгой Ю. П. Алексеева «Бытовые радиоприемники и их ремонт» (М.: Связь, 1980 г.), расширен материал по рассмотрению схемных особенностей моделей, выполненных с использованием интегральных микросхем; увеличен объем глав, посвященных вопросам построения новых типов бытовой радиоаппаратуры, в особенности моделей высоких классов; введена новая глава, в которой рассматриваются устройство и принцип построения трехпрограммных приемников проводного вещания; учтены изменения государственных стандартов на бытовую радиоаппаратуру и требования вновь введенных стандартов на новые виды радиоаппаратуры.

Радиоприемники, радиолы
Радиоприемники, радиолы - 2
Радиоприемники, радиолы - 3
Радиоприемники, радиолы - 4
Радиоприемники, радиолы - 5
Радиоприемники, радиолы - 6
Радиоприемники, радиолы - 7
Радиоприемники, радиолы - 8
Радиоприемники, радиолы - 9
Радиоприемники, радиолы - 10

Схема корректирующего усилителя
При увеличении сигнала на входе радиоприемника появляется положительное управляющее напряжение АРУ, которое подается на делитель на диодах VD1 и VD2. Под действием напряжения АРУ диод VD1 отпирается и через блокирующий конденсатор С8 шунтирует базовую цепь транзистора VT1 по переменному току. Диод VD2 при этом запирается, а сопротивление переменному току в цепи эмиттера транзистора VT1 увеличивается, т. е. увеличивается входное сопротивление каскада, что способствует уменьшению коэффициента усиления каскада УВЧ.

Схема корректирующего усилителя
Схема корректирующего усилителя 1
Схема корректирующего усилителя 2
Схема корректирующего усилителя 3
Схема корректирующего усилителя 4
Схема корректирующего усилителя 5
Схема корректирующего усилителя 6
Схема корректирующего усилителя 7
Схема корректирующего усилителя 8
Схема корректирующего усилителя 9

Базы данных 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 в табличную форму


Психологические игры и упражнения - перейти
Технология ведения тренинга - перейти
Упражнения схемы и стратегии - перейти
Психологические тренинги - перейти
Психологические тесты - перейти
Тест жизнестойкости - перейти
Тесты и психологические игры - перейти
Ваши скрытые резервы - перейти
Векторная графика в пакете FreeHand 9.0 - перейти
Введение - перейти
Рабочий стол и базовая техника программы - перейти
Инструменты FreeHand - перейти
Рисование - перейти
Заливки и обводки - перейти
Рисование (продолжение) - перейти