Trong bài viết này, tôi sẽ thảo luận về việc bật Transparent Data Encryption (TDE) trong Oracle 19c.
Để cấu hình Auto Login Wallet trong Oracle 19c, có một vài tham số cần thiết đặt trong SPFILE/PFILE.
Bước 1: Tạo thư mục Wallet trong ASM
Nếu cần, tạo thư mục Wallet. Thường Wallet Directory nằm ở ASM HOẶC $ORACLE_BASE/ADMIN/DB_UNIQUE_NAME/WALLET. Thư mục Wallet lý tưởng nên trống. ./GRID.ENV -- ASM FILE SYSTEM ENVIRONMENT FILE ENV ASMCMD
Bước 2. Cập nhật chi tiết Wallet vào Parameter File.
Bạn phải cấu hình Keystore Location và Type bằng cách đặt tham số WALLET_ROOT và TDE_CONFIGURATION trong PFILE hoặc SPFILE. . ./CLPROD.ENV
Bước 3. Khởi động lại Database
Source Container Database Environment . CLPROD.ENV
SQLPLUS '/AS SYSDBA'
SHOW CON_NAME;
CON_NAME
CDB$ROOT
CLPROD> SHUT IMMEDIATE
DATABASE CLOSED.
DATABASE DISMOUNTED.
ORACLE INSTANCE SHUT DOWN.
CLPROD> STARTUP
ORACLE INSTANCE STARTED.
TOTAL SYSTEM GLOBAL AREA 16106127360 BYTES
FIXED SIZE 35621984 BYTES
VARIABLE SIZE 1017607903 BYTES
DATABASE BUFFERS 534432665431 BYTES
REDO BUFFERS 9817655 BYTES
DATABASE MOUNTED.
DATABASE OPENED.
HOẶC NẾU RAC
SRVCTL STATUS DATABASE -D CLPROD
SRVCTL STOP DATABASE -D CLPROD
SRVCTL START DATABASE -D CLPROD
Bước 4. Kiểm tra trạng thái Wallet
Bước 5. Tạo KEYSTORE cho Container
Source Container Database Environment . CLPROD.ENV
Bước 6. Mở KEYSTORE cho PDB
Source Container Database Environment . CLPROD.ENV
Bước 7. Tạo Auto-Login hoặc Local Auto-Login Software Keystore
Source Container Database Environment . CLPROD.ENV
Bước 8. Khởi động lại Database
SQLPLUS '/AS SYSDBA'
CLPROD> SHUT IMMEDIATE
DATABASE CLOSED.
DATABASE DISMOUNTED.
ORACLE INSTANCE SHUT DOWN.
CLPROD> STARTUP
ORACLE INSTANCE STARTED.
TOTAL SYSTEM GLOBAL AREA 16106127360 BYTES
FIXED SIZE 35621984 BYTES
VARIABLE SIZE 1017607903 BYTES
DATABASE BUFFERS 534432665431 BYTES
REDO BUFFERS 9817655 BYTES
DATABASE MOUNTED.
DATABASE OPENED.
HOẶC NẾU RAC
SRVCTL STATUS DATABASE -D CLPROD
SRVCTL STOP DATABASE -D CLPROD
SRVCTL START DATABASE -D CLPROD
Bước 9. Xác thực AutoLogin
Bước 10. Tạo lại Temp Tablespace trong CDB
Bước 11. Bật TDE cho tất cả Container Tablespaces
Bước 12. Xóa và tạo lại Temp Tablespace cho PDB (PROD)
Bước 13. Khởi động lại Application Services.
Bước 14. Bắt đầu Tablespace Encryption
a) Chạy lệnh sau trên VNC Terminal #1
b) Chạy lệnh sau trên VNC Terminal #2
Cập nhật/Chỉnh sửa ENCRYPT_PROD_TSPACES2.SQL và chạy để bắt đầu mã hóa cho các Tablespace khác.
c) Hoàn tất APPSUNDO Tablespaces & System Tablespace ở cuối, riêng lẻ.
Đảm bảo chỉ làm sau khi tất cả Tablespace khác đã mã hóa xong hoàn toàn.
d) Nếu quá trình mã hóa báo lỗi, cần restart quá trình mã hóa bằng lệnh sau.
Để restart mã hóa thất bại.
Kết luận
Bảo mật: Sau khi dữ liệu được mã hóa, nó được giải mã minh bạch cho User/Application được ủy quyền khi truy cập. TDE giúp bảo vệ dữ liệu lưu trữ trên Media (Data at Rest) nếu Media hoặc Data File bị đánh cắp.
- Dữ liệu an toàn (một số công cụ không mã hóa mặc định).
- Mã hóa toàn Database cũng che giấu dữ liệu SYSTEM, SYSAUX, TEMP và UNDO.
- Không cần OMF nữa nếu dùng Tablespace Online Encryption.
- Keystore có thể đóng ngay cả khi SYSTEM, SYSAUX, UNDO đã được mã hóa.
Tham chiếu: 2586100.1 2559570.1
Sử dụng tab Feedback để bình luận hoặc đặt câu hỏi. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.