Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» СУБД Oracle (Оракл - для поиска:)).

Автор: tavz
Дата сообщения: 19.09.2008 05:52
krserv

Oracle может подключатся другим базам через ODBC
почитай здесь http://www.sql.ru/faq/faq_topic.aspx?fid=163

а затем можно создавать таблицы через
Create Table TABLE_NAME As Select * From IMPORT_TABLE@IMPORT_LINK

Я так в свое время с MS Access данные перетаскивал, но у меня таблиц было не много.
хотя можно и скрипт создать по импорту всех таблиц.
Автор: krserv
Дата сообщения: 19.09.2008 06:16
Спасибо, изучу, я вначале из Fox Pro в Access переброшу а из него в Oracle
Мне на форуме Oracle иностранцы посоветовали делать это через Oracle load - это чего такое, где эта утилита есть
Автор: tavz
Дата сообщения: 19.09.2008 06:43
krserv

Точно не уверен, но похоже имеется ввиду утилита SQLLDR (SQL*LOADER)
она находится в папке \Oracle\Ora** \Bin
но она работает только с текстовыми файлами и работать с ней довольно муторно.
к тому же придется в Oracle самостоятельно структуру таблиц создавать.

об это утилите можно здесь почитать :
http://baks.gaz.ru/oradoc/sql/SQLLDR.htm


Цитата:
я вначале из Fox Pro в Access переброшу а из него в Oracle

зачем такой гимор? ODBC и к Fox Pro прекрасно подключается, проще сразу.
Автор: krserv
Дата сообщения: 19.09.2008 06:50
tavz

Вот что мне насоветовали, я еще сам не вникал:

There are few options, how big is your foxpro DB? I suppose it's not big?

You use build ODBC connection to the Foxpro and Oracle and transfer data using tools like MS Access or even excel.

Or you can dump out foxpro data as CSV file and load into Oracle using SQL Loader or external table.

Take a look in the following thread:

* http://forums.oracle.com/forums/thread.jspa?messageID=1230508

Migration Foxpro to Oracle
Posted: 16.07.2004 13:22         
Click to report abuse...          Click to reply to this thread     Reply
Hi to all,

I have Oracle database and Foxpro Database.

I want to migrate data from Foxpro to Oracle Database. any body is there who can help me to solve the problem. I have to migrate individual tables from Foxpro to Oracle Database table using some short way. I have knowledge of MS Access migration but i need to migrate throgh the script.

I am going to such procedure but I found an error :

ORA-06401: NETCMN: invalid driver designator

I am waiting for reply.

Regards and take care of yourself.

Shailesh Purani
***
riyas12     

Posts: 101
Registered: 10/02/99
    
    Re: Migration Foxpro to Oracle
Posted: 10.11.2004 13:51 in response to: shaileshpurani in response to: shaileshpurani         
Click to report abuse...          Click to reply to this thread     Reply
Hi,

There is tool provides by Oracle work bench hopes utitling that tools you will be able to get it done the migrations.

Thanks
Riyas
Senior Oracle Applications Technological Consultant DBA
riyasnit@hotmail.com
Kuwait
Barry McGillin     

Posts: 1,105
Registered: 03/12/01
    
    Re: Migration Foxpro to Oracle
Posted: 28.01.2005 14:09 in response to: riyas12 in response to: riyas12         
Click to report abuse...          Click to reply to this thread     Reply
You've a couple of options,
1. Export the foxpro tables to csv and use SQL loader
2. Move the foxpro tables to Access and use the OMWB
Is there a foxpro application here too?
Pranav Garg     

Posts: 81
Registered: 12/22/05
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 9:52 in response to: Barry McGillin in response to: Barry McGillin         
Click to report abuse...          Click to reply to this thread     Reply
hi Baary,
can you let me know how can i migrate my ASP.NET web application which is using SQL Server 2k to Oracle 9i (I need to just find the SQL Server DB queries which are incompatible on oracle) ?

I thought of using AMA provided by oracle but it seems i have to have Oracle Jdeveloper. Is there any other way out to list the incompatibilites in DB queries ?

I have already migrated by DB from SQL Server to Oracle using OMWB. No issues with that. just the application remains.
Guest
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 11:14 in response to: Pranav Garg in response to: Pranav Garg         
Click to report abuse...          Click to reply to this thread     Reply
AMA is an extension of JDeveloper, hence that is why JDeveloper is required. However it is used for assessment purposes only.

With an ASP.NET application you first have to determine how you are communicating with SQL Server? OLEDB or ODP.NET? You would then setup the equivalent driver from Oracle. It is a manual process to do this migration.

Donal
Pranav Garg     

Posts: 81
Registered: 12/22/05
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 13:42 in response to: Guest in response to: Guest         
Click to report abuse...          Click to reply to this thread     Reply
Hi Donal,
I am connecting my ASP.NET through ADO to connect to SQL Server.
Provider is SQLOLEDB.
Should i download JDeveloper 9.2.0.5 along with AMA and then open ASP.NET pages in JDeveloper one by one??
or doing the application pages manually(using the Oracle Documentation)?
Guest
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 15:26 in response to: Pranav Garg in response to: Pranav Garg         
Click to report abuse...          Click to reply to this thread     Reply
Did you review the tutorials on the AMA pages on OTN, this should explain how to use it best. You should be able to get it up and running very quickly and do an initial analysis to determine how useful it would be for your situation.

Donal
Pranav Garg     

Posts: 81
Registered: 12/22/05
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 16:06 in response to: Guest in response to: Guest         
Click to report abuse...          Click to reply to this thread     Reply
Hi Donal,
I did a mistake by downloading the latest version of Oracle JDeveloper and copying the ama.jar file in its respective folder only to realise the tutorial available on OTN is not the same... I mean GUI was different.
Then after 4 hours realised I downloaded the wrong version of Oracle Jdeveloper it should have been 9.2.0.5 and then it worked fine.
Now I would be doing the analysis. Would be reaching you if in case i face any issues.
If you have any points for me to help me in the Application migration please do let me know.
Thanks for the help.
Pranav
Guest
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 17:16 in response to: Pranav Garg in response to: Pranav Garg         
Click to report abuse...          Click to reply to this thread     Reply
Pranav,

We hope to provide an updated version for JDeveloper 10.1.3 in the coming months

Donal
Pranav Garg     

Posts: 81
Registered: 12/22/05
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 19:25 in response to: Guest in response to: Guest         
Click to report abuse...          Click to reply to this thread     Reply
Hi Donal,
Thanks for taking it as an input. Now coming to my findings:
I generated the report using AMA and found it annotates comments on the line wherever it finds a select command in the code pages.
like it found Convert function being used of SS and it generate Oracle Reserved word but the same thing it also did for another normal query which works both in Oracle and SS.
Is AMA only build to highlight all the DB queries and one has to manually migrate the code for it following the whitepaper published by Oracle on "Migrating Applications from SQL Server to Oracle"? please correct me if i am wrong.

Message was edited by:Pranav Garg
user475408
Guest
    
    Re: Migration Foxpro to Oracle
Posted: 09.03.2006 19:39 in response to: Pranav Garg in response to: Pranav Garg         
Click to report abuse...          Click to reply to this thread     Reply
Yes, you must make the changes manually.

The reason we put in the comments, is that we use this a our link to be able to navigate from one to the other, and also to allow you to change "state"; so as you fix issues manually, you can record your progress. When completed you can remove these comments.

Donal
Pages: 1     
Back to Thread List
Автор: tavz
Дата сообщения: 19.09.2008 07:39

да действительно имеется ввиду утилита SQLLDR, но я бы через нее не стал заморачиваться.

по предложению через MS Access в OMWB я не могу ничего посоветовать. с OMWB я не работал.
если будешь через нее пробовать, то в MS Access попробуй свои таблицы сначала не импортировать, а просто прилинковать. может OMWB их как родные увидит.

пробуй поразному, но если сможешь настроить в Oracle гетерогенный сервис то он тебе и в будующем пригодится.
удачи.
Автор: vshersh
Дата сообщения: 19.09.2008 09:51
krserv
Для простоты я бы порекомендовал использовать Full Convert. Он позволит быстро создать базовую структуру таблиц. После этого руками можно (и скорее всего нужно) будет подправить если будут явные "бока".
В варезнике есть соотвествующая тема.

SQL*Loader тоже очень хорошая утилита но чтобы ее настроить прийдется изрядно потрудиться.

Что касается ODBC - неплохой вариант, но если это разовая задача и средства достижения неважны - я бы все-таки использовал полный конверт
Автор: monsoon
Дата сообщения: 19.09.2008 10:12
krserv
можно ручками, для этого нужно создавать на каждый dbf файл соответствующий его структуре ctl файл и грузить sqlldr. Перед этим нужно создать таблицу в oracle.
Я пользуюсь утилитами cOra_Dbf и Full Convert.
Для обоих программ DBF должен быть в win-кодировке.
Для cOra_Dbf: если таблица создана - не пересоздается, если в таблице есть записи - добавление. Иногда может потребоваться изменить тип полей.
Full Convert понравилась больше - это коммерческая прога, поддерживает больше форматов.

Добавлено:
vshersh про Full Convet опередил
Автор: slaj1
Дата сообщения: 19.09.2008 10:14
krserv
полный конверт не использовал, но работал с sqlldr и odbc

на мой взгляд нагляднее и быстрее добиться результатов будет путем создания линков на odbc (по этому вопросу на sql.ru есть хорошая инструкция, советую почитать)

в любом случае автору вопроса, хотя бы в кратце необходимо изучить все три прдложенных метода и бегло, в тестовом режиме, попробовать их применить.
(т.к. мы не знаем всех тонкостей поставленной задачи)
Автор: krserv
Дата сообщения: 19.09.2008 17:01
tavz
vshersh
monsoon
slaj1
Всем участником спасибо, извиняюсь если кого не отметил. Теперь осталось разобраться с тем, что Вы все мне насоветовали, если в дальнейшем возникнут вопросы, я опять вспомню о друзьях на форуме которые всегда помогут!!!
Автор: Mixanitch
Дата сообщения: 19.09.2008 19:14
krserv
Кстати, у меня та же ситуация. база на досовом фоксе 2.5, переделываю в оракл. я на дельфи подключил фоксовские таблицы и программно передаю их в оракл, соответственно в новую структуру базы.
Автор: krserv
Дата сообщения: 19.09.2008 20:14
Mixanitch
Подскажи ты дельфи в оракл, когда передаешь, как утилитами Oracle для разработчика пользуешься?
Автор: Mixanitch
Дата сообщения: 19.09.2008 22:04
Я утилитами не пользуюсь. фокс подключаю BDE, Oracle ADO и считываю данные и пишу в базу.
Автор: jetcar
Дата сообщения: 22.09.2008 17:41
как лучше сохранять большые текстовые данные в базу? пробовал ставить тип данных CLOB то у меня hibernate начинает ругатся ORA-01461: can bind a LONG value only for insert into a LONG я погуглил немного и понял что большими кусками текст туда не сохранить, а надо по кускам
Мне в hibernate это достаточно сложно зделать, а как бинарные данные сохранять не охота, может кто знает как можно через hibernate попроще сохранить или ещё чегонибудь
на java смотрел это достаточно просто делается, а на c# ничего полезного не нашёл
Автор: Ratua
Дата сообщения: 23.09.2008 22:51
Processes limit 150 в Oracle 9.2.0.10, Если есть специалисты, прошу помощи

Установлен Oracle 9.2.0.10 (Windows Server 2003)
С недавнего времени периодически выдаётся ошибка Processes limit 150.
Выхожу из положения только рестартом службы.
Естественно все юзеры вылетают.

Нашел только подходящий параметр в файле ini.ora.<куча_цифр>
PROCESSES=150
Пробовал менять на 250 - не помогло (рестартовал)
Пробовал переименовать файл, стерев второе расширение - тоже не помогло.

В интернете нашел упоминание о параметре SESSIONS.
Пробовал прописывать SESSIONS=250 и в ini.ora.<куча_цифр> и в ini.ora - не помогает.

Если кто сталкивался или знает, помогите плиз советом, как всё-таки увеличить данный параметр.
Автор: slaj1
Дата сообщения: 24.09.2008 10:47
Ratua
ошибка связана с тем, что у вас стоит ограничение на количество поользовательских сессий, и выставлено оно в 150 сессий.

вы говорите, что меняли этот параметр

Цитата:
PROCESSES=150


но не факт, что изменеия были внесены в нужный файл

оракл может работать как с spfile, так и с pfile

вы на правильном пути, только нужно определиться в тот ли файл вносите изменения

1. после перезагрузки сервиса БД, в файлик <ORACLE_BASE>/ADMIN/SID/BDUMP/ALERT_SID.LOG сервис пишет информацию, о том с каками параметрами он стартовал (в этот файлик сервер дописывает инфу, так что смотрите самый последний блок связанный с запуском эеземпляра)
2. по-умолчанию файлик параметров, если это pfile должен лежать в <ORACLE_BASE>/ADMIN/SID/BDUMP/PFILE/файл параметров
НО на него должна быть файл-ссылка, который лежит в <ORACLE_HOME>/DATABASE/
и всегда имеет строко определенный формат имени INIT<SID>.ORA
(В КАЧЕСТВЕ ПРИМЕРА ФОРМАТ СОДЕРЖИМОГО ФАЙЛА-ССЫЛКИ НА PFILE
IFILE='D:\oracle\admin\resourc3\pfile\init.ora')
, очень может быть что в вашем случае на месте файла-ссылки лежит spfile параметров (НИ В КОЕМ СЛУЧАЕ ЕГО НЕЛЬЗЯ РЕДАКТИРОВАТЬ РУЧКАМИ)
если в <ORACLE_HOME>/DATABASE/INIT<SID>.ORA вы обнаружите описанные параметры сервиса БД, значит БД использует для запуска файл spfile.

короче вам надо определиться с тем, что за файл использует для запуска сервис БД
а там пишите - разберемся
Автор: sa1234567
Дата сообщения: 24.09.2008 18:01
А если ещё короче, то:
1)Если в <ORACLE_HOME>/DATABASE присутсвует файл spfile<SID>.ora - то значит БД будет стартовать с него.
2)Для того, что бы корректно изменить значение этого файла надо зайти или в ентерпрайс менеджмент консоль или в sql, подконектится к БД и
-- если єто sql -->
<src>
sql>alter system set sessions=250 scope=spfile;
sql>alter system set PROCESSES=200 scope=SPFILE;
sql>shutdown immediate
sql>startup
</src>
Автор: Ratua
Дата сообщения: 24.09.2008 22:14
Да, действительно, Oracle стартовал с файла spfile<SID>.ora

Пришлось сделать
create pfile from spfile;
отредактировать init<SID>.ora (выставив parameters=250)
и снова
create spfile from pfile;

Спасибо всем, кто ответил, очень помогли, всё получилось.
Автор: sa1234567
Дата сообщения: 25.09.2008 09:12
Хе хе ))
Очень оригинальный способ ты выбрал ))
Автор: slaj1
Дата сообщения: 25.09.2008 10:02
sa1234567
насколько я понял у человека очень мало опыта по работе с Oracle
способ имеет право на жизнь

главное человек пришел к нужному результату
правда оч окольным путем
Автор: skYmarine
Дата сообщения: 08.10.2008 09:33
Здрасьте.

Проконсультируйте пожалуйста по следующей теме.

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

Направьте меня на какой-нибудь источник информации, где можно почитать о подобных вещах и еще если можно посоветуйте где можно найти информацию про настройку работы базы oracle с событиями(ведь когда от датчика идет информация - это же событие?).
Автор: aka_ShadowZ
Дата сообщения: 09.10.2008 10:56
skYmarine
Если Oracle имеет доступ к показаниям датчика создавать задание с помоющью DBMS_JOB или DBMS_SCHEDULER которое будет выполняться с периодичностью в час и опрашивать датчик, иначе писать ПО которое будет опрашивать датчик и подключаться к БД Oracle и записывать данные. Для первого читать
DBMS_JOB
DBMS_SCHEDULER и API датчика, для второго Oracle OLEDB.
Автор: krserv
Дата сообщения: 26.10.2008 21:48
Прошу совета: пришло в новое здание новое оборудование: IBM Server под AIX на нем сервер базы данных Oracle 9 и приложение под эту ОС и СУБД.
Но нужно в другом месте запустить это приложение с базой. Установил Oracle Database 10 под
Windows, хочу билдером открыть формы из приложения - они не открываются. Я только начинаю работать с Oracle. Вопрос - может быть это из-за того, что приложение разработано для работы в Unix среде и для 9 Oracle, а у меня 10. Мне нужно срочно в другом месте развернуть работу базы данных и этого приложения. Как быть? Есть ли выход, кроме как покупать сервер под AIX?
Автор: krserv
Дата сообщения: 27.10.2008 02:42
aka_ShadowZ

Oracle 10 под Windows я поставил. У меня есть образ нужной мне базы. Но когда я открываю Database configuration assistant - create database - у меня нет пункта создание базы из образа. Куда нужно поместить образ или где настроить, чтобы этот пункт появился
Автор: Kmich
Дата сообщения: 27.10.2008 07:03
krserv
Сначала создай базу.(если я правильно понял то у тебя дамп базы есть) Затем через утилиту imp подгружай дамп в созданную баазу.
Автор: krserv
Дата сообщения: 27.10.2008 07:27
Kmich

Спасибо, пока не знаю как это сделать, но книгу администрирования СУБД посмотрю, думаю, что найду эту утилиту.
А вот это у меня рекомендации разработчика - у него уже сразу в Templates - прописан пункт содания из клона.
"Выбрать Template Name: CLONE_upmo_04_12_2006. Ввод на “Next”
Автор: sa1234567
Дата сообщения: 27.10.2008 16:28
Если я правильно себе представляю ситуацию, и у тебя есть корректный дамп БД.
То может тебе будет легче сделать следующим образом:

1)На новом сервере установить 9 Oracle (если нет привязки к версии )
2)Во время инсталяции оракл предложит создать шаблонную БД
3)Создаёшь шаблон с таким же именем, как и предыдущая бД(размещение файлов БД, итд -- такое же)
4)Инсталяция завершилась - коннектишся к шаблонной БД -- делаешь shutdown immediate
5)Вместо файлов шаблонной БД копируешь фалы с твоей рабочей БД
6)идёшь в директорию <oracle_home>\database , удаляешь файл pwd<имя_твоей_бд>.ora
7)Открываешь командную строку, переходишь в командной строке в папку <oracle_home>\database
8)Выполняешь команду orapwd file=pwd<имя_твоей_бд>.ora password=1234
(теперь пароль у пользователя sys - 1234)
жмёшь ентер --- в этой директории должен опять появится файл, почти такой же как ты удалил пунктом выше
9)конектишся к базе, делаешь стартап (startup)
-----------если версии совпадают - то пробле быть не должно-------
---------если это 10-я версия - тогда через Database Upgrade Assistant проапгрейдить до текущей версии......
!!!!!!!!!! при выполнении каких-либо эксперементов с БД - держи на всякий случай резервную копию!!!!!!

Автор: Kmich
Дата сообщения: 28.10.2008 09:58
krserv
Кстати если у тебя шаблон базы данных (а не дамп) то можно попробывать положить его в C:\oracle\product\10.2.0\db_1\assistants\dbca\templates должен его увидеть
Автор: krserv
Дата сообщения: 29.10.2008 08:01
Kmich
sa1234567
Спасибо за советы, сегодня буду пробовать


Добавлено:
База создается - написала please wait - правда нет никакой индикации, чтобы видеть динамику процесса. Но подожду с часик, может так и должно быть.

Добавлено:
Все нормально, база создается, просто я не заметил из-за окна подтверждения, окно на запуск процесса
Автор: sa1234567
Дата сообщения: 29.10.2008 13:31
И какой результат?
Будешь делать апгрейд или нет?
Автор: rkhodjaev
Дата сообщения: 30.10.2008 14:02
Начал читать книгу Тома Кайта,и начали появлятся вопросы:
1. Как можно узнать в каком режиме сейчас работает экземпляр?выделенный или разделяемый?
2. Не так уж понял понятие "табличное пространство",можете простыми слова объяснить что это такое?
3. Достаточно ли будет управление базой с Web-interface'cом?

Страницы: 1234567891011121314151617181920212223

Предыдущая тема: JET и Excel


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.