概述
参考本教程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年编写的旧文档。其中一次更改配置时,我尝试disable to use AWS Glue。我打开Project settings to uncheck the checkbox "Use AWS Glue"。不久之后,AWS SCT froze上线了。
我的电脑有8 8GB的内存,我用的是16 8GB的商用电脑。它仍然是无用的。
我所尝试的
根据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。
我不知道该如何解决这个麻烦。我接下来该怎么办?请帮帮我。
发布于 2020-12-31 19:41:47
分辨率
有一次,我卸载了AWS SCT,并重新安装了旧版本一。然后,我可以打开项目设置窗口并取消选中Use AWS Glue
发布于 2020-12-26 07:50:16
难怪会出问题。每个线程的堆栈大小为128Mb,但总体上只有4096Mb。这只给了您足够的空间来使用40个线程,然后堆中没有任何对象。
最好取消对所有空间大小的注释,让JVM自动完成它的工作。
https://stackoverflow.com/questions/65449294
复制相似问题