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를 받아와 추가한다.

lib폴더에 .jar 파일도 받아서 넣어줬다.
위의 dependency에서 systemPath에 주소가 있어서 넣어줘야 할 것 같아서...
이유는 모르는데 결과적으로 다 넣어보고 되면 되는 거니까....

'Language > SQL' 카테고리의 다른 글
SQL DDL/DCL/DML 구조 (0) | 2022.06.09 |
---|---|
[MySQL] 실행 계획 및 explain 읽는 방법, 정보 확인 방법 (0) | 2022.02.28 |
[MySQL] 테이블 정보(스키마) 조회 (0) | 2022.02.25 |
SQL Developer 새 접속 만들기 (0) | 2021.06.27 |