2015-08-13 4 views
3

Итак, я создал пользователя w3038519 в конфигурации базы данных Oracle, когда я устанавливал Oracle, но он не позволяет мне войти в систему.Oracle может войти только в систему как sysdba/не может войти с настроенным пользователем?

C:\Users\Chris>sqlplus w13038519/mypass 

SQL*Plus: Release 12.1.0.1.0 Production on Fri Aug 14 00:26:16 2015 

Copyright (c) 1982, 2013, Oracle. All rights reserved. 

ERROR: 
ORA-01017: invalid username/password; logon denied 

Возможно, учетная запись будет заблокирована? Есть ли способ открыть его или создать другого пользователя? Ниже не работает

sqlplus w13038519/mypass as sysdba 
sqlplus osauthentication/anyuserpass as sysdba 

SQL> create user chris 
    2 identified by chrispass 
    3 ; 
create user chris 
      * 
ERROR at line 1: 
ORA-65096: invalid common user or role name 

SQL> create user C##chris 
    2 identified by chrispass 
    3 ; 
create user C##chris 
* 
ERROR at line 1: 
ORA-65048: error encountered when processing the current DDL statement in 
pluggable database PDBORCL 
ORA-01031: insufficient privileges 

Я ничего не могу мне нужно с SYSDBA, потому что вы не можете создавать триггеры авторизированные SYSDBA

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

Я ненавижу оракул так много. Это настолько заторможено, чтобы использовать самую нестандартную платформу

+0

Если он был заблокирован, он скажет вам об этом при попытке входа в систему. Попробуйте запросить 'dba_users' и найдите созданное имя пользователя и его account_status. Вы пытались создать C## chris, когда вы вошли в систему как sysdba? – stee1rat

ответ

1

Вы создали базу данных контейнера вместо традиционной. В этом случае, когда вы используете / as sysdba, вы подключаетесь к корневому контейнеру, где вы не можете создавать пользователей регулятора, только обычные пользователи (начиная с c##), поэтому ваш пользователь w13038519 не может существовать в корневом контейнере. Выполните следующий запрос:

select con_id from cdb_users where username = 'W13038519'; 

    CON_ID 
---------- 
     3 

Это должно вернуть базу данных контейнера, в которой был создан ваш пользователь. Если результат не получается, ваш пользователь не существует. Чтобы найти имя контейнера:

SQL> select name from v$pdbs where con_id = 3; 

NAME 
------------------------------ 
PDB1 

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

sqlplus w13038519/[email protected]

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

+0

не уверен в сохранении проблем, но всего лишь одна минута, чтобы узнать ... пока это стандартная и единственная архитектура в Oracle Database – thatjeffsmith

0

создать пользователя C## TESTDB, идентифицированный контейнером TESTDB = all; ORA-65048: при обработке текущего заявления DDL в подключаемых базов данных PDBORCL ORA-01031 ошибка, обнаруженная: недостаточные привилегии

в моем случае это работало

альтера сессии набор "_oracle_script" = истина;

создать пользователя C## TESTDB, идентифицированный TESTDB; пользователь создал;

Смежные вопросы