СУБД Oracle

  • Кэширование данных в Oracle для программиста PL/SQL

    Кэширование данных в Oracle для PL/SQLЧрезвычайно распространенный метод повышения производительности заключается в промежуточном кэшировании для данных, к которым программа часто обращается и которые могут (по крайней мере какое-то время) оставаться статическими, то есть неизменными.

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

  • Лучший способ хранения данных или плюсы и минусы Oracle ASM

    oracle asm - лучший способ хранения для баз данных ОраклНедавно мы обсуждали с некоторыми нашими клиентами о том, что является лучшим способом хранения данных в базе данных Oracle. Разумеется, что фундамент должен быть основан на инфраструктуре EMC, но помимо этого, какой диспетчер томов и / или файловая система лучше всего подходят для лучшей производительности и других важных функций?

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

  • Модели разрешений / прав Oracle и программирование на PL/SQL

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

  • Обработанный исходный код в PL/SQL: пакет DBMS_PREPROCESSOR

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

  • Объектно-ориентированный кодинг под Oracle на PL/SQL - целесообразно?

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

  • Оптимизация приложения Oracle и настройка кода PL/SQL

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

  • Основные мероприятия по максимизации прибыли в современных условиях хозяйствования

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

  • Отмена сессий в Oracle (ALTER SYSTEM KILL, DISCONNECT SESSION)

    Как удалить - отменить - убить сессию в OracleСуществует множество способов убить (отменить / удалить) "зависшие" сессии как изнутри Oracle, так и внешними инструментами. Все эти методы мы и обсудим в данной статье.

  • Отображение файлов Oracle на физические устройства

    Как найти и отобразить файлы Oracle на устройстве или в системе хранения RAIDЕсли ваши файлы Oracle являются файлами операционной системы, или же вы используете “чистую” (raw) файловую систему, совсем не сложно отобразить файлы данных на устройства, хранящие их. Однако если не отображать точки монтирования UNIX непосредственно на физические диски, трудно сказать, где именно в дисковой системе находится определенный файл Oracle. Чаще всего предприятия используют диспетчеры логических томов (Logical Volume Manager — LVM) и системы хранения на базе RAID, и узнать, где именно расположены определенные файлы в системе хранения, так просто не удастся.

  • Оценка эффективности минимизации ограничений запросов к СУБД

    Оценка эффективности оптимизации запросовКузнецов С. Д., This email address is being protected from spambots. You need JavaScript enabled to view it., Мендкоеич Н. А., This email address is being protected from spambots. You need JavaScript enabled to view it.

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

  • Пакеты по умолчанию в PL/SQL: что нужно знать программисту?

    В настоящем объектно-ориентированном языке — таком, как Java, — имеется корневой класс, производными от которого являются все остальные классы. (В Java он называется Object.) PL/SQL официально считается объектно-реляционным языком, но по своей сути он является реляционным процедурным языком, а в самой его основе лежит «корневой» пакет с именем STANDARD.

  • Перспективные системы хранения данных для мониторинга и управления безопасностью информации

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

  • Поддерживаемые Oracle типы данных

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

  • Представления словаря данных для управления табличными пространствами

    Для управления табличными пространствами в базе данных Oracle Database нужно познакомиться с несколькими ключевыми табличными пространствами:

    • DBA_TABLESPACES
    • DBA_FREE_SPACE
    • DBA_SEGMENTS
    • DBA_DATA_FILES
    • DBA_TABLESPACE_GROUPS
  • Преобразования денежных величин в PL/SQL: локализация валют

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

  • Программирование PL/SQL: безопасность на уровне строк в Oracle

    безопасность строк в базе Oracle для программирования PL/SQLВведенный в Oracle8i механизм безопасности уровня строк, или RLS (Row Level Security), позволяет определять для таблиц (и конкретных типов операций с таблицами) полити­ки безопасности, ограничивающие возможности просмотра и изменения строк таблиц пользователями. Большая часть соответствующей функциональности реализуется встроенным пакетом DBMS_RLS.

  • Программирование PL/SQL: расширенные возможности сортировки Oracle

    Расширенные возможности сортировки Oracle выходят далеко за рамки простейшей сортировки A-Z, которая реализуется секцией ORDER BY. Сложности, встречающиеся в международных наборах символов, не решаются простой алфавитной сортировкой. Скажем, в китайском языке существует около 70 000 символов (хотя не все они встречаются при повседневном использовании). Такое разнообразие явно не укладывается в простую схему сортировки.

  • Процесс записи в базе данных Oracle в деталях

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

     

    Взаимодействие dbwr и lgwr

    Процесс lgwr всегда сохраняет изменения раньше, чем dbwr сохранит блоки данных. Это означает, что после аварии блок данных, находящийся на диске, всегда можно переместить «в будущее», применив записи из журнала, и никогда – «в прошлое». В результате получается очень надежный механизм восстановления. Однако, dbwr обычно сохраняет блоки после проверки значения LRBA: в них – самого раннего момента, когда они изменились – поэтому возникает вопрос: что произойдет, если подошло время сохранить буфер и он оказался изменен за несколько микросекунд до того, как dbwr добрался до него? Вполне возможно, что процесс dbwr будет иногда находить блоки, изменившиеся настолько недавно, что соответствующие записи повторения еще не были записаны в буфер журнала.

  • Процессы Oracle

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

  • Работа с запросами Approximate Top-N (APPROX_RANK, APPROX_SUM, APPROX_COUNT) в Oracle 18c

    Работа с запросами Approximate Top-N в Oracle 18cФункции APPROX_RANK, APPROX_SUM и APPROX_COUNT были введены в Oracle 18c, чтобы обеспечить приблизительную обработку Top-N запросов (Approximate Top-N Query Processing). Это расширяет приблизительную обработку запросов, которая была введена в предыдущих двух выпусках (Oracle 12cR1 и 12c R2).

Page 3 of 5