IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:ALTER SESSION

共 2 篇相关文章

IT 累计浏览 3,972

oracle查看字符集 修改字符集

这篇文章记录了作者在实际运维中尝试修改Oracle数据库字符集的完整过程与踩坑经历。文章首先清晰讲解了如何通过`nls_database_parameters`、`nls_instance_parameters`等视图查看服务器、客户端和会话的字符集设置,明确了它们之间的层级关系。 核心部分围绕修改字符集展开。作者先尝试了直接的`ALTER DATABASE CHARACTER SET`命令,但遭遇了`ORA-00933`和`ORA-24329`错误。接着,文章通过查询`V$NLS_VALID_VALUES`展示了可用的字符集列表,并尝试了使用`internal_use`关键字进行修改。然而,最终这些在测试环境中并未成功,作者分享了这个“未通过”的结果,并给出了最终的解决方案——重装数据库。 这篇文章的价值在于它真实呈现了字符集修改这一操作的复杂性与风险性,通过具体的命令尝试和错误反馈,提醒读者在生产环境中进行此类操作前务必周全测试与备份。对于遇到类似字符集迁移问题的技术人员,它是一个很好的前车之鉴。

IT 累计浏览 4,508

(oracle)11g与10g中alter session权限差异

这篇讲的是作者在实际操作中发现的一个Oracle版本间权限差异细节:从10g升级到11g后,原本可以直接使用的 `ALTER SESSION` 命令,可能因为权限模型的变化而报错。 文章通过具体的SQL演示,在10g环境中,一个仅被授予 `CREATE SESSION` 和 `UNLIMITED TABLESPACE` 权限的用户,是能够成功执行 `ALTER SESSION SET SQL_TRACE=TRUE` 来开启会话级跟踪的。这反映了早期版本对这类“会话设置”操作权限的处理相对宽松。 然而,作者指出,到了Oracle 11g中,同样的操作可能会遭遇权限不足的错误。这是因为11g对 `ALTER SESSION` 的细粒度权限控制更加严格,某些操作(如设置SQL跟踪)需要额外的、更具体的系统权限,而不仅仅是 `CREATE SESSION`。这个差异对于进行数据库迁移、升级的应用和运维人员来说,是一个必须注意的兼容性要点,否则可能导致依赖特定会话设置的脚本或应用程序意外失败。文章的价值就在于提前预警了这个容易被忽略的“坑”,并给出了具体的权限对比视角。