Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


E18001-E18999

📄字数 5.5K
👁️阅读量 加载中...

当前页面错误码为权限相关错误码。

注意

%s,%d是C语言中的格式化输出符,会根据输入的值自动填充

E18002:同名用户或角色%s已存在

  • 错误原因

    1. 新建用户/角色与已有用户/角色/模式重名。
    2. 修改用户/角色时,新的用户名/角色名已经存在。
  • 分析与建议

    1. 查看已有用户/角色/模式信息,使用非重名命名。

E18003:用户%s不存在

  • 错误原因

    1. 创建/修改/删除用户时,指定的用户不存在。
    2. 向用户授予/回收权限时,指定的用户不存在。
    3. 为用户设置/删除安全策略时,指定的用户不存在。
    4. 从角色中删除用户时,指定的用户不存在。
    5. 向角色中添加用户时,指定的用户不存在。
    6. 修改对象的拥有者时,指定的用户不存在。
    7. 创建/修改模式时,指定的用户不存在。
    8. 创建/删除审计项时,指定的用户不存在。
    9. 创建/删除订阅者时,指定的用户不存在。
    10. 执行用户级逻辑备份时,指定的用户不存在。
  • 分析与建议

    1. 确认操作用户名是否拼写正确。

E18004:角色%s不存在

  • 错误原因

    1. 指定角色创建用户时,指定的角色不存在。
    2. 从角色中删除用户时,指定的角色不存在。
    3. 向角色中添加用户时,指定的角色不存在。
    4. 删除角色时,指定的角色不存在。
  • 分析与建议

    1. 确认操作角色名是否拼写正确。

E18005:新口令不能与老口令相同

  • 错误原因

    1. 对用户密码进行更改时,新旧口令一致。
  • 分析与建议

    1. 必须保证用户新旧口令不一致。

E18006:不能删除用户自已%s

  • 错误原因

    1. 删除用户时指定用户名与当前登录名一致。
  • 分析与建议

    1. 不允许的操作。

E18007:用户%s不是角色%s成员

  • 错误原因

    1. 回收用户的角色权限时发现该用户无指定角色权限。
  • 分析与建议

    1. 确认用户权限信息再进行回收权限。

E18008:用户%s已是角色%s成员

  • 错误原因

    1. 授予用户的角色权限时发现该用户已拥有指定角色权限。
  • 分析与建议

    1. 确认用户权限信息再进行授予权限。

E18009:转授权不允许再次转授

  • 错误原因

    1. A将某个对象的权限授予用户B时,用户B将这些权限再次授予用户C。
  • 分析与建议

    1. 不允许的操作。

E18010:不能对用户自身授权

  • 错误原因

    1. 用户对自己进行权限授权。
  • 分析与建议

    1. 不允许的操作。

E18011:不能循环授权

  • 错误原因

    1. 将用户自己模式下的操作权限授予用户自己本身。
  • 分析与建议

    1. 不允许的操作。

E18012:权限不够

  • 错误原因

    1. 用户相关操作与所拥有的权限不符。
  • 分析与建议

    1. 联系数据库管理员申请相关操作权限。

E18013:不能删除安全员用户%s

  • 错误原因

    1. 被删除的用户是安全员。
  • 分析与建议

    1. 不允许的操作。

E18014:不能删除审计员用户%s

  • 错误原因

    1. 被删除的用户是审计员。
  • 分析与建议

    1. 不允许的操作。

E18015:不能删除系统级用户%s

  • 错误原因

    1. 删除系统用户。
  • 分析与建议

    1. 不允许的操作。

E18016:不能删除系统预定义角色%s

  • 错误原因

    1. 删除系统预定义角色。
  • 分析与建议

    1. 不允许的操作。

E18017:角色关系出现循环

  • 错误原因

    1. 角色A被授予角色B,角色B又被授予角色A(直接或间接)。
  • 分析与建议

    1. 不允许的操作。

E18018:角色%s已存在

  • 错误原因

    1. 创建角色时,指定的角色已存在。
  • 分析与建议

    1. 重命名新建角色名。

E18019:登录验证失败

  • 错误原因

    1. 指定登录信息错误。
  • 分析与建议

    1. 检查登录连接信息,IP地址,端口号,用户名,密码,登录库名是否正确。

E18020:安全策略%s已存在

  • 错误原因

    1. 创建安全策略时,指定的安全策略名称已经存在。
    2. 修改安全策略时,重新指定的安全策略名称已经存在。
  • 分析与建议

    1. 更改安全策略名称。

E18021:安全策略%s不存在

  • 错误原因

    1. 重命名/删除/修改安全策略时,指定的安全策略不存在。
    2. 为用户或表对象添加/修改/删除安全策略时,指定的安全策略不存在。
  • 分析与建议

    1. 确认安全策略是否已经创建。
    2. 检查安全策略是否书写错误。

E18022:安全级别%s已存在

  • 错误原因

    1. 创建的安全级别已经存在。
  • 分析与建议

    1. 修改安全级别。

E18023:安全级别%s不存在

  • 错误原因

    1. 修改安全策略级别/范畴名称时,原名称指定的安全级别不存在。
    2. 删除安全级别时,指定的安全级别不存在。
    3. 为用户设置安全策略时,指定的安全级别不存在。
    4. 为表对象添加安全策略时,安全策略中指定的安全级别不存在。
  • 分析与建议

    1. 确实安全级别是否已经创建或者检查是否书写错误。

E18024:安全范畴%s已存在

  • 错误原因

    1. 创建/修改安全范畴时,指定的安全范畴已存在。
    2. 修改安全范畴名称时,原名称指定的安全范畴已存在。
  • 分析与建议

    1. 确实安全范畴是否已经创建或者检查是否书写错误。

E18025:安全范畴%s不存在

  • 错误原因

    1. 修改安全范畴名称时,原名称指定的安全范畴不存在。
    2. 删除安全范畴时,指定的安全范畴不存在。
    3. 为表对象添加安全策略时,安全策略中指定的安全范畴不存在。
  • 分析与建议

    1. 确实安全范畴是否已经创建或者检查是否书写错误。

E18026:不能删除已启用的安全策略%s的安全级别

  • 错误原因

    1. 删除安全策略时,相关的安全策略正在被使用。
    2. 删除安全策略中的安全等级时,相关的安全策略正在被使用。
  • 分析与建议

    1. 禁用安全策略或删除对应的安全等级。

E18027:同一安全策略中范围个数不能超过48个

  • 错误原因

    1. 安全策略范围超界。
  • 分析与建议

    1. 安全策略中范围个数必须在48个之内。

E18028:更改操作违反强制安全控制策略

  • 错误原因

    1. 更改带有安全策略的数据。
  • 分析与建议

    1. 禁用或者删除安全策略。

E18029:安全策略%s已启用,不能删除其范围

  • 错误原因

    1. 删除安全策略中的范畴时,相关的安全策略正在被使用。
  • 分析与建议

    1. 禁用安全策略或者删除对应范畴。

E18030:违反强制访问策略

  • 错误原因

    1. 安全标记比较运算时违反强制访问策略。
  • 分析与建议

    1. 无。

E18031:安全范围%s不存在或ID错误

  • 错误原因

    1. 为用户设置安全策略时,指定的安全范畴不存在。
  • 分析与建议

    1. 使用存在且有效的安全策略。

E18033:插入的安全标记值须大于或等于用户安全标记

  • 错误原因

    1. 用户进行数据插入时,表字段上的安全等级小于用户安全等级。
  • 分析与建议

    1. 对用户或表上的相关字段做安全策略调整。

E18034:删除操作违反强制安全控制策略

  • 错误原因

    1. 删除带有安全策略的数据时违反强制安全策略。
  • 分析与建议

    1. 修改或删除安全策略后再做删除。

E18035:不能更改系统用户%s的角色

  • 错误原因

    1. 尝试为系统用户修改角色。
  • 分析与建议

    1. 不允许修改系统默认用户信息。

E18036:不允许授出系统角色%s权限

  • 错误原因

    1. 尝试向系统审计管理员角色(DB_AUDIT_ADMIN)或系统安全管理员角色(DB_POLICY_ADMIN)增加和删除成员。
    2. 创建用户时,指定用户归属为系统审计管理员角色(DB_AUDIT_ADMIN)或系统安全管理员角色(DB_POLICY_ADMIN)。
  • 分析与建议

    1. 不支持的操作。

E18037:缺少口令

  • 错误原因

    1. 创建用户时未指定密码。
  • 分析与建议

    1. 创建用户时必须指定密码。

E18038:用户或角色%s不存在

  • 错误原因

    1. 向用户收授权时,指定的用户不存在。
    2. 修改会话参数 USER 或 SESSION_USER 时,指定的用户不存在。
  • 分析与建议

    1. 针对用户的操作必须确保相关用户真实存在。

E18039:不能对用户自己收授权

  • 错误原因

    1. 用户对自身收授权。
    2. 用户对自身修改角色。
  • 分析与建议

    1. 不支持的操作。

E18040:不能对SYSDBA收授权

  • 错误原因

    1. 对 SYSDBA 收授权。
  • 分析与建议

    1. 不支持的操作。

E18041:不能对系统角色%s收授权

  • 错误原因

    1. 对系统角色收授权。
  • 分析与建议

    1. 不支持的操作。

E18042:安全员权限须由安全管理员授出

  • 错误原因

    1. 非安全管理员用户尝试向其它用户授予安全标志权。
  • 分析与建议

    1. 安全标志权须由安全管理员授出

E18043:审计员权限须由审计管理员授出

  • 错误原因

    1. 非审计管理员用户尝试向其它用户授予审计权。
  • 分析与建议

    1. 审计权须由审计管理员授出

E18044:安全员权限须由安全管理员收回

  • 错误原因

    1. 非安全管理员用户尝试回收其它用户的安全标志权。
  • 分析与建议

    1. 安全标志权须由安全管理员回收。

E18045:审计员权限须由审计管理员收回

  • 错误原因

    1. 非审计管理员用户尝试回收其它用户的审计权。
  • 分析与建议

    1. 审计权须由审计管理员回收。

E18046:不能对SYSSSO收授权

  • 错误原因

    1. 尝试对系统安全管理员(SYSSSO)收授权。
  • 分析与建议

    1. 不支持的操作。

E18047:不能对SYSAUDITOR收授权

  • 错误原因

    1. 尝试对系统审计管理员(SYSAUDITOR)收授权。
  • 分析与建议

    1. 不支持的操作。

E18048:安全级别取值应在0到30000之间

  • 错误原因

    1. 创建安全策略时,安全级别取值超出范围。
  • 分析与建议

    1. 安全级别的取值范围应在0到30000之间。

E18050:安全级别%d已存在

  • 错误原因

    1. 为安全策略增加已存在的安全级别。
  • 分析与建议

    1. 调整安全级别。

E18051:安全员角色须由安全管理员授出

  • 错误原因

    1. 非安全管理员用户尝试授予用户安全员角色。
  • 分析与建议

    1. 安全员角色必须由安全管理员授出。

E18052:审计员角色须由审计管理员授出

  • 错误原因

    1. 非审计管理员用户尝试授予用户审计员角色。
  • 分析与建议

    1. 审计员角色必须由审计管理员授出。

E18053:用户不能同时拥有管理员、审计员及安全员权限中的两项以上权限

  • 错误原因

    1. 尝试向用户授予管理员、审计员及安全员权限中的两项以上权限。
    2. 具备审计员权限或安全员权限的用户尝试向管理员进行身份切换。
  • 分析与建议

    1. 不支持的操作。

E18054:用户不能同时拥有管理员、审计员及安全员角色中的两项以上角色

  • 错误原因

    1. 尝试向用户授予管理员、审计员及安全员角色中的两项以上角色。
  • 分析与建议

    1. 不支持的操作。

E18055:管理员角色须由DBO授出

  • 错误原因

    1. 非系统管理员(SYSDBA)用户尝试授予其它用户管理员角色(DB_ADMIN)。
  • 分析与建议

    1. 必须由系统管理员(SYSDBA)用户授予管理员角色(DB_ADMIN)。

E18056:不具有对表现%s的引用权

  • 错误原因

    1. 进行外键约束检查时,引用表不具备表级或列级引用权限。
  • 分析与建议

    1. 对表赋予引用权限。

E18058:Trust IP格式错误

  • 错误原因

    1. 修改连接策略时,IP 地址格式错误。
    2. 修改用户信息时,受信 IP 地址格式错误。
  • 分析与建议

    1. 参考相关语法手册。

E18059:口令长度超过%d

  • 错误原因

    1. 新建用户/修改用户时,用户口令长度超长。
  • 分析与建议

    1. 确保用户口令长度在合理范围内。

E18060:用户连接超过配额

  • 错误原因

    1. 新建连接登录时,连接信息中指定用户的已存在连接数达到阈值。
  • 分析与建议

    1. 退出相关用户闲置的连接,释放连接资源。

E18062:切换用户失败,时间已过期

  • 错误原因

    1. 切换连接上的用户时,切换的目标用户已过期(SYS_USERS 中用户的 UNTIL_TIME 小于当前系统时间)。
  • 分析与建议

    1. 修改用户的有效时间。

E18063:切换用户失败,账户已锁定

  • 错误原因

    1. 切换连接上的用户时,切换的目标用户被锁定(SYS_USERS 中用户的 LOCKED 属性为 TRUE)。
  • 分析与建议

    1. 解锁相关用户。

E18064:切换用户失败,密码已失效

  • 错误原因

    1. 切换连接上的用户时,切换的目标用户口令已过期SYS_USERS 中用户的 EXPIRED 为 TRUE)。
  • 分析与建议

    1. 修改用户密码。
    2. 手动修改用户口令状态为不过期。

E18065:读取弱口令文件失败

  • 错误原因

    1. 在启用强口令模式(pass_mode = 4)的环境下开启弱口令字典匹配检测(weak_pass_dictionary = true)时,系统无法打开弱口令文件(weak_pass_dictionary.txt)。
  • 分析与建议

    1. 确认弱口令文件是否真实存在。
    2. 确认进程文件句柄资源是否不足。

E18066:口令中包含弱口令文件中禁止的弱口令

  • 错误原因

    1. 在启用强口令模式(pass_mode = 4)的环境下开启弱口令字典匹配检测(weak_pass_dictionary = true)时,创建/修改用户过程中,口令中包含弱口令文件中禁止的弱口令。
  • 分析与建议

    1. 重新拟定用户口令。

E18067:口令中禁止包含用户名

  • 错误原因

    1. 在启用强口令模式(pass_mode = 4)的环境下开启口令与用户名匹配检测(pass_username_check = true)时,创建/修改用户过程中,口令中包含正序或倒序的用户名信息。
  • 分析与建议

    1. 重新拟定用户口令。

E18068:口令最小长度参数无法满足口令复杂度参数要求

  • 错误原因:-

    1. 修改控制用户口令相关的系统参数 min_pass_lenmin_pass_special_charmin_pass_numbermin_pass_mixed_case 时,口令的最短长度 < 口令中特殊字符的最少数量 + 口令中数字的最少数量 + 2 x 口令中大写字母和小写字母的最少数量。
  • 分析与建议

    1. 修改控制用户口令的系统参数时,必须满足口令的最短长度 < 口令中特殊字符的最少数量 + 口令中数字的最少数量 + 2 x 口令中大写字母和小写字母的最少数量。

E18069:口令不满足复杂度参数要求