文档解释
ORA-07218: slkhst: could not perform host operation
Cause: Unix system() call failed
Action: Examine system error message
ORA-07218错误是Oracle数据库的一种常见错误,指的是数据库操作系统不支持主机操作无法执行。
官方解释
ORA-07218: slkhst: 无法执行主机操作。
本错误消息指示主机操作只支持在与操作系统兼容的安全运行模式下,但当前会话处于非安全模式。
常见案例
ORA-07218错误通常是由于在非安全模式下连接数据库导致的,而有些操作只能在安全模式下执行。
正常处理方法及步骤
1.首先检查会话的安全模式:
SELECT sys_context (‘USERENV’, ‘SESSION_MODE’) from DUAL;
2.如果会话处于非安全模式,你需要切换到安全模式:
ALTER SESSION SET control_file_record_keep_time=1800;
— Set Control file records a maximum of 30 minutes
ALTER SESSION SET secure_file_priv_record_keep_time=1000;
— Set Secure file records a maximum of 10 minutes
ALTER SESSION ENABLE SECURE SESSION;
3.然后重新尝试执行操作:
BEGIN
DBMS_UTILITY.ORA_HOST_OPERATION(‘YOUR_COMMAND’);
END;
/