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

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

Автор: omm
Дата сообщения: 17.11.2008 21:45
krserv

Цитата:
Пробовал поставить 10 Oracle на W2008 Server - не ставится с самого начала пишет, что ненормальная установка (abnormal) Кто-нибудь сталкивался? На работает он на 2008?


Цитата:
x86

В приципе 10gR2 сертифицирован для использовании c Win2008: для установки нужно использовать дистрибутив для Vista/2008 с версией не ниже 10.2.0.3 (например, отсюда _http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html), дистрибутив 10.2.0.1 для установки не годится.
Автор: slaj1
Дата сообщения: 18.11.2008 12:07
rkhodjaev

Цитата:
а вот не знаю когда и как используется TRUNCATE,ну для того что бы удалить пустые блоки из сегмента?


команда truncate в общем случае используется для удаления данных из таблицы, при том, по-моему (нужно смотреть доку), в отличии от команды delete данные удаленные truncate невосстановимы.
так же truncate при удалении данных усекает таблицу на предмет занимаемого места в табличном пространстве (см. опции)
Автор: sa1234567
Дата сообщения: 18.11.2008 14:48

Цитата:
вообщето сначала нужно ознакомиться с документацией, из документации следует, что сначала нужно завести преапгрейд ассистента

Run the Pre-Upgrade Information Tool
After you have installed the Oracle Database 10.2 software and any required patches, you should analyze your database before upgrading to the new Oracle Database 10g release. This is done by running the Pre-Upgrade Information Tool. This is a necessary step if you are upgrading manually. It is also recommended if you are upgrading with the Database Upgrade Assistant (DBUA), so that you can preview the types of items the DBUA will be checking.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14238/upgrade.htm#i1011748


Перед апгрейдом, все шаги из документации были проделаны (именно этот пункт требуется в случае, если база апгрейдится вручную " This is a necessary step if you are upgrading manually"), а я делал апгрейд через OUI.
В данном случае, при запуске скрипта - выдёт следующее:

Код: SQL> @utlu102i.sql
Oracle Database 10.2 Upgrade Information Utility 11-18-2008 14:41:26
.
**********************************************************************
Database:
**********************************************************************
--> name: REPOZYT
--> version: 10.2.0.3.0
--> compatible: 10.2.0.1.0
--> blocksize: 8192
.
Database already upgraded; to rerun upgrade use rdbms/admin/catupgrd.sql.

PL/SQL procedure successfully completed.
Автор: krserv
Дата сообщения: 18.11.2008 17:22
kalaschnikov

Цитата:
прочитать вот это

http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tspaces.htm#sthref1283


Спасибо за ссылку - буду учиться, а нет ли этого на русском? Было бы значительно проще на родном языке то читать.

Добавлено:
omm понял, спасибо
Автор: slaj1
Дата сообщения: 18.11.2008 18:24
rkhodjaev

Цитата:
2) В Freelist хранятся блоки использованные ранее, но данный момент свободные?


нет, не используемые ранее, а впринципе свободные блоки для заполнения под конкретный объект, напрмер индекс или таблицу.
Автор: kalaschnikov
Дата сообщения: 18.11.2008 20:36

Цитата:
Спасибо за ссылку - буду учиться, а нет ли этого на русском? Было бы значительно проще на родном языке то читать.


Привет всем
Не смотря на заманчивую идею изучать всё связанное с Ораклом на русском, жёстко рекомендую этого не делать, нужно не Оракл под себя подстраивать, а себя под Оракл. Документация только по базе насчитывает больше 100000 страниц(580 мб - можно скачать одним файлом) и я не думаю, что перевод на русский произойдёт в ближайшее время, да и не нужен он. Приготовтесь к тому, что быстро происходить ничего не будет и появится множество ошибок и недоговорённостей в документации и придётся читать как новые так и устаревшие версии документации, чтобы понять где и что пропущено. Конкретная путанница идёт с установкой APEX application express который находится на companion cd, который является обязательным шагом в установке дб, так как на нём находятся пакеты оптимизации быстродействия. Устанавливая с диска 2 - больших проблем не предвидется, но если это делать в ручную... Или апгрейд под более позднюю версию...
http://apex.oracle.com/i/index.html - альтернатива сегодняшнему бреду, работающему на mySQL - не поленитесь открыть бесплатный аккоунт, прекрасный способ живого програмирования в среде Оракл - классика

Серьёзное, это конечно Оракл Портал и Оракл аппс

Установка Оракл дизайнера - очень развивающая вещь... в качестве тренировки.

о команде TRUNCATE http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_10006.htm#SQLRF01707






Добавлено:


Цитата:
При апгрейде Oracle 10.2.0.3 --> 10.2.0.4 - возникает ошибка "Приложению не удалось запустится, поскольку perl58.dll не был найден.

------------------------------------------------------------------------

Цитата:
--> version: 10.2.0.3.0


Цитата:
Database already upgraded

------------------------------------------------------------------------
Немного странно выглядит. Я правда не совсем понял почему нужно было апгрейдиться. Есть какието причины мешающие сделать свежий инсталл?
Автор: slaj1
Дата сообщения: 18.11.2008 23:20
rkhodjaev

Цитата:
3) Насколько часто вы меняете настройки PCTFREE,PCTUSED,INITIAL,NEXT,PCTINCREASE,MINEXTENTS,MAXEXTENTS и насколько они серьезные параметры?


это параметры хранения данных, в зависимости от их установок будет зависеть то как быстро у вас будет 'пухнуть' база, как часто внутренние механизмы oracle будут выделать объектам БД новые блоки и т.п.

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

менять их в давно работающей системе нужно только в крайних случаях, когда вы уверены, что, да, действительно именно их необходимо изменить.

Добавлено:

Цитата:
Logging, Nologging

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

т.е. когда в таблицы вносятся изменения, то эти изменения также попадают в redo.log, в случае выставления параметра nologging - изменения в журнал не попадут.

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


Цитата:
Initrans,Maxtrans

эти два параметра определяют количество сессий, которые имеют возможность одновременно работать с блоком данных

почитай вот это:
http://www.citforum.ru/database/oracle/vldb/

Добавлено:
по параметру logging на русском можно почитать здесь:
http://oracle.ukrsat.com/tutorial/ora_tut.php?n=16
Автор: krserv
Дата сообщения: 19.11.2008 06:35
kalaschnikov убедил дружище, придется засесть еще и за нглийский
Автор: sa1234567
Дата сообщения: 19.11.2008 09:12
kalaschnikov


Цитата:
Немного странно выглядит. Я правда не совсем понял почему нужно было апгрейдиться. Есть какието причины мешающие сделать свежий инсталл?


Главная причина - это то, что грид система сейчас следит за 40-а базами (+чуча джобов + специфические настройки + итд) и делать свежий инсталл - мне как-то не особо хочется.

Думал апгрейдить до 10.2.0.4 в большей степени из-за того, то AS - глюит (думал избавлюсь от проблемы).

А проблема с AS в том, что он как бы работает
Код:
D:\oracle\product\10.2.0\oms10g\BIN>emctl status iasconsole
Oracle Enterprise Manager 10g Release 3 Grid Control
Copyright (c) 1996, 2007 Oracle Corporation. All rights reserved.
Oracle 10g Application Server Control is running.
------------------------------------------------------------------
Logs are generated in directory D:\oracle\product\10.2.0\oms10g/sysman/log
Автор: kalaschnikov
Дата сообщения: 19.11.2008 10:22

Цитата:
krserv

You are добро пожаловать
Да нам та их song of тундра with dance с бубном не проблема, а вот им наша героическая symphony about natural resources which называются in Russia - Родина Мать never. And Mother Russia they can get only from our cold hands. True is what Bob and Дмитрий tell you to do. The rest pay cash.
В общем убогий язык падонков и беспредельщиков на котором и поматериться то не очень получается. Смотри кино в оригинале, правда их пальба, стрельба, фак и кисс май асс не самое развивающее. И полмира говорит на смеси своих диалектов с английским. В Ливерпуле это мешанина голандского с ирландским я их с горем пополам - они меня прекрасно. В Чикаго сразу понимаешь кто иностранец. Мой персональный образец для подражания - Чуркин, правда немного больше эмоций чем нужно. Лучше его уровня английский учить принцыпиально нельзя, пусть падонки русский учат. Мы уже и так сотни лет их мозгоразрушающую смесь сраных ковбоев с названиями культура и демократия впитываем, хотя учиться им у нас надо. Культура это не Кольт. А демократия не Ирак. Просто складно поют и ритмично в бубен бьют.



Добавлено:

Цитата:
Думал апгрейдить до 10.2.0.4 в большей степени из-за того, то AS - глюит (думал избавлюсь от проблемы).


Я неточно поставил задачу, апгрейдиться можно по разному, свежий инсталл менее трудоёмок чем апгрейд через DBUA и downtime гдето полчаса http://download.oracle.com/docs/cd/B19306_01/server.102/b25159/outage.htm#BABEFEID

The method you choose to perform these database maintenance tasks depends on the following considerations:

Downtime required to complete the maintenance operations

Setup time and effort required prior to the downtime

Amount of temporary additional resources necessary, such as disk space or CPU

Complexity of the steps needed to complete maintenance operations

свежий инсталл зарегистрировать в ЕМ не так уж и сложно




Добавлено:

Цитата:
Но через веб интерфейс не доступен (переход по линку из грид контрола), скорее всего из-за ошибки EnterpriseManager0.My_server_Web Cache 0% of requests were cache hits .

Если память мне не врёт, то зарегестрировав инстанцию в гриде, администрирование происходит через ЕМ грид контроль, во всяком случае с базой так, локально через дб контроль уже не подключиться. А с АS я точно не знаю, у меня на одном сервере можно было только запустить или дб контроль или ас контроль, до ем грида не дорос железом, поэтому путать не буду. Попробуй локально ас контроль на конкретном сервере запустить.
Автор: krserv
Дата сообщения: 19.11.2008 13:57
kalaschnikov это понятно, согласен, только боюсь, что здесь модератор не поймет, т.к тут это offtop, а в остальном согласен, но oracle manual нужно читать в английском, чем сейчас и занимаюсь. А в остальном - они подонки эти янки.
Автор: monsoon
Дата сообщения: 19.11.2008 16:36
krserv

Цитата:
Было бы значительно проще на родном языке то читать.

Если есть деньги можно и на русском.
РДТЕХ - московская контора, занимающаяся помимо всего прочего переводом оракловской документации и авторизованным обучением.
Автор: sa1234567
Дата сообщения: 19.11.2008 18:07
kalaschnikov

Для грид контрола чуть другая последовательность:
1)Апгрейдится OMS
2)Апгрейдится репозитарий
3)Апгрейдится агент
4)Запуск DBUA - Апгрейдится БД

Сносить всё и заново устанавливать мне как-то стрёмновато, сильно много настроек...
Автор: kalaschnikov
Дата сообщения: 20.11.2008 01:50

Цитата:
Для грид контрола чуть другая последовательность:
1)Апгрейдится OMS
2)Апгрейдится репозитарий
3)Апгрейдится агент
4)Запуск DBUA - Апгрейдится БД

Сносить всё и заново устанавливать мне как-то стрёмновато, сильно много настроек...


А грид то зачем сносить, да и не о сносе речь шла. Можно апгрейдиться через свежий инсталл, на свежую базу транспортируются табличные пространства и настройки, после тестирования в продакшн а старую можно дроп через грид. Помоему проще. Да и вообще в нашем деле минимум ефорт самое важное. И так голова пухнет.

Добавлено:
Их там теоретиков и писателей больше 10000 на Оракле, а разбираться со всем этим стадом диких програм тебе в одиночку, по этому и стоит база 150000 у.е. , что хорошо продокументирована и супорт на уровне. Просто проактив и минимум эфорт, самое важное, потому что на копание просто нет времени когда среда в продакшн, экспериментами должны девелоперы заниматься. В тестовой среде. На Оракле мозгами всё не потянуть одному человеку - они поэтому разбили на три приоритетных направления - АС, девелопер, дба, но это уже не по теме - просто мои личные мысли.
Автор: rkhodjaev
Дата сообщения: 21.11.2008 13:27
slaj1
Спасибо большое Саша за ответы! Теперь понятно стало об этих терминах, если что, прочту новые главы и еще спрошу .

Ребята у меня такой вопрос возник, не по теории ,а об организационных делах.
1)Вчера был в одном семинаре, семинар был посвящен ORACLE. Там говорили и об лицензировании ОРАКЛА. Сказали, что купит можно процессорную лицензию Standard One для серверов с 1 или 2-я процессорами ,+ без разницы сколько у них ядер. А для Standard с 2 до 4 процессоров. Enterprise'у больше 4-х и во всех случаях, сколько ядерные процессоры не имеют роли? Неужели ядро не имеет значения?

Автор: slaj1
Дата сообщения: 21.11.2008 18:50
rkhodjaev

Насколько я помню - лицензируются не сами процессоры, а посадочные места под процессоры

Добавлено:
rkhodjaev

Цитата:
Спасибо большое Саша за ответы!


нз обращайся если что
Автор: omm
Дата сообщения: 21.11.2008 23:23
rkhodjaev

Цитата:
Неужели ядро не имеет значения?

Standard Edition One (SE1) и Standard Edition (SE), в случае использования процессорной метрики лицензирования, лицензируются по сокетам, ядра при этом не учитываются.
При этом SE1 можно поставить на сервер с не более, чем двумя сокетами, SE - не более, чем с четырмя. При этом если SE используется в конфигурации с RAC, то общее количество сокетов на кластер также не должно быть больше четырёх.
При лицензировании Enterprise Edition (EE) по процессорной метрике, для многоядерных процессоров считается количество ядер и умножается на понижающий коэффициент: для процессоров Intel и AMD он равен 0.5, для Sun T1 - 0.25, для остальных - 0.75. Для одноядерных процессоров коэффициенты не применяются.

Например:
1) для сервера Sun M3000 (один четырёхядерный SPARC64 VII) в зависимости от задачи нужно купить либо одну лицензию SE1, либо SE, либо три EE.
2) для сервера Sun M4000 (четыре двухядерных SPARC64 VI) - либо четыре SE (SE1 уже не подходит), либо шесть EE
3) для сервера Sun M5000 (восемь двухядерных SPARC64 VI) - двенадцать EE (SE/SE1 уже не подходят)

Ну и, естественно, помним, что большинство опций EE лицензируется аналогично лицензированию основного продукта.
Автор: rkhodjaev
Дата сообщения: 24.11.2008 07:04
slaj1
omm
Спасибо большое Вам. Понял теперь, что к чему. Например, мы собираемся купит сервер с 2-я процессорами (они 2-х ядерные от Intel). То мы должно купит одну лицензию SE1, либо 1 лицензию SE, либо 2 лицензии для EE, правильно?
+ можно про Stand By и Failover лицензии уточнить? У нас будет второй резервный сервер(аппаратная конфигурация будет как у первого),ну если первый упадет, второй смог как-то держатся до восстановления 2-го. Нам необходимо купит лицензию для обоих серверов ,то есть 4 лицензии SE? если выберем для 2-ой Stand By лицензии, то для 2-го будет дешевле лицензия? А если я возьму лицензию Failover, то могу без лицензии использовать резервный сервер 10 дней (не подряд) в году? Эти 10 дней будут как-нибудь контролироваться, то есть где-нибудь в ОРАКЛЕ есть счетчик какой-нибудь? На счет этого можете консультировать?
Автор: slaj1
Дата сообщения: 24.11.2008 09:22
rkhodjaev
привет, насколько я помню в стандарте под stand by отдельную лицензию покупать не надо. (возможно что и в энтерпрайзе то же самое)
Автор: omm
Дата сообщения: 24.11.2008 22:55

Цитата:
Например, мы собираемся купит сервер с 2-я процессорами (они 2-х ядерные от Intel). То мы должно купит одну лицензию SE1, либо 1 лицензию SE, либо 2 лицензии для EE, правильно?

Не совсем правильно
Standard'ы считаются по сокетам, Enterprise - по процессрам/ядрам-с-коэффициентами.
В Вашем случае - если сервер располагает двумя процессорами с двумя ядрами каждый, то нужно либо две лицензии SE1 или SE, либо две EE.

Цитата:
можно про Stand By и Failover лицензии уточнить?

При работе в режиме Standby резервный сервер лицензируется полностью, т.е. скидок не предусматривается. При этом, что важно, Data Guard (Redo Apply, SQL Apply, Snapshot Standby) доступен только в редакции Enterprise!
В плане финансов гораздо выгоднее Failover:
1) Для такого режима можно не лицензировать резервный сервер, если он используется менее 10 дней.
2) Нет необходимости обязательного использования редакции Enterprise.
3) Если купить лицензии SE или EE (но не SE1!), то можно для кластеризации БД в режиме active/passive свободно использовать Oracle Clusterware.
Автор: krserv
Дата сообщения: 28.11.2008 05:50
kalaschnikov

Цитата:
Прошу помощи. Есть образ в виде двух файлов dbc; dfj, созданных в Oracle под AIX.
Мне нужно развернуть образ в Oracle под Win 2003 Server.
Пытаюсь, но размер образа файла dfj - слишком большой. Что можно сделать?


прочитать вот это

http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/tspaces.htm#sthref1283

не получается так вот сразу во всем разобраться: были монтажники на запуске комплекса - посоветовали под Windows создать ручками на основании XML файла из образа базы, такой же шаблон базы с этими же табличными пространствами, а затем накатить на него созданный ими dump из базы под AIX. Но к сожалению, моих знаний Oracle, SQL; PL/SQL недостаточны чтобы делать это ручками. Подскажите в Винде, Oracle какими утилитами можно это делать с помощью различных мастеров, в графике и т.д.
Автор: krserv
Дата сообщения: 01.12.2008 21:55
Можно ли как-нибудь создать копию базы на Windows платформе если за основу берется база под AIX - Oracle 9. если верить original manual, то получается, что нельзя, а кто подскажет как сделать, чтобы было можно?

The following table shows the minimum compatibility requirements of the source and target tablespace in various scenarios. The source and target database need not have the same compatibility setting.
Table 8-1 Minimum Compatibility Requirements
Transport Scenario
Minimum Compatibility Setting
Source Database
Target Database
Databases on the same platform
8.0 -8.0
Tablespace with different database block size than the target database
9.0 -9.0
Databases on different platforms
10.0 -10.0

Т.е если ей верить то перенос с разных платформ возможен только на 10 версии.
Автор: krserv
Дата сообщения: 02.12.2008 00:14
Еще вопрос: сервер IBM AIX - UPS - APC - Power shute for AIX. Oracle управляется Veritus Cluster Manager. Как сделать, чтобы при выключении электропитания база Oracle правильно закрывалась сама или совместно с Veritus cluster.
Автор: slaj1
Дата сообщения: 02.12.2008 09:53
krserv
насколько я понимаю, AIX - это тот же самый Unix
при выключении системы должны отрабатывать скрипты rc.d

думаю, что в rc.d необходимо добавить скрипт на останов базы данных

хотя .. разве при установке кластера Oracle Clasterware не ставился ?

Добавлено:


c Veritus Cluster Manager не работал

но то, что БД экземпляры можно остановить на уровне rc.d эт точно
Автор: GrHnd
Дата сообщения: 02.12.2008 11:54

Цитата:
Можно ли как-нибудь создать копию базы
А если не копию БД а только несистемных user'в? - Сбросить утилитой exp.exe с windows клиента и загрузить imp.exe
Автор: krserv
Дата сообщения: 02.12.2008 21:55
slaj1
GrHnd
Спасибо за советы, буду пробовать, по поводу Veritus и Oracle Clasterware - еще не знаю, комплекс после первого запуска 2 дня только проработал. Выключили питание. Автоматически не включился после появления напряжения. Но вручную все смонтировалось нормально. Вот теперь буду вникать в кухню. Может поставлю Power Chute Network shutdown и на базе его буду смотреть что и как настроить.
Автор: krserv
Дата сообщения: 03.12.2008 07:29
Прошу совета: Oracle 9 под AIX - для него работающее приложение. Есть вся документация по описанию таблиц баз. До этого база велась в FoxPro 2.5
Как из одной таблицы - dbf - FoxPro взять нужную информацию в базу Oracle под AIX. (есть конверторы баз, ODBC - driver, но это все, если я не ошибаюсь работает только под Windows), а тут что делать? Установить базу в Oracle под Windows сразу так быстро не получится, т.к нужно с нуля создавать скелет оригинальной базы для Windows, что требует работы ручками, а я начал работать с Oracle только несколько дней, а вот конвертировать инфу в базу под AIX - нужно срочно иначе меня повесят...-)))
Автор: lYY
Дата сообщения: 03.12.2008 07:47

Цитата:
Как из одной таблицы - dbf - FoxPro взять нужную информацию в базу Oracle

- написать на Delphi програмулину, делов на пол часа
Автор: Kmich
Дата сообщения: 03.12.2008 08:15

Цитата:
Как из одной таблицы - dbf - FoxPro взять нужную информацию в базу Oracle

lYY
+1

krserv
можно клиента Oracle поставить на Windows машину чтобы утилиты (конверторы баз) с серваком Oracle работали и настроить на машине в Net Manger Local Service Naming. По идее есть много программок-утилит по импорту-экспорту dbf в Oracle. Сам пользуюсь DataPump из BDE Delphi (если простой импорт таблицы) или программку на делфи рисую для сложного импорта-экспорта.


Автор: krserv
Дата сообщения: 03.12.2008 08:54
Спасибо мужики, а то я сам не программист, вот жду скоро программисты должны на работу в отдел придти, тогда будет легче, а то мне новый комплекс поставили, и я один вместо 4 человек штата страдаю.

Страницы: 1234567891011121314151617181920212223

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


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