Календарь на Май 2024 года: calendar2008.ru/2024/may/
Навигация
Главная »  Sql 

1 2 [ 3 ] 4 5

  Пять облачных предсказаний на 2012 год
Источник: pcweek По мнению специалистов Red Hat, 2012 год принесет нам больше эволюционных, чем революционных изменений в сфере облачных вычислений. И это совсем не плохо, так как означает, что наконец-то произошло слияние основных концепций и начался переход от теории к практике. Конечно, в 2012-м будет продолжена работа по исследованию и накоплению знаний  этой области из-за того, что облачными вычислениями часто называют всю сферу "ИТ нового поколения", развитие которой не останавливается ни на секунду. И даже используя данный термин в более узком значении, мы подразумеваем различные подходы "X-as-a-Service" как для частных облаков на корпоративном уровне, так и в отношении публичных облачных вычислений. Очень важно понимать, где могут использоваться данные подходы и каковы их точки пересечения. Более того, даже "первопроходцы" всё еще ищут наилучшие способы построения облаков. Итак, в 2012 г.

  Спецификации SQL Server 2012. Вычисление производительности выпуска SQL Server
Источник: msdndocument.write('.');microsoftdocument.write('.');com В следующей таблице описаны обозначения, используемые на схеме выше. Значение         Описание 0..1 Ноль или один 1 Ровно один 1..*  Один или более 0..* Ноль или более 1..2 Один или два Важно! Дополнительный анализ Виртуальной машине выделяется один или несколько виртуальных процессоров. Один или несколько виртуальных процессоров выделяются ровно одной виртуальной машине. Ноль или один виртуальный процессор сопоставляются с нулем или другим числом логических процессоров. Различное сопоставление виртуальных и логических процессоров:             один-ноль означает, что непривязанный логический процессор не используется гостевыми операционными системами;             один-много означает перерасход ресурсов;             ноль-много означает отсутствие виртуальной машины в основной системе, и логические процессоры не используются виртуальными машинами.   4.  Процессор сопоставляется с нулем или другим числом ядер. Различное сопоставление процессоров и ядер:                     один-ноль означает, что процессорное гнездо пусто (процессор не установлен);                     один-один означает, что в гнездо установлен одноядерный процессор (редкая ситуация);                     один-много означает, что в гнездо установлен многоядерный процессор (типичные значения - 2, 4, 8).

  Oracle начинает продажи Oracle Big Data Appliance
Источник: Oracle Корпорация Oracle объявила о поступлении в продажу Oracle Big Data Appliance, оптимизированного программно-аппаратного комплекса, призванного помочь заказчикам в получении максимальных преимуществ от использования "больших данных" (Big Data) для бизнеса. Oracle Big Data Appliance представляет собой оптимизированный комплекс, объединяющий аппаратное и программные продукты, включая Cloudera"s Distribution с Apache Hadoop и Cloudera Manager, а также дистрибутив среды программирования R с открытым исходным кодом. Комплекс Oracle Big Data Appliance, работающий под управлением операционной системы Oracle Linux, также включает СУБД Oracle NoSQL Database Community Edition и Oracle HotSpot Java Virtual Machine. Oracle также сообщила о начале продаж программного продукта Oracle Big Data Connectors, который помогает заказчикам с легкостью интегрировать данные, сохраненные в Hadoop и Oracle NoSQL Database, с Oracle Database 11 g . Oracle Big Data Appliance с пакетом программного обеспечения Oracle Big Data Connectors, в сочетании с оптимизированными программно-аппаратными комплексами Oracle Exadata Database Machine, Oracle Exalogic Elastic Cloud, и Oracle Exalytics In-Memory Machine, предоставляет заказчикам все необходимое для получения, систематизации и анализа "больших данных" в рамках всего корпоративного информационного массива. Соответствие требованиям по управлению "большими данными" Комплекс Oracle Big Data Appliance, предназначенный для упрощения управления и использования "больших данных", поставляется в полной стоечной (full rack) конфигурации из 18-ти серверов и содержит в общей сложности: 864 ГБ оперативной памяти; 216 процессорных ядер; 648 ТБ "сырой" дисковой памяти; Сетевую инфраструктуру InfiniBand с пропускной способностью 40 Гбит/с между узлами комплекса и другими оптимизированными программно-аппаратными комплексами Oracle; и Интерфейсы Ethernet с пропускной способностью 10 Гбит/с для подключения ко всем остальным компонентам центра обработки данных. Новый оптимизированный программно-аппаратный комплекс может масштабироваться с помощью соединения нескольких стоек в единый кластер через сетевой интерфейс InfiniBand, что позволяет получать, систематизировать и анализировать сверхбольшие объемы данных.

  Oracle закрыла опаснейшие уязвимости сразу в 78 продуктах
Источник: softlinesoftline Компания Oracle выпустила беспрецедентный по масштабам набор из 78 обновлений для своих продуктов. Все пользователи этих продуктов предупреждены о необходимости срочной установки исправлений, поскольку в ином случае их системам грозят непредвиденные простои или хакерские атаки. Масштаб найденных уязвимостей способен поразить воображение. Например, один из дефектов найден в механизме метки времени, который служит внутренними часами программных систем и имеет огромную важность при всех операциях с данными. Именно точно заданные метки времени помогают сохранить целостность данных при синхронизации, репликации и других действиях по переносу данных с одного места на другое. Дефект в этих внутренних часах теоретически мог привести к повреждению обрабатываемой информации при соединении нескольких баз данных в единую систему. Другие исправляемые дефекты содержатся в таких ключевых продуктах, как Oracle Database Server, Solaris, Fusion Middleware, E-Business Suite и MySQL.

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

  Новый SQL Server 2012
Источник: instantainstanta 1 апреля 2012 года стала доступна для заказа новая версия SQL Server 2012. Это планомерное обновление продукта, в котором появляется большое количество функционала, направленного на улучшение надежности, производительности и масштабируемости, а также на расширение возможностей SQL Server по бизнес-аналитике и управлению мастер-данными. Данный функционал, в ряде случаев, является не просто развитием уже существующего, а представляет собой совершенно новые возможности, которых ранее не было в SQL Server, что позволяет использовать его для более широкого класса задач и упрощать решение многих существующих проблем с управлением данными, которые не могут быть решены имеющимися средствами. Microsoft SQL Server 2012 включает ряд усовершенствований для работы с бизнес-критичными приложениями и бизнес-аналитикой как в традиционных датах-центрах, так и в частных, публичных и гибридных облачных средах. Среди них: SQL Server AlwaysOn - за счёт интегрированного решения поддержки высокого уровня доступности данных и аварийного восстановления, SQL Server AlwaysOn позволяет существенно уменьшить время простоя (как запланированное, так и внеочередное). Благодаря этой системе обеспечивается максимальная доступность приложений и защита данных с возможностью настройки нескольких дополнительных серверов, а также быстрая отработка отказа и восстановления приложений. xVelocity - встроенная технология, которая позволяет в разы увеличить производительность хранилищ данных и приложений бизнес-аналитики.

  SQL Server 2012 пришёл!
Некоторые боятся выпуска мажорных версий продуктов Microsoft -то интерфейс "испортят" ribbon-лентой, то новых редакций введут, да и вообще это же самостоятельный продукт, который приходится покупать отдельно - зачем мне это нужно, если всё работает и так. Подобная позиция кажется верной, если рассуждать с позиции бизнеса, но не задумываться об эффективности IT. Новый SQL сервер стал быстрее, надёжнее, масштабнее и приобрёл массу новых интересных особенностей. Естественно, если ваш разработчик только и умеет, что сортировку массива пузырьковым методом реализовывать, то масса фишек будут для вас "бесполезны", однако это опять же нерациональное использование ресурсов - дайте возможность персоналу обучаться и ваши сотрудники свернут для вас горы "за спасибо". Информация о новой версии продукта доступна не только в профильных блогах разработчиков - она уже обновлена на основной странице продукта на нашем сайте. Более того, новая версия продукта уже была презентована вживую! Из новых возможностей SQL сервер следует отдельно отметить улучшенные возможности для анализа данных, поскольку аналитики говорят о том, что количество информации за последний год увеличилось на 59%, а доля неструктурированных данных увеличилась с 70 до 85%. Это очень серьёзные показатели, говорящие о том, что бизнес (а так же гос корпорации, научно-исследовательские организации и другие структуры, являющиеся потребителями продукта) стал накапливать значительно больше данных, однако обрабатывать успевает (или может) лишь соизмеримый с прошлым годом массив (если не меньше).

  Объектно-ориентированное программирование в языке PHP
Кондраков А.В. Введение Данная статья рассчитана на начинающих разработчиков в области ООП. Я работаю с пятой версией РНР, поэтому и статья рассчитана на эту версию. Первое, что необходимо понимать - класс это не набор функций или удобный контейнер для переменных, а абстрактный тип данных (АТД). Язык РНР не является строго типизированным языком, поэтому для начала необходимо разобраться с "простыми" типами. Целые числа (1, 45, 100, 378 и т.д.) имеют целочисленный тип, integer. Массивы - тоже тип данных.

  Использование хэш-ключей в базах данных
Источник: az-designdocument.write('.');ruАрхангельский А.Г.   Введение Эта статья появилась как ответ на предложение Артура Фуллера (Arthur Fuller) использовать хэш-функции в базах данных. Что предлагает А.Фуллер? "Вашему приложению может потребоваться индекс на основе длинной строки символов или, что еще хуже, конкатенации двух строк или строки и одного-двух целых чисел. Для небольшой таблицы вы можете не заметить какого-либо отрицательного влияния такого индекса. Но если предположить, что рассматриваемая таблица содержит 50 миллионов записей? Теперь вы не сможете не заметить воздействия, которое скажется как на требованиях к хранению, так и к производительности поиска. Однако вам не обязательно так поступать. Есть очень простая альтернатива, использующая то, что еще известно под названием хэш-блоков или хэш-ключей." Рассмотрим это предложение: Что такое хэш-функция ? Хэш-функцией называется односторонняя функция, предназначенная для получения дайджеста или "отпечатков пальцев" файла, сообщения или некоторого блока данных. Хэш-код создается функцией Н: h = H (M) Где М является сообщением произвольной длины и h является хэш-кодом фиксированной длины.

  Как выполнить восстановление из журнала транзакций в SQL Server
Источник: realcodingМоисеенко С.И Наличие плана резервного копирования - половина залога успеха в поднятии вашего SQL Server и сохранени его функционирования. Другая половина - это процесс восстановления. Вам необходимо восстановить SQL Server после сбоя (когда Вы должны выполнить восстановление на резервном сервере), или обновления отчетности или среды разработки. Каждый из этих сценариев может потребовать восстановления резервные копий журнала транзакций. Сложность, которую привносят резервные копии журналов, состоит в том, что они требуют от Вас восстановления многочисленных файлов, а не только одного большого полного резервного файла. Чтобы успешно восстановить базу данных, Вы должны иметь все резервные копии журнала транзакций, которые были созданы, и они должны восстанавливаться в именно том порядке, в котором были созданы. Если какие-нибудь резервные копии журнала транзакций оказываются поврежденными, Вы не можете восстановить никакие резервные копии журнала транзакций, следующие после поврежденного.

  Использование хэш-ключей вместо строковых индексов
Источник: realcodingМоисеенко С.И. Вашему приложению может потребоваться индекс на основе длинной строки символов или, что еще хуже, конкатенации двух строк или строки и одного-двух целых чисел. Для небольшой таблицы вы можете не заметить какого-либо отрицательного влияния такого индекса. Но если предположить, что рассматриваемая таблица содержит 50 миллионов записей? Теперь вы не сможете не заметить воздействия, которое скажется как на требованиях к хранению, так и к производительности поиска. Однако вам не обязательно так поступать. Есть очень простая альтернатива, использующая то, что еще известно под названием хэш-блоков или хэш-ключей. Что такое хэширование? Говоря коротко, хэширование - это целочисленный результат алгоритма (известного как хэш-функция), применяемого к заданной строке.

  Работа с регулярными выражениями в SQL Server
Источник: realcodingdocument.write('.');net/articles/rabota-s-regulyarnymi-vyrazheniyami-v-sql-serverdocument.write('.');html В SQL Server 7/2000 нет встроенной поддержки работы с регулярными выражениями. Но SQL Server похволяет работать с COM-объектами. В VBScript (библиотека vbscript.dll) есть специальный объект для работы с регулярными выражениями - RegExp. Ниже приведен код хранимой процедуры sp_RegExpReplace, которая позволяет заменять текст, удовлетворяющий заданному регулярному выражению на другой заданный текст в строке.  Текст процедуры sp_RegExpReplace: CREATE PROCEDURE [dbo].sp_RegExpReplace @strIn1 varchar(8000), @strIn2 varchar(8000), @strPattern varchar(2000), @strOut varchar(8000) OUT AS DECLARE @object int, @hr int DECLARE @src varchar(255), @desc varchar(255) -- создаем объект RegExp для работы с регулярными выражениями EXEC @hr = sp_OACreate 'VBScript.RegExp', @object OUT IF (@hr 0) BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURN END EXEC @hr = sp_OASetProperty @object, 'Pattern', @strPattern IF (@hr 0) BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURN @hr END -- будет глобальная замена EXEC @hr = sp_OASetProperty @object, 'Global', 1 IF (@hr 0) BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURN @hr END -- вызов метода Replace EXEC @hr = sp_OAMethod @object, 'Replace', @strOut OUT, @strIn1, @strIn2 IF (@hr 0) BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURN @hr END -- удаляем объект EXEC @hr = sp_OADestroy @object IF (@hr 0) BEGIN EXEC sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURN @hr END RETURN 0 Необходимо учитывать, что пользователь, от имени которого будет запускаться наша процедура, должен входить в роль  sysadmin  (это ограничение накладывают процедуры sp_OACreate, sp_OASetProperty, sp_OAMethod, sp_OADestroy).  Протестируем процедуру sp_RegExpReplace - удалим с ее помощью из заданной строки все HTML-теги.   DECLARE @strOut varchar(8000) EXEC sp_RegExpReplace 'Это тестовый тест текст', '', '', @strOut OUT SELECT @strOut GO   В результате значением переменной @strOut будет строка "Это тестовый тест текст".  Файлы SQL-скриптов прилагаются: sqlregexp.zip.

  Перспективы data mining
Источник: realcoding Перспективы data mining Какие преимущества дают компаниям технологии поиска закономерностей - data mining? Я прочитал книги SQL Server Books Online (BOL), познакомился с несколькими демонстрационными продуктами и изучил некоторые Web-узлы, посвященные анализу информации, но мне никогда не приходилось строить законченное решение от начала до конца. Возможно, многие читатели разделяют мой энтузиазм в отношении поиска закономерностей, но не вполне твердо знают, что это такое и как пользоваться данной технологией. Я представляю себе поиск закономерностей в данных как один из двух типов анализа, составляющих технологию сбора информации в сфере бизнеса (business intelligence - BI). В настоящее время самый распространенный тип BI - оперативная аналитическая обработка (online analytical processing - OLAP), технология презентации и группировки данных, которая позволяет визуализировать данные и взаимодействовать с ними с помощью методов, невозможных в рамках традиционной среды подготовки отчетов SQL. Благодаря эффективному инструменту OLAP, соединенному с кубом OLAP, можно просматривать данные, вести гибкий поиск, задавать вопросы о назначении данных. Однако инструмент OLAP не может автоматически обнаружить ценные, но скрытые крупицы данных. Пользователь должен знать, что он ищет.

  Мониторинг использования индексов в планах запросов в Oracle 10g
Источник: habrahabr Для мониторинга использования индексов Oracle предлагает простой способ - включить мониторинг индекса и выключитьпо завершению значимого для данного индекса периода. В результате в представлении V$OBJECT_USAGE вы можете увидеть ответ "Yes" или "No".  Но что делать если: - Вы уже знаете что индекс используется,  - популяция запросов уже настолько велика что проанализировать их на предмет использования запросами не представляется возможным - Вам нужны доп. сведения о выполнении запросов  Ответ вполне очевиден - нужно проводить мониторинг текущей работы сервера за тот период который для вас является вполне приемлемым для оценки (календарный месяц например, когда все основные операции осуществляются).  Для этого можно использовать данные которые собирает AWR, пример такого использования описан в статье "ORACLE INDEX USAGE TRACKING".  Но и тут не все так хорошо - вы зависите как часто снимаются снимки базы и какой период обновления снимков (т.е. когда есть последний снимок). Вполне вероятно что Вы захотите проанализировать работу системы по какому-то объекту за неделю или за несколько, а данные AWR сохраняются только на несколько последних дней.

  dbms_utility.format_error_backtrace - отслеживание ошибок в pl/sql
Источник: orahomeПетрелевич Сергей Часто при обработке исключений в pl/sql разработчики ограничиваются использованием встроенной функцииsqlerrm, однако в Oracle есть и другие интересные средства для обработки ошибок. Одно из этих средств - функция dbms_utility.format_error_backtrace. Функция dbms_utility.format_error_backtrace возвращает список вызовов функций и процедур от места генерации исключения до места его обработки.Для рассмотрения работы dbms_utility.format_error_backtrace создадим тестовый пакет с процедурами, которые подобно матрешкам вызываются одна из другой. create or replace package Err as  procedure testProc1; procedure testProc2; procedure testProc3; procedure testProc4; end; Пример 1. dbms_utility.format_error_backtrace в каждом обработчике исключений В первом примере функция dbms_utility.format_error_backtrace вставлена в обработчики исключений каждой процедуры. create or replace package body Err as   procedure testProc1 is begin  dbms_output.put_line('testProc1');  testProc2; exception when others then  dbms_output.put_line('testProc1 error:'//dbms_utility.format_error_stack);  dbms_output.put_line('stack:'//dbms_utility.format_error_backtrace); end;   procedure testProc2 is begin  dbms_output.put_line('testProc2');  testProc3; exception when others then  dbms_output.put_line('testProc2 error:'//dbms_utility.format_error_stack);  dbms_output.put_line('stack:'//dbms_utility.format_error_backtrace);  raise; end; procedure testProc3 is begin  dbms_output.put_line('testProc3');  testProc4; exception when others then  dbms_output.put_line('testProc3 error:'//dbms_utility.format_error_stack);  dbms_output.put_line('stack:'//dbms_utility.format_error_backtrace);  raise; end;   procedure testProc4 is begin  dbms_output.put_line('testProc4'); raise no_data_found; exception when others then  dbms_output.put_line('testProc4 error:'//dbms_utility.format_error_stack);  dbms_output.put_line('stack:'//dbms_utility.format_error_backtrace);  raise; end;   end;Выполняем первую процедуру. begin err.testProc1;end;Получаем результат:testProc1 testProc2 testProc3 testProc4 testProc4 error:ORA-01403: no data found stack:ORA-06512: at "DEV.ERR", line 38 testProc3 error:ORA-01403: no data found stack:ORA-06512: at "DEV.ERR", line 43 ORA-06512: at "DEV.ERR", line 27 testProc2 error:ORA-01403: no data found stack:ORA-06512: at "DEV.ERR", line 32 ORA-06512: at "DEV.ERR", line 16 testProc1 error:ORA-01403: no data found stack:ORA-06512: at "DEV.ERR", line 21 ORA-06512: at "DEV.ERR", line 6 Видно, что функция dbms_utility.format_error_backtrace выводит пакет, в котором сработало исключение и номер строки.

  Динамический Сервер Informix (IDS). Блокировка, Часть 1: Механизмы блокировки и анализ конфликтов блокировки в работе ID
Источник: IBM developerWorks РоссияЭрик Хербер, Independent Consultant (Herber Consulting) Оглавление Введение Типы блокировки Степень дробления блокировок Типы логгинга (ведения журнала) транзакций. Уровни локализации Заключение Введение Для работы многопользовательских баз данных в условиях, когда сотни или даже тысячи пользователей и групповых процессов одновременно пытаются получить доступ к данным или изменить их, требуется использование определенных механизмов, способных сохранить целостность данных. Как и регистрация (logging) транзакций, блокировка является основным механизмом защиты данных. В то же время блокировка часто приводит к конфликту операций и ситуации ожидания. Это является одной из основных проблем, возникающих перед администратором базы данных в процессе работы. Анализировать подобные проблемы блокировки без использования соответствующих скриптов очень сложно, и велика вероятность ошибки. В этой статье объясняются механизмы блокировки в IDS и даются советы по анализу конфликтов блокировки и ситуаций ожидания.Для иллюстрации примеров используется база данных stores_demo, которая создается командой: dbaccessdemo stores_demo -log Типы блокировки IDS использует несколько типов блокировки: Блокировка с обеспечением совместного доступа (Shared lock) Такой тип блокировки может быть установлен для строк, на которых нет блокировки взаимоисключающего доступа (exclusive lock).

  Sybase для высокопроизводительной аналитики
Источник: Sybase Sybase IQ - это быстродействующая аналитическая платформа, которая снаружи выглядит, как обычная реляционная СУБД. Она имеет открытые интерфейсы, поддерживает стандарты ODBC и JDBC, а также язык SQL и не требует использования специальной схемы, оптимизированной для аналитики. Sybase IQ работает на стандартных аппаратных средствах и под управлением разнообразных операционных систем. В то же время внутри SAP Sybase IQ устроена иначе, чем обычные СУБД. Это высокопроизводительное хранилище данных с организацией по столбцам, рассчитанное на скоростную загрузку данных, быструю обработку запросов и легкое масштабирование в отношении количества пользователей. Благодаря этому Sybase IQ выполняет запросы в 10100 раз быстрее, чем традиционные СУБД. Эффективные алгоритмы сжатия данных по зволяют экономить до 70% дискового пространства.

  Использование хэш-ключей вместо строковых индексов
Источник: realcodingМоисеенко С.И. Использование хэш-ключей вместо строковых индексов Вашему приложению может потребоваться индекс на основе длинной строки символов или, что еще хуже, конкатенации двух строк или строки и одного-двух целых чисел. Для небольшой таблицы вы можете не заметить какого-либо отрицательного влияния такого индекса. Но если предположить, что рассматриваемая таблица содержит 50 миллионов записей? Теперь вы не сможете не заметить воздействия, которое скажется как на требованиях к хранению, так и к производительности поиска. Однако вам не обязательно так поступать. Есть очень простая альтернатива, использующая то, что еще известно под названием хэш-блоков или хэш-ключей. Что такое хэширование? Говоря коротко, хэширование - это целочисленный результат алгоритма (известного как хэш-функция), применяемого к заданной строке.

  Основы полнотекстового поиска
Источник: realcoding Основы полнотекстового поиска Я создал полнотекстовый индекс в таблице и у меня есть несколько вопросов о возможностях компонента полнотекстового поиска в SQL Server. Во-первых, работает ли полнотекстовый поиск с суффиксами (т.е. можно ли по фразе * mation  отыскать такое слово, как  information )? Во-вторых, можно ли с помощью полнотекстового поиска находить слова, расположенные рядом друг с другом? Если да, то сколько слов максимально могут разделять искомые слова? В-третьих, как модифицировать список "словесного шума"? На первый вопрос ответ следующий: непосредственно использовать поиск по суффиксу нельзя. Однако это ограничение можно обойти двумя способами. Во-первых, с помощью предиката LIKE в выражениях типа WHERE mytext LIKE N'%suffix ' . Однако использование LIKE приводит к сканированию всех строк таблицы, в которой проводится поиск, и это может сказаться на производительности. Во-вторых, можно продублировать и проиндексировать данные в обратном порядке (т.е.

  Создаем пользователя с аутнетификацией на уровне ОС и парольной аутентификацией
Источник: all-oracle Рекомендовано для: Oracle Database 8i Oracle Database 9i R1 Oracle Database 9i R2 Oracle Database 10g R1 Oracle Database 10g R2 Oracle Database 11g R1 Oracle Database 11g R2   В этой статье расскажу о создании пользователя, который аутентифицируется на уровне операционной системы и имеет парольную аутентификацию. Параметр инициализации REMOTE_OS_AUTHENT предоставляет доверительную модель сетевой аутентификации, пользователи имеющие учетные записи операционной системы могут получать доступ к базе данных. Таким образом вся отвественность аутентификации ложиться на операционную систему, и используется удобный механизм SSO. Параметр REMOTE_OS_AUTHENT может принимать значения типа BOOLEAN, FALSE - значение по умолчанию, которое может быть изменено командой ALTER SYSTEM. Этот параметр доступен начиная с Oracle версии 7. Начиная с 11g (11.1.0.6) считается устаревшим, и присутствует только для обратной совместимости. OS_AUTHENT_PREFIX определяет префикс, который Oracle использует для аутентификации пользователей, пытающихся подключиться к серверу.

  Импортирование документов Word в SQL Server
Источник: realcoding Импортирование документов Word в SQL Server Вопрос: Я хочу загрузить документы Microsoft Word в базу данных SQL Server, проиндексировать их и впоследствии использовать в реляционных запросах. Как это сделать? Ответ: SQL Server позволяет выполнять импорт документов Word несколькими различными способами. Мы рассмотрим наиболее общие методики. Перед тем, как начать загрузку документов, нужно создать столбец, в котором будут храниться данные типа Image. После этого импортировать документы в SQL Server можно с помощью утилиты командной строки textcopy.exe, которая считывает image-файлы в базу данных. Чтобы получить представление о работе этой утилиты, наберите  textcopy /? . Другой подход для загрузки документов Word в SQL Server заключается в написании программного кода с использованием интерфейса ADO Stream.

  Миграция базы данных в Zend Framework: Akrabat_Db_Schema_Manager
Источник: habrahabr3axap4eHko В процессе работы над одним огромным проектом на Zend Framework, возникла необходимость миграции баз данных и перемещение между версиями, т.е. кроме update, был необходим так называемый downdate. Немного погуглив натолкнулся на интересную статью Роба Алана (в дальнейшем Автор) "Akrabat_Db_Schema_Manager: Zend Framework database migrations". Данная статья не является переводом оригинала, а скорее синтезом его и возникшей проблемы. Об этом и пойдет разговор.После каждого изменения в базе данных (добавление столбцов, таблиц, индексов, ключей и т.д.), нужно создавать отдельный файл миграции. Подобные файлы можно размещать в каталоге ./scripts/migrations. Автор предлагает именовать файл миграции как 001-CreateUsersTable.php.

  Один из методов работы с конфигурационными файлами в С++ (Qt)
Источник: habrahabrunixod Практически в каждом проекте, встает задача персистентного чтения/записи конфигурации. Не секрет что существует большое количество уже готовых библиотек для решения этой задачи. Некоторые из-них просты, некоторые чуть сложнее в использовании.Если же проект разрабатывается с использованием Qt, думаю нет смысла линковать дополнительную библиотеку, так как в Qt есть все средства для создания очень простого, гибкого и кроссплатформенного решения.Как раз о таком решении хочу расказать вам в этом посте. ВведениеВ Qt есть очень удобный класс  QSettings . В принципе он очень прост в использовании:/* main.cpp */ int main(int argc, char *argv[]){ // эти настройки используются (неявно) классом QSettgins для // определения имени и местоположения конфига QCoreApplication::setOrganizationName("org"); QCoreApplication::setApplicationName("app"); ... return 0; } /* some.cpp */ void func(){ QSettings conf; ... // запись в конфиг conf.setValue("section1/key1", someData); // запись в секцию section1 conf.setValue("key2", someData2); // запись в секцию General ...

  Версия сервера, версия базы данных и уровни совместимости. Часть 1/4.
Источник: sqlcmd Тему статьи предлагаемую сегодня вашему вниманию подсказали вы сами, уважаемые читатели блога sqlCMD.ru. Вообще, как оказалось, блог, помимо прочих своих плюсов, это еще и мощный "генератор" e-посланий, причем посланий по делу. Доля спама-рекламы не превышает 0.5% (может пока везет, может блог еще молод - не знаю), остальное - вполне "годные" вопросы (подчас очень интересные), предложения, замечания по опубликованным материалам, благожелательная критика, просто благодарности... Кстати, пользуясь случаем, хочу еще раз поблагодарить всех участвующих в жизни блога - спасибо за ваши письма/комментарии к статьям, автору важно знать ваше мнение! Так вот, в блоге сама-собой возникла такая добрая традиция: если в течении короткого промежутка времени приходит несколько писем спрашивающих, по сути, об одном и том же, то автор вместо персональных ответов подготавливает общую ответ-статью и публикует ее для общего доступа, дабы в будущем отвечать на аналогичные вопросы простой ссылкой. Так и случилось на этот раз: за прошедшую пару недель автор получил три однотипных письма-вопроса. Максимально сжато суть проблемы в них излагаемых можно выразить такой парой предложений:Есть база созданная на сервере версии  Y , но самого сервера той же версии  Y  у автора вопроса под рукой нет. Есть лишь сервер версии  X , причем  X < Y , то есть оригинальная база создавалась на более свежей версии сервера.

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

  Приемы взаимодействия Visual Basic и SQL
Источник: realcodingЕвгений Немец Приемы взаимодействия Visual Basic и SQL При создании приложений, оперирующих базами данных, нередко возникают проблемы, связанные с организацией взаимодействия языка программирования с языком SQL. В статье раскрываются приемы использования SQL-запросов при работе Visual Basic 6.0 с библиотекой Microsoft DAO 3.51 Object Library. Применение SQL-запросов в коде программы, работающей с базой данных, имеет свои преимущества - это просто, наглядно и весьма эффективно. Однако из-за различия типов данных Visual Basic и SQL при передаче переменных из кода программы в SQL-запрос могут возникать неприятные нюансы. Начнем с простого случая. Предположим, что у нас имеется база данных, хранящаяся в файле DataBase. mdb, и в ней есть таблица tblAdres с полями fieldCity, fieldStreet, fieldHouse, fieldSurname и fieldTelefon.

  PHP скрипт скачивания файлов по временным ссылкам
Источник: webscriptYury Gusin Временные ссылки на php. Что это такое и с чем их едят? Все очень просто. Часто при построении какого-либо php движка возникает необходимость размещения на страницах сайта, которым будет управлять этот движок, ссылок на скачивание различных архивов с программами, изображениями, шаблонов сайтов и т. п. В простейшем случае все это можно снабжать прямыми линками на архивы, а сами архивы размещать в незащищенной папке своего домена. Но такой путь не совсем верный. Во-первых, линки на архивы могут быть скопированы на другие ресурсы и скачивать их можно будет даже не заходя на ваш сайт.

  Создаем раздел "Новости"
Источник: webscriptДмитрий Астраков В этой статье я хочу рассказать вам как создать на php и базе данных MySQL создать раздел "Новости" для своего сайта. В написании раздела Новостей нет ничего сложного - тут главное, как и в любом другом проекте написать ТЗ. Итак: определимся с тем, что мы хотим от раздела Новостей. Раздел "Новости" должен находиться в папке "/news/" относительно корневого каталога сайта Новости должны характеризоваться следующими полями: "Дата", "Тема", "Краткое содержание", "Новость", "Автор\источник" Новости должны иметь клиентскую часть. Клиентская часть должна выводить новости в порядке обратном их добавлению (последний-первый) и разбивать их на страницы по 20 новостей на страницу со ссылкой на предыдущую страницу, следующую страницу и 10 страниц вперед. При клике на конкретную новость должна выводиться новость полностью. В случае, если к новости была добавлена фотография, то при просмотре новости должна выводиться фотография.

  SQL Server: Раскрытие тайны задержек SQL Server
Источник: TechNet MagazineГленн Берри, Луи Дэвидсон и Тим Форд Каждый раз, когда сеансу SQL Server приходится ждать какое-то время, прежде чем продолжить запланированную работу, SQL Server регистрирует длительность этого времени. Он также регистрирует ресурс, освобождение которого пришлось ожидать. Динамическое административное представление (DMV) sys.dm_os_wait_stats позволяет увидеть эту статистику задержек, агрегированную по всем сеансам, что дает возможность увидеть, где происходят задержки в конкретном экземпляре. Это же динамическое представление также предоставляет счетчики производительности, которые предоставляют конкретные цифры использования ресурсов (скорость дискового обмена, процессорное время и т. п.). Сопоставив статистику задержек с показателями загрузки ресурсов можно быстро определить самые "востребованные" ресурсы в системе и выявить возможные узкие места. Задержки и очереди SQL Server 2005 Об использовании "задержек и очередей" как основы методики настройки производительности рассказывается в статье отличной статье Тома Дэвидсона (Tom Davidson), размещенной по адресу http://sqlcat.com/whitepapers/archive/2007/11/19/sql-server-2005-waits-and-queues.aspx. В конечном итоге, каждый запрос SQL Server инициирует определенное число "рабочих задач".

  SQL Server: Управление транзакциями
Источник: TechNet MagazineГленн Берри, Луи Девидсон и Тим Форд Если вам нужно управлять операциями SQL Server на более детальном уровне, нужно тщательно продумать, как управлять связанными с транзакциями DMO-объектами (Dynamic Management Object). Все динамические административные представления (Dynamic Management View, DMV), относящиеся к категории "связанных с транзакциями", начинаются со строки "sys.dm_tran_". В конечном итоге все инструкции, выполняемые в SQL Server, являются транзакционными. При выполнении даже одной инструкции SQL "под капотом" инициируется неявная транзакция. Она инициируется и автоматически завершается. При использовании явных команд BEGIN TRAN и COMMIT TRAN можно объединять их в явные транзакции, то есть наборы инструкций, которые должны выполняться все или ни одной. В SQL Server реализованы различные уровни изоляции транзакций для гарантии таких свойств транзакций, как атомарность, согласованность, изоляция и долговечность (ACID).



1 2 [ 3 ] 4 5

Главная »  Sql 

© 2024 Team.Furia.Ru.
Частичное копирование материалов разрешено.