Docker上的Oracle数据库非常低

Docker上的Oracle数据库非常低,oracle,docker,Oracle,Docker,我根据以下网站中的说明和Docker文件在Docker上创建了一个Oracle数据库 创建图像并运行 docker run --name oracle -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 oracle/database:12.1.0.2-ee 启动oracle容器。但是速度太慢了 以下是日志: ... Starting /opt/oracle/product/12.1.0.2/dbhom

我根据以下网站中的说明和Docker文件在Docker上创建了一个Oracle数据库

创建图像并运行

docker run --name oracle -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 oracle/database:12.1.0.2-ee
启动oracle容器。但是速度太慢了

以下是日志:

...

Starting /opt/oracle/product/12.1.0.2/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.1.0.2.0 - Production
System parameter file is /opt/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/c88078b7a26e/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                04-SEP-2016 21:04:43
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/c88078b7a26e/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
The listener supports no services
The command completed successfully
Copying database files
1% complete
2% complete
27% complete
Creating and starting Oracle instance
29% complete
32% complete
33% complete
34% complete
38% complete
42% complete
43% complete
45% complete
Completing Database Creation
48% complete
51% complete
53% complete
62% complete
64% complete
72% complete
Creating Pluggable Databases
78% complete
100% complete
任何人都可以告诉我如何加快速度。花了20分钟才完成。 我在日志的末尾看到一条消息,不确定它是否与速度慢有关

默认pga\u聚合\u限制值对于 系统中的物理内存量 pga_聚合_限制为2048 MB 基于物理内存和SGA使用的限制为2020 MB

安装步骤导致的速度缓慢。
感谢Justin Cave的及时帮助。

我成功地减少了DB启动时间。其想法是对已经配置并正在运行的数据库进行快照。更多信息和分步指南可在此处找到:

您可以基于Oracle image pro other创建自定义Dockerfile。我已经为我的idę案例准备了一个Dora不需要的图像。需要此设置步骤。您可以看到

我不确定您是说启动Docker容器很慢,还是说Oracle数据库本身很慢,还是说其他什么。如果您说Oracle数据库本身速度慢,那么根据错误消息,我怀疑该数据库被配置为使用的内存超出了您的特定计算机的实际承受能力。Oracle数据库本身速度慢,从1%到100%需要20分钟。感谢您对其进行了重新格式化,它现在更具可读性。1%到100%花了20分钟的时间讨论了启动Docker容器的时间,而不是Oracle数据库本身的任何特定内容。但您是说Oracle数据库本身运行缓慢,这意味着您正在运行查询,并且对于某些过长的定义来说,它花费的时间太长。这是Oracle启动过程的一部分,如果您将其计算为docker start,则是。复制数据库文件,创建Oracle实例,创建可插拔数据库,启动Oracle数据库时通常不会执行其他操作。您可能正在使用12.1企业版数据库。如果您担心启动时间,您可能需要express edition数据库。