阿里云CentOS7.9安装Oracle 21c

阿里云服务器,CenOS7.9系统,静默安装Oracle 21c 数据库,在创建数据库实例时报错

img

img


在虚拟机上安装一直是很顺利的,可在阿里云服务器上,同样是CentOS7.9为什么就不行呢?
有谁可以帮我解决吗?

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
安装Oracle 21c的静默安装过程如下:

  1. 在阿里云服务器上安装CentOS7.9操作系统,确保操作系统已经进行了更新。

  2. 下载Oracle 21c的安装文件,解压缩并进入安装目录。

  3. 为了能够进行静默安装,需要使用响应文件的方式。这里可以通过手动输入来生成响应文件,也可以使用预先准备好的响应文件进行安装。下面是一个样例响应文件"db_install.rsp"中的内容:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v21.0.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,en_GB
ORACLE_HOME=/u01/app/oracle/product/21.0.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oper
oracle.install.db.OSDGDBA_GROUP=dgdba
oracle.install.db.OSKMDBA_GROUP=kmdba
oracle.install.db.OSRACDBA_GROUP=racdba
oracle.install.db.rootconfig.executeRootScript=false
oracle.install.db.rootconfig.configMethod=
oracle.install.db.rootconfig.option=LOCAL
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=ORCL
oracle.install.db.config.starterdb.SID=ORCL
oracle.install.db.ConfigureAsContainerDB=false
oracle.install.db.config.PDBName=pdb1
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.memoryLimit=2048
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=SkZpMkV0REdCUkEwVDRqZ3M3ew==
oracle.install.db.config.starterdb.password.SYS=SkZpMkV0REdCUkEwVDRqZ3M3ew==
oracle.install.db.config.starterdb.password.SYSTEM=SkZpMkV0REdCUkEwVDRqZ3M3ew==
  1. 根据响应文件中定义的参数,进行静默安装。使用如下的命令:
./runInstaller -silent -responseFile /path/to/db_install.rsp
  1. 按照安装向导的提示进行操作,直到出现如下错误:
The installer cannot create the responder file at 
/u01/app/oraInventory/logs/installActions2021-01-20_02-33-44PM/responser.properties

这个错误是因为权限设置问题导致的,需要手动创建对应的目录和文件,并设置正确的权限:

mkdir -p /u01/app/oraInventory/logs/installActions2021-01-20_02-33-44PM/
touch /u01/app/oraInventory/logs/installActions2021-01-20_02-33-44PM/response.properties
chmod -R 777 /u01/app/
  1. 完成上述操作后,重新运行命令行安装程序即可。

希望以上步骤可以帮助到你。
如果我的回答解决了您的问题,请采纳!

您好,关于您提出的阿里云CentOS7.9安装Oracle 21c,报错Could not initialize class sun.awt.X11.XToolkit的问题,可能是如下原因:
可能原因分析:你使用的阿里云服务器是一个“headless server”,也就是没有显示器、键盘和鼠标的只有一个主机的服务器,而访问它都是通过Xshell或其它工具来远程访问的。你可以通过echo $DISPLAY来获取下DISPLAY变量的值。 这个值表示当前机器的第几号显示终端。如果不为很0显然这个不对的,因为这个一个headless server。
解决方法:只要把这个DISPLAY变量设置成一个合理的值即可。比如:
在/home/oracle/.bash_profile文件中加入这样一行:

export DISPLAY=223.254.17.10:0.0 

#这里的IP是你安装Xshell或其它远程工具访问headless server的机器,0.0表示该机器的第0号显示终端。
也可以在安装Oracle之前在命令行里直接执行这条语句。

参考GPT和自己的思路,这个错误是因为在阿里云服务器上没有配置 X Window System 服务器或者客户端所导致的。Oracle 数据库安装程序需要使用 GUI 界面,因此需要配置 X Window System 服务器或者客户端。

你可以通过以下两种方式来解决这个问题:

1 配置 X Window System 服务器
在你的本地计算机上安装 X Window System 服务器,例如 Xming 或 VcXsrv,并在连接到阿里云服务器时启用 X11 转发。这将使你能够在远程服务器上运行 GUI 应用程序并将它们显示在本地计算机上。

2 使用安装程序静默模式
你可以使用 Oracle 数据库安装程序的静默模式来避免使用 GUI 界面。在静默模式下,你可以通过命令行选项来指定安装选项和配置参数。可以通过以下命令运行安装程序的静默模式:

./runInstaller -silent -responseFile /path/to/response/file.rsp

在运行上述命令之前,你需要创建一个响应文件 response file (.rsp),该文件包含了安装选项和配置参数。可以使用安装程序提供的工具来生成这个响应文件。

希望这些信息可以帮助你解决问题。

看你的报错信息 应该是你的jdk安装的问题
确认一下你的jdk版本是否正确

建库使用的命令并不是静默格式,报错的信息是不能启动图形界面。建议配置vncserver,直接用图像界面安装吧。
静默建库脚本:

dbca -silent -createDatabase                                                   \
     -templateName General_Purpose.dbc                                         \
     -gdbname orcl -sid  oracl -responseFile NO_VALUE         \
     -characterSet ZHS16GBK                                                    \
     -sysPassword Oracle21c                                                    \
     -systemPassword Oracle21c                                                 \
     -createAsContainerDatabase true                                           \
     -numberOfPDBs 1                                                           \
     -pdbName porcl                                                      \
     -pdbAdminPassword Oracle21c                                               \
     -databaseType MULTIPURPOSE                                                \
     -memoryMgmtType auto_sga                                                  \
     -totalMemory 2000                                                         \
     -storageType FS                                                           \
     -datafileDestination "/u01/oradata"                                       \
     -redoLogFileSize 50                                                       \
     -ignorePreReqs


这可能是由于不同的环境和配置引起的。以下是可能的原因和解决方法:

  1. 防火墙设置不正确。请确保防火墙允许数据库端口的网络访问。您可以检查防火墙规则并尝试关闭防火墙以验证这是否是问题。如果需要,您可以使用阿里云的安全组功能进行更详细的配置。
  2. 操作系统版本不兼容。请确认您在阿里云服务器上安装的CentOS7.9版本是否与Oracle 21c数据库兼容。您可以查看Oracle 21c数据库的官方文档,以了解系统兼容性的详细信息。如果需要,您可以尝试安装其他版本的操作系统和数据库,以查看是否可以解决问题。
  3. 系统安装过程中出现了错误。请尝试重新安装CentOS7.9系统以及Oracle 21c数据库。确保您遵循了正确的安装步骤,并且没有跳过任何必要的配置。如果需要,您可以尝试使用其他安装方法,例如手动安装程序或使用Docker容器。
  4. 硬件配置不足。请确保您的阿里云服务器的硬件配置足够运行Oracle 21c数据库,并且没有其他应用程序占用过多的资源。

如果仍然遇到问题,建议您联系阿里云技术支持,以获得更进一步的帮助和支持。也可以参考Oracle 21c数据库的官方文档,以获取有关解决问题的更多信息。希望这些信息可以帮助您成功安装和配置Oracle 21c数据库。

•直接SSH
•SSH压缩
•SSH浏览器
X11转发(远程显示通过SSH转发)
有关更多信息,请单击帮助或访问我们的网站。
[oracteaizutbtkz3ekmm9ey17t5irZw$ dhca
主线程中的异常“main”iava.lang.NoClassDefFoundError:无法初始化类sun.awt.X11.XTaolkitat iava.ang.class,fordameoipatve Nethod
atjava,lang.Class.forNameiClass,java:264)
java.aut.Toolkit52.run工具包。UVA:861
atjava.awt.Toolkit$2,run / Toolkit.java:855
java.security.Accesscontroller.daprivileged(Native Nethod)
atjava.awt.Toolkit.qetDefaultToolkit(Toolkit.1ava:854)
at com.igondies,looks.Lookutil5。sLowResolution(Lookutils.java:484)
at com.igoodies.loaks.LookUtils.cclinits / LookUtils.iava:2491
al com.jgoodies.looks.ptastic.PlasLicLookAndFeel.sciinils(PlasticLookAndFeel.java:136)atjava,lang.class,forNamed Native Nethad
atiava lano.Class.ferNameiClass.iava:348)
atavax.swing.Swingutilities.loadsystemclass(5wingutitities.java:1879)
atiavax.swing.UiManager.setLookAndFeeLiUIManager.java:582
al oracle,ins Lall.commons.ulil,Applicalion.slar LuptAppl ical ion。java:975)
at aracle.install.comnons.flow.Hiowapplication.startupitinwAppiication,java:181
at oracle install.coimens.flow.FlowAoplicatiun.startuof FlowApolication.iava:198)
at oracte.assistants.common.base.driver.AssistantApplication.startup(AssistantApptication.java:340)at cracle.assistants.dbca.driver.bConfigurator.startup(DBConfigurator.java:421
al oracle,ass is Lants,dbca.driver,DBConfiguralor,main(DBConfiguralor.java:556)
[aracleai/ufifk?3ekmmgey1/tbir/w] $ \ n这似乎是与运行Java应用程序有关的错误消息。它没有提供有关文本开头列出的SSH功能的任何信息。

反馈里有x11,就代表启动图形化界面失败,2种解决思路:
1.本地计算机配置好x11的软件

export DISPLAY=0:0
dbca
dbca

2.dbca加silent参数来静默安装