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

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

Автор: skipp1
Дата сообщения: 23.07.2008 15:47
одскажите пожалуйста может кто знает...
C:\oraclexe\app\oracle\admin\XE\bdump
Эта папка (bdump) постоянно растет...и растет не по дням а по часам...то есть постоянно там появляются файлы типа xe_j000_212.trc, в результате чего размер папки увеличивается до гигобайтов...приходится через день чистить эту папку т.к. просто не остается свободного места на диске с...
Автор: vshersh
Дата сообщения: 23.07.2008 16:42
rkhodjaev
Я люблю SQL Navigator и PL SQL Developer - тоже платные, правда.
А что касается SQL+ - это превосходное средство для батчевой обработки sql, но слабо годится для экспериментов начинающих пользователей

skipp1
Похоже какие-то бока с сервером... А что в этих файлах? Есть ошибки?
bdump - это папка логов бэкграундовых процессов, насколько я помню - если там такие большие логи (сотни мегабайт) - явно что-то не так
Автор: skipp1
Дата сообщения: 23.07.2008 18:46
переустановка поможет?
Автор: rkhodjaev
Дата сообщения: 24.07.2008 06:20
slaj1
vshersh
Спасибо вам большое,пока бесплатную
Цитата:
SQL Developer
скачну,а те платные
Цитата:
Toad for Oracle от Quest

Цитата:
SQL Navigator и PL SQL Developer
бесплатно можно скачнуть?


Автор: slaj1
Дата сообщения: 24.07.2008 09:24
rkhodjaev
пожалуйста
смотри варезник

skipp1
я бы посоветовал разобраться с багом, т.к. при переустановке можно наступить на те же грабли
Автор: GrHnd
Дата сообщения: 24.07.2008 09:57
rkhodjaev
По поводу Toad for Oracle от Quest смотри здесь здесь
Автор: vshersh
Дата сообщения: 24.07.2008 11:11
skipp1,
slaj1 прав... - проблемы могут быть с чем угодно, вплоть до железаю Так что лучше разобраться в чем бока. Хотя можно попробовать поднять схему на другом инстансе (на другой машине). В общем конкретного рецепта здесь не может быть, без анализа ошибки
Автор: rkhodjaev
Дата сообщения: 25.07.2008 09:23
GrHnd
slaj1
Спасибо вам за советы.Я сейчас собираюсь скачать Toad for Oracle,хотя там 2 версии...ну там у гуру уточную какую надо скачать.А пока скачнул и установил SQL Developer.Но честно документацию еще не нашел и не знаю как юзить и для чего это.
На самом Oracle Express Ed 10g все идет норма, ПЛ Запросы через Run SQl Commander нормально идут + через Веб-интерфей тоже.Работаю пока только с одним юзерам hr.Сейчас у меня такие проблемы:
1.Почему-то некоторые SQL команды на ДОС-интерфейсы пашут,а на веб-интерфейсе не работает.....хотя это мелочь думаю пока.
2.Создал таблицу через запросы >
create table hr.ITD
( JOB_ID varchar2(12) not null,
First_Name varchar(30),
Job_Tittle varchar(25),
constraint Job_PK Primary Key (JOB_ID)
);

Таблица создалась.Теперь когда хочу добавить запись: выдает ошибку:
ORA-01400:can not Insert NULL into ("HR"."ITD"."JOB_ID"). Error Unable to process row of table ITD.
Че за ерунда......почему не добавляется? Кстати в других таблицах такую же ошибку выдает.Пользователю HR дал все 3 роли: Connect,Resource,DBA.
Автор: omm
Дата сообщения: 26.07.2008 10:02
rkhodjaev

Цитата:
Теперь когда хочу добавить запись: выдает ошибку

INSERT в студию!
Автор: rkhodjaev
Дата сообщения: 28.07.2008 08:02
omm
SQL> insert into hr.ITD
2 (FIRST_NAME,JOB_TITTLE),
3 values,
4 ('Petrov','Director');
(FIRST_NAME,JOB_TITTLE),
Error at line 2:
ORA-00926:missing VALUES keyword

Это через командную строку.


Автор: GrHnd
Дата сообщения: 28.07.2008 08:40
rkhodjaev
Т.К. JOB_ID not null и более того Primary Key, то он не может быть пустым (NULL).
Поэтому или SQL запрос: insert into hr.ITD (JOB_ID,FIRST_NAME,JOB_TITTLE) values (1,'Petrov','Director');
или надо создать последовательность для получения уникальных значений JOB_ID и триггер, который бы эти значения подставлял в JOB_ID при вставке записи в таблицу.

Добавлено:
По поводу командной строки - мешаются лишние запятые.
Автор: rkhodjaev
Дата сообщения: 28.07.2008 14:38
GrHnd
Спасибо получилось так теперь,но почему то через ВЕБ-интерфейс не отображается поле JOB_ID и выдает ту ошибку что было,как можно обходить это.То есть в веб-варианте не отображаются столбцы,которые Primary-Key?
P.S.
Цитата:
По поводу командной строки - мешаются лишние запятые.
Аха понял,после каждой строки не надо запятых
Автор: GrHnd
Дата сообщения: 29.07.2008 08:19
Oracle Express Edition не установлен, проверить не могу, но, думаю, что в веб-варианте должны отображаться все столбцы.
Автор: rkhodjaev
Дата сообщения: 30.07.2008 14:38
Пока не отображается,но буду искать .
ВЫ сказали
Toad for Oracle от Quest смотри здесь LINK. Но почему то,не возможно скачать оттуда, на какой та сайт ол-файлс отправляет и не смог оттуда скачать ....
Плюс почему то у меня не получается коннект в ORACLE SQL Developer, подключаюсь через пользователь hr(ему дал все права),но когда Role(default) не получается, а когда DBA даю, говорит Access Denied. Пользователю System не смог дать роли,т ак как флажки заблокированы ...
Автор: rkhodjaev
Дата сообщения: 11.08.2008 09:13
Ребята у меня такие вопросы возникли:
1) Если мы покупаем например лицензию на 100 пользователей,тогда могут работать одновременно 100 юзеров или 100 это максимальное количество регистрирумых пользователей?
2)Размер процесса PGA.Размер памяти для каждого пользователя меняется динамически или же определенный размер выделяется и он на этом работает?Или же мы только общий размер PGA задаем и там уже распределяется пользователским процессам по необходимости сколько надо?Если да,то если у пользователя будет объемный запрос то он заберет все память PGA?
3) Работая в системе MTS,почему разделяемы сервера стоять после SGA?
можете как нибудь обяснит эти вопросы.Заранее спасибо.

Добавлено:
+ что понимается под словом смонтировать?
Автор: slaj1
Дата сообщения: 11.08.2008 09:50
rkhodjaev
1. если брать лицензию на 100 пользователей, то согласно лицензии в БД может быть открыто 100 пользовательских сессий.
2. это в зависимости от используемых настроек, можно просто указать количество SGA и возможное количество пользовательских сессий, а можно жестко указать сколько необходимо отводить памяти для каждого пользователя (все зависит от версии и настроек в init.ora)
3. не совсем понял вопроса, есть разделяемый сервер, есть выделенный, в зависимости от типа сервера по разному конфигурируюся пулы памяти, основе отличе разделяемого сервера от выделенного в том, что в выделенном для каждого пользователя выделяется свой участок оперативной памяти, а в разделяемом - соответсвенно, для указанной группы сессий (в контесте того, что я написал, сессия = пользователь, но это правило не всегда соблюдается, в том продукте, что разрабатываем мы - на одного пользователя приходится 2 сессии минимум)


Цитата:
что понимается под словом смонтировать?

относительно чего вопрос ?
как я понимаю - смонтировать - это подлючить, к примеру в среде uniux/linux можно смонтировать устройство, файловую систему и .т.п
дай больше инфы применительно к чему был задан вопрос
Автор: rkhodjaev
Дата сообщения: 11.08.2008 10:20
slaj1

Цитата:
1. если брать лицензию на 100 пользователей, то согласно лицензии в БД может быть открыто 100 пользовательских сессий.

а регистрировать 200 пользователей возможно?
2) Думаю ты имел виду PGA?
3) i guess,i got


Цитата:
относительно чего вопрос ?

Пример- Кайта на книжке такое прочитал:
"..... база данных может быть смонтирована и открыта в нескольких экземплярах. Экземпляр может смонтировать и открыть только одну базу данных в каждый момент времени. Не обязательно отрывать и монтировать одну и ту же базу данных при каждом запуске экземпляра."
Автор: slaj1
Дата сообщения: 11.08.2008 14:49
rkhodjaev

Цитата:
а регистрировать 200 пользователей возможно?

при текущей лицензии на 100 юзверов ?
конечно можно, ограничение на 100 пользователей - это ограничение на кол-во одновременно работающих)


Цитата:
2) Думаю ты имел виду PGA?

извини, описался
но в ответе я намешал и с дедикатед и с шаред, смотри лучше параметры в доке



Цитата:
Пример- Кайта на книжке такое прочитал:

а ... понял, сейчас с линуксовым серваком ковыряюсь, поэтому про это подумал
есть понятие базы данных - в общем это набор файлов, которые хранятся на диске
есть понятие инстанса - это набор пулов, процессов в памяти компьютера

так вот Кайт пишет о том, что к одному набору фпйлов на диске (база данных) могут обращаться инесколько процессов (в винде один процесс - один инстанс БД) экземпляров базы данных
НО - это кластерный режим и в 99% для него надо специальное оборудование и ПО
стандартный вариант - одна база данных - один экземпляр
Автор: omm
Дата сообщения: 14.08.2008 19:16
slaj1

Цитата:

если брать лицензию на 100 пользователей, то согласно лицензии в БД может быть открыто 100 пользовательских сессий
...
ограничение на 100 пользователей - это ограничение на кол-во одновременно работающих

если подразумеваются лицензии "named user plus", то не совсем так - считаются совсем не сессии:

Цитата:

Named User Plus Metric
This metric is used in environments where users can be identified and counted.
Named User Plus includes both humans and non-human operated devices. All
human users and non-human operated devices that are accessing the program
must be licensed. A non-human operated device can be many things, such as, a
temperature monitoring device. It is important to note that if the device is operated
by a person, then this person must be licensed.


т.е. формально один "named user plus" может открыть неограниченное кол-во сессий

вообще, достаточно подробно и с картинками лиц. политика изложена вот здесь _http://www.oracle.com/corporate/pricing/sig.pdf
Автор: slaj1
Дата сообщения: 15.08.2008 09:21
omm
да, прошу прощения за ошибку, утак и есть

мы это уже обсудили с rkhodjaev отдельно вне топика

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

omm
аль я путаю ?


Добавлено:
тьфу, откуда ссылка взялась в моем посте ?
фигня какая-то
Автор: omm
Дата сообщения: 15.08.2008 10:28
slaj1

Цитата:
не нашел упоминания о лицензии по количеству сессий, вроде такая была ...

возможно была раньше, но уже достаточно давно у оракла для полных лицензий на сервер БД используются только две метрики - "named user plus" и "processor"
Автор: Mixanitch
Дата сообщения: 21.08.2008 23:02
Помогите! Установил Oracle XE и Oracle Developer Suite. Не могу подключить второе к первому. Oracle Developer Studio (Core Lab) подключается только по прямому соединению. Чего ему не хватает?
Автор: slaj1
Дата сообщения: 22.08.2008 10:07
Mixanitch
смею предположить, что у вас не прописаны парамнтры подключения в tnsnames.ora
Автор: Mixanitch
Дата сообщения: 24.08.2008 07:59
Сделал. Прсто в реестре параметр nls_charset стоит russian, а надо поставить american.
Автор: Mixanitch
Дата сообщения: 26.08.2008 22:40
А кто нибудь использует Delphi для работы с Oracle? Стоит вобще исользовать Delphi и вобще что лучше использовать?
Автор: ukflrj
Дата сообщения: 27.08.2008 08:02
Используют конечно, и нормально все получается. Т.ч. не парься, компоненты себе выбери по душе и вперед.
http://www.allroundautomations.nl/
http://www.devart.com/odac/
Автор: Mixanitch
Дата сообщения: 15.09.2008 20:27
Подскажите как в Oracle+Delphi хранить время без даты? Или с датой, но как в оракл записать время и вычленить его оттуда?
Автор: slaj1
Дата сообщения: 16.09.2008 09:37
Mixanitch
есть два варианта работы со временем:
1. писать строку и уметь ее обрабатывать
2. писать в формате date, т.е. дату + время

я бы склонился ко второму варианту, т.к. он на мой взгляд проще
вытаскивать время из даты на клиента можно просто функцией to_char, обратно в дату to_date, но это примитив.
по-моему на дельфе должно быть что-то получше.
Автор: vshersh
Дата сообщения: 16.09.2008 12:46
Mixanitch
slaj1 - прав. Хранить прийдется и дату время - но читай только время (дата всегда одинаковая - или просто не обращай на дату внимания). В делфи для поля будет генерироваться TDateTimeField - для работы со временем можно использовать такой подход:

Код:
...
//при чтении из поля таблицы
myTimeVar := Frac(MyQuery.FieldByName('my_time_only_field').AsDateTime);
...
//или при редактировании
MyQuery.FieldByName('my_time_only_field').AsDateTime := Frac(myTimeVar);
...
Автор: krserv
Дата сообщения: 18.09.2008 21:46
Народ подскажите что делать с чего начинать и возможно ли это? Будут устанавливать СУБД Oracle 9i. До этого база велась в Fox Pro 2.5 (вот такой каменный век) - меня назначают руководителем, а у меня даже программиста нет, т.к зарплата маленькая. Не пойдут Ораклисты на нее. Как импортировать данные из Fox Pro в Oracle? Возможно ли это? Я прочитал книги по администрированию - нигде не нашел возможности импорта из других баз.

Страницы: 1234567891011121314151617181920212223

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


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