Oracle 11gR1中的表空間加密
Oracle 10gR2中引入了透明資料加密功能後,大大簡化了加密資料檔案中的資料,預防來自作業系統的訪問,表空間加密擴充套件了這種技術,允許對錶空間中的內容條目進行加密,而不是基於一列一列地配置加密。
Oracle 10gR2中引入了透明資料加密功能後,大大簡化了加密資料檔案中的資料,預防來自作業系統的訪問,表空間加密擴充套件了這種技術,允許對錶空間中的內容條目進行加密,而不是基於一列一列地配置加密。建立wallet
設定表空間加密的環境與透明資料加密的環境一致,在嘗試建立一個加密表空間之前,先要建立一個wallet來保留加密金鑰,按照下面的順序搜尋wallet:
1、sqlnet.ora檔案中引數ENCRYPTION_WALLET_LOCATION指定的位置
2、sqlnet.ora檔案中引數WALLET_LOCATION指定的位置
3、wallet預設位置($ORACLE_BASE/admin/$ORACLE_SID/wallet)
儘管加密表空間可以共享預設的資料庫wallet,但Oracle建議你為透明資料加密功能單獨使用一個wallet,只需要在 sqlnet.ora檔案中為引數ENCRYPTION_WALLET_LOCATION指定一個值即可,我們在sqlnet.ora檔案中新增了下面的 行,並確保指定的目錄已經被建立好了。
ENCRYPTION_WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=/u01/app/oracle/admin/DB11G/encryption_wallet/)))
這個引數也可用於標識硬體安全模型(HSM)作為wallet位置。
下面的命令建立和開啟wallet。
SQL> CONN sys/password@db11g AS SYSDBA
SQL> ALTER SYSTEM SET ENCRYPTION KEY AUTHENTICATED BY "myPassword";
wallet在例項重啟後必須重新開啟才能防止對加密資料的訪問。
SQL> ALTER SYSTEM SET WALLET OPEN IDENTIFIED BY "myPassword";
SQL> ALTER SYSTEM SET WALLET CLOSE;
建立表空間
加密表空間是透過帶有USING子句指定加密演算法的ENCRYPTION子句建立的,如果沒有USING子句,預設的加密演算法是AES128,另 外,必須指定default storage(encrypt)子句,表空間加密不允許在TDE(透明資料加密)可用的NO SALT選項,下面的語句建立了一個加密表空間,用USING子句明確地指出了加密演算法使用AES256。
|
普通表空間是不能轉換到加密表空間的,相反,資料必須被手工使用匯出/匯入進行轉移,“alter table ... move ...”或“create table ... as select * from ...”
測試加密
我們可以建立一些物件測試加密,下面的程式碼在加密表空間中建立了一個表和一個索引,並在表中插入了一行資料。
|
當使用十六進位制編輯器(如UltraEdit)開啟這個檔案時只能看到不可列印的字元,在加密表空間的表或索引中的資料是不可見的,成為了機密資訊!
當你測試完加密表空間,一定要清除表空間和對應的資料檔案。
SQL> DROP TABLESPACE encrypted_ts INCLUDING CONTENTS AND DATAFILES;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-716893/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11g 表空間加密Oracle加密
- 建立加密表空間加密
- MySQL InnoDB表空間加密MySql加密
- 【kingsql分享】表空間加密SQL加密
- TDE 透明表空間加密 Wallet加密
- Oracle表空間Oracle
- oracle 表空間Oracle
- 【11g新特性】Oracle 加密表空間-可下載Oracle加密
- oracle表空間的整理Oracle
- Oracle 表空間的管理Oracle
- Oracle 表空間 的操作Oracle
- ORACLE的SYSAUX 表空間OracleUX
- ORACLE的SYSTEM 表空間Oracle
- Oracle的表空間管理Oracle
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle
- ORACLE表空間的碎片整理Oracle
- oracle的臨時表空間Oracle
- oracle本地管理的表空間Oracle
- oracle查詢表空間的空間佔用情況Oracle
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- ORACLE 中undo表空間爆滿的解決方法Oracle
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle undo 表空間管理Oracle
- oracle表空間查詢Oracle