среда, 31 августа 2011 г.

Сбор статистики по схеме

execute dbms_stats.gather_schema_stats (ownname =>'USR',cascade => TRUE);

Помимо GATHER_SCHEMA_STATS, собирающей статистику по всей схеме, можно собирать статистику по отдельной таблице, индексу и т.п. Это может быть полезно, если требуется ускорить конкретный запрос (можно быстро собрать статистику только по конкретным таблицам). Вот полный список процедур сбора статистики из пакета DBMS_STAT:
  • GATHER_INDEX_STATS
  • GATHER_TABLE_STATS
  • GATHER_SCHEMA_STATS
  • GATHER_DATABASE_STATS
  • GATHER_SYSTEM_STATS



Взято с : http://oraclenotes.ru/?p=65

четверг, 9 июня 2011 г.

Индекс для контекстного поиска на основе функции

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

среда, 1 июня 2011 г.

Контекстный поиск


   Как-то столкнулся я с новой для меня задачей, реализовтаь контектный поиск внутри Oracle.
   На русском языке Google сходу выдаёт одну статью, которая конечно помогла мне, но в ней не было по шагам написано что надо сделать, чтобы всё заработало. поэтому здесь я будет краткая справка о том что делать и куда бежать. По сути - это будет пересказ оракловой статьи - Getting Started with Oracle Text.

пятница, 27 мая 2011 г.

NetworkManager не включает беспроводную сетевую карту

    Этот пост не совсем про Oracle а про Fedora Linux, на основе которой строится Red Hat Enterprise Linux на базе которого строится Oracle Linux, на котором корпорация Oracle рекомендует разворачивать свою СУБД.
    Вобщем симптомы проблемы следующие: после загрузки беспроводная сетевая карта не активна, попытки её включить ни к чему не приводят, она всё также остаётся в состоянии disable, а интерфейс в down, по dmesg мы видим следующее:
    [ 7632.355105] iwlagn 0000:03:00.0: PCI INT A disabled
    [ 7681.733032] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
    [ 7681.733035] iwlagn: Copyright(c) 2003-2010 Intel Corporation
    [ 7681.733114] iwlagn 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
    [ 7681.733124] iwlagn 0000:03:00.0: setting latency timer to 64
    [ 7681.733239] iwlagn 0000:03:00.0: Detected Intel(R) WiFi Link 5100 AGN, REV=0x54
    [ 7681.754617] iwlagn 0000:03:00.0: device EEPROM VER=0x11f, CALIB=0x4
    [ 7681.754619] iwlagn 0000:03:00.0: Device SKU: 0Xb
    [ 7681.754643] iwlagn 0000:03:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
    [ 7681.754719] iwlagn 0000:03:00.0: irq 46 for MSI/MSI-X
    [ 7681.759905] iwlagn 0000:03:00.0: loaded firmware version 8.83.5.1 build 33692
    [ 7681.760899] ieee80211 phy1: Selected rate control algorithm 'iwl-agn-rs'
    [ 7717.265118] ADDRCONF(NETDEV_UP): wlan0: link is not ready
    [ 7718.948245] ADDRCONF(NETDEV_UP): wlan0: link is not ready


Причина проблемы в модуле ядра acer_wmi, его надо отправить в blacklist и всё чудесным образом заработает.

If Network Manager do not enable your wireless card and you dmesg log look like log on top, just insert module "acer_wmi" into blacklist.

вторник, 24 мая 2011 г.

Расширенные функции Oracle 10g по работе со стеком ошибок

    В Oracle 10g возможности для работы со стеком ошибок были расширены. В пакете DBMS_UTILITY появились функции, которые позволяют получить больше информации о том, как ведёт себя программа в случае возникновения исключительной ситуации.

четверг, 19 мая 2011 г.

PIVOT и UNPIVOT в Oracle 11g

   В Oracle 11g появились новые функции, которые позволяют разворачивать таблицу. Здесь я приведу пример для быстрого понимания того, как это работает, в конце статьи дам ссылку на чуть более подробное объяснение того как это работает.

среда, 18 мая 2011 г.

Обращение к читателям

    Уважаемые читатели моего блога, если у вас есть какие-то вопросы по SQL или PL/SQL, то задавайте их в комментариях к любому посту или пишите мне на почту queer82@gmail.com.
    В мире программирования под Oracle есть много вопросов и проблем, так давайте находить решения на них вместе, это поможет нам узнать что-то новое.