Перевод системы с базы Microsoft Access на Oracle

Обсуждение работы программы Корпоративная электронная почта FossMail


Ответить
Аватара пользователя
Medvedev
Новичок
Сообщения: 1
Зарегистрирован: 27 мар 2009, 09:33
2 + 2 = ?: 4
Откуда: ОАО ВТБ Банк

Перевод системы с базы Microsoft Access на Oracle

Сообщение Medvedev » 27 мар 2009, 10:06

Добрый день!
Возникла необходимость перевода системы FossMail с базы Microsoft Access на Oracle.
Есть ли у Вас стандартные инструкции, рекомендации?

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение FossWare » 27 мар 2009, 11:51

Есть ли у Вас стандартные инструкции, рекомендации?
Да у нас есть краткая инструкция. В прикрепленном файле есть краткая инструкция перехода с Microsoft Access на Oracle и небольшой скриптик для автоматизации создания БД Fossmail на Oracle. Если возникнут вопросы будем рады на них ответить.
Вложения
Fossmail&Oracle.zip
(326.07 КБ) 622 скачивания

Stream
Новичок
Сообщения: 1
Зарегистрирован: 08 июл 2009, 23:26
2 + 2 = ?: 4
Откуда: Днепропетровск

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение Stream » 08 июл 2009, 23:47

В файле Fossmail&Oracle.zip -->setup_oracle.cmd

SqlPlus /nolog @CreateTblSpc.Sql %DATA_PLACE% %DATA% %SYS_USER% %SYS_PASS% %SYS_SERVER%
SqlPlus /nolog @CreateTblSpc.Sql %DATA_PLACE% %DATA_ARC% %SYS_USER% %SYS_PASS% %SYS_SERVER%

SqlPlus /nolog @CreateUser.Sql %USER% %PASS% %DATA% %TEMP% %SYS_USER% %SYS_PASS% %SYS_SERVER%
SqlPlus /nolog @CreateUser.Sql %USER_ARC% %PASS_ARC% %DATA_ARC% %TEMP% %SYS_USER% %SYS_PASS% %SYS_SERVER%


Вопрос: CreateUser.Sql, и CreateTblSpc.Sql где?

И ещё (может не совсем по теме), но где-то описана проблема\решение как быть с переполнением базы?
После долгой эксплуатации 3 таблицы в БД имеют много записей. Медленно работает поиск.
Возникает необходимость в отделении старых данных (за прошедшие года) в отдельные таблицы.
Так же хотелось бы узнать больше про индексацию 3-х таблиц в Oracle.

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение FossWare » 09 июл 2009, 09:24

Вопрос: CreateUser.Sql, и CreateTblSpc.Sql где?
В обновленной версии файла скрипта для автоматизации создания БД Fossmail на Oracle.
И ещё (может не совсем по теме), но где-то описана проблема\решение как быть с переполнением базы?
Для того чтобы не было переполнение БД почтовых сообщений существует задача Fbarc, как пользоваться данной задачей подробно расписано в документации которая находится в родительской папке Fossmail сервера, в каталоге ..\Fossmail\Doc\Документация по задачам/ если по каким то причинам у вас данная документация отсутствует, вторым файлом она прикреплена к посту.
После долгой эксплуатации 3 таблицы в БД имеют много записей. Медленно работает поиск.
Возникает необходимость в отделении старых данных (за прошедшие года) в отдельные таблицы.
Эту задачу также выполняет задача Fbarc.
Так же хотелось бы узнать больше про индексацию 3-х таблиц в Oracle.
Создаются следующие индексы:

messlist
- ID

RECPLIST
- ID,DIR

RECPLIST
- ID,X400

FILELIST
- ID,FL
Вложения
fbarc.zip
Документация к задаче Fbarc.
(8.06 КБ) 510 скачиваний
Oracle.zip
setup_oracle.cmd с CreateUser.Sql и CreateTblSpc.Sql (обновленная версия)
(1.24 КБ) 519 скачиваний

zagadum
Новичок
Сообщения: 5
Зарегистрирован: 04 окт 2013, 15:41
2 + 2 = ?: 4

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение zagadum » 17 окт 2013, 17:00

Решил перевести с mdb на Оракл. по инструкции все вроде понятно, но не получилось...
Пишет ошибку ...создания кострейна! :cry: подскажите...

17:40:46 ================= MServer v.4.1.0.0 стартовал ===============
17:40:46 Инициализация БД: DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DB=BRANCH
Успешная инициализация БД.
Строка инициализации: ODBC;DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DBQ=BRANCH ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0;
Ошибка создания constraint'а FK_FILELIST_MESSLIST!
ORA-02270: no matching unique or primary key for this column-list

State:S1000,Native:2270,Origin:[Oracle][ODBC][Ora]

Ошибка создания constraint'а FK_RECPLIST_MESSLIST!
ORA-02270: no matching unique or primary key for this column-list

State:S1000,Native:2270,Origin:[Oracle][ODBC][Ora]

17:40:48 Инициализация БД: DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DB=BRANCH... - OK.
17:40:48 --- Потоки работы с БД инициализированы ---
RPC сервер стартовал.

17:41:16 RPC сервер остановлен.
17:41:16 Поток регистрации отложенных сообщений остановлен.
17:41:16 ================== MServer остановлен ==================

17:41:30 ================= MServer v.4.1.0.0 стартовал ===============
17:41:30 Инициализация БД: DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DB=BRANCH
Успешная инициализация БД.
Строка инициализации: ODBC;DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DBQ=BRANCH ;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;GDE=F;FRL=F;BAM=IfAllSuccessful;MTS=F;MDI=F;CSR=F;FWC=F;PFC=10;TLO=0;
Ошибка создания constraint'а FK_FILELIST_MESSLIST!
ORA-02270: no matching unique or primary key for this column-list

State:S1000,Native:2270,Origin:[Oracle][ODBC][Ora]

Ошибка создания constraint'а FK_RECPLIST_MESSLIST!
ORA-02270: no matching unique or primary key for this column-list

State:S1000,Native:2270,Origin:[Oracle][ODBC][Ora]

17:41:32 Инициализация БД: DSN=FOSS;UID=FOSSMAIN;PWD=FOSSMAIN;DB=BRANCH... - OK.
17:41:32 --- Потоки работы с БД инициализированы ---
RPC сервер стартовал.
Вложения
konst.jpg
konst.jpg (27.51 КБ) 7401 просмотр

lyk
Разработчики Fossmail
Сообщения: 38
Зарегистрирован: 19 фев 2009, 11:44
2 + 2 = ?: 4

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение lyk » 22 окт 2013, 08:57

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

zagadum
Новичок
Сообщения: 5
Зарегистрирован: 04 окт 2013, 15:41
2 + 2 = ?: 4

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение zagadum » 22 окт 2013, 10:52

востановил odbc на mdb - в логе пишет тоже

11:20:24 ================= MServer v.4.1.0.0 стартовал ===============
11:20:24 Инициализация БД: DSN=FOSS;
Успешная инициализация БД.
Строка инициализации: ODBC;DSN=FOSS;DBQ=d:\Fossmail32\BASE\FOSS.MDB;DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;
Ошибка создания constraint'а FK_FILELIST_MESSLIST!
Связь 'FK_FILELIST_MESSLIST' уже существует в текущей базе данных.
State:S0001,Native:-1314,Origin:[Microsoft][Драйвер ODBC Microsoft Access]

Ошибка создания constraint'а FK_RECPLIST_MESSLIST!
Связь 'FK_RECPLIST_MESSLIST' уже существует в текущей базе данных.
State:S0001,Native:-1314,Origin:[Microsoft][Драйвер ODBC Microsoft Access]

11:20:25 Инициализация БД: DSN=FOSS;... - OK.
11:20:25 --- Потоки работы с БД инициализированы ---
RPC сервер стартовал.

Соглашусь с Вами, мне кажется на работу самой системы ето все таки не влияет, но меня интересует больше та ошибка, какая у меня возникает в процессе работы, возникновение которой я хотел спереть на неправильный конект к ораклу, резанье констрейнами и т.д.. сейчас мне так не кажется. Может не в етой ветке (тогда скажите ... ) хочу спросить по такой проблеме: во время работы системы у меня почему то не распаковываются ФПК (я не вижу конечных файлов) хотя через MStat я файл вытянуть могу без проблем. Запуск распаковки происходит скриптом (в итоге в папке - входящие файлы).ФОСС-ом занимаюсь совсем недавно, только разбираюсь, потому подскажите какая информация (log. err ) помогла бы.

zagadum
Новичок
Сообщения: 5
Зарегистрирован: 04 окт 2013, 15:41
2 + 2 = ?: 4

Re: Перевод системы с базы Microsoft Access на Oracle

Сообщение zagadum » 17 дек 2013, 15:28

не прошло и 2 месяца...паутиной все поросло...
ПРОБЛЕМА РЕШЕНА!СПАСИБО ЗА ОТВЕТ!

Ответить

Вернуться в «FossMail»