Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Кто админит Оракле?

677  1 2 3 все
AlexNek патриот18.06.18 19:24
AlexNek
18.06.18 19:24 

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

Минимально нужно качать предустановленную виртуалку в 8 гигов, есть и на 20 шок

http://www.oracle.com/technetwork/database/enterprise-edit...


Скачал минимальный сервер 12с где то на 1.8 гигов и клиент. Все установил,а соедиенения с сервером никак не получается установить. Уже 1521 порты везде разрешил, но tnsping не проходит.

Нашел на сервере примерно следующие сообщения на всех сервисах оракле

"The OradeVssWriterMyDB service was unable to log on as NT SERVICEXOracleVssWriterMyDB with the currently configured password due to the following error Logon failure: the user has not been granted the requested logon type at this computer."

Ладно завтра переустановлю, все по новой. Что вот точно загрузить из 12с самое минимальное и какие умолчания изменить чтобы установилось без проблем?

На сервер захожу через remote desktop и "domain login". Может оракле хочет локального юзверя? Всё уже позабывал..хммм


#1 
AlexNek патриот18.06.18 21:10
AlexNek
NEW 18.06.18 21:10 
в ответ AlexNek 18.06.18 19:24

Не..., 2.8 гига стандарт едитион.

http://www.oracle.com/technetwork/database/enterprise-edit...

#2 
BSDLamer Хвостатый Carpal Tunnel18.06.18 22:30
BSDLamer
NEW 18.06.18 22:30 
в ответ AlexNek 18.06.18 21:10

админил малеха 11g на линуксах.


так ставил ? http://www.oracle.com/webfolder/technetwork/tutorials/obe/...

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#3 
AlexNek патриот18.06.18 22:55
AlexNek
NEW 18.06.18 22:55 
в ответ BSDLamer 18.06.18 22:30, Последний раз изменено 18.06.18 22:59 (AlexNek)

Картинки немного не совпадают, но я этого пункта не делал - "Select the Create New Windows User option", по умолчанию был верхний "существующий аккаунт". Завтра попробую


А как вообще проверить что сервер работает? с этого же компа.

ага, по описанию дальше...

#4 
Murr патриот19.06.18 10:38
Murr
NEW 19.06.18 10:38 
в ответ AlexNek 18.06.18 19:24

Хммм...


Там, куда ты ставил Оракла, должно быть:

C:\Oracle\...\NETWORK\ADMIN


В папке должно быть по меньшей мере три файла. Тебе нужны два sqlnet.ora & tnsnames.ora


В первом указано какой протокол используется для логина и путей:

SQLNET.AUTHENTICATION_SERVICES = (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


во втором (tnsnames.ora) - на каком сервере база:

SANDBOX =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.8.111.111)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ORA10G)

)

)


Пинг с клиента должен работать после заполнения tnsnames.ora.


Если нету - надо смотреть есть ли на сервере лиссенер на порту. Файл с описанием LISTENER.ORA

Где должен лежать и что в нем - не помню - очень редко надо


По специфику 12-й - ничего не скажу - у меня 8-я и 10-я, но там не должно быть отличий...



#5 
AlexNek патриот19.06.18 19:38
AlexNek
NEW 19.06.18 19:38 
в ответ Murr 19.06.18 10:38
Там, куда ты ставил Оракла, должно быть:

у клиента енто есть и у сервака тоже.

После переустановки сервер похоже заработал. Но переустановка... я был гораздо лучшего мнения об оракле. Нормальных виндовых деинсталляторов нет и близко. Ладно, можно простит бедным явщикам. Запускаем оригинальный установщик, там есть кнопа удалить - отмечаем что предлагают (выбрать все, конечно нет), появляется сообщение запустите бат файл там то и там то. (Бедные явщики у них низзя даже бат файл запустить из проги хммм) . Ладно не гордые, пошли и запустили, в конце все ОК, НО ничего не удалилось. Проделываем все по новой, - результат тот же. Пришлось все руками удалять.


Запустил wireshark на сервере и клиенте. В момент соединения какой то обмен на порту оракла есть, но не данными. То бишь по идее firewall не блокирует обмен, но что то не пускает.

Сильно разбираться не дали, загрузили другой работой.

#6 
Murr патриот20.06.18 09:49
Murr
NEW 20.06.18 09:49 
в ответ AlexNek 19.06.18 19:38

я был гораздо лучшего мнения об оракле.

-----

Я тоже. Ровно до того момента как не стал с ним работать...


но что то не пускает.

-----

Все что описано - инстансе сервиса, усер наме и пассворд...



Сильно разбираться не дали, загрузили другой работой.

------

Ну оно и правильно - там неделю ковырять чтобы сделать, а больше никогда

и не надо будет... смущ

#7 
AlexNek патриот20.06.18 23:20
AlexNek
NEW 20.06.18 23:20 
в ответ Murr 20.06.18 09:49
Все что описано - инстансе сервиса, усер наме и пассворд...

Это уже проверялось всё нормально. Как пропуск по firewall проверить? Говорят, что Wireschark без обмена данными недостаточен.


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

где то так. Ну и еще должны дать удаленный доступ к базе, только непонятно когда.

#8 
Murr патриот21.06.18 09:57
Murr
NEW 21.06.18 09:57 
в ответ AlexNek 20.06.18 23:20

Как пропуск по firewall проверить?

-----

А этого тебе проверять не надо.

В листенерах на серваке должен быть указан порт для листенера инстанса.

Вот он и должен существовать.

Локально, т.е. без файрвола, должен коннектится посредством sqlplusw.exe

Если локально работает. то тоже самое удаленно. Не забудь прописать tnsnames.ora.

Вроде все.



должны дать удаленный доступ к базе

-----

В Оракле, насколько Я помню, момент откуда коннектятся не обрабатывается.

Если усеру к базе можно - ему можно откуда угодно.

Чтобы запретить - надо ковырять протоколы по которым усер коннектится.

Их - много. Т.е. - больше одного. Как там делать - не помню - оракла для

тестов ставил больше года назад.

#9 
BSDLamer Хвостатый Carpal Tunnel21.06.18 11:57
BSDLamer
NEW 21.06.18 11:57 
в ответ AlexNek 20.06.18 23:20

просто телнетом на 1521

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#10 
AlexNek патриот21.06.18 22:47
AlexNek
NEW 21.06.18 22:47 
в ответ Murr 21.06.18 09:57, Последний раз изменено 21.06.18 22:58 (AlexNek)
А этого тебе проверять не надо.

Как это? Это наиболее частая причина блокировки


Вот он и должен существовать.

И файл есть и порт есть и листенер. Может плату с портом докупить?смущ


Если усеру к базе можно - ему можно откуда угодно.

Это если комп твой собственный


Зато следующий этап как к это все из шарпа пользовать, тоже все позабывал.

#11 
AlexNek патриот21.06.18 22:50
AlexNek
NEW 21.06.18 22:50 
в ответ BSDLamer 21.06.18 11:57

для начала его надо на винде заиметь, но это вроде просто. А после почитать как запустить.

#12 
BSDLamer Хвостатый Carpal Tunnel21.06.18 23:25
BSDLamer
NEW 21.06.18 23:25 
в ответ AlexNek 21.06.18 22:50

В смысле ? Установил оракл, запустился оракловый listener который по умолчанию слушает на 1521. Вот и все.

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#13 
AlexNek патриот21.06.18 23:33
AlexNek
NEW 21.06.18 23:33 
в ответ BSDLamer 21.06.18 23:25
Установил оракл, запустился оракловый listener который по умолчанию слушает на 1521

ну так оно и есть, а не работает

#14 
Murr патриот22.06.18 09:40
Murr
NEW 22.06.18 09:40 
в ответ AlexNek 21.06.18 23:33

ну так оно и есть, а не работает

-----

У тебя локально коннектится?


Это если комп твой собственный

------

Без разницы.



Зато следующий этап как к это все из шарпа пользовать, тоже все позабывал.

-----

Ставишь клиента, добавляешь ссылку на либу и пользуешь как МС СКЛ...

Там разницы практически нет - вместо System.Data.SqlClient

будет Oracle.DataAccess.Client

Хотя - могу и ошибится - как 4 года назад написал враппер - так и не трогаю...

#15 
Murr патриот22.06.18 09:43
Murr
NEW 22.06.18 09:43 
в ответ AlexNek 21.06.18 23:33

Порылся в своих локальных доках - нужного не нашел.

Но вот это может помочь:

https://docs.oracle.com/cd/A57673_01/DOC/net/doc/NWTR23/ch...

#16 
BSDLamer Хвостатый Carpal Tunnel22.06.18 10:23
BSDLamer
NEW 22.06.18 10:23 
в ответ AlexNek 21.06.18 23:33

а как проверял ?

0001, 0010, 0011, 0100, 0101, вышел зайчег погулядь
#17 
AlexNek патриот22.06.18 22:31
AlexNek
NEW 22.06.18 22:31 
в ответ Murr 22.06.18 09:40
Это если комп твой собственный------Без разницы.

значит ты дома сидишь в домейне и некоторые установки изменить права не имеешь спок


Ставишь клиента, добавляешь ссылку на либу и пользуешь как МС СКЛ...

ну рассмешил.

"Ставишь клиента" - думаешь знаю какого. Что то нашел типа ОДТ ил ОДП уже и не помню

"пользуешь как МС СКЛ" - ну да, все остальное время я только и делаю что МС СКЛ пользую. смущ

Год назад SQLite нужен был и то через Linq2Sql. Был когда то проект ислючительно с Ораклом и МС СКЛ, но ньюансы все выветрились


#18 
AlexNek патриот22.06.18 22:33
AlexNek
NEW 22.06.18 22:33 
в ответ Murr 22.06.18 09:43

звучит привлекательно...

#19 
AlexNek патриот22.06.18 22:39
AlexNek
NEW 22.06.18 22:39 
в ответ BSDLamer 22.06.18 10:23
а как проверял ?

точно как тут описано

http://www.oracle.com/webfolder/technetwork/tutorials/obe/...


Телнет тоже пробовал но непонятно отчего он должен работать телнет сервера то нет на компе

Nmap не находит открытого 1521, хотя правила на порт добавил.


Но похоже проблема в чем то другом. Админ успел перегрузить виртуалку и теперь опять нихрена не работает. Ни одна служба оракла не запускается. Ошибка логина сервиса под тем пользователем что сделал оракле и который работал сразу после установки.

#20 
Murr патриот23.06.18 06:51
Murr
NEW 23.06.18 06:51 
в ответ AlexNek 22.06.18 22:31

думаешь знаю какого.

------

Ну оракл у тебя 12-й - вот 12-го клиента и ставишь.

С 11-го они пошли уже однолибные...


все остальное время я только и делаю что

-----

У каждого свои недостатки.


#21 
AlexNek патриот23.06.18 12:38
AlexNek
NEW 23.06.18 12:38 
в ответ Murr 23.06.18 06:51

Можно и этого поставить

https://www.devart.com/dotconnect/oracle/

Хотя вот немного нашел

http://www.oracle.com/technetwork/articles/dotnet/vs2010-o...

#22 
Murr патриот23.06.18 16:36
Murr
NEW 23.06.18 16:36 
в ответ AlexNek 23.06.18 12:38

А оригинального клиента от оракле что-то мешает ставить?

http://www.oracle.com/technetwork/database/enterprise-edit...

#23 
AlexNek патриот23.06.18 18:20
AlexNek
NEW 23.06.18 18:20 
в ответ Murr 23.06.18 16:36

32 битный гигабайт мусора смущ

#24 
Murr патриот24.06.18 10:15
Murr
NEW 24.06.18 10:15 
в ответ AlexNek 23.06.18 18:20

64-битный - на строчку выше.

#25 
AlexNek патриот24.06.18 13:02
AlexNek
NEW 24.06.18 13:02 
в ответ Murr 24.06.18 10:15
Murr патриот25.06.18 15:24
Murr
NEW 25.06.18 15:24 
в ответ AlexNek 24.06.18 13:02

Можно и это - оно слегка урезано, но рабочее...

#27 
AlexNek патриот26.06.18 23:20
AlexNek
NEW 26.06.18 23:20 
в ответ AlexNek 18.06.18 19:24

Первый этап прошел тнспинг появился. Теперь залогинится нужно. Отчего то пароль и пользователь созданные при установке не работают.

Что было?

Сервисы оракла не хотели запускаться, потому как пользователь не имел прав на запуск сервисов. Админ сказал трюк: удалить пароли на окне сервиса, ок, запустить сервис - он даст право автоматом, потом опять ввести нужный пароль. Один сервис - на запись так и не запустился, но пока фиг с ним.

Второе, админ запретил firewall. Хотя правила были добавлены на порт - не работало.

#28 
Murr патриот27.06.18 16:11
Murr
NEW 27.06.18 16:11 
в ответ AlexNek 26.06.18 23:20

Отчего то пароль и пользователь созданные при установке не работают.

-----

Нет прав на локальный логин.


Сервисы оракла не хотели запускаться, потому как пользователь не имел прав на запуск сервисов.

-----

Про 12-ю - не знаю. С 10-й такой проблемы не встречал.

В общем случае - сервисы надо запускать от аккаунта с достаточными правами на все используемые папки.


Даа... Там помимо инсталляцииции (или в процессе) надо создавать инстансе базы - к нему пишутся отдельные

файлы с правами и прочим "мусором"...

Детали - не помню. Смотри где у тебя лежат CONTROL01.CTL,CONTROL02.CTL & CONTROL03.CTL

Там оно и будет

#29 
AlexNek патриот27.06.18 23:19
AlexNek
NEW 27.06.18 23:19 
в ответ Murr 27.06.18 16:11
Нет прав на локальный логин.

не а смущ

Прошел и этот этап, законнектился. Перебрал наверное штук 8 различных файлов и еще некоторых комбинаций

Устанавливать нужно только это и больше НИЧЕГО! Там только 32 битная версия и только она и работает

http://www.oracle.com/technetwork/topics/dotnet/downloads/...

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

Тоже не так все просто. Пишут - залогиньтесь как СИСТЕМ... и всё без этого не пашет. Нашел..

Теперь нужно искать как сделать префикс перед таблицей и "туда" все писать, а то пытается в SYS писать

#30 
Murr патриот28.06.18 10:50
Murr
NEW 28.06.18 10:50 
в ответ AlexNek 27.06.18 23:19

Устанавливать нужно только это и больше НИЧЕГО! Там только 32 битная версия и только она и работает

-----

Хммм... У меня оно точно работать не будет... именно - 32-х битная вместп 64-x... и сервера 8-й и 10-й...

А так Оракле говорит, что с 11-й и далее нужна всего одна либа. Даже инсталить ничего не надо...

#31 
Murr патриот28.06.18 10:55
Murr
NEW 28.06.18 10:55 
в ответ AlexNek 27.06.18 23:19

Теперь нужно искать как сделать префикс перед таблицей и "туда" все писать, а то пытается в SYS писать

------

Этого Я не понял.

Там нет "префиксов перед таблицей".

Там есть схемы.

Как создать саму схему отдельной командой Я не нашел, а создавал по умолчанию, когда создавал таблицу в схеме.

Права на схему можно потом задать.


#32 
Murr патриот28.06.18 10:59
Murr
NEW 28.06.18 10:59 
в ответ AlexNek 27.06.18 23:19

Нужно было еще создать нового пользователя и дать ему нужные привилегии

------

Да, разумеется...


Пишут - залогиньтесь как СИСТЕМ...

-----

СысДба - это администрирование.

Тот же ДДЛ для него разрешен по умолчанию, а для нового юзера надо прописывать.

А так юсер создается голым и бесправным. Оно и прaвильно...

#33 
AlexNek патриот28.06.18 18:43
AlexNek
NEW 28.06.18 18:43 
в ответ Murr 28.06.18 10:50
А так Оракле говорит, что с 11-й и далее нужна всего одна либа. Даже инсталить ничего не надо...

для работы приложения может больше ничего и не надо, но мне то еще нужен и просмотрщик баз и entity developer и sql developer.


У меня оно точно работать не будет...

тогда непонятки и что все ДБ тоолсы со студии работают? И sql developer?

#34 
AlexNek патриот28.06.18 18:54
AlexNek
NEW 28.06.18 18:54 
в ответ Murr 28.06.18 10:55
Там нет "префиксов перед таблицей".Там есть схемы.

на момент написания я "Abc" называл префиксом

Abc.TableName

Теперь уже разобрался. Но как обычно новая фигня.

Есть демо приложение, запускаю все работает. Этот же код копирую в свое приложение - вылезает следующая ошибка при Open()

https://www.cpume.com/question/fgoezhoz-oracle-manageddata...


Как создать саму схему отдельной командой Я не нашел

Нету такого. Делал типа так только без TABLESPACE

http://www.firststeps.ru/sql/oracle/r.php?101

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

#35 
AlexNek патриот28.06.18 18:57
AlexNek
NEW 28.06.18 18:57 
в ответ Murr 28.06.18 10:59
Пишут - залогиньтесь как СИСТЕМ... -----СысДба - это администрирование.


Ага я тоже так думал - а фигвам смущ

нужно как ДВА залогинится, а после еще одну команду выполнить что то типа SYSTEM с параметрами соединения

#36 
AlexNek патриот29.06.18 00:06
AlexNek
NEW 29.06.18 00:06 
в ответ Murr 28.06.18 10:59

Еще вот будет проблемка - как лучше организовать слежку за состоянием сервера : подключен/отключен.

Выделить постоянное соединение и обрабатывать события от него?

#37 
Murr патриот29.06.18 09:37
Murr
NEW 29.06.18 09:37 
в ответ AlexNek 28.06.18 18:43

просмотрщик баз и entity developer и sql developer.

------

Devart?

По крайней мере то, что идет в комплекте с клиентом меня не устраивает.


все ДБ тоолсы со студии работают? И sql developer?

------

Не знаю. Если только в фоне.

Бо, у меня бесплатная Студия - там много чего отсутствует...

#38 
Murr патриот29.06.18 09:46
Murr
NEW 29.06.18 09:46 
в ответ AlexNek 28.06.18 18:54

вылезает следующая ошибка при Open()

-----

У тебя какое приложение? 32 или 64?

Тесты, по умолчанию, 32... аппы, по умолчанию, 64(?)


что читать таблицы и записывать нужно из другого пользователя

------

Угу... надо указывать какую именно и иметь на нее права.

#39 
Murr патриот29.06.18 09:49
Murr
NEW 29.06.18 09:49 
в ответ AlexNek 29.06.18 00:06

Выделить постоянное соединение и обрабатывать события от него?

------

Обычно запрашивают что-то, что не требует дисковых операций.

У меня - SELECT SYSDATE FROM DUAL

#40 
Murr патриот29.06.18 09:50
Murr
NEW 29.06.18 09:50 
в ответ AlexNek 29.06.18 00:06

Выделить постоянное соединение и обрабатывать события от него?

-----

А не сработает... Там какие-то из событий не случайuтся...

#41 
AlexNek патриот29.06.18 23:25
AlexNek
NEW 29.06.18 23:25 
в ответ Murr 29.06.18 09:37

"sql developer" от оракла

"entity developer" от Devart, (до 10 таблиц бесплатно, в базе может быть сколько угодно)

Остальное студия

А тебе видимо Toad нужен, но он денюжку стоит.

https://www.quest.com/de-de/toad/

Хотя вроде сейчас из него "монстра" сделали


Бо, у меня бесплатная Студия

Есть и там

View/Server Explorer/DataConnection/other/Oracle Managed driver

#42 
AlexNek патриот29.06.18 23:34
AlexNek
NEW 29.06.18 23:34 
в ответ Murr 29.06.18 09:46
У тебя какое приложение? 32 или 64?

AnyCPU, забыл 32 попробовать.

Сбивает с толку, что демка от Оракла работает.

Хотя грузанул 32 бита unmanaged - все заработало. Пошли новые проблемы, типа чтения инта из ДБ нулл.

Но это уже все фигня, там понятно что делать.

Обидно только что все для одного клиента, а потом опять не нужно будет.

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

#43 
AlexNek патриот29.06.18 23:36
AlexNek
NEW 29.06.18 23:36 
в ответ Murr 29.06.18 09:49
У меня

Спасибки попробую, за эвенты тоже спасибо.

#44 
Murr патриот30.06.18 11:54
Murr
NEW 30.06.18 11:54 
в ответ AlexNek 29.06.18 23:25

Oracle Managed driver

-----

Это с 11-го и выше.


"entity developer" от

-----

Это меня беспокоит мало - есть свои шаблоны и возможность их курочить.

#45 
AlexNek патриот30.06.18 13:41
AlexNek
NEW 30.06.18 13:41 
в ответ Murr 30.06.18 11:54
Это с 11-го и выше.

У тебя 10-ка что ли?


есть свои шаблоны и возможность их курочить

А мне надо просто удобно чего-то в базу занести/посмотреть


С сторед процедурами есть какие то ньюансы? Надо будет тоже пользовать, но еще не добрался.

Сегодня как бы "последний день", но дома нет доступа к серверу.

#46 
Murr патриот30.06.18 18:12
Murr
NEW 30.06.18 18:12 
в ответ AlexNek 30.06.18 13:41

У тебя 10-ка что ли?

-----

#5


С сторед процедурами есть какие то ньюансы?

-----

Не знаю.

За все время только один раз пользовался тем, что скомпоновал пакадже.

Шеф посмотрел... ничего не понял и так и сказал - не понимаю.

Больше Я не делал "сложные" штуки.

#47 
AlexNek патриот30.06.18 21:44
AlexNek
NEW 30.06.18 21:44 
в ответ Murr 30.06.18 18:12
ничего не понял

ну обрадовал улыб

ну да ладно по месту уже проверим, так вроде никаких проблем не помню

#48 
1 2 3 все