Мои таблицы не отображаются, хотя я использую ту же роль - PullRequest
0 голосов
/ 28 февраля 2019

Я создал эти таблицы в sql developer с использованием роли scott по умолчанию (которую я включил при установке Oracle 11gs)

Однако при входе в систему из scott с использованием sqlplus таблицы вообще не отображаются.

using sql developer

Я даже пытался войти в систему, используя connect / as sysdba, таблицы по-прежнему не отображаются, хотя я подключаюсь через роль sysdba.

using sql plus

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

И да, это не пустые таблицы, в них есть данные соответственно.

Моя база данных находится на моей локальной машине, и я используюOracle 11g, поэтому я не понимаю, в чем проблема.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 02 марта 2019

Итак, моя проблема заключалась в том, что я был подключен к SID orcl на SQL-разработчике, а мой sql plus был подключен к моему SID, который я назвал во время установки 11gs

запустил это на sqlplus =

var OHM varchar2(100);
> EXEC dbms_system.get_env('ORACLE_HOME', :OHM);
> PRINT OHM // ---> ORACLE_HOME

чтобы найти мой домашний каталог oracle 11gs

был файл с именем 'tnsnames.ora', он был расположен в [Your_ORACLE_HOME] / Network / Admin.Открыл его с помощью Блокнота (любой текстовый редактор должен работать)

В файле tnsnames.ora нашел имя службы, которое я ввел в sql developer, и изменил порт, который упоминался в файле .ora

теперь работает как талисман.

Вот ссылка на полезный пост, который помог мне достичь моего заключения

https://dba.stackexchange.com/questions/121251/sqldeveloper-ora-12505-tns-listener-does-not-currently-know-of-sid-given-in-co

кредитов для Do Long Bien

...