代码改变世界

随笔分类 -  数据库技术(Oracle)

Oracle DG Broker做切换Switchover

2026-01-27 09:59 by 潇湘隐者, 16 阅读, 收藏,
摘要: 使用Oracle DG Broker做Switchover是非常简单的一件事情,但是流程必须规范,事前做足检查工作.避免没有检查到位,做Switchover时出现异常. 切换前检查 DGMGRL>show configuration; DGMGRL>show database <primary_db 阅读全文

Oracle获取表统计信息脚本分享

2026-01-16 08:21 by 潇湘隐者, 35 阅读, 收藏,
摘要: 这两个脚本是Kerry Osborne分享的脚本, 经常会用到这两个脚本,是非常实用的SQL脚本.分享于此.希望对你有用. 脚本table_stats.sql rem $Header$ rem $Name$ rem Copyright (c); 2004 by Hotsos Enterprises, 阅读全文

Data Guard Broker遇到ORA-12541错误分析总结

2026-01-14 14:35 by 潇湘隐者, 29 阅读, 收藏,
摘要: 在Data Guard的DGMGRL中执行命令验证数据库或做DG切换(switchover)时,可能你会遇到错误ORA-12541,如下所示: DGMGRL> validate database gsp Database Role: Primary database Ready for Switch 阅读全文

Data Guard如何重建dg broker?

2026-01-13 11:37 by 潇湘隐者, 23 阅读, 收藏,
摘要: 下面是个人结合文档总结整理的重建dg broker的文档,仅供参考,不一定适合所有环境或场景. Step 1:停止broker(主库&备库) SQL> SHOW PARAMETER DG_BROKER_START; SQL> ALTER SYSTEM SET DG_BROKER_START=FALS 阅读全文

Data Guard实时应用(Real-Time Apply)总结

2026-01-12 21:06 by 潇湘隐者, 38 阅读, 收藏,
摘要: 实时应用(Real-Time Apply)概述 早期的数据库版本,DG的备库默认只应用归档日志做MRP,备库的数据同步只能在主库发生日志切换时。从Oracle 10g开始,提供了实时应用(Real-Time Apply)特性,有些文章/资料翻译为[实时日志应用]/[实时应用日志].只要主库产生的重作 阅读全文

Oracle统计分析某个SQL的执行频率

2026-01-08 22:46 by 潇湘隐者, 38 阅读, 收藏,
摘要: 有时候因为业务增长或应用程序配置问题会导致一些SQL语句的执行频率出现飚增,下面这两个SQL语句就是用来统计某个SQL的执行频率/单位时间内的执行次数,分析SQL的执行频率是否出现异常。 按天统计SQL的执行次数 SET LINESIZE 255 SET PAGESIZE 60 COL SQL_ID 阅读全文

Oracle19c impdp失败报ORA-20000案例

2025-12-12 15:51 by 潇湘隐者, 70 阅读, 收藏,
摘要: 在Oracle 19.28.0.0.0中使用impdp导入数据时,又一次遇到了ORA-20000错误.具体如下所示: ................................................. Processing object type SCHEMA_EXPORT/TABL 阅读全文

Oracle如何查询SEQUENCE的当前值而不增加SEQUENCE的值

2025-12-10 17:17 by 潇湘隐者, 88 阅读, 收藏,
摘要: 在Oracle数据库中,如何查询一个序列(SEQUENCE)的当前值呢? 我们知道,如果当前会话直接查询序列的CURRVAL,而不先查询序列的NEXTVAL就会报错:"ORA-08002: sequence SEQ_TEST.CURRVAL is not yet defined in this se 阅读全文

Troubleshooting一定要逻辑严谨与逻辑自洽

2025-12-09 21:55 by 潇湘隐者, 38 阅读, 收藏,
摘要: Oracle数据库升级到19.28版本后,我们的监控就比较频繁收到一类告警邮件,提示告警日志中出现下面这类告警信息: 2025-11-26T15:56:10.135762+08:00 Warning: long redo log write elapsed times detected, the L 阅读全文

Oracle如何找出只授予了查询权限的表

2025-11-04 11:52 by 潇湘隐者, 19 阅读, 收藏,
摘要: 昨天遇到了一个需求,需要找出A用户只授予了B用户查询权限的所有表. 实际情况中, A用户可能将一些表的SELECT,UPDATE, INSERT,DELETE等权限授予用户B,现在我们需要找出A用户下只授予了SELECT权限给B用户的表,那么SQL脚本如何实现呢? 这个是我当时写的一个脚本.分享如下 阅读全文

ORA-12154&TNS-03505 案例分享2

2025-10-23 09:58 by 潇湘隐者, 54 阅读, 收藏,
摘要: 前几天遇到了ORA-12154&TNS-03505这个错误, 因为对其数据库环境不了解, 远程登录过去检查的时候, 了解到一些大概情况:此数据库安装在Windows服务器.远程客户端能登录数据库,但是本地服务器使用普通账号登录数据库时报ORA-12154错误,如下所示: C:\Users\Admin 阅读全文

你真的会在SQL Plus中设置行宽吗?

2025-10-13 16:38 by 潇湘隐者, 67 阅读, 收藏,
摘要: 在使用SQL Plus命令行时,经常会要设置行宽(linesize),展示的格式才能美观一些.但是你真的对行宽设置都理解透彻了吗? SET LINESIZE 320 上面320表示的是字符的个数.这个命令的核心意义在于 控制 SQLPlus 输出的每一行的最大宽度/字符个数。因为你的屏幕或终端窗口的 阅读全文

oracle_19c_ru_ojvm_upgrade.sh一键升级脚本分享

2025-09-28 22:43 by 潇湘隐者, 63 阅读, 收藏,
摘要: oracle_19c_ru_ojvm_upgrade.sh脚本的初始版本来源于IT邦德的分享,使用原脚本时发现有一些bug,在我的环境中脚本根本跑不通,于是个人在这个脚本的基础上进行了大量的改进与优化,到当前版本可以说算是完全重构了。我用这个脚本进行了大量的测试验证(测试环境和UAT环境Oracle 阅读全文

Oracle如何生成导出账号的DDL脚本

2025-09-11 16:55 by 潇湘隐者, 73 阅读, 收藏,
摘要: 之前我写了一篇博客ORACLE如何用一个脚本找出一个用户的授权信息?,有些场景,这个脚本够用了,但是有些场景,例如,你需要将一个账号的权限从开发环境平移到UAT环境时,我想通过一个脚本生成账户(test)的ddl脚本,自己写了一个脚本,后面发现网上有一个脚本更好/更全面,分享于此: set long 阅读全文

Oracle如何修改账号密码版本?

2025-09-09 16:45 by 潇湘隐者, 124 阅读, 收藏,
摘要: 密码版本的概念 什么是Oracle的密码版本(Password Version)呢? 这里所说的密码版本(Password Version) 术语指的是身份验证协议的版本,而不是Oracle Database的版本.虽然它看起来像数据库版本一样,实际意义并不相同.一般不同的密码版本对应不同密码哈希算 阅读全文

Oracle关于列权限(Column Privileges)控制

2025-08-29 09:32 by 潇湘隐者, 39 阅读, 收藏,
摘要: Oracle数据库中有列权限(Column Privileges)吗? 相信不少老司机都会对这个权限感到陌生. 无它,只是用得少而已,而且Oracle关于列权限的控制有点奇怪.甚至有点奇葩,没有诋毁的意思,而是就事论事. 下面请见浅析, 仅代表个人观点. 首先,这个权限并不像你想象的那样.可以控制列 阅读全文

ORACLE如何用一个脚本找出一个用户的授权信息?

2025-08-28 16:52 by 潇湘隐者, 104 阅读, 收藏,
摘要: 在平时的数据库运维管理过程中,我们可能会遇到很多权限管理相关的需求,例如,有时候需要给一个用户授予相关权限或回收相关权限,那么可能先要把用户授予的权限查询/例举出来, 有时候需要对比DEV/UAT环境,两个相同账号的权限是否不一致......,其实各种权限相关需求还是非常多的,这里就不一一例举了。工 阅读全文

Oracle打19.28 RU补丁遇到ORA-29532错误案例总结

2025-08-27 14:28 by 潇湘隐者, 111 阅读, 收藏,
摘要: 上一篇文章"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 潇湘隐者, 186 阅读, 收藏,
摘要: 最近在给几台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 潇湘隐者, 239 阅读, 收藏,
摘要: 背景介绍 一套在RHEL的集群上运行的Oracle实例,是用systemd服务启动Oracle实例的(方便集群的切换操作).在测试过程中发现标准大页没有被用上. 具体情况如下所示: $ grep HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHug 阅读全文
1 2 3 4 5 ··· 20 下一页