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

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

Автор: JUL2003
Дата сообщения: 19.06.2003 12:38
Может кто знает как используя DOA(C++Builder ) вызвать PL/SQL процедуру из пакета не содержащую параметров?

Автор: zeleniy
Дата сообщения: 19.06.2003 12:59
romutis
ссылку где бы его взять я сайт oracle просмотрел но не нашел
Автор: romutis
Дата сообщения: 19.06.2003 14:36
zeleniy
Этот патч (как и все патчи) доступен лишь официальным покупателям.
Хотя, наверное, можно уже и в интернете "за так" найти.
Автор: sailor
Дата сообщения: 19.06.2003 14:44
zeleniy

Цитата:
И у меня вопрос OARCLE+PENTIUM 4

ещё 2 пути (кроме патча, о котром я раньше не знал) :
1) сменить процессор (машину на который ставится Оракл). С Атлоном и Р3 работает стабильно.. проверено на собственном опыте.
2) поставить не 8-ой Оракл... Например 9-ый (я так и поступил)... Всё (тьфу-тьфу) работает хорошо на Р4.
Автор: JUL2003
Дата сообщения: 19.06.2003 15:32
Pentium® 4 Processors
Known Software Issues
CPUID detection for Intel® Pentium® 4 processor system
Intel has identified that applications which use the Symantec Just-In-Time* Compiler library file ("symcjit.dll" for Microsoft Windows* operating system and "symc_jlt.nlm" for Novell NetWare* 5.1) may not run properly on Pentium® 4 processor systems because the library does not properly identify the processor.

The failure typically is that the affected application such as Oracle 8i, simply terminates. Under Microsoft Windows*, the properties of the DLL are: "Symantec Java! Just-In-Time Compiler Version 3.10.107 for JDK 1.2 Copyright (C) 1996-99 Symantec Corporation Dynamic Link Library file". DLLs older than this will also not work. To confirm the version you are using, select the DLL, right click on the selected DLL and select Properties, and then the Version tab. Intel encourages all Software developers to do the following immediately:
· Check if your application(s) uses the Symantec Just-In-Time Library file
· Request an updated library file from your provider
· Test your application with the new library file on Pentium® 4 processor system
· Ensure you have plans in place to provide application updates and address customer concerns
*Other brands and names are property of their respective owners

If you are installing into Windows* 2000, one workaround recommendation by Oracle for this problem is:
1. Install the latest Windows* 2000 Service Pack patch: http://www.microsoft.com/windows2000/downloads/
2. Create a temporary directory on your Intel Pentium® 4 processor server (e.g. \TEMP).
3. Copy the contents of the Oracle* Server CD to the temporary directory created in step 2.
4. Search the directory structure created in step 2 for the existence of the filename SYMCJIT.DLL.
5. Rename each copy of the SYMCJIT.DLL to SYMCJIT.OLD.
6. Run the SETUP.EXE from the \TEMP\install\win32 directory and install Oracle 8.1.x.
If you have any other questions on this work around, please contact Oracle.


Добавлено
Pentium IV Bug Fix
Note: Any platform that uses the Intel Pentium 4 processor, with the Sun JRE and Symantec JIT will encounter this problem. Windows NT, Windows 2000, and Netware platforms are confirmed to be affected.
Description of Problem
Likelihood of Occurence
Possible Symptoms
Workaround
Patches

Description of Problem
When installing Oracle Products with the Oracle Universal Installer (OUI)
on machines that use the Sun JRE and Symmantec JIT (using Oracle versions 8.i.x), the installer hangs.
Specifically for the Windows platform, the following version of the Symmantec
JIT or earlier will encounter the failure: Symantec Java! JustInTime Compiler Version 3.10.107 for JDK 1.2.
Details regarding this issue can be found at:
http://developer.intel.com/design/processor/future/manuals/knownissue.htm
How to determine if you have Symmantec Java for JDK 1.2:
1. Select the file "symcjit.dll" and right click on it.
2. Select Properties, then the Version tab.
3. Under Microsoft Windows*, the properties of the DLL are:
"Symantec Java! JustInTime Compiler Version 3.10.107 for JDK 1.2 Copyright (C) 1996-99 Symantec Corporation Dynamic Link Library file".
DLLs older than this will also not work."

Likelihood of Occurrence
Any platform that uses the Intel Pentium 4 processor, with the Sun JRE
and Symmantec JIT will encounter this problem. Windows NT,
Windows 2000 and NetWare platforms are confirmed to be affected.

Possible Symptoms
The failure typically is that the affected application simply terminates.

Workaround
Not only will OUI be affected by this bug, most of the post-install
configuration tools will also be affected. Running these tools with "-nojit"
specified will avoid the hang, but it is not simple to specify "-nojit" for
some of the products.
The following workaround works for the Windows operating system:
a. Copy only the install directory from the CD to the hard disk ,say, e:\temp.
b. Open oraparam.ini and make the following modifications (Assuming CD
drive is f
* Change the "SOURCE=" line to use the full path to the CD instead of a
relative path. (i.e., SOURCE=f:\stage\products.jar)
* Change the "JRE_LOCATION" line to use the full path to the CD instead of a
relative path. (i.e.,
JRE_LOCATION=f:\stage\Components\oracle\swd\jre\1.1.7\1\DataFiles\Expanded)
* Change the "OUI_LOCATION" line to use the full path to the CD instead of a
relative path. (i.e.,
OUI_LOCATION=f:\stage\Components\oracle\swd\oui\1.6.0.9.0\1\DataFiles\Expanded
* Change the "JRE_MEMORY_OPTIONS" line to add "-nojit" as the first argument.
(i.e., JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m)
* Other entries should remain the same
c. Launch setup.exe from the temporary location on your hard drive (i.e.
e:\temp\install\win32\setup.exe). This will use the modified
oraparam.ini and pick up the information from the CD since the absolute
locations are specified.
Choose a Custom install and choose not to create a database during the
install. This way, the Database Configuration Assistant will not be launched
during installation.
The Net8 Configuration Assistant will still be launched, and there is no way
to suppress it. You will need to kill the Net8 Configuration Assistant if it
hangs due to the bug. The installation still will have been successful, and
you can run the DBCA and NetCA after installation.
To kill NetCA if it hangs during installation:
In the "Configuration Tools" window, highlight the "Net8 Configuration
Assistant" and click "Stop". If that does not work, look for the most recent
JRE process using the Task Manager, and kill it manually. NOTE: the OUI
itself will also have a jre process. Be sure to kill the one with the most
recent date, which should be the jre process being used for Net8CA, not the
one for OUI itself.
After killing the configuration tools and continuing through the installation
to the "End of Installation" screen, you should modify the configuration tools
to use "-nojit", then call the appropriate tools from the Start Menu.
Once installation is complete, each of the following files in the ORACLE_HOME
needs to be modified:
assistants\dbca\dbassist.cl
assistants\dbma\dbmig.cl
assistants\ifa\ifa.cl
bin\elogin.cl
bin\owm.cl
ldap\oidamdin\oidadmin.cl
network\tools\netasst.cl
network\tools\netca.cl
owm\install\instelogin.cl
owm\install\instowm.cl
Edit the contents of the above files to add "-nojit" as shown below:
Command=("C:\Program Files\Oracle\jre\1.1.7\BIN\JREW" -nojit -classpath ....)
Note: You only need to add the -nojit parameter.
Then, launch the necessary tools, like Net8CA and DBCA from the Start Menu.

Patches
Currently there is not a patched installer available to deal with this
problem, the workaround listed above must be used.


Добавлено
Versions Affected :

Oracle Universal Installer 1.6.0.9.0
Oracle Universal Installer 1.7.0.19.0
Oracle Universal Installer 1.7.1.9.0

Platforms Affected :

Any platform that uses the Intel Pentium 4 processor, with the Sun JRE
and Symmantec JIT will encounter this problem. Windows NT, Windows 2000
and NetWare platforms are confirmed to be affected.

Solution :

1 - It is also recomended to configure Windows to use only 256 colors.

2 - Not only will OUI be affected by this bug, most of the post-install
configuration tools will also be affected. Running these tools with "-nojit"
specified will avoid the hang, but it is not simple to specify "-nojit" for
some of the products.

The following workaround works for the Windows operating system:

a. Copy only the install directory from the CD to the hard disk ,say,
e:\temp.

b. Open oraparam.ini and make the following modifications (Assuming CD
drive is f

* Change the "SOURCE=" line to use the full path to the CD instead of a
relative path. (i.e., SOURCE=f:\stage\products.jar)

* Change the "JRE_LOCATION" line to use the full path to the CD instead of a
relative path. (i.e.,
JRE_LOCATION=f:\stage\Components\oracle\swd\jre\1.1.7\1\DataFiles\Expanded)

* Change the "OUI_LOCATION" line to use the full path to the CD instead of a
relative path. (i.e.,
OUI_LOCATION=f:\stage\Components\oracle\swd\oui\1.6.0.9.0\1\DataFiles\Expand
ed

* Change the "JRE_MEMORY_OPTIONS" line to add "-nojit" as the first
argument.
(i.e., JRE_MEMORY_OPTIONS=-nojit -ms16m -mx32m)
^^^^^^
* Other entries should remain the same

c. Launch setup.exe from the temporary location on your hard drive (i.e.
e:\temp\install\win32\setup.exe). This will use the modified
oraparam.ini and pick up the information from the CD since the absolute
locations are specified.

Choose a Custom install and choose not to create a database during the
install. This way, the Database Configuration Assistant will not be launched
during installation.

The Net8 Configuration Assistant will still be launched, and there is no way
to suppress it. You will need to kill the Net8 Configuration Assistant if it
hangs due to the bug. The installation still will have been successful, and
you can run the DBCA and NetCA after installation.

To kill NetCA if it hangs during installation:
In the "Configuration Tools" window, highlight the "Net8 Configuration
Assistant" and click "Stop". If that does not work, look for the most recent
JRE process using the Task Manager, and kill it manually. NOTE: the OUI
itself will also have a jre process. Be sure to kill the one with the most
recent date, which should be the jre process being used for Net8CA, not the
one for OUI itself.

After killing the configuration tools and continuing through the
installation
to the "End of Installation" screen, you should modify the configuration
tools
to use "-nojit", then call the appropriate tools from the Start Menu.

Once installation is complete, each of the following files in the
ORACLE_HOME
needs to be modified:

assistants\dbca\dbassist.cl
assistants\dbma\dbmig.cl
assistants\ifa\ifa.cl
bin\elogin.cl
bin\owm.cl
ldap\oidamdin\oidadmin.cl
network\tools\netasst.cl
network\tools\netca.cl
owm\install\instelogin.cl
owm\install\instowm.cl

Edit the contents of the above files to add "-nojit" as shown below:
Command=("C:\Program Files\Oracle\jre\1.1.7\BIN\JREW" -nojit -classpath ....
this is the only thing you need to add --> ^^^^^^

Then, launch the necessary tools, like Net8CA and DBCA from the Start Menu.

The following is a step by step procedure to successfully installing
> Oracle Services against an Intel Windows server:

> 1- Download JRE 1.2.2_008 from the following link(s):
> http://java.sun.com/products/plugin/old.html
> or
> http://java.sun.com/products/jdk/1.2/jre/download-windows.html
> 2- Install JRE 1.2 and extract the "symcjit.dll" file.
> 3- copy your entire Oracle 8.1.x CD to your local
> file system (example: d:\OraServ816)
> 4- Replace d:\OraServ816\stage\Components\oracle.swd.jre
> \1.1.7.xx\1\DataFiles\Expanded\jre\win32\bin\symcjit.dll
> with the new one from (2) step above
> [caution]>
> 5- Add this to the path environment variable:
> C:\Program Files\JavaSoft\JRE\1.2\bin\classic;
> such that jvm.dll can be located and run in accordance.
> 6- Run the setup utility from the main local media folder
> (example: d:\OraServ816) or d:\OraServ816\install\win32\setup.exe
> This should allow you to install the Universal Installer and the
> Server Product.
> In order to successfully install other Oracle Products such as the
> documentation, etc, it would be best to invoke the OUI from you local
> media versus relying on the installer from product CD.
> Hope this helps anyone with the P4, Win 2K Oracle RDBMS Services
> installation issues.
Автор: zeleniy
Дата сообщения: 19.06.2003 16:59
JUL2003
Спасибо

Но вроде бы для XP это не подходит нужен специальный патч от ORACLE или мне еще сказали специальная инсталляция ORACLE под XP.
Автор: omm
Дата сообщения: 10.07.2003 06:54
zeleniy

Цитата:
Но вроде бы для XP это не подходит нужен специальный патч от ORACLE или мне еще сказали специальная инсталляция ORACLE под XP

У меня Oracle 8.1.7 установился и работает на Windows XP без каких-либо проблем.

А что касается проблемы с Pentium4, то успешно опробован (и не один раз) метод с "убиванием" symcjit.dll. Проблем нет.
Автор: cycluk
Дата сообщения: 11.07.2003 05:12
moderator
Автор: Blins
Дата сообщения: 14.10.2003 15:41
Имеются Oracle 8.1.5.0 Personal Edition и надо к нему приклеить Disoverer. Скачал с сайта oracle.com Discoverer (единственно, что там есть - версия 4 - что-то вроде 9iAS). Запускаю зверя на инсталляцию - выбираю новый HOME, т.к. в старый инсталлиться не хочет. Он счАстливо инсталлируется, после чего, запуская сам Discoverer или SQL Plus из этой же поставки получаю при попытке коннекта к БД сообщение "ORA-12154: TNS:could not resolve service name". Никакие игры с Home Selector не помогают. При этом "родной" SQL Plus коннектится на ура!
P.S.: Операционка - Windows XP Professional
Автор: iYY
Дата сообщения: 15.10.2003 10:58
Смотри файлы Tnsnames.ora и Listener.ora - файлы настройки связи,
один для приемника информации - сервака, другой для источника - Discoverer.
и сравни с файлами "родного" SQL Plus,
если не получится - приводи эти файлы.
Автор: Blins
Дата сообщения: 15.10.2003 14:50
iYY Спасибо, разобрался... tnsnames.ora скопировал в Discoverer из Oracle, а sqlnet.ora и вовсе прибил. Заработало, млин.
Понимаю, что задаю глупый вопрос, но кто-нибудь разобрался с крокозябликами? А то сил нет работать с SVRMGRL, скриптами и пр. вслепую.
Автор: zeleniy
Дата сообщения: 15.10.2003 15:13
Blins

так на сайте
http://www.oradba.com.ru/ про это написано.
Автор: sailor
Дата сообщения: 16.10.2003 09:18
Blins
Вот ещё хороший ресурс на мой скромный взгляд:
http://sql.ru/forum/actualtopics.aspx?bid=3 (там хороший поиск и грамотные люди, многие вопросы уже обсуждались).
Автор: Blins
Дата сообщения: 16.10.2003 15:06
Грит сенкс. Посетил линки, просветился... Проблему с SVRMGRL не решил, но зато решил другую - с крокозябликами в Discoverer (все с этим, его маму, реестром и NLS_LANG), а совместно решение этих двух проблем невозможно (увы((( Но Discoverer сейчас важнее!
Автор: Blins
Дата сообщения: 27.10.2003 16:18
Леди и джентльмены! Вопрос в следующем:
Есть таблица структуры: ID, VAR, VAL; где ID - и так
понятно что, VAR - название некоторого параметра, VAL -
значение этого параметра. ID общий для группы параметров.
Т.е. данные в таблице выглядят примерно так:
ID VAR VAL
---------------------
1 SKOROST 2,3
1 DAVLENIE 600
1 NAPRAVLENIE 200
2 SKOROST 6,1
2 DAVLENIE 273
2 NAPRAVLENIE 98
ну и так далее. А теперь собственно вопрос:
как создать VIEW следующей структуры: (ID, SKOROST,
DAVLENIE, NAPRAVLENIE), чтобы данные выглядели так:
ID SKOROST DAVLENIE NAPRAVLENIE
----------------------------------
1 2,3 600 200
2 6,1 273 98
Заранее благодарен...
Автор: sailor
Дата сообщения: 27.10.2003 17:44
Подумаю на досуге, но чтой-то мне кажется что именно view сложненько будет такой реализовать... Может таблицу - ещё можно, но view...
Автор: Blins
Дата сообщения: 28.10.2003 08:30
sailor А что, Oracle так сильно отличается от MSSQL??? Ведь там, что VIEW, что TABLE суть таблицы...

Добавлено
Решение задачки:

SELECT ID, MIN(DECODE(VAR, 'SKOROST', VAL)) as SKOROST, ...
FROM table
GROUP BY ID

Ответ получен на SQL.RU

Добавлено
Ну вот, создал View (с чужой помощью), а теперь надо инфу из вьюхи вывести с помощью Discoverer.
Вся фигня в том, что свежесозданного View я из Discoverer не вижу.
Вопрос:
1. можно-ли в качестве источника данных для Discoverer использовать VIEW
2.1. если можно, то как???
2.2. если нет, то что делать?(((

ЗЫ: Oracle 8.1.5.0

Добавлено
Ну вот - этот вопрос тоже снят - надо учиться пользоваться Administration Edition. Организовал новый фолдер в EUL и порядок .
Автор: Blins
Дата сообщения: 29.10.2003 09:31
Ну что ни день, то фигня! Настроил Discoverer. Избавился от крокозяблов (см. выше).
Все БЫЛО хорошо. Сделал немало отчетов. Сегодня открываю Discoverer - в отчетах крокозяблы! Причем не во всех столбцах - в некоторых все ОК. Но заголовки столбцов - везде крокозяблы.
Генерю тестовый Sheet - все нормально!!! Это что за фигня?????
Кликаю на файле отчета в Far (автоматом подгружается Discoverer, как вы понимаете) - первый раз открыл нормально - без крокозяблов - второй опять с ними.
Может дело в форматировании текста в столбцах отчета? Новый Sheet вставляется по дефолту без форматирования - и все ОК.
Но в любом случае форматирование необходимо.
Как бороться с этим зверем????
Автор: Blins
Дата сообщения: 29.10.2003 15:39
Разобрался, блин. Discoverer глючит с форматированием шрифта Tahoma, т.е. Regular понимает, а Bold уже нет. Может и с остальными так будет - не знаю - завтра увидим.
А теперь собственно вопрос:
Насоздавал отчетов в Discoverer. Берем, к примеру, один отчет - он состоит из нескольких Sheet's, ес-ссно они как-то логически связаны между собой (иначе это было-бы 2, 3,... разных отчета). Но данные на страницах отражаются независимо друг от друга, а хочется изобразить что-нибудь такое:
Юзер, находясь в 1-ой (главной) странице отчета кликает по какому-либо полю и попадает на другую страницу, где данные содержаться только те, которые по ID совпадают с ID строки, отображенной на 1-ой странице (подчеркиваю, и в основной и в подчиненной страницах есть поле ID - в базе они не связаны по ключу, т.к., предположим на основной странице данные из TABLE, а на подчиненной из VIEW).
Это идеал. А не идеал - ну хотя бы данные на остальных страницах изменялись в зависимости от выбранной на 1-ой странице строки, а ходит по страницам уж пусть юзер сам.
Возможно-ли сие в Discoverer и если ДА, то как?
Автор: sailor
Дата сообщения: 31.10.2003 09:07
Blins
Что за Discoverer такой вообще в двух словах? Не сталкивался..
Автор: Blins
Дата сообщения: 31.10.2003 11:42
"Oracle Discoverer - это среда для создания запросов и отчетов, ориентированная на пользователей, не являющихся профессиональными программистами и специалистами в области баз данных.
Oracle Discoverer рассчитан на менеджеров, аналитиков, служащих, предоставляя им набор интуитивно понятных визуальных средств для доступа к корпоративным базам данных на существенно более высоком, по сравнению с реляционной моделью, концептуальном уровне.
Основная цель использования Oracle Discoverer - это снижение затрат на сопровождение прикладных систем за счет снижения нагрузки на профессиональных программистов, которые освобождаются от необходимости тратить львиную долю своего времени на реализацию несметного числа простых запросов и отчетов, потребность в которых возникает ежедневно, и, которые, с помощью Oracle Discoverer/2000 могут быть выполнены самими пользователями..."
ну и т.д.

Короче, попытка пометать бисер перед юзерами.
Результат - программисты компании вынуждены создавать отчеты в этом убогом средстве, а юзеры ес-ссно и вовсе не собирались запросы к БД генерить сами.
Автор: sailor
Дата сообщения: 31.10.2003 14:50
Blins
А чем обычный SQL+ плох? SQL*worksheet - вообще прелесть
Автор: DomovoY
Дата сообщения: 03.11.2003 06:31
Как в качестве параметра в запросе передать дату, желательно что бы тип параметра был не otl_datetime, а имел сишный тип?
Ситуация такая:
o=otl_stream(50,"select ... where date_on between to_date(:Param тип,'DD.MM.YYYY')",db)

Myfunction( Param)
{ o Param}

если передовать char* Param="01.05.2003" - то запрос не возвращает ни одной записи
Автор: iYY
Дата сообщения: 03.11.2003 07:01
To DomovoY
http://clubpro.spb.ru/ubb/Forum15/HTML/000026.html
- мож сдесь помогут

To Blins
Попробуй Pl SQL Developer - класная небольшая (14М) програмулина.
Запросы конечно надо самому составлять, но так и начишься быстрей
Ну и никаких проблем с реестром, кодировками и т.д.
Автор: Blins
Дата сообщения: 03.11.2003 14:18
sailor, iYY Вся фигня в том, что это ЗАДАНИЕ (т.е. Discoverer, чтоб ему пусто), другие средства руководство не приемлет - ну втемяшилось в голову - друзья типа посоветовали. А что средств лучше Discoverer пруд пруди я и сам знаю. Точнее, что хуже него нет
Автор: Itojnik
Дата сообщения: 05.11.2003 16:29
Насколько я понял,почитав форум, нормальной литературы на русском по Oracle Designer, нет! Если есть,киньте ссылочек на нормальную литературу на английском . Заранее благодарен.
Автор: sailor
Дата сообщения: 06.11.2003 16:19
Itojnik
Есть такие книги серые... целая серия по Ораклу... официально Ораклом издаётся по-моему.. и по русски.. Не подходит? Там есть по дизайнеру книга (сам держал в руках)
Автор: Itojnik
Дата сообщения: 10.11.2003 07:25
Видел эти книги серые,но хотелось бы инете найти.Как -то сподручнее.Так что если есть,кидай ссылки.
Автор: someone312002
Дата сообщения: 19.11.2003 10:06
есть 2 вопроса по RMAN:
1. Что даёт объявление 2-х каналов при бекапе ?
2. как правильно делать ДУБЛИРОВАНИЕ базы с одной машины на другую ? На обоих установлен движок Оракла. SourceDB, DestinationDB. На сколько я понял, делать надо что-то типа этого (там где троеточие - нужна ваша помощь, Гуру!!!)
в SQLPLUS:
connect sys/change_on_install@SourceDB as sysdba;
shutdown immediate;
startup nomount;
quit;
в RMAN:
connect target sys/change_on_install@SourceDB;
connect auxiliary sys/change_on_install@DestinationDB;
run
{
allocate auxiliary channel c1 device type disk... ;
...
duplicate target database ...
}
Неясные моменты находяться в троеточиях. Поможите, чем можите!
Про RMAN Reference знаю - pdf-ка имеется. Про холодный бекап не говорите, надо организовать 2 рабочих сервера, при сбое одного надо НЕМЕДЛЕННО (макс 3 мин.) переключать на резервный! Репликация данных тоже не подойдёт - слишком это нелёгкое дело (пока что) для меня.

Заранее спасибо!!!
Автор: iYY
Дата сообщения: 20.11.2003 13:41
С RMAN не сталкивался, пользую exp/imp:
- выкачиваем базу в файл (exp)
- убиваем все свои объекты во второй базе
- закачиваем базу из файла.

А для особой надежности нужно включить ARCHIVELOG, можно будет скопировать журналы повтора и по ним накатить базу,
или кластер на линуксах построить - никто даже и не узнает, что база падала (и админ тоже - гы ).

Сюда загляни:
http://dsvolk.msk.ru/oracle/backup/

Страницы: 1234567891011121314151617181920212223

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


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