IT/DB
ORACLE ORA-28009/ORA-01017 와 Grant 권한 부여
xego
2025. 4. 25. 10:30
■ ORA-28009
Enter user-name: SYS Enter password: ERROR: ORA-28009: SYS(SYSDBA 또는 SYSOPER)로 접속해야 합니다. |
> sqlplus 로 오라클DBMS 접속하여 SYS시 뜨는 오류코드 > 필요하다면 sqlplus / as sysdba 로 진입하자 |
■ ORA-01017
Enter password: ERROR: ORA-01017: 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. |
> 오라클 DB를 설치한 서버에서 sqlplus / as sysdba로 접속하면 관리자가 접속한것으로 판단하여 접속이 됨. > 근데 패스워드를 요구한다? sqlplus /as sysdba 같은 타이핑 실수인지 확인하도록 하자. |
사내 개발자 중 한명이 연락을 했다.
GRANT 권한을 확인해보자.
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '{}_DEV'; |
GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV CREATE TABLE NO {}_DEV UNLIMITED TABLESPACE NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV SELECT ANY DICTIONARY NO {}_DEV CREATE ANY PROCEDURE GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- NO {}_DEV SELECT ANY SEQUENCE NO {}_DEV GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- CREATE SYNONYM NO {}_DEV CREATE ANY TYPE NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV SELECT ANY TABLE NO {}_DEV CREATE ANY TRIGGER NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV CREATE VIEW NO |
insert 권한이 없다 추가해주자.
SQL> GRANT INSERT ANY TABLE TO {}_DEV; Grant succeeded. |
SQL> SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '{}_DEV'; GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV CREATE TABLE NO {}_DEV UNLIMITED TABLESPACE NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV SELECT ANY DICTIONARY NO {}_DEV CREATE ANY PROCEDURE GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- NO {}_DEV SELECT ANY SEQUENCE NO {}_DEV GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- CREATE SYNONYM NO {}_DEV CREATE ANY TYPE NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV SELECT ANY TABLE NO {}_DEV CREATE ANY TRIGGER NO GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- {}_DEV INSERT ANY TABLE NO {}_DEV CREATE VIEW GRANTEE -------------------------------------------------------------------------------- PRIVILEGE -------------------------------------------------------------------------------- ADMIN_OPT --------- NO 11 rows selected. |
마리아, 오라클, 티베로 스키마 계정 권한 부여(Grant) :: 제고
마리아, 오라클, 티베로 스키마 계정 권한 부여(Grant)
Grant 권한에 대해서만 다루는 포스팅입니다.마리아(MariaDB)-- 사용자 생성 CREATE USER 'USERSCHEME'@'localhost' IDENTIFIED BY 'USR_USERSCHEME'; -- 권한 부여(전체) GRANT ALL ON *.* TO 'USERSCHEME'@'localhost' WITH GRANT OPTION; --
nwxgt.tistory.com