在 Oracle 云中安装 utPLSQL

问题描述

我正在 Oracle 云上开发 APEX 应用程序。 因为我正在创建一些函数和过程,所以我想使用 utPLsql 来测试这些函数或过程。如果我按照 the installation for utPLSQL 的说明进行操作,它会说您需要下载一个 zip 文件,然后将该文件解压缩到数据库服务器上。在 Oracle Cloud 环境中有一个 shell 可以访问,但是我不清楚我将如何使用该 shell 在这种环境中安装 utPLsql。不幸的是,我的 Linux 知识有限,所以我有几个问题:

提前致谢!

解决方法

您能否查看此博客 Apex-utPLSQL,这可能有用

,

以下是在运行 19c 的 Oracle 自治云数据库上安装 utPLSQL 的说明(在撰写本文时,utPLSQL 支持的最大 Oracle v19c)。

  1. 下载包:https://github.com/utPLSQL/utPLSQL/releases/download/v3.1.10/utPLSQL.zip

  2. 解压缩它 - 在哪里解压缩它真的无关紧要。您可以使用诸如 winzip 之类的程序来解压缩它。在 Mac 上安装了一个默认程序。

  3. 在sqlDeveloper中打开文件utPLSQL/source/install.sql。完整路径无关紧要,在我的电脑上是 /Users/connect/oracle/utPLSQL/source/install.sql (Mac)

  4. 点击运行脚本按钮。 Installing utPLSQL

  5. 当它要求以用户身份写入 admin 时 - 这就是技巧。不要尝试以 ut3 用户身份安装它。只需使用管理员用户** Selecting schema

** 可以将其安装为不同的用户 (ut3),但是您需要授予角色和权限。我无法让它正常工作 - 我可以使用脚本 create_synonyms_and_grants_for_public.sql 授予角色,但它抱怨我没有足够的权限。您可能需要在网络界面中处理用户角色 https://dba.stackexchange.com/questions/290401/how-to-grant-sysdba-access-to-users-on-oracle-cloud-v19c

** 您不能在自治云数据库上创建表空间,仅供参考。还有另一个脚本可以创建 ut3 用户 - 它要求提供表空间。基本上,以管理员身份安装它更容易......而且它可以工作。要查看它的实际效果,请参阅文档示例:http://utplsql.org/utPLSQL/latest/userguide/getting-started.html