Сервер переехал на новый сайт http://www.oraclegis.com/blog. Здесь идет ретрансляция

Показаны сообщения с ярлыком Database. Показать все сообщения
Показаны сообщения с ярлыком Database. Показать все сообщения

четверг, 26 февраля 2009 г.

3 Марта семинар “Новые возможностям Oracle для хранилищ данных”

3 марта в офисе компании Oracle состоится семинар по новым возможностям базы данных для создания Data Warehouse. Проводить его будет Андрей Пивоваров и я, Ваш покорный слуга, Александр Рындин. 

В семинаре мы попытались осветить функции, которым мы уделяем не так много внимания, т.к. чаще приходится рассказывать про Oracle Data Integrator и Warehouse Builder. Но сама база данных обладает огромным количеством возможностей для построения хранилища данных. Вот о них и пойдет речь на семинаре. 

Программа 
Возможности базы данных для работы с VLDB (partitioning, advanced compression, parallel)
OLAP: Использование Cube-organized materialized view для ускорения доступа к данным
Использование Oracle Streams для репликации данных
Change Data Capture и его использование в Warehouse Builder
Active Data Guard для создания отчетных баз данных
Утилиты базы данных для выгрузки-загрузки данных (Data Pump, sql loader, external tables, TTS)

Программа и регистрация вот тут. Дата 3 марта

Семинар для партнеров компании Oracle. Все остальным писать мне на адрес alexander.ryndin_at_oracle.com. Может что-то придумаем. 


Читать далее...

вторник, 25 ноября 2008 г.

Загрузка данных через Enterprise Manager в Windows

Если Вы хотите использовать Enterprise Manager (или как его еще называют Database Control) для резервного копирования, экспорта или импорта необходимо проделать некоторые манипуляции по правам пользователя в Windows

Обычно, когда Вы пытаетесь настроить, скажем, импорт  Oracle запрашивает от Вас пользователя в операционной системе от  имени которого будут выполняться операции:

image

После того как введете имя пользователя (даже администратора) – получите ошибку:

Validation Error
Examine and correct the following errors, then retry the operation:
RemoteOperationException: ERROR: Wrong password for user

ПРИЧИНА:

Связано это с тем, что указанный пользователь не имеет прав на выполнение так называемых батч операций  (Batch Job).

РЕШЕНИЕ:

Чтобы решить эту проблему добавьте пользователю привилегию “log on as a batch job”:

1. Запустите консоль управления правами

control panel-> administrative tools->local security settings->local policies->user rights assignments

2. Добавьте привилегию

Выберите log on as a batch job и добавьте Вашу группу или имя пользователя в список.


Читать далее...

пятница, 21 ноября 2008 г.

Ошибка ORA-01722: неверное число или ORA-01722: invalid number

Обычно ошибка возникает при загрузки данных из текстового файла с помощью Oracle Sqlloader. Ошибка связана с тем, что в России разделитель целой и дробной часть запятая, а в США и Европе – точка.

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

1. Зайти в файл и заменить все точки на запятые. Например

1|New York|NY|7322564|1|2001|8307|-73.943849000|40.669800000|
заменяем на

1|New York|NY|7322564|1|2001|8307|-73,943849000|40,669800000|

Тут всеп просто. Никаких подводных камней, кроме того, что точки могут встречаться не только в числах и это надо отслеживать, иначе испортите данные.

Например в Linux это легко сделать с помощью sed  (для Windows можно взять отсюда или использовать, скажем, perl). Команда не создает резервной копии.

sed -i 's/\./,/g' filename.txt

2. В локальном файле при загрузке данных установить соответствующие параметры NLS.

Например, если загрузка осуществляется следующим скриптом батником:

sqlldr scott/tiger@orcl control=us_cities\us_cities.ctl data=us_cities\us_cities.dat

то ошибки можно избежать с помощью выполнения предварительно в bat-файле вот такой команды:

set nls_lang=american_america.CL8MSWIN1251
sqlldr scott/tiger@orcl control=us_cities\us_cities.ctl data=us_cities\us_cities.dat

Я считаю этот вариант наиболее предпочтительным.

3. Если это Windows, то можно изменить глобальные настройки NLS. Сделать это можно в реестре в веточке

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1\NLS_LANG

Нужно будет вместо значения RUSSIAN_RUSSIA.CL8MSWIN1251 прописать AMERICAN_AMERICA.CL8MSWIN1251.

Это решение может очень сильно повлиять на систему в целом. Действие этого параметра может повлечь неработоспособность другого приложения.


Читать далее...