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

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

Автор: Cyborg
Дата сообщения: 07.03.2003 18:50
Тут недавно когда я ставил сервер поверх клиента такая же лажа получилась, а все просто по тому что TNS listener не стал sailor проверь в Службах (если Win2k) который как раз и прослушивает сеть на обращение к нему по SID имени
должны быть службы
1- OracleOraHome81TNSListener-
2- OracleServiceORAR2 -где у меня именно тот SID и имеет название ORAR2
3- OracleOraHome81Agent
4- OracleOraHome81ClientCache
5- OracleOraHome81DataGatherer
6- OracleOraHome81ManagementServer
Это так сказать Джентелегентский набор по умолчанию ну и обычно напрашивается WebAssistant
вобщем скорее всего у тебя либо служба отсуствует либо ты просто назвал ее как-то подругому. Ну скажещь че там было.
Автор: sailor
Дата сообщения: 07.03.2003 21:58
Cyborg
Спасибо, я и сам недавно понял, что всё дело в службах. У меня запустились все ораклёвые сервисы кроме следущих:

Oracle PGMSService. Это случаем не Oracle Parallel Server, который я специально не стал ставить (ИМХО корень зла в нём)?
OracleTNSListener80.
OracleStartORCL. Похоже, ошибка с TNS возникает (когда я указываю SID - ORCL)именно из-за этого незапущеного сервиса.

Причём по тем или иным причинам (ошибки) сии сервисы не запускаются. Подозреваю, что дело ещё и в версии (у меня 8.0.6, а хотелось бы 8.1.6). Народ, а можно как-нибудь пропатчить версию?

P.S. В SQL*plus я всё таки вошёл! И даже создал свою первую таблицу - что-то хоть работает. Правда вошёл я очень странно - не указывая сервиса (SID). С какой БД, интересно, связывается в этом случае SQL*plus?

Добавлено
народ, какие у меня должны быть права, чтобы я создал базу данных? Заходил под логинами SYS, SYSTEM, S1 (создал сам, со всеми ролями) - всё равно на команду "create database db1" отвечает "недостаточно привелегий"...
Автор: sailor
Дата сообщения: 08.03.2003 10:00
Народ, выручайте! Установил Oracle 8.0.6, всё путём.. одна проблема - при запуске сервиса "OracleStartORC1" (у меня база данных называется ORC1) WindowsXP выдаёт ошибку :

Strtdb80.exe - Ошибка приложения
Инструкция по адресу "0х00144d80" обратилась к памяти по адресу "0х007f00000". Память не может быть "read".



Что делать? Как избавиться от этой ошибки?.. OracleTNSListener80 тоже не запускается (говорит, что "процесс был неожиданно завершён").

И ещё раз спрошу - как деинсталлировать Оракл? Есть ли у него uninstall?

Да и вопрос "пропатчивания" моей версии 8.0.6 до 8.1.6 тоже меня беспокоит.. возможно ли такое? А если нет, то где можно найти Оракл 8.1.6 (нелицензионный естественно, т.к. лишних десятков тысяч долларов у меня нет).
Автор: Cyborg
Дата сообщения: 10.03.2003 07:23
Про Uninstall - запускаешь по новой Oracle- installer и находишь кнопку - удалить продукт, я бы посоветовал даже остановить oraclovskie службы перед этим, кое что правда после может и остатся но там где-то 6 записей в реестре их можно регедитом(по слову Oracle 2 - не удалятся но работать можно).Про патчевание не в курсе.Да и Oracle 8i дать тебе мне не удастца далековато ;).
Автор: sailor
Дата сообщения: 10.03.2003 08:05
Cyborg

Цитата:
но там где-то 6 записей в реестре их можно регедитом

Ага.. смотрел - все записи начинающиеся на Legacy не удаляются... По ходу - проблема в ХР и в 8.0.5 версии...
Автор: romutis
Дата сообщения: 10.03.2003 09:18
sailor

Цитата:
где можно найти Оракл 8.1.6


Я уже писл об этом - причем в этом же топике на первой странице.
Автор: BoyCot
Дата сообщения: 10.03.2003 18:14
sailor

При помощи патчей можно изменить только четвертую цифру кода БД:9.2.0.0->9.2.0.2 и т.д.


=> Качай сразу с http://oracle.com 8.1.7 и не будет лишнего гимо..я
Автор: sailor
Дата сообщения: 10.03.2003 20:23

Цитата:
=> Качай сразу с http://oracle.com  8.1.7 и не будет лишнего гимо..я

Появится халявный нет - сделаю.. А как там с лицензией?
Автор: zeleniy
Дата сообщения: 11.03.2003 07:45
В журнла "ПРОГРАММИСТ" в номере 2.2003 есть статья для начинающих по ORACLE.
Автор: Tom
Дата сообщения: 11.03.2003 08:20
насчет третьего поля:
попробуй: SPL
Автор: someone312002
Дата сообщения: 11.03.2003 08:36

Цитата:
...А как там с лицензией?...

если я не ошибаюсь, на оракле.сом выложены полновесные моторы баз данных и прибамбасов, просто оговорка, что в бизнес целях сей продукт нельзя "употреблять"...
Автор: zeleniy
Дата сообщения: 11.03.2003 08:37

Цитата:
А как там с лицензией?


на http://otn.oracle.com перед тем как скачать файлы появляется текст лицензии, основное что в нем сказано это то что софт предлагаемый к скачиванию должен использоваться только для разработки, для использования его в коммерческих целях требуется приобрести лицензию.

Добавлено
У кого есть проблема с установкой ORACLE на Pentium 4 мне подсказали решение. Если надо напишу.
Могу статью из "программиста" кусками выложить.
Автор: sailor
Дата сообщения: 11.03.2003 20:48
zeleniy

Цитата:
У кого есть проблема с установкой ORACLE на Pentium 4 мне подсказали решение. Если надо напишу.

!!!
У меня есть проблема... И процессор в офисе как раз Pentium 4! Только я конечно очень сомневаюсь, что причина глюков именно в процессор (дома на Атлоне тоже не работает), но всё равно был бы рад любой помощи! Вот уже 2 недели не могу Оракл поставить . Итак, ещё раз напомню, что у меня за проблема:
Ставлю Oracle 8.0.5 (8.0.6 тоже) на Windows2000 (пробовал и на ХР). Когда ставлю на 2000-ый, то ставится всё нормально. Удаётся даже все ораклёвые службы (services) запустить! Но всё равно, при подключении к Ораклу - глюк. Например, если запустить SQL*plus, то там нужно заполнить три поля (логин, пароль, SID - строку связи с БД). Так вот... после установки этот SID - "orcl"? Вписываю стандартное имя - system (или scott), стандартный пароль - manager (или tiger) а в третье поле - стандартный sid - orcl. Жму <enter> и получаю... ошибку: "TNS: service name could not be resolved" или что-то типа этого... Эх. В Enterprise Manager (и Qwest SQL Navigator) та же ерунда.. не может соединиться. В мэнэджере баз данных, если сменить базу данных (которая там - "default"), на orcl (что возможно), то пишет "неопознанная база данных" и работать с ней невозможно. Все эти ошибки возникают и в том случае, если делать базу данных вручную во время установки (там есть возможность выбора - typical и custom database).

Если не вводить в третье поле ничего, то как ни странно с правильным именем и паролем в SQL*plus и Enterprise Manager входится!!! Т.е. в SQL*plus можно даже таблицу создать... правда создать базу данных уже не позволят (пишет - "недостаточно прав", хотя я под DBA - как SYSTEM@MANAGER или SYS@CHANGE_ON_INSTALL). Да и созданная таблица какая-то "виртуальная", т.к. при выходе из SQL*plus и последущем в него входе таблица с таким же именем (которую пять минут назад создавали и наполняли данными) уже пуста.. В общем, странно всё это. Я понимаю, что третье поле всё таки надо заполнять, но не знаю чем. Если стандартным "orcl", то не работает ... ПОМОГИТЕ!!!

Добавлено
Tom

Цитата:
насчет третьего поля:
   попробуй:  SPL

Спасибо, но не помогает..
zeleniy

Цитата:
Могу статью из "программиста" кусками выложить.

Выложи, если не сложно!
Автор: zeleniy
Дата сообщения: 12.03.2003 07:55
ORACLE на Pentium 4

У меня нет доступа на http://metalink.oracle.com. Вся информация собрана на различных форумах.
1. Oracle использует JIT от Symantec которая неправильно работает с P4, точнее не определяется тип процессора.. Для инсталляции необходимо скопирловать весь CD-ROM на жесткий диск, найти поиском файлы symjit.* и переименовать их, например, symjit.old . Такаой способ позволяет сделать только установку я заметил что далее при работе ORACLE все равно возникают проблемы.

2. Способ мной не опробованный, но на форуме где я его нашел сказали что помогает
Можно попробывать запустить инсталяцию с новой версией JVM.
Ее можно скачать:
http://www-105.ibm.com/developerworks/tools.nsf/dw/java-devkits-byname?OpenDocument&Count=100

Выбирать надо 1.1.8 для соответствующей платформы. Например:
IBM Developer Kit for Windows(R), Version 1.1.8
Установлинную jre скопировать в каталог:
STAGE\Components\oracle.swd.jre\1.1.7.30\1\DataFiles\Expanded\JRE\WIN32

Вот и вся информация которой я обладаю по установке ORACLE на Pentium 4.
Кстати до нелавнего времени в рекомендациях по аппаратной платформе под ORACLE было написано что лучше всего использовать процессор P III. Или ставить сервер ORACLE под UNIX.

И еще про русские буквы я нашел сайт где про это все написано и все выложено:
http://www.oradba.com.ru


Журнал дома оставил тк-что статью затра выложу
Автор: Cyborg
Дата сообщения: 12.03.2003 12:31
zeleniy проблему при установке ты правельно, сам ведь Oracle не JavaVM работает, так что на Pentium IV (Celeron IV) проблем после установки никаких нет!!!(> 8i)
sailor
Ты смотрел че ты накофугурировал при установке (%OracleHome%\Ora81\network\ADMIN\tnsnames.ora)
что там есть пример я уже присал но повторение мать ученья ;)
--Begin tnsnames.ora
ORAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORAS)
)
)
--end tnsnames.ora

где ORAS -SID твоей базы, server- комп базы и PORT = 1521- default port
Автор: zeleniy
Дата сообщения: 12.03.2003 12:41
Cyborg



Цитата:
ам ведь Oracle не JavaVM работает, так что на Pentium IV (Celeron IV) проблем после установки никаких нет!!!(> 8i)


У меня были версии 8.1.x и я на всех сталкивался с тем что не все работает.
особенно если прикладная программа работает с JVM.
Автор: Cyborg
Дата сообщения: 12.03.2003 12:53
zeleniy ну тогда прямая дарога менять JVM на посвежей.
sailor
посмотри если вобще у тебя есть эти файлы
%OraHome%\Ora81\network\ADMIN\
tnsnames.ora
sqlnet.ora
и если твой комп сервер то еще и listener.ora
Автор: sailor
Дата сообщения: 12.03.2003 17:37
zeleniy
Спасибо за помощь!
Cyborg

Цитата:
ORAS =
  (DESCRIPTION =

Отдельное спасибо! Вот она где собака зарыта была! Я то думал, что в этом tnsnames.ora достаточно того, что SID=ORCL, SERVICE_NAME=ORCL и т.д. А на то, что в самом начале должно быть это имя, я не обращал внимания! . Сам бы не догадался... У меня в самом начале tnsnames.ora строка - Beq-local.world=... Так вот с beq-local в качестве 3-ей строки заходит. Ух.. сколько я парился, а проблема так просто решалась..

Следущие проблемы (возможно связаны с глючной или несовместимой с 2000-й виндой версией Oracle 8.0.6):
Вхожу как system в sql*plus (в консоли решил поработать). Создаю таблицу (create table test (a number(4));), потом заполняю её инфой (insert into test values (100);), потом смотрю (select * from test) - инфа в таблице есть. Если добавить ещё строки, то они добавляются. Выхожу из sql*plus, вхожу снова - бамс.. таблица есть, а инфы в ней нет (0 rows selected). Что за дела? Далее.. хочу создать базу данных. Пишу - create database db1;.. SQL*plus возвращает ошибку - "Не достаточно привелегий"... А ведь я же dba!!!! Неужели таким образом нельзя создать базу данных? А как тогда можно? Далее.. вхожу в SQL worksheet (хорошая, надо сказать программулина.. мне понравилась). Вхожу, пишу ту же тестовую таблицу, выхожу из worksheet, перезагружаю комп, потом снова захожу - смотрю select'ом свою test таблицу, и что бы вы думали? Она цела и наполнена инфой! А если создавать через SQL*plus, то стирается.. интересно, почему так происходит? Потом, если войти в Enterprise Manager as SYSOPER или SYSDBA, то программа пишет что-то типа "Оракл недоступен". Если заходить as Normal, то Оракл доступен, вот только сделать я ничего не могу. Вижу перед собой дерево, 2-ая папочка - databases. Она почему-то пуста. Неужто нет ни одной базы данных? Где моя orcl (я уж не говорю о system, которую я точно не трогал). Всё это проблемы старого Оракла и пиратского виндуса (завтра ставлю 8.1.7 на лицензионный Windows2000 и молюсь, чтобы всё запахало сразу и надолго) или дело в моих кривых ручках?
Автор: someone312002
Дата сообщения: 13.03.2003 09:53
а ты не пробовал делать commit после завершения операции INSERT ???
Автор: romutis
Дата сообщения: 13.03.2003 10:46
someone312002
Правильная постановка вопроса "а ты, sailor, книжки про Оракл читать так и не сподобился?". Поток идиотских вопросов сократился бы на 90%.
Автор: Tishka
Дата сообщения: 13.03.2003 13:16
COMMIT нужно выполнить, если хочешь сохранить изменения или ROLLBACK для отмены. Опции SQL+ нужно посмотреть, типа там много полезного, может есть такая, которая делает авто коммит, там же есть опция ограничивающая количество строк, которые хочещь увидеть в выборке (предупреждая вопрос о том, что я ввёл 1000 записей, а оно показывает только 100, где мои записи), количество это обычно ограничено, (а то вдруг сделаешь выборку миллиона записей), опция длины буфера в памяти и многое другое.

А вообще, очень правильно подметил Member romutis, просто душа радуется.
Так что Advanced sailor, послушай хороший совет Member'а.
Автор: sailor
Дата сообщения: 21.03.2003 14:24
Ну понашло тут умников ... Вопросы идиотские им не нравятся.. Если не нравится - можете тут не постить, без вас обойдётся.. А кому не сложно, те помогут. А то понашли, понимашь.. пальцы кидать... злости не хватает...

Кстати, далеко не все проблемы решаются в литературе. Много я её читал, толстые и тонкие книги, далеко не всё там описано (особенно такие тупые проблемы, которые никто не додумается описать). Согласен, однако, многие вопросы, которые я тут задавал (и, возможно буду задавать) действительно "идиотские", однако таков уж мой стиль обучения (пока PHP учился, таких вопросов тоже немало было задано). А книгу читать правильнее, но уж больно много времени терятся при этом...

В общем, поставил я таки Оракла. Правда не 8-го, а 9-го. Как правильно замечал zeleniy проблема с Pentium4 действительно существует! И бороться с ней ой как не просто... Я, впринципе, воспользовался его 2-м способом (а именно, заменил jre в дистрибутиве) и установщик запустился (так то и он не запускался и вовсе). Установщик то запустился, а толку то.. проги всё равно далеко не все запускались. Даже database assistant не запускался. Тогда я методом "тыка" нашёл способ запустить некоторые ораклёвые проги - нашёл в Programs Files папку oracle, там заменил jre на скачанный и ассистанты запустились (правда, например, Enterprise Manager'овские компоненты не все запускались). Установил Oracle 9 и все проблемы как рукой сняло! Имеется в виду, проблемы чисто технические, связанные с неправильным функционированием софта.

Сейчас думаю над следущей проблемой - при компиляции простейшей тестовой формочки в Oracle Forms всё в порядке (module built successfully). А вот при попытке запуска этой программки (run, как я понимаю - создание исполнимого файла), ругается следующим образом: "The HHTP Listener is not running on as at port 8888. Please start listener or check your runtime preferences". У чём тут могёт быть дело?

И у меня большая просьба: всяких отморозков, шутников, сквернословов, просто ослов или людей, возомнивших себя пупами Земли воздержаться от комментария в этом топике. Ибо тут новичок спрашивает, и нечего над ним смеяться или глумиться. ОК? А вот за реальную помощь буду благодарен. Пара строчек от знающего человека может помочь куда как больше, нежели толстая книга.
Автор: zeleniy
Дата сообщения: 24.03.2003 10:47
sailor

А у тебя есть диск с документацией по Oracle ?
Когда у меня выдает ошибку я ее в доке ищу. Обычно этого бывает достаточно.

Автор: someone312002
Дата сообщения: 24.03.2003 15:23
Зелёный, ты ведь тоже когда-то был "зелёным"... (извините за оффтоп)...
sailor, прочти ПМ...
Автор: zeleniy
Дата сообщения: 24.03.2003 15:35
someone312002

Дя я Oracle начал заниматься года полтора и то я в нем не программирую, а у меня есть софт работающий на нем. Причем у меня Oracle на фирменных дисках и в комплекте сейчас 3 диска (сейчас 8iR3). Я просто помогаю потому-что сам сталкиваюсь или сталкивался с такими же проблемами.
Автор: sailor
Дата сообщения: 24.03.2003 19:27
Всем спасибо. На Forms, после того, как я разобрался каким-то чудом с проблемами, я решил забить... Дело в том, что как я понял, он позволяет создавать приложения в окне браузера, аки аплеты явы... А это не пойдёт. Решил попробовать разобраться с Delphi. Но тут же столкнулся с кучей проблем. Первая из них - я слабо знаю Дельфи. Вторая - я не знаю, как приконнектится к базе данных (хотя знаю, что способов куча). Эх.. кто бы объяснил чайнику (на пальцах) как с помощью какого-нибудь ADO, DOA, ODBC, BDE, Easy Table, Zeos (интересно, что из них лучше и вообще что это значит) приконнектиться... Или по крайней мере где найти инфу (жлательно на русском) по этой теме. Вчера весь Олимпийский обошёл... такое впечатление, что дельфисты не любят Оракл.. всё парадокс, да интербейз...
Автор: zeleniy
Дата сообщения: 25.03.2003 08:06
sailor

По поводу программирования. Я пробовал как-то разобраться, но у меня под рукой Visul Basic и к нему по-моему должны быть примеры в инсталляции ORACLE (сейчас посмотреть не могу вчера на компе с ORACLE систему снес и ставлю заново).
Попробуй посмотреть на сайтах:

http://oracle.ukrsat.com/
http://www.oraclub.ru/
http://oraclub.tomsk.ru/

Может что и найдешь

И еще у меня есть в бумажном виде книга:
Роджер Дженнигс
Руководство разработчика баз данных на Visual Basic 6
В ней описывается работа с БД из VB.
Я ее в электронном виде не искал, но может у кого есть.
И к ней еще есть книга под названием
"Обработка баз данных на Visual Basic 6"
ее у меня вообще нет.
Автор: someone312002
Дата сообщения: 25.03.2003 11:30
sailor, дельфисты не любють ораклевича за то, что слишком много его настраивать... для соединения с базой оракл используй ДОА... зайди на тори.ру или "делфи мастак" - там очень много хорошего узнаешь по использованию баз данных с делфи... поройся на мастаке в фоллиантах или "круглом столе".
Делфи не так уж сложен, как его малюют - смотря что ты хочешь сделать: можно при помощи одних лишь стандартных компонент сделать простенькую программулину для обработки данных... но, для того, чтобы нормально создать программулину с хранением данных в оракле, надо не только делфу знать, но и использовать НА ПОЛНУЮ КАТУШКУ те возможности, что даёт тебе ораклеивич... к примеру, те же самые констрейнты, индексные запросы, паккаджи, курсоры... да много чего...
А парадокс - простая локальная базулька. Интербейз очень похож на ора или мсскл, но он слабее...
последнее: зайди на яндекс.ру, сделай поиск по "delphi oracle examples download" и ты поймёшь, насколько "могуч и всесилен" Российский ИНет
Автор: Tishka
Дата сообщения: 27.03.2003 11:38
Поищите в примерах. Ещё в 7-м оракле біли примерчики использования OCI (oracle call interface) для VB, Delphi, Excel. Должны быть и в новых версиях.
Автор: MrZeRo
Дата сообщения: 28.03.2003 18:24
sailor
Очень рекомендую ODAC. Хорошие компоненты, много толковых примеров, есть исходники. Я их пользую уже почти год (на сервере приложений), ничего окромя хороших впечатлений!
Отправляйся в Варезник, там тебе дадут .
Тут вроде не место для раздачи вареза ...
Удачи!

Страницы: 1234567891011121314151617181920212223

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


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