后台进入informix:切换informix用户。执行dbaccess进入后台

oninit -ivy报错Problem: the permissions 0777 include public write access

这个报错信息提示您的操作系统权限设置存在问题,具体来说就是您使用了0777权限,它包含了公共写入权限。这可能会导致安全性问题。建议您尝试修改权限为其他值,例如O75或者070),并且仅授予需要访问特定目录或文件的用户和组相应的权限。

oninit -ivy报错 /opt/informix (path is not trusted)

这个报错提示是因为在执行oninit -ivy 命令的时候,Informix Server所在的目录/opt/informix被认为是不受信任的。 解决这个问题的办法是修改文件系统的访问控制列表(ACLs)或者属性,以允许 Informix Server读取、写入和执行/opt/infonmix目录。您可以尝试以下命令来修改该目录的权限:

bash Copy Code

sudo chmod -R 755 /opt/informix

sudo chown -R informix:informix /opt/informix

其,chmod 命令将更改/opt/infomwix目录及其所有子目录和文件的权限,,chom命令将更改Jopt)/inforwix目录及其所有子目录和文件的所有者为inforwix用户和informix组。注意,您需要使用具有足够权限的管理员帐户来运行这些命令。

如果您仍然遇到问题,请检查操作系统的安全设置,并确保在执行此命令之前拥有足够的权限。

报错directory /opt/informix/tmp is too secure (has mode 755, needs 770)

这个报错提示是因为/opt/ifonmix/tmp目录的方问模式(mnode)设置为 755,需要更改为 Tro,以确保eInformix ever进程能够在该目录下创建临时文件。权限模式中的第一位代表所有者权限,第二位代表所有组用户权限,第三位代表其他用户权限。

要解决此问题,您可以使用以下命令更改/opt/informix/tmp目录的权限:

sudo chmod 770 /opt/informix/tmp

这将授予该目录的所有者和所属组用户读取、写入和执行权限,而其他用户没有任何访问权限。

如果您仍然遇到问题,请确保使用具有足够权限的管理员帐户运行上述命令,并检查系统的安全设置以确保Informix erver进程可以在该目录下创建临时文件。

报错The number of file descriptors is limited by your shell

oninit: Fatal error in shared memory creation

这个错误提示表明,您的shell的文件描述符数量(fle descriptors)可能设置得过低,导致Informix Sever进程无法创建足够的共享内存。

要解决此问题,您可以首先尝试通过运行以下命令在当前shell 中增加文件描述符数量的限制:


ulimit -n 65535

这将将文件描述符数量限制增加到65535,从而允许Informikx sever进程使用更多的文件描述符。请注意,这种更改仅在当前shell会话中有效,如果您需要在以后的会话中仍具有较高的文件描述符限制,则需要将此更改添加到您的shell配置文件中(例如.bashrc或.zshrc)中。

如果上述方法没有解决问题,您可以尝试修改系统范围内的文件描述符数量限制。具体来说,您可以编辑/etc/security/limits.conf文件,并添加以下行:


*soft nofile 65535

*hard nofile 65535

这将将默认文件描述符数量限制增加到65535。请注意,如需使此更改生效,您需要注销并重新登录或重新启动系统。如果您仍然遇到问题,请检查操作系统的安全设置,以确保 Informix Server进程被允许创建足够的共享内存。

报错  Allocating and attaching to shared memory...FAILED

这个错误提示表明Informix Server进程无法分配或连接到共享内存区域。这可能是由以下原因之一引起的:

1.内存不足或系统资源不足。

解决此问题的方法包括增加系统内存、清理系统资源或减少其他进程的负载。2.共享内存设置不正确。

请检查Informix Sever配置文件中与共享内存相关的设置,例如SHMBASE、SHMVRTSIZE和SHMADD,以确保它们与您的系统兼容并且未被其他进程占用。

3.共享内存权限不正确。

请确保运行Informix Server的用户具有足够的权限来访问共享内存区域,并且共享内存的访问权限设置正确。

4.共享内存段已达到最大数量。

如果您正在使用多个lnfomix Sever实例,可能会达到系统限制的共享内存段数量。您可以通过编辑/etclysticonf文件并增加 kemnelshmmax和kernelshmll参数的值来增加系统共享内存限制。请注意,如需使此更改生效,您需要重新启动系统。

如果上述方法均未解决问题,请尝试运行更详细的日志记录来确定问题所在。建议查阁 )nformioc sever日志文件以获取更多信息,并在必要时与lnformic支持团队联系以获取帮助。