04.02.2013 17:05
NemoSUN
 
Есть на одном из внутренних компьютеров база 9i. На моём компьютере стоит клиентская часть Oracle. Некая прикладная программа, что стоИт на моём компьютере подключается как клиент к базе. Но где-то в базе нарушена связь двух таблиц. Из-за этого программа, что использует базу не может дать список по клиентам - при запросе данных прикладной программой открывается шапка с пустыми полями.

1. Как узнать каким пользователем подключается клиентская часть Oracle.
2. Как посмотреть таблицы (под каким пользователем).

Я подключаюсь программой Toad Data Modeler 3.3. Если выбираю пользователя NNN_ADMIN, то не вижу в окошке Table ни одной таблицы (Нажимал скинуть фильтры). Хотя, как понимаю именно с этим пользователем и должны быть связаны таблицы. Если подключаюсь как учебный персонаж (он везде описан) scott/tiger, то есть несколько учебных таблиц.
Изображения
Тип файла: gif NNN.gif (27.9 Кб, 703 просмотров)
04.02.2013 17:45
OlegON
 
боюсь, что без админа вперед особо продвинуться не удастся.
можно попробовать сразу
Цитата:
select * from sys.v$session;
, но есть некоторая уверенность, что прав на просмотр сессий не будет. Всяческими Toad рекомендую не пользоваться при новых операциях, поскольку сторонние приложения достаточно часто глючат, чтобы полагаться на их результаты.
Если сессии посмотреть не удастся, то можно посмотреть
Цитата:
select * from all_tables;
это перечень таблиц с собственниками. В общем, предлагаю вернуться к Toad и начать исследования с него.
04.02.2013 23:30
NemoSUN
 
Цитата:
OlegON боюсь, что без админа вперед особо продвинуться не удастся.
А как узнать какой аккаунт - админ ? Только сесть за сам сервер ? Просто не хочется выходить в выходной. Ой как не хочется. Завтра попробую рекомендации.
05.02.2013 11:26
NemoSUN
 
Пишет вот что (картинка):
Изображения
Тип файла: gif NNN.gif (15.3 Кб, 711 просмотров)
05.02.2013 11:30
OlegON
 
в конце каждого запроса надо ставить точку с запятой
и от кого эти запросы выполняются, тоже не понятно, т.е. кем подключился.
набери def <Enter> в начале. Кстати, 9.2.0.1 - практически неработоспособная версия, с кучей багов.
05.02.2013 11:44
NemoSUN
 
Цитата:
OlegON Админ - SYS
Если пробую ввести Админ SYS или Admin SYS то мне выдаёт что таких нет:

ERROR:
ORA-01017: invalid username/password; logon denied
05.02.2013 12:07
NemoSUN
 
Цитата:
OlegON нет, просто SYS
Если пишу в логине SYS, а пароль не задаю, то в доступе отказывает.

Если захожу и выполняю def:
SQL> def
DEFINE _CONNECT_IDENTIFIER = "nnn" (CHAR)
DEFINE _SQLPLUS_RELEASE = "902000100" (CHAR)
DEFINE _EDITOR = "Notepad" (CHAR)
DEFINE _O_VERSION = "Personal Oracle9i Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production" (CHAR)
DEFINE _O_RELEASE = "902000100" (CHAR)

Да !!! Почему написал команды без ";" - я когда запустил на выполнение строку "select * from sys.v$session;", то система мне ответила что:
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует

Потому я и стал потом вводить без ";"
05.02.2013 12:47
NemoSUN
 
Цитата:
OlegON Кстати, 9.2.0.1 - практически неработоспособная версия, с кучей багов.
Ну уж что досталось в наследство )


Команда выдаёт в таком виде:
----------- ------------------------- ------------------- ---------- ----------
CACHE TABLE_LO SAMPLE_SIZE LAST_ANA PAR IOT_TYPE T S NES BUFFER_ ROW_MOVE
----- -------- ----------- -------- --- ------------ - - --- ------- --------
GLO USE DURATION SKIP_COR MON CLUSTER_OWNER DEPENDEN
--- --- --------------- -------- --- ------------------------------ --------
65536 1 2147483645 1
1 YES N
1 1
N ENABLED NO N N NO DEFAULT DISABLED
NO NO DISABLED NO DISABLED

SYS STMT_AUDIT_OPTION_MAP

OWNER TABLE_NAME
------------------------------ ------------------------------
TABLESPACE_NAME CLUSTER_NAME
------------------------------ ------------------------------
IOT_NAME PCT_FREE PCT_USED INI_TRANS MAX_TRANS
------------------------------ ---------- ---------- ---------- ----------
INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS
-------------- ----------- ----------- ----------- ------------ ----------
FREELIST_GROUPS LOG B NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT
--------------- --- - ---------- ---------- ------------ ---------- ----------
AVG_ROW_LEN AVG_SPACE_FREELIST_BLOCKS NUM_FREELIST_BLOCKS DEGREE INSTANCES
----------- ------------------------- ------------------- ---------- ----------
CACHE TABLE_LO SAMPLE_SIZE LAST_ANA PAR IOT_TYPE T S NES BUFFER_ ROW_MOVE
----- -------- ----------- -------- --- ------------ - - --- ------- --------
GLO USE DURATION SKIP_COR MON CLUSTER_OWNER DEPENDEN
--- --- --------------- -------- --- ------------------------------ --------
SYSTEM
10 40 1 255
65536 1 2147483645 1
1 YES N
1 1
N ENABLED NO N N NO DEFAULT DISABLED
NO NO DISABLED NO DISABLED

OWNER TABLE_NAME
------------------------------ ------------------------------
TABLESPACE_NAME CLUSTER_NAME
------------------------------ ------------------------------
IOT_NAME PCT_FREE PCT_USED INI_TRANS MAX_TRANS
------------------------------ ---------- ---------- ---------- ----------
INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE FREELISTS
-------------- ----------- ----------- ----------- ------------ ----------
FREELIST_GROUPS LOG B NUM_ROWS BLOCKS EMPTY_BLOCKS AVG_SPACE CHAIN_CNT

Как понимаю, над пользователем (OWNER) как раз и написан пользователь таблицы, а над TABLE_NAME имя принадлежащей ему таблицы.
Часовой пояс GMT +3, время: 18:51.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.