Docker上的Oracle数据库非常低

时间:2016-09-04 21:28:45

标签: oracle docker

我根据以下网站中的指令和dockerfile在Docker上创建了一个Oracle数据库。

https://github.com/oracle/docker-images/tree/master/OracleDatabase

创建图像后我运行

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_aggregate_limit值太高了   系统中的物理内存量   pga_aggregate_limit是2048 MB   基于物理内存和SGA使用的限制是2020 MB

3 个答案:

答案 0 :(得分:2)

https://github.com/oracle/docker-images/issues/141 由于安装步骤缓慢。 感谢Justin Cave的快速帮助。

答案 1 :(得分:1)

我设法大大减少了数据库启动时间。这个想法是对已经配置并正在运行的数据库进行快照。有关更多信息和逐步指南,请参见:date_default_timezone_set

答案 2 :(得分:0)

您可以基于其他Oracle image pro创建自定义Dockerfile。我已经为我的idę案件准备了Dora没有的图像。需要此设置步骤。您可以看到https://github.com/KamilJedrzejuk/oracle18c-xe