【问题标题】:Problem connecting to migrated database in Oracle SQL Developer在 Oracle SQL Developer 中连接到迁移的数据库时出现问题
【发布时间】:2019-02-23 17:00:04
【问题描述】:

使用 Oracle SQL Developer 我将一个非常简单的 SQL Server 2012 数据库(只有一个表)迁移到 Oracle 12c。一切都按预期进行,报告如下所示。

但是当我尝试使用用户名 = DummyDatabase 和密码 = DummyDatabase 连接迁移的数据库(名称 - DummyDatabase)时,我遇到了如下所示的登录失败问题。可能出了什么问题?

【问题讨论】:

  • 拥有一个名称中带有“数据库”的用户(模式)有点令人困惑。您是否在迁移过程中指定了新用户的密码 - 如果是,您确定大小写完全匹配吗?由于您可能具有特权访问权限,因此您始终可以使用它来重置密码。但由于它是 12c,您还应该检查您是否连接到正确的容器,如果这不是独立数据库。
  • @AlexPoole - 请原谅我是 Oracle 的新手。是的,在开始实际迁移之前,我创建了一个用户(例如:c##mwrep),创建了与该用户的连接并将迁移存储库与该连接相关联。我还确保用户具有“CONNECT、RESOURCE、CREATE SESSION、CREATE”权限。但是我仍然无法连接迁移的数据库。

标签: database oracle oracle-sqldeveloper database-migration oracle12c


【解决方案1】:

最后,我想出了一个解决办法。登录失败,因为未创建用户(即 DummyDatabase)本身。这可能是因为 SQL Developer 使用容器数据库连接运行生成的脚本(即 master.sql)。 Oracle 12c 不允许在容器数据库中创建没有“c##”前缀的任何用户。因此,为了解决这个问题,我执行了以下命令来更改默认行为,然后在 SQL Plus 中运行生成的脚本。

alter session set "_ORACLE_SCRIPT"=true;

【讨论】:

  • 您不能在容器/cdb 中做任何事情 - 您需要将迁移目标设为可插拔数据库 (PDB)
猜你喜欢
  • 2021-11-13
  • 1970-01-01
  • 2015-05-06
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 2013-10-23
相关资源
最近更新 更多