为了安全起见,有时想对敏感数据加密,对其进行编码以保证授权用户才能理解它。可以使用的TDE(Transparent Data Encryption,透明数据加密)特性。使用Oracle钱夹存储密匙,数据库处理所有的加密和解密细节。Oracle Database允许加密表总的列,在Oracle Database中,可以加密整个表空间。

1、创建和管理Oracle钱夹

1)创建一个新目录,并指定为wallet目录

$ mkdir -p /u01/app/oracle/admin/orcl/wallet

设置wallet目录的方法很简单,编辑参数文件sqlnet.ora:

$ vi $ORACLE_HOME/network/admin/sqlnet.ora

加入以下信息,保存。

ENCRYPTION_WALLET_LOCATION=

(SOURCE=

(METHOD=file)

(METHOD_DATA=

(DIRECTORY=/u01/app/oracle/admin/orcl/wallet)

)

)

ENCRYPTION_WALLET_LOCATION参数的作用就是告知Wallet的实现方式和物理位置。上述示例中将/u01/app/oracle/admin/orcl/wallet目录作为主加密Key的存放位置。

2)创建master key文件,指定wallet密码

使用SYS用户登陆,通过以下命令建立加密文件:

SQL> alter system set encryption key identified by

"wjw";

其中,wjw为wallet密码。Oracle Wallet是一个可以打开关闭的功能组件,设置密码之后,只有通过密码口令可以启用wallet功能。

此时,在设置的目录下会多出一个ewallet.p12文件。这就是生成的master key文件。

3)启动和关闭Wallet

启动Wallet:

SQL> alter system set encryption wallet open identified

by "wjw";

关闭Wallet:

SQL> alter system set encryption wallet close identified

by "wjw";

可以通过以下语句查询Wallet是否在打开状态:

SQL> select * from v$encryption_wallet;

在创建了主密匙后,可以在希望加密的列的名字后使用ENCRYPT关键字,来加密表列。

在创建表时加密列:

SQL> create

(id number primary key,

name varchar2(30) encrypt);

加密已有表中的某个列:

SQL> alter table employees modify (emp_id

encrypt);

为表新增一个加密列:

SQL> alter table employees add (encrypt_id number(9)

encrypt);

可以使用下列命令查看表中的加密列:

SQL> desc表名称;

如果处于某种原因想关闭加密,则可以使用DECRYPT关键字:

SQL> alter table employees modify(emp_id

decrypt);

1)表空间加密的限制:

l不能加密临时和撤销表空间

l不能更改加密表空间的安全密匙

l不能加密外部表

2)加密表空间示例:

SQL> create tablespace wjw

datafile

'/u01/app/oracle/oradata/orcl/wjw01.dbf' size 500m

encryption

default

storage(encrypt);

其中encryption表时数据库使用默认的加密算法DES128,可以在encryption后面使用using子句来指定另外的算法,如:

SQL> create tablespace wjw

datafile

'/u01/app/oracle/oradata/orcl/wjw01.dbf' size 500m

encryption

using '3DES168'

default

storage(encrypt);

3)检查一个表空间是否加密:

SQL> select encrypted from dba_tablespaces where

tablespace_name='WJW';

oracle的wallet是什么意思,Oracle钱夹的使用{今日wallet失败 明天继续吧}相关推荐

  1. oracle wallet相关的bug|oracle wallet使用注意事项|ORA-28374: typed master key not found in wa

    ### Code Reference URL:https://blog.csdn.net/cpongo6/article/details/88793610 DESC:oracle wallet相关的b ...

  2. 【ogg Reference Part II Oracle GoldenGate Microservices Architecture】5 Oracle GoldenGate AdminClient

    您可以使用Oracle GoldenGate MA使用HTML用户界面配置和管理数据复制. 本部分描述可以与Oracle GoldenGate微服务体系结构一起使用的命令.参数和选项. 5 Oracl ...

  3. 什么是oracle数据库外部文件,无所不能:Oracle的数据库文件系统DBFS是什么鬼?-dbf是什么文件...

    张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 在Oracle11g新增了一个特别的功能-DBFS,从字面翻译,DBFS=DATABASE FILE SYSTEM(数据库文 ...

  4. oracle字符界面安装,怎么解决oracle在linux 纯字符界面安装有关问题

    之前在oracle 下面用图形装了(oracle图形界面安装遇到的问题), 毕竟图形界面用于个人使用,而服务器下的一般是字符界面,所以安又尝试字符界面的安装 我的环境是centos 6.3 64位 + ...

  5. oracle em 性能点不进,oracle em节点启动不成功问题处理总结

    客户数据库项目从oracle 9i数据库升级到oracle10g后,oracle em在节点1启动不成功,节点2可以正常启动. 节点1启动时报错如下: [oracle@zhgsdb1 ~]$ emct ...

  6. oracle 字符集 自造字,循序渐进Oracle:自定义字符集的使用、更改字符集的内部方式及字符集更改的案例...

    第3章  Oracle的字符集(3.9-3.11) Oracle全球支持(即Globalization Support)允许我们使用本地语言和格式来存储和检索数据.通过全球支持,Oracle可以支持多 ...

  7. oracle加as报错,【Oracle】-【sqlplus / as sysdba登录报错问题】-新用

    [Oracle]-[sqlplus / as sysdba登录报错问题]-新用户使用sqlplus / as sysdba登录报错解决 [Oracle]-[sqlplus / as sysdba登录报 ...

  8. oracle修改c root,从新发现Oracle太美之root.sh

    重新发现Oracle太美之root.sh 如果你执行下以下命令基本上会在Oracle软件目录下会发现两个root.sh的脚本 [oracle@rh64 Templates]$ find /u01/ - ...

  9. exp导oracle数据库,使用exp/imp 在oracle数据库间导数据

    最近工作需要将oracle数据库的表数据导出到另一个oracle数据库表,找到了oracle 自带的命令行,并记录下导数据过程. 导数据过程分以下几步: 假设源数据库为A,目标数据库为B 1.在B上通 ...

最新文章

  1. 使用c++filt查看trafficserver堆栈调用信息
  2. Map容器大小影响key的索引
  3. 配置Windows Server 2003 的RADIUS Server的方法
  4. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]
  5. 第二课 --- git的(管理修改和撤销修改、删除文件)
  6. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载
  7. 三十七、数据泛化(面向属性的归纳)
  8. LeetCode 923. 三数之和的多种可能(双指针)
  9. 小马虎想用计算机计算396乘19,2020版苏教版数学四年级下册第四单元《用计算器计算》单元测试卷C卷...
  10. 让php来搞定一切!,ubuntu安装和配置php5
  11. 【工程项目经验】mac电脑lldb调试工具
  12. PMP课程笔记:第4章 项目整合管理
  13. Vue进阶(四十七):面试必备:2022 Vue经典面试题总结(含答案)
  14. python爬取豆瓣书评排行榜_爬虫:爬取豆瓣读书排行榜
  15. 猜拳php代码,使用JavaScript如何实现猜拳游戏(详细教程)
  16. Mac 必备软件推荐
  17. 注册IMDB的API KEY
  18. 阅读笔记 - 20220409
  19. Android.bp入门教程
  20. STM32驱动NRF24L01

热门文章

  1. 2001年计算机等级考试上机题,2001年9月计算机等级考试二级C语言上机试题
  2. 常用的网络管理命令行
  3. 安泰测试Agitek-TH2817A型LCR数字电桥
  4. OPNET Modeler 的安装及其相关配置
  5. 乱七八糟介绍一款文献检索网站,web of science
  6. 【Quartz】任务调度Quartz从入门到入土(史上最详细)
  7. 淘宝页面商品信息的抓取
  8. 特征分解(eigendecomposition) and 奇异值分解(singular value decomposition, SVD)
  9. java aviator_Aviator——让表达式飞起来
  10. 图解:中文Win7系统中用日文键盘的设定方法