본문 바로가기
Language/SQL

계정(user) 생성 후 발생한 에러 해결 및 활용 가능한 명령어

by 박살낼겨 2021. 6. 27.

1. 권한 부여는 생성 시 부여했기에 PASS!!

 

2.  ORA-1017: 사용자명/비밀번호가 부적합, 로그온할수 없습니다.

** 해결방법 1**

1) 비밀번호에 대한 접근을 대/소문자 구별하지 않겠다는 옵션을 변경한다.

sqlplus "/as sysdba"
show parameter sec_case;
alter system set sec_case_sensitive_logon = false;

 

** 해결방법 2**

2) 혹은 계정에 대한 접근권한을 다시 부여해본다.

 

3. 계정에 대한 암호변경

시스템계정의 비밀번호 변경

alter user sys identified by 암호;
사용자계정 비밀번호 변경
alter user c##final(예시) identified by 1234;

 

 

4. 내가 현재 접속한 계정(user)보기

show user;

 

5. 계정(user) 접속

c##계정명/암호
conn c##final/FINAL; 

 

6. 계정(user)에게 부여된 시스템 권한 확인

select * from dba_sys_privx
where grantee = '계정명';

 

 

7. 부여된 롤(ROLE) 확인

select * from dba_role_privs
where grantee = '계정명';

 

 

8. 소유한 모든 테이블 확인

select 테이블명 from user_tables;

 

9. ora-28040: 일치하는 인증 프로토콜 없음(2가지의 해결법)

 

** 해결방법 1**

sqlbet.ora 의 내용을 수정한다. 

현재 컴퓨터의 파일경로는 아래와 같다.

아래와 같은 식으로 찾아가면 된다.

C:\setup\B_Util\4.Oracle\dbhomeXE\network\admin

\dbhomeXE\network\admin (이 부분이 핵심이고 admin 폴더 안에 sqlnet.ora 파일을 메모장으로 열어서 수정)

아래의 두 줄을 추가하고 저장한다.

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

 

 

** 해결방법 2**

ojdbc.jar 파일의 버전을 변경

※ojdbc14.jar를 사용할 경우 발생. 

ojdbc6.jar 또는 ojdbc7.jar로 변경하면 됨.

 

https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc6/11.2.0.4

 

위의 링크에서 아래의 dependency를 받아와 추가한다.

pom.xml에 ojdbc6을 추가한 코드

 

 

lib폴더에 .jar 파일도 받아서 넣어줬다.

 

위의 dependency에서 systemPath에 주소가 있어서 넣어줘야 할 것 같아서...

이유는 모르는데 결과적으로 다 넣어보고 되면 되는 거니까....