Oracle 多实例数据库迁移到PG后,如何进行数据库的隔离?

在我们的生产环境中,有些环境是一套Oracle生产数据库服务器部署了多个数据库实例做了数据库隔离,如果要是迁移到PG环境,该如何进行数据库的隔离呢,是否推荐多个Oracle实例合并迁移到一个PG库。
如何在安全性方面更好的实现隔离。

参与7

1同行回答

yyf123yyf123联盟成员系统工程师威海市商业银行
首先如果隔离是用实例进行隔离的话,PG的实例和oracle的实例一一对等。但如果使用oracle提供的租户隔离的话,PG目前做不到。显示全部

首先如果隔离是用实例进行隔离的话,PG的实例和oracle的实例一一对等。但如果使用oracle提供的租户隔离的话,PG目前做不到。

收起
银行 · 2023-09-21
浏览326

ChatGPT 回答

在将多个Oracle实例迁移到一个PG库时,可以使用PG的schema来实现数据库隔离。每个Oracle实例对应一个schema,这样可以避免不同实例之间的数据冲突。同时,可以使用PG的用户和权限管理功能来控制不同用户对不同schema的访问权限,从而实现更好的安全性隔离。

具体迁移步骤如下:

  1. 创建PG数据库,并为每个Oracle实例创建一个对应的schema。
  2. 将每个Oracle实例的数据导出为SQL文件,然后使用PG的工具(如pgloader)将数据导入到对应的schema中。
  3. 配置PG的用户和权限,为每个用户分配对应的schema的访问权限。
  4. 在应用程序中修改连接信息,将连接Oracle实例的信息改为连接PG的schema的信息。

需要注意的是,由于Oracle和PG的数据类型和语法有所不同,因此在迁移过程中可能需要进行一些数据类型和语法的转换。另外,在迁移过程中也需要考虑数据的完整性和一致性,确保数据迁移后与原始数据一致。

总的来说,使用PG的schema来实现数据库隔离是一种比较常见的做法,可以有效避免不同实例之间的数据冲突,并且可以通过用户和权限管理来实现更好的安全性隔离。

提问者

shlei6067
数据库管理员NJ
擅长领域: 数据库服务器国产数据库

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-09-11
  • 关注会员:2 人
  • 问题浏览:718
  • 最近回答:2023-09-21
  • X社区推广