【11g新特性】Oracle加密表空间(二)

2015-01-21 12:11:09 · 作者: · 浏览: 13
ated.


插入一条数据


SYS@COFFEE>insert into encrypted_t values (100);


1 rowcreated.


SYS@COFFEE>commit;


Commitcomplete.


SYS@COFFEE>select * from encrypted_t;


? ? ? ? X


--------------------


? ? ? 100


我们关闭wallet看效果


SYS@COFFEE>altersystem set wallet close;


Systemaltered.


当没有打开wallet时不允许开打表


SYS@COFFEE>select * from encrypted_t;


select* from encrypted_t


? ? ? ? ? ? ? *


ERRORat line 1:


ORA-28365: wallet is not open? ? ? ? ?


创建一个新表encryption_t1时,也需要使用wallet钱包中的密钥进行加密


SYS@COFFEE>create table encrypted_t1 (x int) tablespace encrypted_tbs;


createtable encrypted_t1 (x int) tablespace encrypted_tbs


*


ERRORat line 1:


ORA-28365: wallet is not open


唯一例外->删除表,因为删除的过程是不需要密钥key参与,所以walletopen or close状态都无所谓,直接执行就好


SYS@COFFEE>droptable encryption_t;


Tabledropped.


小结:我们介绍了Oracle加密表空间的原理、场景、实践操作,从理论到实践给朋友们展示了Oralce加密表空间的使用效果,这里切记一定不要忘记wallet的认证密码,否则你将不能查询到表空间内的数据,最好的办法就是把密码记录到一个密码生成器中,定期更新,这样既保证安全性又保证不会忘记。