首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle 19c无法创建主键

Oracle 19c无法创建主键
EN

Database Administration用户
提问于 2019-12-30 14:11:27
回答 2查看 5.4K关注 0票数 1

我不能在甲骨文19c中创建主密钥..。我在sqlnet.ora中设置了参数,如:

代码语言:javascript
复制
WALLET_LOCATION=
  (SOURCE=
    (METHOD=file)
    (METHOD_DATA=
       (DIRECTORY=/opt/oracle/product/19c/db_home/admin/ALF/wallet/tde)))

还设置参数TDE_CONFIGURATION:

ALTER SYSTEM SET TDE_CONFIGURATION="KEYSTORE_CONFIGURATION=FILE" scope=both;

重新启动oracle并执行以下命令之后:

  1. alter session set container=CDB$ROOT;
  2. administer key management create keystore identified by "mypassword";
  3. administer key management set keystore OPEN identified by "mypassword";

并试图创建主键:

  1. ADMINISTER KEY MANAGEMENT SET KEY USING TAG 'master key' IDENTIFIED BY "mypassword" WITH BACKUP USING 'masterbackup';

我总是会犯以下错误:

代码语言:javascript
复制
ERROR at line 1:
ORA-28362: master key not found

你知道我是怎么解决这个问题的吗?虽然,我是按指令执行命令的.谢谢。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2019-12-30 15:06:37

那么你遵循了什么指令呢?

下面是您的命令的一个示例,我根本没有使用sqlnet.ora,因为它在19c是可选的:

代码语言:javascript
复制
SQL> !mkdir /u01/app/oracle/admin/MIN19_O71/wallet

SQL> alter system set wallet_root='/u01/app/oracle/admin/MIN19_O71/wallet' scope=spfile;

System altered.

SQL> startup force
ORACLE instance started.

Total System Global Area 1073737800 bytes
Fixed Size                  8904776 bytes
Variable Size             297795584 bytes
Database Buffers          759169024 bytes
Redo Buffers                7868416 bytes
Database mounted.
Database opened.
SQL> alter system set tde_configuration="keystore_configuration=file" scope=both;

System altered.

SQL> administer key management create keystore identified by "mypassword";

keystore altered.

SQL> administer key management set keystore OPEN identified by "mypassword";

keystore altered.

SQL> !ls -l /u01/app/oracle/admin/MIN19_O71/wallet
total 0
drwxr-x---. 2 oracle oinstall 25 Dec 30 16:01 tde

SQL> !ls -l /u01/app/oracle/admin/MIN19_O71/wallet/tde
total 4
-rw-------. 1 oracle oinstall 2555 Dec 30 16:01 ewallet.p12

SQL> administer key management set key using tag 'master key' identified by "mypassword" with backup using 'masterbackup';

keystore altered.

SQL> !ls -l /u01/app/oracle/admin/MIN19_O71/wallet/tde
total 12
-rw-------. 1 oracle oinstall 2555 Dec 30 16:02 ewallet_2019123015024590_masterbackup.p12
-rw-------. 1 oracle oinstall 4171 Dec 30 16:02 ewallet.p12

SQL>
票数 0
EN

Database Administration用户

发布于 2020-10-29 19:13:08

要使您的密钥存储自动打开,请添加以下步骤:

代码语言:javascript
复制
ADMINISTER KEY MANAGEMENT CREATE AUTO_LOGIN KEYSTORE FROM KEYSTORE IDENTIFIED BY "mypassword";

密钥库改变了。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/256485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档