SQL문 돌릴 때 권한 문제

박영준·2024년 5월 21일
0

Troubleshooting

목록 보기
30/43

1. 발생한 문제

QDB 설치를 위해 처음에 sql문을 돌려 테이블스페이스와 테이블 등... 을 세팅하려했으나
기본 계정으로 설정된 intraware 에서는 권한이 없다며 sql문이 돌아가지 않았다.
( ORA-01031: insufficient privileges 에러에 대한 해결법 )

그러나 위와 같은 방식은 잘못된 해결법이다.
사이트에에서는 sys 계정에 대한 접근을 자유롭게 주지 않을 것이기 때문이다.
따라서, 기본 계정인 intraware로 해당 sql 문들을 돌릴 수 있도록 해야했다.

2. 해결법

1) sys 패스워드

가장 먼저, sys로 접근해서 intraware 계정에 테이블 생성에 대한 권한을 부여해야한다.

그러기 위해서는 sys 계정으로의 로그인이 선행되는데
SQL Developer 에서 sys 게정으로 접속하려 했으나 비밀번호를 알지 못한다는 문제가 있었다.

그러나 sys 비밀번호를 확인하는 방법은 없었기 때문에, sys 비밀번호를 재설정하는 방법을 사용한다.

# 1. 현재 사용자 확인
SQL> show user;
User is "SYS"

# 2. 해당 사용자의 비밀번호 변경
SQL> alter user [계정명] identitied by [패스워드];
USER altered.

2) ORA-01017: invalid username/password; logon denied

sys 계정의 패스워드를 변경해서 로그인을 할 수 있어야 하나,
해당 계정에 Lock 이 걸려있기 때문에 접속할 수 없을 때 발생하는 에러다.

SQL> alter user [계정명] account unlock;
User altered.

Lock 을 풀면 정상적으로 연결이 가능해진다.


참고: [ORACLE] SYSTEM/SYS 계정 비밀번호 변경하기
참고: 오라클 연동 오류 [ORA-01017: invalid username/password; logon denied]

profile
개발자로 거듭나기!

0개의 댓글