摘要:
最近在做数据治理的过程中,回收了部分账号的权限,因为角色RESOURCE里拥有CREATE TABLE的权限,所以我想回收RESOURCE角色。例如,对于TEST账号,收回其创建表的权限,就收回了授予其的RESOURCE的角色,结果不到几小时,SUPPORT人员就反馈这个账号遇到了ORA-01536 阅读全文
随笔分类 - 数据库技术(Oracle)
kill_session_ora_14450.sql
2021-01-15 14:33 by 潇湘隐者, 391 阅读, 收藏, 编辑
摘要:
之前总结过一篇博客“ORA-14450: attempt to access a transactional temp table already in use”,里面的脚本仅适合于讲述如何解决ORA-14450错误,在生产环境中,肯定需要快速解决问题,你可以使用下面脚本kill_session_o 阅读全文
ashtop学习分享
2021-01-01 09:32 by 潇湘隐者, 805 阅读, 收藏, 编辑
摘要:
ashtop.sql这个脚本是Tanel Poder写的一个脚本,用于定位有性能问题的SQL, 此脚本在GitHub上地址为https://github.com/tanelpoder/tpt-oracle/blob/master/ash/ashtop.sql。目前的最新版本为ashtop.sql v 阅读全文
v$logmnr_contents中特殊delete语句解惑
2020-08-01 16:26 by 潇湘隐者, 858 阅读, 收藏, 编辑
摘要:
疑惑:在v$logmnr_contents中,SQL_REDO为DELETE语句,但是SQL_UNDO为null是什么情况呢? 其实这种情况是因为SQL插入失败,数据库内部回滚了这条记录。比较特殊的一种情况,如果以前没有注意过这些细节信息,还真有点懵。这里模拟构造了一个案例,演示一下这种情况: SQL> INSERT INTO SCOTT.EMP 2 VALUES(7934,'MIL... 阅读全文
sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
2020-07-23 20:45 by 潇湘隐者, 9981 阅读, 收藏, 编辑
摘要:
在Zabbix Server服务器上安装oracle-instantclient11.2后,结果使用sqlplus命令时遇到“sqlplus: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory“错误,下面总结一下解决过程。希望对以后... 阅读全文
ORACLE数据库如何用datapump工具导出表结构然后导入到其它Schema下面
2020-05-28 08:58 by 潇湘隐者, 1080 阅读, 收藏, 编辑
摘要:
这里简单介绍一下如何使用ORACLE数据库的datapump工具导出、导入表结构定义。由于业务场景可能非常简单,你不会遇到任何问题,也有可能业务场景非常复杂,你就会遇到一些杂七杂八的问题。下面我简单介绍一下个人遇到的需求。一批表准备归档,归档的策略为将UserA下面的一批表T1、T2、、、、Tn,归档到UserB下面(UserB.T1, UserB.T2.....),那么必须在UserB下面创建这... 阅读全文
ORACLE中如何找出大表分布在哪些数据文件中?
2020-02-27 09:46 by 潇湘隐者, 2007 阅读, 收藏, 编辑
摘要:
ORACLE中如何找出大表分布在哪些数据文件中? 在ORACLE数据中,我们能否找出一个大表的段对象分布在哪些数据文件中呢? 答案是可以,我们可以用下面脚本来找出对应表的区、段分别位于哪些数据文件中 SET PAGESIZE 60;COL SEGMENT_TYPE FOR A12;COL FILE_NAME FOR A64;COL SEGMENT_NAME FOR A24;COL TAB... 阅读全文
ORACLE隐式类型转换
2020-02-16 13:03 by 潇湘隐者, 4174 阅读, 收藏, 编辑
摘要:
隐式类型转换简介 通常ORACLE数据库存在显式类型转换(Explicit Datatype Conversion)和隐式类型转换(Implicit Datatype Conversion)两种类型转换方式。如果进行比较或运算的两个值的数据类型不同时(源数据的类型与目标数据的类型),而且此时又没有转换函数时,那么ORACLE必须将其中一个值进行类型转换,使其能够运算。这就是所谓的隐式类型转... 阅读全文
ORACLE ANALYZE使用小结
2020-02-04 13:44 by 潇湘隐者, 5506 阅读, 收藏, 编辑
摘要:
ANALYZE的介绍 使用ANALYZE可以收集或删除对象的统计信息、验证对象的结构、标识表或cluster中的行迁移/行链接信息等。官方文档关于ANALYZE功能介绍如下: · Collect or delete statistics about an index or index partition, table or table partition, in... 阅读全文
Error: cannot fetch last explain plan from PLAN_TABLE
2019-12-23 15:08 by 潇湘隐者, 2607 阅读, 收藏, 编辑
摘要:
最近遇到了错误“Error: cannot fetch last explain plan from PLAN_TABLE”,于是稍微研究了一下哪些场景下碰到这种错误,具体参考下面案例: 1:忘记使用EXPLAIN PLAN放在SQL语句前面,然后使用使用SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY)查看具体SQL的执行计划时,就会遇到错误“Error: c... 阅读全文
ORACLE数据库中执行计划出现INTERNAL_FUNCTION一定是隐式转换吗?
2019-12-10 14:06 by 潇湘隐者, 2882 阅读, 收藏, 编辑
摘要:
ORACLE数据库中,我们会使用一些SQL语句找出存在隐式转换的问题SQL,其中网上流传的一个SQL语句如下,查询V$SQL_PLAN的字段FILTER_PREDICATES中是否存在INTERNAL_FUNCTION: SELECT SQL_ID, PLAN_HASH_VALUEFROM V$SQL_PLAN XWHERE X.FILTER_PREDICA... 阅读全文
log file sync等待超高案例浅析
2019-09-08 00:27 by 潇湘隐者, 1092 阅读, 收藏, 编辑
摘要:
监控工具DPA发现海外一台Oracle数据库服务器DB Commit Time指标告警,超过红色告警线(40毫秒左右,黄色告警是10毫秒,红色告警线是20毫秒),如下截图所示,生成了对应的时段的AWR报告,发现Top 5 Timed Events里面,log file sync等待事件的平均等待时间为37毫秒,log file parallel write等待事件的平均等待时间为40毫秒 ... 阅读全文
[转载]——Automatic Tuning of Undo_retention Causes Space Problems (文档 ID 420525.1)
2019-08-31 11:10 by 潇湘隐者, 443 阅读, 收藏, 编辑
摘要:
Automatic Tuning of Undo_retention Causes Space Problems (文档 ID 420525.1) 转到底部 In this Document Symptoms Cause Solution References APPLIES TO: Ora... 阅读全文
[转载]——Full UNDO Tablespace In 10gR2 and above (文档 ID 413732.1)
2019-08-31 10:56 by 潇湘隐者, 542 阅读, 收藏, 编辑
摘要:
最近遇到了这个案例,官方文档已有详尽的分析、介绍,特转载在此,方便以后查看! Full UNDO Tablespace In 10gR2 and above (文档 ID 413732.1) 转到底部 In this Document Symptoms Changes Cause Solution ... 阅读全文
DataPump遭遇ORA-06512&ORA-39080&ORA-01403错误案例
2019-08-19 15:55 by 潇湘隐者, 3270 阅读, 收藏, 编辑
摘要:
最近使用数据泵(DataPump)比较多,遇到了奇奇怪怪的问题,似乎Apply了补丁PSU 10.2.0.5.180717后,DataPump的问题就格外多。如下所示: expdp system/xxx DIRECTORY=DUMPDIR DUMPFILE=xxxx.dmp TABLES=xxxx.xxxx LOGFILE=expdp.log Export: Release 10.2.0... 阅读全文
Thread <number> cannot allocate new log, sequence <number>浅析
2019-08-15 15:02 by 潇湘隐者, 1650 阅读, 收藏, 编辑
摘要:
有时候,你会在ORACLE数据库的告警日志中发现“Thread cannot allocate new log, sequence Checkpoint not complete”这类告警。具体案例如下所示: Thread 1 cannot allocate new log, sequence 279334 Checkpoint not complete Current log# 4... 阅读全文
Error 942 occured during Initialization of Bufq KUPC$S_1_20181023155636
2019-08-11 15:27 by 潇湘隐者, 623 阅读, 收藏, 编辑
摘要:
一台ORACLE实例(Oracle Database 10g Release 10.2.0.5.0)启动时,报“Error 942 occured during Initialization of Bufq KUPC$S_1_20181023155636”错误,具体情况如下所示,内容信息来自告警日志 SMON: enabling cache recovery Thu Aug 08 18:5... 阅读全文
EXPDP导数报ORA-00942案例
2019-07-27 11:51 by 潇湘隐者, 1573 阅读, 收藏, 编辑
摘要:
使用数据泵(expdp)导数时遇到了ORA-31626 & ORA-00942 错误,数据库版本为Oracle Database 10g Release 10.2.0.5.0,具体错误如下所示: $ expdp system/xxx tables=xxx.xxx directory=DUMPDIR dumpfile=xxxx.dmp logfile=xxx.log; Export: Rele... 阅读全文
ORACLE等待事件:read by other session
2019-06-26 16:54 by 潇湘隐者, 3034 阅读, 收藏, 编辑
摘要:
read by other session简介 官方关于read by other session的介绍如下: When information is requested from the database, Oracle will first read the data from disk into the database buffer cache. If two or more se... 阅读全文