摘要:
oracle_19c_ru_ojvm_upgrade.sh脚本的初始版本来源于IT邦德的分享,使用原脚本时发现有一些bug,在我的环境中脚本根本跑不通,于是个人在这个脚本的基础上进行了大量的改进与优化,到当前版本可以说算是完全重构了。我用这个脚本进行了大量的测试验证(测试环境和UAT环境Oracle 阅读全文
随笔分类 - 数据库技术(Oracle)
Oracle如何生成导出账号的DDL脚本
2025-09-11 16:55 by 潇湘隐者, 36 阅读, 收藏,
摘要:
之前我写了一篇博客ORACLE如何用一个脚本找出一个用户的授权信息?,有些场景,这个脚本够用了,但是有些场景,例如,你需要将一个账号的权限从开发环境平移到UAT环境时,我想通过一个脚本生成账户(test)的ddl脚本,自己写了一个脚本,后面发现网上有一个脚本更好/更全面,分享于此: set long 阅读全文
Oracle如何修改账号密码版本?
2025-09-09 16:45 by 潇湘隐者, 48 阅读, 收藏,
摘要:
密码版本的概念 什么是Oracle的密码版本(Password Version)呢? 这里所说的密码版本(Password Version) 术语指的是身份验证协议的版本,而不是Oracle Database的版本.虽然它看起来像数据库版本一样,实际意义并不相同.一般不同的密码版本对应不同密码哈希算 阅读全文
Oracle关于列权限(Column Privileges)控制
2025-08-29 09:32 by 潇湘隐者, 17 阅读, 收藏,
摘要:
Oracle数据库中有列权限(Column Privileges)吗? 相信不少老司机都会对这个权限感到陌生. 无它,只是用得少而已,而且Oracle关于列权限的控制有点奇怪.甚至有点奇葩,没有诋毁的意思,而是就事论事. 下面请见浅析, 仅代表个人观点. 首先,这个权限并不像你想象的那样.可以控制列 阅读全文
ORACLE如何用一个脚本找出一个用户的授权信息?
2025-08-28 16:52 by 潇湘隐者, 56 阅读, 收藏,
摘要:
在平时的数据库运维管理过程中,我们可能会遇到很多权限管理相关的需求,例如,有时候需要给一个用户授予相关权限或回收相关权限,那么可能先要把用户授予的权限查询/例举出来, 有时候需要对比DEV/UAT环境,两个相同账号的权限是否不一致......,其实各种权限相关需求还是非常多的,这里就不一一例举了。工 阅读全文
Oracle打19.28 RU补丁遇到ORA-29532错误案例总结
2025-08-27 14:28 by 潇湘隐者, 32 阅读, 收藏,
摘要:
上一篇文章"Windows平台安装Oracle RU 19.28补丁遇到的小问题"中介绍了Windows平台安装Oracle 19.28 RU补丁遇到的几个小问题,今天终于在Linux平台安装Oracle 19.28 RU补丁时也遇到了一个小问题,当然这个问题跟平台没有关系,下面简单总结一下. 在做 阅读全文
Windows平台安装Oracle RU 19.28补丁遇到的小问题
2025-08-20 23:14 by 潇湘隐者, 87 阅读, 收藏,
摘要:
最近在给几台Windows平台的Oracle 19c数据库安装Oracle 19.28补丁时遇到了一些小问题,简单总结一下。 问题1: D:\App\Oracle19c\product\19.3.0\db_1\OPatch\opatch apply Oracle 临时补丁程序安装程序版本 12.2. 阅读全文
Linux标准大页没有使用案例分享
2025-08-08 16:38 by 潇湘隐者, 202 阅读, 收藏,
摘要:
背景介绍 一套在RHEL的集群上运行的Oracle实例,是用systemd服务启动Oracle实例的(方便集群的切换操作).在测试过程中发现标准大页没有被用上. 具体情况如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHug 阅读全文
db_expdp_data_v1.sh导数脚本分享
2025-08-06 22:44 by 潇湘隐者, 29 阅读, 收藏,
摘要:
脚本介绍 在日常运维工作中,经常会有使用数据泵导数的需求.遇到这种需求,经常需要手写一个导数的脚本或者去找一个导数脚本的例子进行修改. 这样重复的工作,虽然没有很复杂,突然有一天意识到应该避免这样重复、琐碎、繁杂的工作. 工作就要提升效率与自动化,可以优化的流程和方法,尽量优化,能简单的尽量简单.哪 阅读全文
Oracle如何找出一个表的间接授权信息?
2025-06-27 09:36 by 潇湘隐者, 98 阅读, 收藏,
摘要:
在Oracle数据库中, 如果需要找出一张表授权给了哪一个用户,这个比较简单的,如果有一些视图引用了这张表,然后这张视图授权给了其它用户的话, 那么这也属于这张表的授权信息,如果也要找出这类信息,那么如何找出来这些信息呢? 下面简单看一个例子, 在数据库中存在三个用户T1, T2, T3, 假设T1 阅读全文
Oracle 19c告警日志出现大量ORA-04031案例
2025-03-20 20:58 by 潇湘隐者, 335 阅读, 收藏,
摘要:
案例环境 操作系统 Red Hat Enterprise Linux release 8.10 (Ootpa) 数据库版本: 19.24.0.0.0 Enterprise Edition 现象描述: 一个Oracle数据库突然收到大量的邮件告警,提示告警日志中出现大量的ORA-04031错误,部分信 阅读全文
RMAN备份时遇到ORA-48132 &ORA-48170且备份变慢案例
2025-02-13 10:17 by 潇湘隐者, 335 阅读, 收藏,
摘要:
现象描述: 环境: 操作系统:Red Hat Enterprise Linux release 8.10 数据库版本: Oracle 19.24.0.0.0 企业版 备份作业在执行RMAN备份时,告警日志中会出现ORA-48132 & ORA-48170错误,如下所示(数据库实例用xxx做了混淆) 阅读全文
不稳定的执行计划(Oracle执行计划稳定性/不稳定性)
2025-02-10 17:27 by 潇湘隐者, 202 阅读, 收藏,
摘要:
本文是翻译Kerry Osborne的Unstable Plans (Oracle Plan Stability/Instability)[1] 这篇文章,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢!文中有些翻译的地方按自己的理解进行了调整,但是尽量 符合原文 阅读全文
Linux平台Oracle开机自启动设置
2024-11-14 10:57 by 潇湘隐者, 1296 阅读, 收藏,
摘要:
网上和官方文档已经有不少介绍如何设置开机启动Oracle实例的文章(Linux平台),不过以sysvinit和service这种方式居多。最近遇到了UAT环境的服务器打补丁后需要重启服务器的情况, 需要DBA去手工启动Oracle实例的情形,和同事讨论,决定将UAT环境的Oracle实例启停设置成s 阅读全文
[INS-35180] Unable to check for available memory
2024-09-23 09:56 by 潇湘隐者, 412 阅读, 收藏,
摘要:
Linux平台安装Oracle 19c的时候遇到了下面错误“[INS-35180] Unable to check for available memory”,如图所示: 具体的错误信息如下所示: Additional Information:Exception details - PRVG-190 阅读全文
Oracle静态监听中SID_NAME区分大小写吗?
2024-09-19 15:21 by 潇湘隐者, 190 阅读, 收藏,
摘要:
如果静态监听中ORACLE_SID不注意大小写的话,可能导致数据库连接不上的问题。如下案例所示: $ sqlplus system/***@GPSUATSQL*Plus: Release 19.0.0.0.0 - Production on Wed Sep 18 15:48:37 2024Versi 阅读全文
Oracle 19c通过recover standby database from service修复GAP案例
2024-08-13 11:41 by 潇湘隐者, 811 阅读, 收藏,
摘要:
案例介绍 环境介绍 操作系统: Red Hat Enterprise Linux release 8.10 (Ootpa)数据库版本: Oracle 19.23.0.0.0 上周五,系统管理员需要给Linux升级补丁,UAT环境下的一套DG,数据库没有正常关闭的情况下,操作系统升级补丁后强制rebo 阅读全文
Linux标准大页设置不合理案例
2024-07-22 22:51 by 潇湘隐者, 262 阅读, 收藏,
摘要:
Oracle数据库中如果标准大页设置不合理,可能导致物理内存被浪费掉。下面介绍一个案例: 查看标准大页的信息,如下所示: $ grep HugePages /proc/meminfoAnonHugePages: 0 kBShmemHugePages: 0 kBFileHugePages: 0 kBH 阅读全文
Oracle 11g dg switchover切换操作流程
2024-07-10 21:39 by 潇湘隐者, 492 阅读, 收藏,
摘要:
主库切换为物理备库 查看主库的状态 --获取/确认主库的状态信息以及保护模式 SQL> set linesize 720SQL> col name for a10SQL> col open_mode for a10SQL> col database_role for a14SQL> col swit 阅读全文
rfs (PID:146054): Database mount ID mismatch案例
2024-07-08 23:07 by 潇湘隐者, 348 阅读, 收藏,
摘要:
测试环境中,新搭建的Oracle 19c DG,在主备切换后,新的主库的告警日志中一直出现类似下面这样的错误: .........................................2024-07-08T13:40:55.384302+08:00 rfs (PID:146054): Da 阅读全文