Как подключиться к экземпляру Oracle10g по умолчанию на моем ПК? - PullRequest
0 голосов
/ 18 апреля 2019

У меня сильный опыт работы с SQL Server, но он довольно плохо знаком с Oracle. У меня Windows 10 Home Edition. Я установил Oracle 10g вместе с Oracle SQL Developer. Какие учетные данные / настройки мне нужно сделать, чтобы указать в SQL Developer подключение к базе данных Oracle по умолчанию (если она существует)?

1 Ответ

0 голосов
/ 18 апреля 2019

Ну, это зависит от того, что именно вы установили. Какая версия Oracle 10g? XE? Стандартный? Enterprise? Насколько я могу судить, Oracle никогда не был сертифицирован ни в одной Windows Home редакции. Дело не в том, что оно вообще не будет работать, просто зависит .

Кстати, а почему 10г? устарело ; самая последняя версия - 18c (доступна для загрузки в Oracle Technology Network, https://www.oracle.com/downloads/).

Поскольку вы новичок в Oracle, я предлагаю вам использовать XE (Express Edition). Я полагаю, даже 10g будет (если это то, что вы установили). Для развлечения у меня на Windows 7 есть 11gXE, работает хорошо. Зачем? Потому что это небольшая база данных, полностью функциональная, бесплатная для использования. У него есть свои ограничения (например, 1 ЦП, 1 ГБ ОЗУ, 8 ГБ пользовательских данных) (эти ограничения зависят от версии XE), но в большинстве случаев это нормально.

Кроме того, он автоматически устанавливает базу данных, которую вы можете начать использовать. В процессе установки у вас запрашивают пароль для пользователей SYS (и SYSTEM) (они «владеют» базой данных). Как только вы знаете это, вы начальник.

В XE у вас есть предустановленные схемы (т. Е. Пользователи со своими объектами: таблицами, представлениями ...), которые называются Scott, HR (Human Resources). По умолчанию они заблокированы, поэтому вам нужно подключиться к базе данных как SYS и разблокировать их.

Поскольку у вас уже есть SQL Developer, вы должны создать соединение:

  • username = SYS
  • пароль = вы это знаете
  • тип подключения = Basic
  • role = default
  • hostname = localhost
  • port = 1521 (это значение по умолчанию; если вы используете какой-то другой порт, вы это узнаете)
  • SID = xe (по умолчанию)

После подключения проверьте, какие пользователи у вас есть

select username, account_status from dba_users;

Как я уже сказал, Скотт и / или HR могут быть вам интересны, так как у них уже есть некоторые объекты. Увидеть их статус; если они заблокированы , вы бы разблокировали их и установили новые пароли как

alter user scott account unlock;
alter user scott identified by tiger;

Теперь вы можете создать новое соединение со Скоттом, следуя тем же инструкциям, что и выше.

Если вы хотите создать своего собственного пользователя, нет проблем. По-прежнему подключенный как SYS, проверьте доступные табличные пространства (это вывод SQL * Plus, инструмент командной строки; в SQL Developer у вас не будет приглашения «SQL>»):

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS

SQL> create user sam identified by nasr
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

Как только пользователь создан, он ничего не может сделать - вы должны предоставить ему определенные привилегии, такие как:

SQL> grant create session, create table, create view to sam;

Grant succeeded.

Создать сеанс позволяет установить соединение; еще два позволят вам создавать таблицы и представления. Если вам - с течением времени - нужна еще одна привилегия, подключитесь как SYS и предоставьте ее таким же образом.

Теперь вы можете подключиться к нему (это будет еще одно подключение в SQL Developer) и ... сделать что-то :

SQL> connect sam/nasr
Connected.
SQL> create table test (id number);

Table created.

SQL> insert into test (id) values (100);

1 row created.

SQL>

Итак: если у вас есть что-то кроме XE, я бы посоветовал вам удалить его. Для этого используйте Universal Installer. Затем загрузите и установите XE. На мой взгляд, как новичок в Oracle, это должно облегчить вашу жизнь.

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

В любом случае: я надеюсь, что вышеупомянутое поможет, по крайней мере, немного. Удачи!

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