вторник, 27 ноября 2012 г.

Конвертеры.

UTL_RAW.CAST_TO_RAW ( c IN VARCHAR2) 
 - преобразует строковый параметр к типу raw. Использовано при записи в blob-поле значения raw-переменной.
UTL_RAW.CAST_TO_VARCHAR2 - преобразование из blob  в строковый тип

понедельник, 19 ноября 2012 г.

Конспект: версионная миграция

Конспект составлен по статье: Версионная миграция структуры базы данных: основные подходы

1.Правила миграции.
-Запросы должны выполняться 1 раз
-Запросы должны выполняться в правильной последовательности.
2. Критерии
-Любую версию БД можно обновить до любой
-SQL -запросы сформировать быстро
-структура БД должна разворачивать с нуля
-быстрый откат на старую версию
3. Основание миграции
Дамп БД
4.Методы версионной миграции

1) метод инкрементных изменений
Сохраняется каждый файл изменений. Обновление версии от исходной к последней осуществляется поэтапным примененим всех изменений к исходной БД.
2)метод идемпотентных изменений
скрипт обновления применяется если объект, требующий изменений не существует.
3)метод уподобления структуры БД исходному коду.
Хранение актуальной структуры в декларативной форме.

четверг, 15 ноября 2012 г.

PL/SQL: как посмотреть объекты пользователя

1. Посмотреть все объекты пользователя:

select  object_name,object_time from user_objects;

1.1. Подготовить команды удаления объектов пользователя

Select 'DROP'||chr(9)||OBJECT_TYPE||chr(9)||OBJECT_NAME from user_objects;

2. Посмотреть код пользовательских процедур

select * from user_sources;

 

Стоимостная оптимизация и статистика: MSSQL и Oracle

Книга  - Оптимизация запросов в системах баз данных
статья - Методы оптимизации запросов в реляционных системах

Использование статистики оптимизатором запросов Microsoft SQL Server 2005

1. Статистика в MSSQL
    1.1.Получение статистики для внутренних и пользовательских объектов текущей БД.
Синтаксис:
 sp_createstats [ [ @indexonly = ] 'indexonly' ]
        [ , [ @fullscan = ] 'fullscan' ]
    [ , [ @norecompute = ] 'norecompute' ]

    1.2. Получение статистики по объекту БД (таблице, представлению, полю)
Синтаксис:

вторник, 13 ноября 2012 г.

Планы выполнения запросов: Oracle и MSSQL

1. Инструменты получения и  просмотра планов выполнения запросов .
    1.1.MSSQL
Для просмотра диаграмы плана выполнения запроса необходимо:
а) сформировать запрос, для которого необходимо получить план выполнения
б) в меню Query включить  - Display Estimated Execution Plan.
После выполнения запроса на вкладке Execution Plan будет отображена диаграма выполнения плана запроса.
Второй вариант:
set showplan_text on
затем выполняем запрос

четверг, 8 ноября 2012 г.

NLS (Oracle)

NLS (National Language Support) - Поддержка национального языка, используется для определения настроек национального формата даты, чисел, валюты и языковых настроек. Например, символов доллара или евро для различных стран.

среда, 7 ноября 2012 г.

MSSQL: collate, collation и information_schema

Задача:

Подготовить запрос, у которого в результирующих строках будут команды, которые меняют COLLATION столбцов в базе, с 'Cyrillic_General_CS_AS' на 'Cyrillic_General_CI_AS'.

Предусловия:
1. Понять что такое collation
2. Понять, как изменить collation столбцов в базе