审计数据迁移到 Oracle

     2023-03-26     198

关键词:

【中文标题】审计数据迁移到 Oracle【英文标题】:Audit data migration into Oracle 【发布时间】:2020-08-06 06:40:28 【问题描述】:

我的任务是将数据从另一个数据库迁移到 Oracle 数据库。

并且来自先前数据库的数据具有审计信息,即使用 update_time 和 update_user 跟踪记录的创建/更新。为简单起见,我们假设我之前所说的数据库是以下格式的 excel 文件:

Key | Value | Update_Time | Update_User |
----|-------|-------------|-------------|
a   | 1     | 23/04/2020  | user1       |
b   | 2     | 21/04/2020  | user2       |
a   | 3     | 20/04/2020  | user1       |
a   | 4     | 19/04/2020  | user5       |
a   | 5     | 18/04/2020  | user2       |    

考虑到数据现在被保存到下面 Oracle 中的新表中,将数据移动到 Oracle 中以便用户仍然可以查询这些审计信息以及新审计的最佳做法是什么? Oracle 是否为此提供任何本机解决方案?我尝试使用 Oracle Flashback,但不确定如何包含以前的审计,因为据我了解,从现在开始我们只能查询 Flashback 的数据更改。理想情况下,我只想像这样在 Oracle 中存储最新的数据表,因为它们是实际的活动数据:

Key | Value | Last_Update_Time | Last_Update_User |
----|-------|------------------|------------------|
a   | 1     | 23/04/2020       | user1            |
b   | 2     | 21/04/2020       | user2            |

假设用户在 2020 年 4 月 24 日继续使用键 b 编辑行,然后我想获取这些结果以进行 UI 显示(目前我正在使用 python sqlalchemy 访问数据库,但是使用 sql 查询的解决方案一开始应该没问题)

Key | Value | Update_Time | Update_User |
----|-------|-------------|-------------|
b   | 7     | 24/04/2020  | user2       | ---> this is an update on the new oracle table above
a   | 1     | 23/04/2020  | user1       | ---> those rows below I want to somehow load into the oracle without explicitly create a new table for it
b   | 2     | 21/04/2020  | user2       |
a   | 3     | 20/04/2020  | user1       |
a   | 4     | 19/04/2020  | user5       |
a   | 5     | 18/04/2020  | user2       |    

更改后,Oracle中的主要数据表应如下所示

Key | Value | Last_Update_Time | Last_Update_User |
----|-------|------------------|------------------|
a   | 1     | 23/04/2020       | user1            |
b   | 7     | 24/04/2020       | user2            |

【问题讨论】:

所以你需要一个 oracle 查询? 是的,那将是理想的。我正在使用 python sqlalchemy 访问新的 oracle db,但是带有 sql 查询的解决方案对于开始来说会很棒 【参考方案1】:

你可以使用下面的选择查询

  SELECT AD.* FROM Audit_table AD, 
  (SELECT Key,Max(Update_time) Updated_Time,Last_updated_USer
  From Audit_table
  group by Key,Last_updated_USer)rec
  where AD.Key=rec.Key
  AND AD.Updated_Time=rec.Updated_Time
  AND AD.Last_updated_USer=rec.Last_updated_USer;

【讨论】:

关键是我的审计表不存在,我想开始设置它,其中包含以前 excel 的先前审计和从现在开始的审计。我可以为此创建一个明确的审计表,但这就像最后的手段,因为我想要 Oracle 的本地解决方案(如果有的话)。 Oracle Flashback(我找到的一个解决方案)处理自创建数据表以来的更改,但不是旧数据库中的前一个更改(在我的示例中为 excel) 可以使用sql loader之类的工具将之前的excel数据加载到oracle db中,然后运行这个查询 除了 names 列之外,我看不出您要导入的现有表与建议的新表之间有任何区别。那么为什么不直接导入旧表并继续使用它呢?至于期望 Oracle 有一个“本机”解决方案,这些表显然是特定于您的应用程序的,因此您不能期望 oracle 知道它们是如何使用的,或者任何给定的“旧”表可能与某些提议的“相关”。新表。

如何将oracle数据迁移到greenplum数据库

】如何将oracle数据迁移到greenplum数据库【英文标题】:howtomigrateoracledatatogreenplumdatabase【发布时间】:2019-05-0118:14:44【问题描述】:如何将Oracle数据迁移到Greenplum数据库有什么方法可以将数据从Oracle迁移到Greenplum数据库,比如一... 查看详情

审计信息清理及审计表迁移时遇到的坑

...的。     接下来联想到数据库是否开启审计,通过以下命令确认showparameteraudit    发现audit_trail为DB(即将audittrail记录在数据库的审计相关表中,如aud$,审计的结果只有连接信息),即已经开启审... 查看详情

数据库从 PostgreSQL 迁移到 Oracle

】数据库从PostgreSQL迁移到Oracle【英文标题】:DatabasemigrationfromPostgreSQLtoOracle【发布时间】:2013-10-0210:49:52【问题描述】:我正在将我的数据库服务器从PostgreSQL迁移到Oracle11g。我尝试了各种工具,例如SquirrelSQL。但是大多数迁移... 查看详情

Oracle 到 Apache Cassandra 数据迁移

】Oracle到ApacheCassandra数据迁移【英文标题】:OracletoApacheCassandradatamigration【发布时间】:2015-03-1706:41:27【问题描述】:我正在处理ApacheCassandra数据迁移。我有几个表需要移动到带有数据的Cassandra列族-最好的方法是什么?我看过Ap... 查看详情

数据库迁移系列从oracle迁移到opengauss实战分享(代码片段)

...s的迁移方法,本篇介绍使用Ora2og工具从Oracle到openGauss数据库的迁移。文章目录简介迁移前准备环境软件安装ora2og工具安装创建迁移项目配置ora2pg.conf测试迁移导出导入Ora2Pg不足FAQ简介ora2pg可以将Oracle或者MySQL数据库迁移到Postg... 查看详情

怎样将postgresql数据迁移到oracle中

...移PostgreSQL到Oracle涉及到两方面工作:表结构的迁移和表数据的迁移。表结构的迁移表结构的迁移相对简单可以借助ESFDatabaseMigrationToolkit进行.。ESFDatabaseMigrationTookit工具是试用版,所以不能通过其迁移数据(它会将所有varchar字段... 查看详情

怎么将数据库从oracle迁移到sqlserver,或从oracle迁移到mysql

OGG全称为OracleGoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移工具OGG的优势在于可以直接解析源端Oracle的redolog,因此能够实现在不需要对原表结构做太多调整的前提下完成数据增... 查看详情

记一次从oracle到hive的历史数据迁移

...体场景    需要从现有在用的oracle中将历史数据迁移出来并导入到hive中,存在几个问题:1、现有oracle数据库在使用无法整个库导出,数据库服务器没有权限;2、由于各个数据提供方的各次升级,oracle数据库采取添... 查看详情

将批量 MS 访问 MDB 文件数据迁移到 oracle 11G

】将批量MS访问MDB文件数据迁移到oracle11G【英文标题】:MigratebulkMSaccessMDBfilesdatatooracle11G【发布时间】:2019-01-3008:35:52【问题描述】:我有500多个MSACCESSMDB文件,总共包含大量数据(400多GB)。我需要将其迁移到oracle。所有MDB都具... 查看详情

如何将 Oracle View 迁移到 Teradata

...题描述】:我正在从事Oracle到Teradata的迁移项目。已使用数据暂存作业迁移表。如何将Oracle视图迁移到Teradata?由于两个数据库的SQL语句不同,无法直接复制脚本请帮忙?【问题讨论】:您在识别Teradata等效项时遇到问题?您可以... 查看详情

从 Oracle 到 MySQL 的大数据迁移

】从Oracle到MySQL的大数据迁移【英文标题】:BigdatamigrationfromOracletoMySQL【发布时间】:2014-04-0605:13:12【问题描述】:我从一家零售商那里收到了超过100GB的数据,其中包含6700万条记录。我的目标是做一些市场篮子分析和CLV。此数... 查看详情

使用 Sqoop 将视图(数据库表重)从 Oracle 迁移到 Hive

】使用Sqoop将视图(数据库表重)从Oracle迁移到Hive【英文标题】:UsingSqooptomigrateviews(databasetablesheavy)fromOracletoHive【发布时间】:2017-05-2410:42:29【问题描述】:我是大数据的初学者,我们正在使用sqoop和Cloudera管理将视图从Oracle迁... 查看详情

Amazon Redshift 框架(Oracle 数据仓库迁移)

】AmazonRedshift框架(Oracle数据仓库迁移)【英文标题】:AmazonRedshiftFramework(OracleDataWarehouseMigration)【发布时间】:2017-03-1315:58:27【问题描述】:我们目前正计划将50TB的Oracle数据仓库迁移到AmazonRedshift。来自不同OLTP数据源的数据首... 查看详情

如何将mysql数据库迁移到oracle数据库

参考技术A【赛迪网-IT技术报道】Mysql数据库迁移Oracle数据库具体程:需要准备工具:1.连接Mysqljdbc驱mysql-connector-java-5.0.4-bin.jar2.Oracle公司发SQLDeveloper1.2面配置SQLDeveloper1.2配置环境:选择Tools-Preferences-Database-ThirdPartyJDBCDriver点击AddEntry添... 查看详情

oracle数据迁移到mysql中去,数据类型不一致

我用jdbc连接双方的数据库,然后通过logstash进行迁移数据,但是因为字段的date类型跟mysql的不一致无法迁移,怎么办OGG全称为OracleGoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移... 查看详情

oracle数据库的迁移(从一台服务器到另一个台服务器,从oracle10g到oracle11g)

...,还是蛮艰难的。。。。一、最初我使用的是Navicat中的数据传输来迁移的,虽说整个数据库的迁移没有成功,但传输指定的对象时还是传输成功了。所以还是记录一下吧。1.前提连接好数据库。在指定的数据库上右击,选择“数... 查看详情

我可以使用 imp/exp 工具将数据库从 Oracle 9 迁移到 Oracle 10

】我可以使用imp/exp工具将数据库从Oracle9迁移到Oracle10【英文标题】:CanIuseimp/exptoolstomigratedatabasefromOracle9toOracle10【发布时间】:2011-01-3001:31:21【问题描述】:我是分包商,我的客户想要将Oracle数据库从9升级到10。其他供应商将... 查看详情

使用 Java 将 Oracle 数据库迁移到 MS Access 的最佳方法是啥?

】使用Java将Oracle数据库迁移到MSAccess的最佳方法是啥?【英文标题】:WhatwouldbethebestmethodtomigrateOracledatabasetoMSAccessusingJava?使用Java将Oracle数据库迁移到MSAccess的最佳方法是什么?【发布时间】:2011-02-1619:12:08【问题描述】:这可... 查看详情