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