0

概述

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

麻烦

step5中,我使用 Amazon SCT 将 Oracle Schema 转换为 Amazon Redshift。但是,我必须更改 Amazon SCT 的配置,因为教程文档是 2017 年编写的旧文档。更改配置之一是我尝试禁用 AWS Glue。我打开项目设置以取消选中“使用 AWS Glue”复选框。不久之后,AWS SCT 冻结了

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

我尝试什么

根据这个博客,我需要增加 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 内存没有增加

我不知道如何解决麻烦。接下来我该怎么办?请帮我。

4

2 回答 2

0

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

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

于 2020-12-25T23:50:16.293 回答
0

解析度

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

于 2020-12-31T11:41:46.757 回答