ORACE TDE

Error in Opening KeyStore in Oracle 12c R2

ORA-28367: wallet does not exist

https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:9537204100346602799

Transparent Data Encryption (TDE) 12c Multitenant. Setup, tablespaces, columns, datapump, RMAN duplication. Part 1.

https://rbikblog.wordpress.com/2018/09/06/transparent-data-encryption-tde-12c-multitenant-setup-tablespaces-columns-datapump-rman-duplication-part-1/

SQL> administer key management set key identified by “wgz” with backup;
administer key management set key identified by “wgz” with backup
*
ERROR at line 1:
ORA-28374: typed master key not found in wallet

alter system set “_db_discard_lost_masterkey”=true;
show parameter “_db_discard_lost_masterkey”;
administer key management set key identified by with backup;

SQL> administer key management set key identified by “wgz”;
administer key management set key identified by “wgz”
*
ERROR at line 1:
ORA-01031: insufficient privileges

这个错误的原因是使用了lockdown,限制了权限,需要将权限放开。

### Oracle 数据迁移到 Apache Doris 的方法和工具 #### 1. 数据类型映射与转换 由于 Oracle 和 Apache Doris 支持的数据类型存在差异,特别是对于复杂的 Oracle 类型如 BLOB 和 CLOB,这些类型需要特别处理。为了确保数据的一致性和完整性,在迁移过程中应定义明确的数据类型映射规则[^1]。 ```sql -- 示例:创建表结构时进行数据类型转换 CREATE TABLE IF NOT EXISTS doris_table ( id BIGINT, name VARCHAR(255), description TEXT -- 对应于 Oracle 中的 CLOB 类型 ); ``` #### 2. 增量数据捕获 (CDC) 针对增量数据同步的需求,可以利用 Oracle 提供的日志解析技术如 LogMiner 或第三方工具 GoldenGate 来捕捉变化后的记录,并将其传输给目标端——即 Apache Doris。这种方式能够有效减少全量导出带来的资源消耗和时间成本。 #### 3. 使用 ETL 工具 ETL(Extract, Transform, Load)工具是实现跨平台间大规模数据转移的理想选择之一。例如 Talend、Informatica PowerCenter 等商业产品都提供了良好的图形化界面来简化操作流程;而对于开源爱好者来说,则可以选择 Apache NiFi 或 DataX 这样的项目来进行定制开发[^2]。 #### 4. 批量加载优化 当面对海量历史存量数据时,建议采取分批次的方式逐步完成导入工作。通过调整批大小参数以及并行度设置,可以在不影响生产环境正常运行的前提下加快整个过程的速度。此外,还可以考虑预先对原始表格做水平分区拆解后再分别执行写入命令以进一步提高吞吐率。 #### 5. 主键及索引重建 考虑到两套系统的内部机制有所不同,在最终确认所有字段均已成功复制之后应当重新审视现有的约束条件并适当添加必要的辅助索引来保障查询性能不受影响。如果原生主键无法直接沿用的话,则推荐引入自增列作为替代方案[^3]。 ```sql -- 创建带有自增 ID 的新表 CREATE TABLE new_doris_table ( auto_id SERIAL PRIMARY KEY, original_id BIGINT UNIQUE, ... ); -- 插入旧表数据的同时生成新的唯一标识符 INSERT INTO new_doris_table(original_id,...) SELECT * FROM old_oracle_table; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值