Page tree
Skip to end of metadata
Go to start of metadata

摘要:本节解释如何打包一个多个数据库/模式为后续分析使用。

可用方法

在CAST 交付管理工具中开箱即用    

开箱即用,CAST 交付管理工具为以下技术配备了“提取器”:

  • Oracle PL/SQL
  • Microsoft SQL Server T-SQL
  • Sybase ASE T-SQL

这些提取器嵌入到CAST 交付管理工具中,可以执行以下操作:

  • 连接到在线数据库并提取应用所需的模式     
  • 重新使用由独立的CAST数据库提取器生成的数据  

这个页面的其余部分用这个方法处理。

SQL分析器插件

SQL分析器使用ANSI SQL-92 / 99 language为数据库技术提供支持。该插件使用通用分析器框架,旨在分析DDL、DMLSQL导出的大量SQL变体

在什么情况下应该安装这个插件?

  • 如果需要分析PostgreSQL、MySQL、MariaDB、SQLite、DB2、Sybase、Microsoft SQL Server、TeradataInformix
  • 如果您的应用包含来自数据库供应商的模式,这些模式不受CAST AIP的“开箱即用”支持,但是符合ANSI SQL-92 / 99
  • 当您无法访问在线数据库以在CAST 交付管理工具中执行提取,而只能使用DDL脚本时

有关此插件及其工作原理的更多信息,请参见SQL 分析器插件。本页面的其余部分只处理使用提取器嵌入到CAST 交付管理工具中的打包数据库。

使用CAST交付管理工具嵌入提取器   

当打包模式托管在Oracle服务器、Microsoft SQL 服务器、Sybase ASE上时,CAST交付管理工具将执行以下操作:

  • 活动数据库中提取文件所需的模式,或者处理独立的CAST数据库提取器的输出
  • 然后将结果打包并交付    
  • 随后可以在CAST 管理器中分析这些文件,因此在分析期间不需要使用在线数据库。

创建和配置包

  • 在CAST 交付管理工具中的Version页面,点击如下按钮:

  • 然后将显示Add Package向导。向导中的第一个屏幕将询问源代码位于何处——在本例中选择如下所示的Oracle,然后单击Next继续。

  • 在下一个屏幕中将看到各种选项。

在线模式

 展开显示如何操作

要打包在线模式,选择第一个选项(本例中是CAST extractor for Oracle)。单击Finish完成向导。

  • 然后将显示Package Configuration选项卡

  • 首先给源代码包一个name:

  • 接下来填写数据库的连接细节:

  • 示例:
字段名称
说明
主机名称

输入安装数据库计算机的internet主机名(或机器名),以便CAST 交付管理工具可以通过JDBC连接访问

端口

输入数据库所运行的端口号。默认值设置如下:

  • Oracle = 1521
  • Microsoft = 1433
  • Sybase ASE = 12500
数据库

输入存储所需模式的数据库名称

凭证

有关应该使用用户名密码的更多信息,请参见打包数据库所需的RDBMS权限。您可以在CAST 交付管理工具帮助中找到有关“记住密码”选项的更多信息。

  • 最后选择要包含在包中的模式。有两种方法可以做到这一点:
    • 要么浏览数据库并选择您需要的(可以这样做,因为这也意味着可以检查输入的连接细节是否正确)
    • 要么手动输入模式名

  • 选择的模式(本例中的CASTPUBS)将列在表中:

注意如果打算提取和分析多个模式,并且希望在分析之后能够查看模式间的链接,请确保来自同一个实例的所有模式/数据库都包含在同一个CAST 交付管理包中。

重新使用来自独立CAST DB提取器的输出  

 展开显示如何操作

要处理独立的CAST数据库提取器的输出,我们将选择“Reuse...”选项之一(注意“Reuse existing CAST extractor output 选项”仅对Oracle可用)。单击Finish完成向导。

  • 首先给源代码包一个name

服务器版本文件

CAST数据库提取器使用此选项获得的输出,要么选择.castextraction,要么选择.uaxdirectory根文件

模式/数据库提取

使用此选项选择要提取的模式/数据库:

  • 单击按钮可以浏览.castextraction或.uaxdirectory文件中的模式/数据库列表——将提供以前提取的模式/数据库。
  • 如果知道要打包的模式/数据库的名称,则单击按钮。将显示一个对话框输入模式/数据库的名称。使用此选项一次只能输入一个模式/数据库名称——要输入多个模式/数据库,可以重复此操作,也可以使用上面的选项。请确保输入的模式/数据库名称使用正确的大小写(即大写或小写),因为该字段区分大小写——请记住绝大多数Oracle模式都是大写的。

选择所需的项后单击OK

使用.castextraction文件时:

  • CAST AIP≥8.3.4中,这个选项不是强制性的。如果没有显式选择模式,则会自动选择.castextract文件中可用的所有模式进行打包。
  • CAST AIP ≤ 8.3.3中,这个选项是强制性的,必须显式的选择一个模式使用选项或选项进行打包。因此如果想在选中的.castextraction中选择所有模式,那么需要使用此选项专门选择。

使用.uaxdirectory文件时:

  • 此选项是强制性的,必须使用该选项或打包选项显式的选择模式。因此如果想在选中的.uaxdirectory中选择所有模式,那么需要使用此选项专门选择。

当使用.castextraction文件或.uaxdirectory文件时:

当打包版本N+1时,其中版本N使用“live”选项打包,那么必须确保显式的选择用于打包的“PUBLIC”模式以及版本N+1中需要的其它模式。这是因为当“live”打包完成时,当选择要打包的其它模式中的对象使用属于公共模式的对象时,也将自动打包。在版本N+1中省略PUBLIC模式将意味着在版本N和N+1之间的打包结果会有所不同。在CAST AIP ≥ 8.3.4和使用.castextraction文件时,可以通过不选择任何内容来实现这一点,因为这样做将确保所有模式都被打包,但这也可能包括不想要的模式。

  • No labels