반응형

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;

 

이렇게 하고 다시 실행하면 된다.


참고자료

https://blog.minov.co.kr/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-dbmscrypto-%EC%95%94%ED%98%B8%ED%99%94-%ED%8C%A8%ED%82%A4%EC%A7%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기