自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(319)
  • 收藏
  • 关注

原创 Oracle 19c Active Data Guard (ADG)新特性

19c 引入了自动管理闪回日志空间的功能,可以按照策略定期清除旧的日志,帮助管理员更好地规划和管理快速恢复区(Flash Recovery Area, FRA)的大小。对于大规模分布式数据库部署,Oracle 19c提供了更多Sharding功能的优化和增强,以及对多租户架构的持续改进,提高了扩展性和管理效率。提升了内存列存储的效率和易用性,包括更好的内存管理、更快的数据加载速度以及更智能的内存分配策略。包括默认密码策略的变更、增强了审计功能以及对数据加密和隐私保护的加强措施。

2024-06-01 06:10:52 579

原创 Oracle中TAF与SCANIP全面解析

SCAN IP是Oracle RAC(Real Application Clusters)环境中的一个核心组件,它提供了一个单一的逻辑接入点,允许客户端通过一个域名来连接到Oracle RAC集群,而不是直接连接到各个节点的VIP(Virtual IP)。TAF是Oracle数据库提供的一个高级特性,旨在实现应用程序在数据库连接中断时的透明重连。它允许应用程序在数据库故障发生时,无需修改代码或手动干预,就能自动连接到新的数据库实例,保证了事务的连续性和应用的高可用性。

2024-06-01 06:05:14 839

原创 rman完全备份与增量备份完全解析

完全备份提供了一种简单直接的恢复路径,但频繁执行会占用大量存储空间。增量备份(尤其是级别1)通过仅备份变化的数据块,减少了备份的存储需求和执行时间,但恢复过程相对复杂,需要依赖多个备份文件。选择哪种类型的备份策略取决于对恢复时间目标(RTO)和恢复点目标(RPO)的需求,以及可用的存储资源。在实际操作中,通常会结合使用完全备份和增量备份来制定合理的备份计划。

2024-05-31 06:37:26 601

原创 rman 保留策略解析

此策略确保数据库可以恢复到指定时间范围内的任意时间点。时间范围从当前时间点往回计算。

2024-05-31 06:37:15 520

原创 OracleRMAN中show all命令解析

【代码】OracleRMAN中show all命令解析。

2024-05-30 06:35:12 388

原创 Oracle 数据泵(Data Pump)expdp解析

是 Oracle 数据泵(Data Pump)用于数据导出的命令行工具,它允许高效地从数据库中抽取数据和元数据。也支持更多的参数和选项,具体使用时,根据实际需求查阅 Oracle 官方文档获取最新的参数列表和详细说明是非常必要的。: 只导出指定类型的对象,如 TABLE_DATA、TRIGGERS 等。: 使导出在数据库的一致性快照上进行,确保导出的数据在逻辑上是一致的。: 指定导出文件的名称。可以同时导出多个模式。: 指定要导出的具体表列表,可以包括所有者名称。: 设置导出作业的并行度,提高导出速度。

2024-05-30 06:35:02 1000

原创 Oracle 数据泵(Data Pump)的impdp解析

只导入指定类型的对象,如 TABLE_DATA、TABLESPACE 等。: 指定转储文件和日志文件所在的操作系统目录对象名。: 用于重命名导入的模式。: 允许在导入时转换数据或元数据。: 排除特定类型的对象,如 INDEXES、GRANTS 等。: 指定要导入的转储文件名。可以指定多个文件,使用逗号分隔。: 在网络导入时使用,指定源数据库的数据库链接。: 指定要导入的模式名。: 导入整个数据库(需要相应的权限)。: 指定导入操作的日志文件名。: 指定要导入的表空间列表。: 指定导入作业的并行度。

2024-05-29 06:34:41 871

原创 Oracle 19c中的数据泵(Data Pump)

数据泵可以直接与Oracle Cloud Infrastructure(OCI)的对象存储集成,支持从云端直接导入数据到自治数据库(ADW或ATP),或者将数据导出到对象存储中,提高了云上数据库的可移植性和备份恢复能力。:引入了一些新的命令行参数和选项,为数据泵作业提供了更多的控制灵活性,例如,可以更精细地控制导出哪些数据或元数据。:持续的性能改进,包括更智能的缓冲区管理和更高效的内存使用,减少了大型数据迁移操作的执行时间。此外,根据实际需求,可以通过设置各种参数来定制数据泵作业,如并行度(

2024-05-29 06:34:25 488

原创 Oracle直接路径读解析

这种读取方式与传统的通过数据库缓冲区缓存(BUFFER CACHE)读取数据不同,它绕过了SGA(系统全局区)的缓冲区缓存,直接将数据从数据文件读入到进程的私有内存区域(PGA,程序全局区),然后可能直接写入到用户全局区(UGA)或者大型池(如果配置了),最终用于构建或修改表的数据。:OLTP系统需要处理高并发事务,使用共享的缓冲区缓存有助于维护数据的一致性和减少锁的竞争,直接路径读可能会增加锁的复杂度,影响并发性能。这会将直接路径读的策略设置为“never”,从而避免直接路径读的发生。

2024-05-28 06:39:22 1195

原创 从一条update语句理解MySQL的体系结构原理

一条UPDATE语句在MySQL中的执行流程,可以揭示其体系结构的关键组成部分及其相互作用方式。MySQL的体系结构主要包括客户端、连接器、查询缓存(尽管在MySQL 8.0中已移除)、解析器、优化器、存储引擎层等部分。

2024-05-28 06:39:00 574

原创 从一条update语句理解Oracle的体系结构原理

一条UPDATE语句在Oracle数据库中的执行过程可以很好地体现其体系结构的几个关键组件是如何协同工作的。Oracle数据库的体系结构主要包括以下几个部分:实例(Instance)、数据库(Database)、用户进程(User Process)、服务器进程(Server Process)以及相关的内存结构。

2024-05-27 10:35:00 544

原创 数据库中的事务槽(Transaction Slots)解析

在早期的Oracle数据库版本中,回滚段是管理事务回滚信息的关键结构,而事务槽则是回滚段内部的一个组成部分。取而代之的是,undo表空间和undo_retention参数自动管理事务回滚信息,提供了更为灵活和自动化的事务回滚管理机制。:在早期的手动undo管理中,事务槽限制了同时可以存在的活动事务数量,因为每个回滚段中的事务槽数量是固定的。:事务完成后,无论是正常提交还是回滚,事务槽中的信息用于指导如何撤销(rollback)事务所做的更改,恢复数据到事务开始前的状态。这有助于维护事务的一致性和隔离性。

2024-05-27 10:34:51 535

原创 Oracle数据库中的Freelist解析

Freelist(自由列表)是Oracle数据库中用于管理段(如表或索引段)空间的一种机制,尤其在使用手动段空间管理(MSSM)的表空间中尤为重要。Freelist的主要职责是跟踪和分配段内位于高水位标记(High Water Mark, HWM)以下的空闲数据块,确保DML(数据操作语言,如INSERT、UPDATE)操作能够高效地找到可用空间来存储数据。:DBA可能需要根据表的插入、删除活动来调整freelist的数量和相关参数,以保持良好的空间管理和查询性能。

2024-05-26 06:21:26 500

原创 MSSM手动段空间管理(Manual Segment Space Management)解析

手动段空间管理(Manual Segment Space Management,简称MSSM)是Oracle数据库中一种传统的空间管理方式,主要用于控制和管理数据库段(如表、索引等)的空间分配。相比之下,从Oracle 9i开始引入的自动段空间管理(ASSM)使用位图管理空间,减少了对这些参数调整的依赖,能够自动高效地分配和回收空间,降低了管理开销并提高了整体性能。:在MSSM中,DBA需要根据业务需求手动调整自由列表的数量、PCTUSED、PCTFREE等参数,以优化段空间的使用效率和并发性能。

2024-05-26 06:21:10 568

原创 ASSM是Automatic Segment Space Management(自动段空间管理)解析

ASSM是Automatic Segment Space Management(自动段空间管理)的缩写,是Oracle数据库引入的一项重要特性,首次出现在Oracle 9i中。ASSM旨在简化空间管理和提高数据库性能,特别是对于表和索引段的空间分配和回收过程。当数据行被删除时,ASSM可以更灵活地重新分配空间,避免了连续空闲空间的细碎分割。这使得空间分配更加高效,减少了查找可用空间所需的时间。:无论是Heap段(表)还是Index段,ASSM都能提供一致且高效的管理策略,简化了数据库管理员的工作。

2024-05-25 06:34:12 711

原创 Oracle数据库中的PCTUSED解析

定义了一个数据块中空闲空间的比例,低于这个比例时,块被视为“足够空闲”,可以再次用于插入新的数据行。其主要作用是提高数据块的重用效率。的值可能设置得比较低(如40%),这意味着即使块中还有相当一部分空间被占用,只要空闲空间超过了这个阈值,块就可以被重新利用起来。的作用大大减弱,因为ASSM通过位图管理来自动决定块的分配和回收,不再依赖于传统的。当一个数据块中的数据行被删除,该块的空闲空间会增加。所设定的值,Oracle就会认为这个块有足够的空间来接受新的插入操作。可以影响数据的分布和空间的再利用效率。

2024-05-25 06:33:59 547

原创 Oracle数据库中的PCTFREE解析

当一行数据在更新后变大,如果块中没有足够的剩余空间容纳它,行可能会被迁移到另一个块中,这会增加I/O操作,降低性能。在Oracle 10g及以后版本中,自动段空间管理(ASSM)的引入,使得数据库能够在某种程度上自动管理这些空间分配问题,减轻了手动调整。设置虽然有助于减少行迁移,但也意味着相同数量的数据将需要更多的磁盘空间,因为每个块的有效存储容量降低了。的典型值是10%,意味着当块的使用率达到90%时,它将不再接受新的插入操作。到一个更高的值,以确保有足够的预留空间来吸收这些更新而不至于频繁迁移行。

2024-05-24 06:35:25 877

原创 Oracle行迁移解析

每次行迁移都需要更新索引和其他依赖于该行物理位置的元数据,这会增加额外的I/O开销。此外,如果更新操作频繁导致行频繁迁移,可能会引起“颠簸”现象,即同一行在不同数据块间频繁移动。:行迁移发生在当一个已存在的、原先能够完全存储在一个数据块内的行,在经过更新操作后变大,以至于无法再原地容纳。与行链接不同,行迁移只涉及单个行数据的移动,而不是将其拆分。行迁移(Row Migration)是Oracle数据库中的另一个现象,它与行链接类似,都是由于数据行大小的变化导致的存储问题,但其本质和影响有所不同。

2024-05-24 06:35:14 495

原创 Oracle行链接解析

行链接是Oracle数据库中的一种现象,当一条记录的大小超过了一个数据块所能容纳的最大空间时,这条记录就会被分割成多个部分,存储在连续的多个数据块中。:Oracle会将这行数据分割成多个片段,每个片段都能完全放入一个数据块中。这些片段会按照顺序存储在多个连续的数据块中,并且每个数据块中都会有一个指针指向下一个存储该行数据片段的块,形成了一个链状结构。由于访问这样的行需要读取多个数据块,这会增加I/O操作次数,从而降低查询速度。:当试图插入一行数据,而该行的大小超过了单个数据块的可用空间时,行链接就会发生。

2024-05-23 06:36:56 270

原创 Oracle的ROWID解析

Oracle的ROWID是一个非常核心的概念,它代表了一行数据在数据库中的物理位置标识。

2024-05-23 06:36:44 1627

原创 Oracle段延迟分配(Deferred Segment Creation)解析

Oracle段延迟分配(Deferred Segment Creation)是Oracle 11g引入的一项重要特性,旨在优化资源使用和提高数据库管理效率。

2024-05-22 06:36:27 968

原创 Oracle数据库中的高水位线(High Water Mark,简称HWM)解析

高水位线代表了一个段(Segment,如表或索引)中曾经存储过的数据块的最大范围。它标志着段中已分配且至少一度被使用的数据块的边界,即使这些数据块后来可能因删除操作而变为空闲。

2024-05-22 06:36:16 1314

原创 如果数据库中出现了大量的单块读,很可能跟什么操作有关

当查询没有充分利用索引或者没有合适的索引可用时,数据库可能会执行全表扫描操作。全表扫描会逐一读取表中的每个数据块,这可能导致大量的单块读操作。全表扫描通常发生在查询条件中涉及到了未索引的列,或者查询选择性很低的情况下。

2024-05-21 09:16:50 353

原创 Docker命令详解

【代码】Docker命令详解。

2024-05-21 06:36:33 352

原创 Docker存储解析

Docker使用存储驱动来管理镜像层和容器的存储。:早期Docker默认的存储驱动,支持多个只读层和一个可写层的联合挂载。:广泛使用的存储驱动,特别是在RHEL/CentOS上,支持直接LVM或loopback设备。:基于Linux内核的overlayFS的轻量级存储驱动,支持高效的联合文件系统操作,现在是许多Linux发行版的默认驱动。btrfs:一种现代的CoW(Copy-on-Write)文件系统,支持快照和子卷,但在Docker中不如overlay2普及。zfs。

2024-05-21 06:36:20 480

原创 MySQL的my.cnf参数优化

这是InnoDB存储引擎最重要的缓存大小,用于缓存数据和索引。推荐设置为系统可用内存的70%-80%,但要确保留给操作系统和其他服务足够的内存。: 控制事务日志刷新策略,取值为0、1、2,分别代表不同的安全性和性能平衡。: 重做日志文件大小,较大的值可以减少日志文件旋转的频率,提高写入性能。: 如果使用MyISAM存储引擎较多,这个参数用于缓存MyISAM表的索引块。: 查询缓存大小,适用于读多写少且查询重复度高的场景。: 表缓存大小,用于缓存打开的表句柄,根据数据库中表的数量和查询模式调整。

2024-05-20 06:50:43 500

原创 MySQL的my.cnf配置文件解析

MySQL的my.cnf配置文件是MySQL数据库服务器的核心配置文件,用于控制MySQL的运行行为和性能优化。这个文件包含了多个段(section),每个段定义了一组特定的配置选项。

2024-05-20 06:44:47 3144

原创 Docker网络解析

Docker网络是Docker中一个关键的概念,它允许容器之间以及容器与宿主机乃至外部网络进行通信。

2024-05-19 23:02:03 371

原创 Docker仓库解析

Docker仓库是Docker生态系统中的重要组成部分,它是用于存储和分发Docker镜像的集中化服务。无论是公共还是私有,仓库都是开发者之间共享和复用容器镜像的基础。

2024-05-19 23:00:24 429

原创 Docker容器解析

Docker容器是Docker技术中动态的、可执行的实体,它们是基于镜像创建的运行时实例。容器共享主机的内核,但通过资源隔离和环境封装提供了类似虚拟机的独立运行环境。以下是关于Docker容器的全面解析,包括容器的基本概念、生命周期、与镜像的关系、网络与存储、以及管理容器的最佳实践。

2024-05-18 21:51:30 378

原创 Docker镜像解析

Docker镜像是Docker技术的核心组成部分,它是创建和运行容器的基础。

2024-05-18 21:49:43 487

原创 Docker全面解析

Docker是一个开源的应用容器引擎,它彻底改变了软件开发、部署和运维的方式。

2024-05-17 06:41:01 587

原创 容器核心技术解析

容器核心技术主要围绕两个核心组件构建:Namespace 和 Control Groups (Cgroups)。这两者都是现代操作系统内核级别的功能,它们共同提供了容器所需的资源隔离和限制能力。

2024-05-17 06:40:50 599

原创 在kubernetes中配置Ingress

接下来,你需要定义Ingress资源来指定流量应该如何被路由到后端服务。metadata:# 指定Ingress Class# 强制HTTPS重定向spec:tls:- hosts:rules:http:paths:backend:service:port:name: http- path: /backend:service:port:number: 80。

2024-05-16 07:03:23 475

原创 管理Kubernetes平台的工具Rancher

Rancher 是一个开源的容器管理平台,它提供了企业级的 Kubernetes 管理解决方案,使得部署和管理 Kubernetes 集群变得更加简单。Rancher 提供了一个统一的控制面板,用户可以通过这个界面来管理多个 Kubernetes 集群,无论是本地部署、公有云还是混合云环境中的集群。

2024-05-16 06:56:34 598

原创 Kubernetes 的命令行工具kubectl介绍

kubectl是 Kubernetes 的命令行工具,它用于与 Kubernetes 集群进行交互,执行各种管理和维护任务。

2024-05-15 06:42:10 878

原创 Kubernetes 中Secret

在 Kubernetes 中,Secret 是一种用来存储敏感信息的对象,如密码、OAuth 令牌和 SSH 密钥等。Secret 允许你将这些敏感数据安全地传递给 Pods 中的容器,而无需在配置文件或镜像中硬编码这些信息。Kubernetes 会对 Secret 数据进行加密存储,并在使用时解密。

2024-05-15 06:41:55 572

原创 Kubernetes 中Service Account

在 Kubernetes 中,Service Account(服务账户)是一种特殊的 Kubernetes 账户,主要用于在 Pod 内运行的应用程序,以便这些应用程序能够与 Kubernetes API 进行交互,比如读取或修改 Kubernetes 对象。每个命名空间下默认都会有一个名为default的服务账户,也可以创建额外的服务账户来满足不同权限需求。

2024-05-14 06:39:34 638

原创 Kubernetes中的RBAC

Kubernetes中的RBAC(Role-Based Access Control,基于角色的访问控制)是一种机制,用于控制集群内资源的访问权限。RBAC允许管理员通过定义角色(Roles和ClusterRoles)并将其绑定到用户或服务账户(通过RoleBindings和ClusterRoleBindings)来精细地管理访问控制。

2024-05-14 06:39:21 474

原创 Kubernetes备份恢复

在Kubernetes中,备份和恢复策略是确保集群和应用程序数据安全的关键部分。这包括了对集群元数据(如部署、服务、PV/PVC定义等)以及持久卷中的数据进行备份。

2024-05-13 06:32:52 891

Screenshot_20240515_190514_net.csdn.csdnplus.jpg

Screenshot_20240515_190514_net.csdn.csdnplus.jpg

2024-05-15

ORACLE-admin-12c-newfeatures-activity-guide-3

ORACLE_admin_12c_newfeatures_activity_guide_3

2024-05-13

ORACLE-admin-12c-newfeatures-workshop-2

ORACLE_admin_12c_newfeatures_workshop_2

2024-05-13

ORACLE-admin-12c-newfeatures-workshop-1

ORACLE_admin_12c_newfeatures_workshop_1

2024-05-13

Oracle Database 12c Performance Tuning Activity Guide

Oracle Database 12c Performance Tuning Activity Guide

2024-05-13

Oracle Database 12c Performance Tuning - Vol 2

Oracle Database 12c Performance Tuning - Vol 2

2024-05-13

Oracle Database 12c Performance Tuning - Vol 1

Oracle Database 12c Performance Tuning - Vol 1

2024-05-13

Oracle数据库latch和mutex等待事件全面解析

Oracle数据库latch和mutex等待事件全面解析

2024-05-13

19c新特性之分布式数据库架构: Sharding

Oracle分片提供了分片的优点, 同时又不牺牲企业级关系型数据库的优秀特征  关系型数据建模, ACID特征, 一致读  SQL编程接口(PL-SQL, OCI, JDBC等等 )  丰富的数据类型  在线的表结构变更  企业级特性: 高级安全、 压缩、 高可用(ADG/OGG)  所有Oracle数据库的创新  使用智能、 数据相关的路由, 更简单的应用维护

2024-05-13

March 2024 Expiration Of The OAM Out Of The Box Certificates

March 2024 Expiration Of The Oracle Access Manager (OAM) Out Of The Box Certificates (DocID 2949379.1)

2024-04-19

Oracle审计仓库和数据库防火墙

Oracle审计仓库和数据库防火墙

2024-04-07

Oracle等待事件latch解析

- latch是一种Oracle低级别的内存保护机制,用于序列化对于非常短时间的内存结构的并发访问。 - latch是一种简单的内存结构。 - latch的大小通常在100-200B左右(取决于Oracle的版本和Oracle运行的平台)。 - latch封装在一个latch 状态对象的结构中(从Oracle 8.0开始)。 - latch可以驻留在固定的SGA(父latch)或共享池。 - latch可以被共享(从Oracle 8.0开始),比如获取cache buffers chains latch用于检查buffer chain 。 latch是一个lock。

2024-03-05

Oracle降低高水位的方法

在Oracle数据库中,“高水位”(High Water Mark)是指表中数据的存储位置已经达到的最高位置。在表中插入、更新或删除数据时,数据库会自动管理数据的存储位置,但是删除操作并不会立即释放空间,而是标记为可重用。高水位标记了表中已经被使用的存储位置的最高点,而这些位置之上的空间可以被重新利用,以存储新的数据。 当表中有大量的删除操作时,高水位可能会远远超过实际数据的位置,导致表的存储空间浪费。为了减少这种浪费,可以使用`ALTER TABLE <table_name> MOVE`命令来重新组织表,将高水位重新设置到实际数据的位置之上。这个操作会将表中的数据重新组织,并且释放未使用的存储空间。 需要注意的是,重新组织表可能会导致数据库性能下降,因为它需要重新组织数据并重建索引。因此,在执行此操作之前,最好在低负载时段进行,并且谨慎评估其对数据库性能的影响。

2024-03-05

Oracle 12c数据库新特性之多租户容器数据库

多租户容器数据库是指Oracle数据库管理模型的一种革新,它引入了容器数据库(CDB)和租户数据库(PDB)的概念。通过CDB和PDB模型,可以在一个数据库实例中同时管理多个独立的数据库,这些数据库彼此隔离,但又能共享一部分系统级别的资源。这种架构在云环境中尤其有用,允许在共享的基础设施上为多个客户提供服务,从而提高了资源利用率并降低了成本。 总的来说,Oracle 12c 多租户数据库提供了一种高效灵活的数据库管理方式,适用于各种环境,尤其在云环境中发挥了它的独特优势。 本文内容如下: 多租户容器数据库基本概念特点。 多租户容器数据库体系结构。 多租户容器数据库中的用户、角色、权限与非容器数据库的区别。 如何连接到多租户容器数据库。

2024-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除