Oracle 组件信息获取途径整理
Oracle 组件可以通过下面的 SQL 查看,这是我的一个生产库的组件情况,因为我安装数据库时,把各个组件都取消掉了,所以此处职能看到我的数据库版本信息: column product format a50 column version format a20 column status format a20 column VERSION_FULL for a20 select * fr
Oracle:/etc/security/limits.conf
/etc/security/limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话。 该设置不会影响系统服务的资源限制。 在安装 Oracle 时,我们总是配置如下 limit,所以我整理了一下其中的含义 vi /etc/security/limi
Oracle:ORA-27090 问题解决总结
异常环境描述 系统:Linux数据库:Oracle 11.2.0.4 现象ASM alert 日志 ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O Linux-x86_64 Error: 2: No such file or directory Additional information:
Oracle:TABLE MONITORING
简介Oracle 是怎么知道某张表是否有过 DML 操作,而 DML 操作又涉及到了多少行数据呢?这都是通过表监控特性(table monitoring)来实现的。Oracle 会默认监控表上的 INSERT、UPDATE、DELETE 以及表是否被TRUNCATE,并记录这些操作数量的近似值到数据字典。 前提 初始化参数 STATISTICS_LEVEL 设置为 TYPICAL 或 ALL
Oracle:open_cursors
open_cursors 设定每个 session(会话)最多能同时打开多少个 cursor(游标)。 作用 当我们执行一条 sql 语句的时候,我们将会在 shared pool 产生一个 library cache object,cursor 就是其中针对于 sql 语句的一种 library cache object。另外我们会在 pga 有一个 cursor 的拷贝,同时在客户端会有一
Oracle:PDB 参数管理
Oracle Database 12c 中的参数继承意味着根 (CDB) 中特定参数的值由一个或多个 PDB 继承。有些参数可以在 PDB 级别更改并覆盖从 CDB 继承的内容。要确定可以为 PDB 修改哪些参数,V$SYSTEM_PARAMETER 或 V$PARAMETER 视图中的 ISPDB_MODIFIABLE 列必须为 TRUE。如果该参数的 ISPDB_MODIFIABLE 列为 T
Oracle:内存设置注意事项
Hugepage在操作系统 Linux 环境中,内存是以页 Page 的方式进行分配,默认大小为 4K。如果需要比较大的内存空间,则需要进行频繁的页分配和管理寻址动作。 HugePage 是传统 4K Page 的替代方案。顾名思义,是用 HugePage 可以让我们有更大的内存分页大小。 优点 大页和普通页:传统页大小是 4K 而 hugeLTB 大小 2048k。这意味着系统需要处理 5
Oracle:Failover 到物理备库
本节描述如何执行到物理备用数据库的故障转移。 步骤 1:恢复备库,应用 Redo将所有未发送的 Redo 从主数据库刷新到目标备用数据库。 如果可以挂载主数据库,则可以将任何未发送的存档和当前 Redo 从主数据库刷新到备用数据库。如果此操作成功,即使主数据库未处于零数据丢失数据保护模式,也可以进行零数据丢失故障转移。确保 Redo 应用在目标备用数据库上处于活动状态。挂载,但不打开主数据库。
Oracle:全文索引
有很多时候,使用 instr 和 like 是很理想的,特别是搜索仅跨越很小的表的时候。然而通过这些文本定位的方法将导致全表扫描,对资源来说消耗比较昂贵,而且实现的搜索功能也非常有限,因此对海量的文本数据进行搜索时,建议使用 oracle 提供的全文检索功能。 原理Oracle 的全文检索实现逻辑,通过 lexer 词法分析器,讲把值的 term 找出来。记录在一组的 DR$ 开头的表里面(主要
Oracle:归档量统计
问题简介SELECT TRUNC(COMPLETION_TIME) TIME, SUM(BLOCKS * BLOCK_SIZE) / 1024 / 1024 SIZE_MB, COUNT(*) num FROM V$ARCHIVED_LOG GROUP BY TRUNC(COMPLETION_TIME) ORDER BY 1; 这条 SQL 我
Oracle:审计清理
数据库的审计信息一般较重,尤其在打开登录审计后,所有 session 的登录和退出都会在审计表中留有记录,由于表空间或者存储的限制,如果不能写入审计记录,数据库执行需要有审计的操作将被挂起,比如打开了 CREATE SESSION 审计,由于空间限制普通用户将不能登录数据库。需要有关办法来灵活的管理数据库的审计记录空间。 环境检查查看保留时间select min(NTIMESTAMP#) fro
OGG:Extract 简介
Extract 进程会捕获所有已配置的需要同步的对象变化,但只会将已提交的事务发送到远程的 trail 文件用于同步。当事务提交时,所有和该事务相关的日志记录被以事务为单元顺序的记录到 trail 文件中。Extract 进程利用其内在的 checkpoint 机制,周期性的记录其读写的位置,这种机制是为了保证 Extract 进程终止或操作系统当机,重新启动 Extract 后,GoldenGa
OGG:manager
Manager 进程是 GoldenGate 的控制进程,运行在源端和目标端上。它主要作用有以下几个方面:启动、监控、重启 Goldengate 的其他进程(如:Extract,Data Pump,Replicat 等进程),报告错误及事件,分配数据存储空间,发布阀值报告等。在目标端和源端有且只有一个 manager 进程,由 manager 命令控制,其运行状态为running 或 stoppe
Oracle:RBO 简介
RBO 有着一套严格的使用规则,只要你按照它去写 SQL 语句,无论数据表中的内容怎样,也不会影响到你的“执行计划”,也就是说 RBO 对数据不“敏感”,它根据 ORACLE 指定的优先顺序规则,对指定的表进行执行计划的选择。比如在规则中,索引的优先级大于全表扫描;RBO 是根据可用的访问路径以及访问路径等级来选择执行计划,在RBO中,SQL 的写法往往会影响执行计划。 RBO 等级列表 使用
Oracle:PGA 简介
进程全局区域(Process Global Area),通常称为程序全局区域(PGA:Program Global Area),位于服务器进程的进程私有内存。它包含全局变量、数据服务器进程的结构和控制信息。此类信息的示例是游标的运行时区域。每次执行游标时,都会在执行该游标的服务器进程的 PGA 内存区域中为该游标创建一个新的运行时区域。 版本说明在 Oracle8i 中,管理员通过小心地调整一些
Oracle:srvctl 简介
SRVCTL(Server Control)默认安装在集群的每个节点上,用来管理集群中的各种组件和应用程序。 SRVCTL 的使用方法:登录节点操作系统,输入 SRVCTL 命令及其参数,区分大小写。
Oracle:DG 的 switchover
事件简介本以为 DG 是个很简单的工作,结果因为环境的原因,踩了很多坑,所以总结了一下经验,特意整理了一份完整版操作手册 环境检查数据库版本opatch lsinventory SQL> SELECT PATCH_ID, ACTION, ACTION_TIME FROM DBA_REGISTRY_SQLPATCH; 参数文件show parameter LOG_ARCHIVE_CO
Oracle:cursor:mutex X
描述出现异常等待 cursor:mutex X 简介某个进程申请以独占(exclusive)模式获取 cursor mutex 时产生的等。 本质上是一些会话长时间持有互斥锁,以至于其他会话不得不等待资源。如果在保护库缓存结构的latches/mutexes 上发生争用,这意味着解析面临压力。解析 SQL 需要更长的时间,因为它无法获得所需的资源。这会延迟其他操作,并且通常会降低系统的速度
Oracle:19c 新特性——Memoptimized Rowstore 简介
简介Memoptimized Rowstore 为应用程序(如物联网(IoT)应用程序)提供了高性能数据流,这些应用程序通常以单行插入的方式同时从大量客户端流进少量数据,并以非常高的频率为客户端查询数据。 功能 Fast IngestFast Ingest 优化了对数据库中高频单行数据插入的处理。Fast Ingest 在将插入写入磁盘之前使用 large pool 缓冲数据,从而提高数据插入
Oracle:容器数据库简介
Oracle 12C 引入了 CDB 与 PDB 的新特性,在 ORACLE 12C 数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB 全称为 Container Database,中文翻译为数据库容器,PDB 全称为 Pluggable Database,即可插拔数据库。在 ORACLE 12C 之前