반응형
DB 데이터의 암호화가 필요하여 AES256을 쓰려고 하니, 아래와 같이 오류가 발생했다.
PLS-00201: 'DBMS_CRYPTO' 식별자가 정의되어야 합니다
Compile error at line 26, column 21
PL/SQL: Statement ignored
Compile error at line 26, column 9
PLS-00201: 'DBMS_CRYPTO' 식별자가 정의되어야 합니다
Compile error at line 35, column 21
PL/SQL: Statement ignored
Compile error at line 35, column 9
인터넷을 찾아보니, sqlplus를 관리자 권한으로 들어가서 패키지를 실행하여 권한을 주면 된다고 한다. 그래서, 아래와 같이 진행하면 된다.
1. 관리자 권한으로 들어가기
sqlplus / as sysdba
2. dbmsobtk.sql 및 prvtobtk.plb 실행하기
여기서 각 경로가 개개인마다 다르기 때문에, 경로를 잘 잡아줘야 한다. 가장 좋은 방법은 아래와 같이, 기억하기 쉬운 곳에 저 sql 및 plb 파일을 따로 옮겨서 실행하는게 좋다. 대체적으로, 아래의 경로는 공통적인 경로다.
\oracle\product\11.2.0\client_1\RDBMS\ADMIN
dbmsobtk.sql
prvtobtk.plb
grant execute on dbms_crypto to public;
grant execute on dbms_obfuscation_toolkit to public;
이렇게 하고 다시 실행하면 된다.
참고자료
반응형
'IT > DB' 카테고리의 다른 글
[데이터베이스/DB] com.microsoft.sqlserver.jdbc.SQLServerException: 인덱스 3이(가) 범위를 벗어났습니다. 문제 해결 방법 (2) | 2022.12.05 |
---|---|
[데이터베이스/DB] the conversion of the varchar value overflowed an int column 문제 해결 방법 (0) | 2022.11.29 |
[DB] Function 및 프로시저 추출 스크립트 PL/SQL로 생성하는 방법 (0) | 2022.10.05 |
티베로(Tibero) 엑셀파일 업로드 하는 방법(expImp 사용 X, Tibero Studio 2) (0) | 2022.04.07 |
엑셀(Excel)에서 2개 이상의 열을 기준으로 중복값 찾기 (0) | 2022.04.07 |
SQL WHERE 1=1과 1=2 사용하는 이유 (0) | 2022.02.10 |
데이터베이스(DB) JOIN(INNER JOIN / LEFT JOIN / RIGHT JOIN / OUTER JOIN) 정리 (0) | 2021.10.25 |
데이터베이스(DB) 서브쿼리(SubQuery) 정리 (1) | 2021.04.06 |
최근댓글