进入加密空间(qqxoo 进入加密空间)

方法1:其操作步骤简要概括如下:1.在sqlnet.ora中指定wallet目录$ CD $ ORACLE _ HOME/网络/管理$ vi sqlnet.or

方法1:

进入加密空间(qqxoo 进入加密空间)插图

其操作步骤简要概括如下:

1.在sqlnet.ora中指定wallet目录

$ CD $ ORACLE _ HOME/网络/管理

$ vi sqlnet.ora

加密_钱包_位置=

(源=(方法=文件)(方法_数据=)

(目录=/u01/app/Oracle/product/11 . 1 . 0/db _ 1/))

2.重新启动实例。

SQL & gt立即关闭;

SQL & gt启动;

3.设置密码

SQL & gt改变由oracle123标识的系统设置加密密钥;

4.创建加密表空。

SQL & gt使用“3DES168”默认存储创建大小为100m的表空间sectbs datafile“/u01/app/Oracle/oradata/PROD/sec _ TBS . DBF”加密(加密);

5.验证表空是否由视图加密。

SQL & gtselect tablespace_name,status,encrypted from dba_tablespaces,其中tablespace _ name = ' SECTBS

这种方法的隐患是修改sqlnet.ora文件。修改文件后,需要重新启动实例,然后设置加密密钥才能生效。如果是生产环境,这个操作需要申请维护,而不是随时添加。而且这种修改有一定几率导致监听器无法启动。您需要删除sqlnet.ora中有关wallet的设置来恢复监听器。这将是矛盾的。所以推荐以下方法。

方法二:

推荐!不需要重新启动实例,并且由于sqlnet.ora的修改,监视无法启动

1.检查钱包的默认位置:

SQL & gtselect * from v $ encryption _ wallet;

WRL _ WRL类型_参数状态

- - -

文件/u01/app/Oracle/admin/PROD/wallet已关闭

2.请验证该目录是否存在,或者手动创建它。

SQL & gt!ls-l/u01/应用程序/Oracle/管理/生产/钱包

ls:/u01/app/Oracle/admin/PROD/wallet:没有这样的文件或目录

$ cd /u01/app/oracle/admin/PROD

$ mkdir钱包

$ chmod -R 775钱包

3.设置密码

SQL & gt改变由oracle123标识的系统设置加密密钥;

4.创建加密表空。

SQL & gt使用“3DES168”默认存储创建表空间sectbs datafile“/u01/app/Oracle/oradata/PROD/sectbs . DBF”大小为100m的加密(加密);

5.验证表空是否由视图加密。

SQL & gtselect tablespace_name,status,encrypted from dba_tablespaces,其中tablespace _ name = ' SECTEST

6.将要加密的表移动到加密表空

SQL & gt改变表格

移动表空间扇区;

7.重建索引

SQL & gt更改索引重建

这主要是由钱包的默认搜索位置造成的:

sqlnet.ora的Encryption_wallet_location参数

sqlnet.ora的Wallet_location参数

$ ORACLE _ BASE/admin/db _ unique _ name/wallet

$ ORACLE _ HOME/admin/db _ unique _ name/wallet

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/156348.html

发表回复

登录后才能评论