053 第500题

500.You opened the encryption wallet and then issued the following command:
SQL>CREATE TABLESPACE securespace
DATAFILE '/home/user/oradata/secure01.dbf'
SIZE 150M
ENCRYPTION USING '3DES168'
DEFAULT STORAGE(ENCRYPT);
Then you closed the wallet. Later, you issued the following command to create the EMPLOYEES table in
the SECURESPACE tablespace and you use the NO SALT option for the EMPID column.
What is the outcome?
A. It creates the table and encrypts the data in it.
B. It generates an error because the wallet is closed.
C. It creates the table but does not encrypt the data in it.
D. It generates an error because the NO SALT option cannot be used with the ENCRYPT option.
Answer: B





Use this clause to specify the encryption properties of the tablespace. This clause does not actually encrypt the tablespace. You must also specify theENCRYPT keyword as part of the DEFAULT storage_clause in this statement in order for the tablespace to be encrypted. In addition, you must already have used ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY ... to load the TDE master key into database memory for the duration of the instance, or establish a connection to the HSM to send the encrypted table and tablespace keys to the HSM and receive them back decrypted.


SALT | NO SALT Specify SALT to instruct the database to append a random string, called "salt," to the clear text of the column before encrypting it. This is the default.

Specify NO SALT to prevent the database from appending salt to the clear text of the column before encrypting it.

The following considerations apply when specifying SALT or NO SALT for encrypted columns:

  • If you want to use the column as an index key, then you must specify NO SALT. Refer to Oracle Database Advanced Security Administrator's Guide for a description of "salt" in this context.

  • If you specify table compression for the table, then the database does not compress the data in encrypted columns with SALT.

You cannot specify SALT or NO SALT for LOB encryption.

实验

SQL> CREATE TABLESPACE securespace
  2  datafile 'E:\oradata\test\secures01.dbf'
  3  SIZE 150M
  4  ENCRYPTION USING '3DES168'
  5  DEFAULT STORAGE(ENCRYPT);
CREATE TABLESPACE securespace
*
第 1 行出现错误:
ORA-28365: Wallet 未打开

版权声明:本文为博主原创文章,未经博主允许不得转载。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

Linux下编译Proc程序 - 2015-07-20 14:07:19

需要在linux写简单的Proc程序,资料很少,完成后做简单总结。 中间参考过 http://blog.csdn.net/gaogao303/article/details/17303453 中的很多内容,表示感谢。 1、 从oracle网站下载以下安装包 注意根据OS版本进行选择64位或者32位。其中sqlplus用于连接测试,可以不装。 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-dev
--若提前“禁止架构更改”,新增的列不会自动添加大发布,此时应使用 sp_articlecolumn 添加列EXEC sp_changepublication @publication = N'publication', @property = N'replicate_ddl', @value = 0--【移除和添加发布而不初始化所有项目,但是添加的项目须初始化】--禁止匿名访问Exec sp_changepublication 'publication','allow_anonymous',false

mongodb入门 - 2015-07-20 14:07:19

上篇文章写了如何安装: http://blog.csdn.net/stronglyh/article/details/46805373 这篇来讲讲mongodb入门 首先看服务有没有打开,打开服务有两种方式,第一种是使用dos命令:NET START MongoDB   (前提是我们安装mongodb的时候命名的服务名就是MongoDB),第二种方式是打开控制面板--》管理工具--》服务  然后找到MongoDB这个服务,看其是否开启状态。 开启完毕之后,先进入dos命令对话框,然后进入到mongodb安
      今天测试环境下应用慢,发现数据库出了问题,直接上AWR报告。 由于是虚拟机,所以不用贴cpu的个数,可以发现负载高。      Snap Id Snap Time Sessions Cursors/Session Begin Snap: 15257 30-Jun-15 09:30:57 558 5.3 End Snap: 15258 30-Jun-15 10:00:27 582 5.7 Elapsed:   29.50 (mins)     DB Time:   717.00 (mins)  
实验环境: OEL5.6  Oracle11.2.0.1 实验开始: 数据库运行状态,删除所有日志: [oracle@ITAA TEST]$ ls control01.ctl  redo01.log  sysaux01.dbf  undotbs01.dbf data_ol01.dbf  redo02.log  system01.dbf  users01.dbf example01.dbf  redo03.log  temp01.dbf [oracle@ITAA TEST]$ rm -rf *.log 在数
  背景:    现在这版考试系统分为学生考试端和后台管理端。同一登陆页,学生输入学号、密码进入考试界面,管理员输入用户名、密码进入后台管理界面。平时没有学生考试时,后台管理界面学院 下拉框 可以正确的从数据库读取并加载数据,但有学生考试时,后台管理界面 学院 下拉框获取的数据有时为空,有时为脏数据。    我们所做的尝试:    1、再现数据加载不正确场景    用LoadRunner压力测试程序模拟255人在线考试的过程,发现当考试人数达到50人时,后台管理界面开始出现上述数据加载不正确问题。    
在部署有OGG的数据库主机上打数据库patch遇到的问题$ORACLE_HOME/lib/libclntsh.so.11.1 active 如下是报错提示: [oracle@lei1 17579684]$ /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch applyOracle Interim Patch Installer version 11.2.0.3.10Copyright (c) 2015, Oracle Corporation. All
excel宏: 随后更新 webservice: 1.创建空应用程序 2.添加web服务 3.创建数据库访问类库 DataHelper sqlserver: 创建数据同步的存储过程 以下是一些需要的代码,比较杂乱,有空再整理整理。 DataFactory.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace
数据库表间数据复制分类 在利用数据库开发时,常常会将一些表之间的数据互相导入。当然可以编写程序实现,但是,程序常常需要开发环境,不方便。最方便是利用sql语言直接导入。既方便而修改也简单。以下就是导入的方法。 1、 表结构相同的表,且在同一数据库(如,table1,table2) Sql : 复制代码 代码如下: insert into table1 select * from table2 (完全复制) insert into table1 select distinct * from table2(不

linux系统安装mysql - 2015-07-20 04:07:54

1、检查是否已安装,grep的-i选项表示匹配时忽略大小写   [root@localhost JavaEE]#rpm -qa|grep -i mysql   mysql-libs-5.1.61-4.el6.x86_64  *可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:   [root@localhost JavaEE]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps   2、下载MySQL的安