СообЧа > База Знаний > Базы данных > Oracle

Вопрос

Можно ли где-то взять русскую документацию по Ораклу 8.1.7 или какие-то описания типа справочников, учебников на русском.

Ответ

На http://www.cs.ru/~prz/Bareview.htm
обзор литературы по Oracle и список русскоязычной литературы.
Очень интересно написано здесь: http://www.fors.com/oleg/myorafaq.htm
Может, что-нибудь найдется на http://www.citforum.ru/database/
Ну, и здесь: http://listdoc.net.ru/cataloge.php?idcat=4&idtwocat=37

shadow

Вопрос

Как создать средствами Оracle курсор/временную табличку, в которую можно не только поместить select * from table1, но и добавлять записи, изменять некоторые поля?

Ответ

Можно создать представление (VIEW):
если запрос будет типа SELECT * FROM TABLE, то он по умолчанию становится обновляемым и его можно обновлять. Если запрос будет ограничен условиями, то, соответственно, и вставляемые и изменяемые данные тоже будут подвергаться проверке.

Представление является необновляемым, если в процессе создания представления использовались следующие операции:

* операции над множествами (UNION, UNION ALL, INTERSECT или MINUS)
* оператор DISTINCT
* групповые функции, такие как AVG, COUNT, MAX, MIN и т.д.
* предложения GROUP BY, ORDER BY, CONNECT BY или START WITH
* ссылка на выражение в списке SELECT
* подзапрос в списке SELECT
* запрос соединения (JOIN)

Если запрос сложный, например:

SELECT a.ID, a.DATE, b.CLIENT_ID, b.SUMMA
from table1 a,
table2 b
where a.id = b.id

то в данном случае обновляемыми полями будут 3 и 4.

Базовая таблица представления считается защищенной по ключу (key-preserved), если каждое значение первичного или уникального ключа базовой таблицы также является уникальным в результирующем множестве, выбираемом представлением с соединением — другими словами, если сущностная целостность базовой таблицы сохраняется представлением с соединением.

Просмотреть информацию о допустимых для обновления столбцах можно через представление USER_UPDATABLE_COLUMNS словаря данных:

SELECT column_name,
updatable,
insertable,
deletable FROM user_updatable_columns
WHERE table_name = 'MAIL_LABELS';

Вопрос

Какие минимальные аппаратные требования к серверу и клиентам Oracle8 и Oracle9 и какую операционную систему Windows лучше ставить на сервер и клиенты.?

Планируется две сети для работы с базами данных:

— Oracle8 на 200 компьютеров и

— Oracle9 на 10 компьютеров (для обучения).

Ответ

В качестве серверной платформы обычно рекомендуется Unix. К железу требования достаточно умеренные, однако критичным является объем оперативной памяти. На RAID циклиться не стоит, поскольку у Oracle достаточно своих средств зеркализации и пр.

Из практики. У нас первым сервером был HP LC3 (RAM 128MB, PII-… что-то около 500MHz, HDD 3x9GB). На Oracle8i работала <Галактика> (а у нее при всех ее мерзких качествах еще и траффик совершенно бесстыжий, 500MB за полдня на одного клиента при обычной операторской долбежке данных), 40 клиентов. Серьезных проблем не возникало. Сейчас стоят Compaq'и (RAM 1GB, 2xPIII-1000, RAID-5 100GB), база на каждом ~5GB, ~200 клиентов. Все летает, поскольку таких ресурсов явно выше крыши. Сеть 100Mb/s. Стоит Windows 2000 Server, есть свои сложности, но сравнивать не с чем — Unix не использовали. Клиентом может быть самая дохлая машина, здесь требования минимальны, лишь бы было место на диске для собственно клиента (от ~70MB в минимальной стандартной конфигурации), операционка — по фигу, от 95 до 2000. Можно обойтись вообще без клиента как такового, работать через ODBC. 9 Oracle не требовательнее, чем 8.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация