Develop/Database

SQL Error [1031] [42000]: ORA-01031: 권한이 불충분합니다

중대경 2023. 8. 21. 09:58

Error : 1031, Position : 30, Sql = CREATE USER ASD IDENTIFIED BY "asd", OriginalSql = CREATE USER ASD IDENTIFIED BY "asd", Error Msg = ORA-01031: 권한이 불충분합니다

ORA-01031: 권한이 불충분합니다

 

*참고로 DBeaver로 DB를 관리합니다. + Putty로 형상관리 진행합니다.

 

 

해당에러는 SQL 클라이언트이자 데이터베이스를 관리하는 부분에서 사용하고자 하는

데이터베이스를 만들기 위해서 권한이 막혀있는 A(사용하고자 하는 스키마) - B(ROOT 권한)

A에서 B안의 Background로 스키마를 생성하려고 하는데 B에서는 권한이 없으니

만들지 못한다라는 에러입니다.

 

그리하여 해결책은 직접 Shell (필자는 해당 데이터베이스 서버 접근) 하여 들어가서 사용하였습니다.

 

회사보안상 IP가 나오는 부분은 제거 및 모자이크 처리합니다.

 

그런 뒤 접근하고 나면 db가 위치하고 있는 리눅스 명령어로 해당 부분에 접근합니다.

su - oracle은 내가 오라클 계정 관리자 권한으로 들어간다. 라는 의미를 포함하고 있습니다.

 su - oracle

sqlplus는 리눅스 서버안에서 SQL 명령어를 자유자재로 치기위한 일종의 접속 명령어 같은 경우입니다.

sqlplus가 안 깔려 있는 경우에는 

 

https://m.blog.naver.com/security_duck/222497372785

 

[Database] 오라클 설치와 기본 사용방법(SQL Plus, 최신버전 SQL Developer)

1. 다운로드 1. https://www.oracle.com/index.html 에 접속하여 좌측 상단 ORACLE 마크 옆의 돋보기...

blog.naver.com

 

기본적으로 오라클이 설치되어야합니다. 오라클 설치 후 압축팩으로  SQLPLUS가 동시에 깔리니 이 부분의 과정은 필수입니다. 그러고 난 뒤 아래와 같이 명령어를 입력하게 되면

 

sqlplus '/as sysdba'

SQL까지 뜨는것을 확인했다면

 

총 두가지를 진행해줘야합니다.

스키마를 생성하기 위한 CREATE 문, ROOT권한을 부여하기위한 GRANT

알맞게 작성합니다.

 

 

만드려고 했던 DBTEST1이라는 스키마를 만들었고 이제 권한부여가 된 스키마이므로 스크립트에서 진행가능합니다.