【问题标题】:I would like migrate Oralce DB to Amazon Redshift with AWS SCT我想使用 AWS SCT 将 Oracle DB 迁移到 Amazon Redshift
【发布时间】:2020-12-31 19:41:46
【问题描述】:

概述

我学习了将 Amazon RDS for Oracle Database 迁移到 Amazon Redshift,参考本教程 https://docs.aws.amazon.com/dms/latest/sbs/CHAP_RDSOracle2Redshift.html

麻烦

step5 中,我使用 Amazon SCT 将 Oracle 架构转换为 Amazon Redshift。 但是,我必须更改 Amazon SCT 的配置,因为教程文档是 2017 年编写的。 更改配置之一,我尝试disable to use AWS Glue。 我打开Project settings to uncheck the checkbox "Use AWS Glue"。 不久之后,AWS SCT froze

我的电脑有 8GB 内存,我尝试使用 16GB 内存的商务电脑。 还是没用。

我尝试了什么

根据this blog,我需要增加JVM 大小。所以,我编辑了 SCT 的配置文件。

[Application]
app.name=AWS Schema Conversion Tool
app.version=1.0.645
app.runtime=$ROOTDIR\runtime
app.identifier=com.amazon.sct
app.classpath=$ROOTDIR\app\AWSSchemaConversionTool.jar;$ROOTDIR\app\AWSSchemaConversionToolBatch.jar
app.mainjar=$ROOTDIR\app\AWSSchemaConversionTool.jar
app.mainclass=com.amazon.sct.App

[JavaOptions]
-Xss128M
-Dfile.encoding=UTF-8
-XX:+UseParallelGC
--add-opens=java.base/jdk.internal.loader=ALL-UNNAMED
--add-exports=java.base/jdk.internal.loader=ALL-UNNAMED
--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED

[JVMUserOptions] #add
–Xmx4096m        #add 
–Xms2048m        #add

[ArgOptions]

我完成了文件的编辑并重新启动 AWS SCT,但 JVM memory does not increase

我不知道如何解决这个问题。接下来我该怎么办? 请帮帮我。

【问题讨论】:

    标签: oracle amazon-web-services migration amazon-redshift aws-sct


    【解决方案1】:

    难怪会出错。每个线程的堆栈大小为 128Mb,但总体只有 4096Mb。这只给你足够的空间来使用 40 个线程,然后堆中没有任何对象。

    最好取消所有空间大小的注释,让 JVM 自动完成它的工作。

    【讨论】:

    • 你说我应该删除下面的代码[JVMUserOptions],对吧?起初,我在默认配置下使用 AWS SCT。但是,在我打开项目设置后,AWS SCT 冻结了。因此,我编辑了 SCT 的配置文件以增加 JVM 内存。我的想法对吗?
    【解决方案2】:

    分辨率

    有一次,我卸载了 AWS SCT,然后重新安装了旧版本一。 然后,我可以打开项目设置窗口并取消选中 [使用 AWS Glue] Project settings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 2022-07-21
      相关资源
      最近更新 更多