摘要:
在某些特殊情况下,需要修改当前Oracle数据库实例中的ORACLE_SID。下面简单的总结一下如何修改$ORACLE_SID的步骤。默认情况下,INSTANCE_NAME参数和ORACLE_SID的值是相同的,但是它们也可以不同。另外,如果参数文件(pfile或spfile)中没有指定instan 阅读全文
随笔分类 - 数据库技术(Oracle)
ORACLE还原恢复启动时数据库报ORA-00704, ORA-00604, ORA-00904
2023-04-13 21:24 by 潇湘隐者, 688 阅读, 收藏, 编辑
摘要:
Oracle数据库还原恢复后,执行alter database open resetlogs时遇到下面错误。如下所示: SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-00603 阅读全文
ORACLE如何查看用户管理备份与恢复的记录
2023-04-12 09:10 by 潇湘隐者, 529 阅读, 收藏, 编辑
摘要:
在Oracle数据库中,如果我们使用用户管理备份与恢复(User-Managed Backup and Recovery)方式去备份还原数据库的话,如何获取用户管理备份与恢复的记录信息呢?例如,我要查看某个数据库实例做用户管理备份的记录。一般使用下面脚本。似乎用户管理备份比较“简单”,目前我查了相关 阅读全文
ORACLE数据库中ORACLE_SID与INSTANCE_NAME的差异
2023-04-06 22:07 by 潇湘隐者, 404 阅读, 收藏, 编辑
摘要:
ORACLE数据库中ORACLE_SID与INSTANCE_NAME在概念和意义上有什么异同呢?下面简单来总结概况一下,很多时候,不少人都搞不清楚两者的异同,甚至认为两者是等价的。 ORACLE_SID与INSTANCE_NAME的异同 ORACLE_SID参数是操作系统的环境变量,用于和操作系统进 阅读全文
Oracle数据库中的字节序格式是什么?
2023-04-04 10:19 by 潇湘隐者, 309 阅读, 收藏, 编辑
摘要:
前言:本文是对这篇博客What is the endian format in Oracle databases?[1]的翻译,如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 英文地址:https://dbtut.com/index.php/2019/06/27 阅读全文
Oracle如何查看当前PDB容器信息
2023-01-10 09:36 by 潇湘隐者, 2790 阅读, 收藏, 编辑
摘要:
Oracle多租用户环境中,我们如何查看当前会话的容器信息呢? 一般情况下,如果当前会话位于CDB$ROOT容器下,那么使用命令show pdbs可以查看所有的pdb数据库信息,如果当前会话信息位于某一个具体的PDB容器时,那么此时只能查看当前PDB的容器信息,具体如下所示: sys@ctest> 阅读全文
ORACLE新参数MAX_IDLE_TIME和MAX_IDLE_BLOCKING_TIME简介
2022-11-03 22:52 by 潇湘隐者, 1077 阅读, 收藏, 编辑
摘要:
Oracle 12.2 引入了新参数MAX_IDLE_TIME。它可以指定会话空闲的最大分钟数。如果会话空闲的时间超过了这个阈值的话,这个会话将会被自动终止。其实在Oracle 10g& 11g时代,我还写过脚本定期清理INACTIVE会话,当时写的文章名为ORACLE定期清理INACTIVE会话” 阅读全文
ORACLE中如何找出统计信息过期的表
2022-10-19 14:49 by 潇湘隐者, 2312 阅读, 收藏, 编辑
摘要:
在ORACLE数据库当中,我们如何判断当前对象的统计信息是否过期/过时(Stale)的呢? 从哪些维度去判断呢? 我们有那些方法呢?下面介绍ORACLE数据库中一些找出过期统计信息的方法,主要有下面几种方法: 1:DBA_TAB_STATISTICS告诉你统计信息过期 主要通过DBA_STATIST 阅读全文
你所不知道的一些SQL*Plus的限制
2022-10-11 21:49 by 潇湘隐者, 301 阅读, 收藏, 编辑
摘要:
写了一个SQL脚本,在SQL*Plus中执行的时候,居然遇到下面错误: string beginning ""<font siz..." is too long. maximum size is 240 characters. 出现这个错误的原因:在SQL Plus中替换变量 (substituti 阅读全文
分享一个查看分析Oracle表空间使用情况的脚本
2022-10-09 14:28 by 潇湘隐者, 350 阅读, 收藏, 编辑
摘要:
个人一直使用下面这个脚本查看、分析Oracle数据库表空间的使用情况,这个脚本经过我不断的调整、完善,已经接近完美了。已经很长时间没有改动过了,个人累积的脚本名为get_tablespace_used_v2.sql SET PAGESIZE 9999 LINESIZE 180; TTI 'Table 阅读全文
ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_128403"
2021-12-08 22:12 by 潇湘隐者, 1817 阅读, 收藏, 编辑
摘要:
刚接手的一个Oracle 12C数据库,配置监控告警日志的作业时,发现告警日志中有大量下面错误,而且这些错误一般是晚上22点出现 Errors in file /home/u01/app/oracle/diag/rdbms/xxx/xxx/trace/xxx_j000_106602.trc:<!-- 阅读全文
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x"
2021-11-25 22:54 by 潇湘隐者, 666 阅读, 收藏, 编辑
摘要:
接手了一套RAC数据库(Oracle 11g),结果在巡检的时候发现集群节点间的时钟同步有下面告警信息,如下所示: $ cluvfy comp clocksync -verbose<!--CRLF--> <!--CRLF-->Verifying Clock Synchronization acros 阅读全文
ORACLE重编译同义词(synonym)遇到ORA-01031总结
2021-07-05 11:04 by 潇湘隐者, 2073 阅读, 收藏, 编辑
摘要:
我们在编译INVALID的同义词(synonym)的时候,可能在某些版本会遇到一些特殊权限问题,具体来说是遇到ORA-01031错误。下面构造这样一个例子: 如下所示,scott用户下面创建了一个公共同义词emp(下面测试环境为Oracle 10.2.0.5) SQL> show user;<!-- 阅读全文
ORACLE如何查看当前账号的相关信息总结
2021-06-10 15:27 by 潇湘隐者, 1290 阅读, 收藏, 编辑
摘要:
关于Oracle数据库的账号,我们在维护数据库的时候,偶尔可能需要获取一些特殊信息。例如,账号的创建时间、账号的状态、账号的锁定时间.....。正常情况下,我们可以通过DBA_USERS获取大部分相关信息。但是有一些特殊信息,还必须通过不常用底层基表sys.user$来获取。 SQL> DESC D 阅读全文
ORA-01536: space quota exceeded for tablespace案例
2021-06-08 09:15 by 潇湘隐者, 1576 阅读, 收藏, 编辑
摘要:
最近在做数据治理的过程中,回收了部分账号的权限,因为角色RESOURCE里拥有CREATE TABLE的权限,所以我想回收RESOURCE角色。例如,对于TEST账号,收回其创建表的权限,就收回了授予其的RESOURCE的角色,结果不到几小时,SUPPORT人员就反馈这个账号遇到了ORA-01536 阅读全文
kill_session_ora_14450.sql
2021-01-15 14:33 by 潇湘隐者, 403 阅读, 收藏, 编辑
摘要:
之前总结过一篇博客“ORA-14450: attempt to access a transactional temp table already in use”,里面的脚本仅适合于讲述如何解决ORA-14450错误,在生产环境中,肯定需要快速解决问题,你可以使用下面脚本kill_session_o 阅读全文
ashtop学习分享
2021-01-01 09:32 by 潇湘隐者, 857 阅读, 收藏, 编辑
摘要:
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 潇湘隐者, 941 阅读, 收藏, 编辑
摘要:
疑惑:在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 潇湘隐者, 11240 阅读, 收藏, 编辑
摘要:
在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 潇湘隐者, 1170 阅读, 收藏, 编辑
摘要:
这里简单介绍一下如何使用ORACLE数据库的datapump工具导出、导入表结构定义。由于业务场景可能非常简单,你不会遇到任何问题,也有可能业务场景非常复杂,你就会遇到一些杂七杂八的问题。下面我简单介绍一下个人遇到的需求。一批表准备归档,归档的策略为将UserA下面的一批表T1、T2、、、、Tn,归档到UserB下面(UserB.T1, UserB.T2.....),那么必须在UserB下面创建这... 阅读全文