- 博客(36)
- 收藏
- 关注
原创 Oracle 19c部署之操作系统初始化(一)
在开始安装Oracle 19c之前,确保你的操作系统环境已经做好了充分的准备。这一步骤至关重要,因为它直接关系到后续数据库能否顺利安装并稳定运行。以下内容将详细介绍如何为Oracle 19c的安装准备好Oracle Linux 9系统环境。
2025-04-01 13:40:31
917
原创 Linux操作系统网络配置
在Linux操作系统中,使用NAT模式访问外网通常涉及到虚拟化环境(如VMware或VirtualBox)的设置以及Linux系统的网络配置。下面是一个详细的指南,帮助你在Linux虚拟机中通过NAT模式连接到外网(网桥模式和仅主机模式不在讨论范围)。
2025-03-24 14:35:23
343
原创 vmware statation 17 pro安装Oracle Linux 9
在当今数据驱动的世界中,数据库系统作为信息存储和管理的核心工具,其重要性不言而喻。无论是企业级应用还是个人开发项目,一个稳定、高效的数据库环境都是成功的关键。由于开源的centos已经停止维护,Oracle Linux 9(OEL 9)凭借其卓越的稳定性、安全性和性能,成为部署数据库的理想选择之一。与此同时,VMware Workstation 17 Pro提供了强大的虚拟化能力,使得我们可以在单一物理机上创建多个隔离的测试环境,极大地提高了开发效率与灵活。
2025-03-18 11:49:03
1003
原创 postgresql控制文件丢失?不要慌,一招教你恢复
在PostgreSQL数据库管理中,控制文件(pg_control)的丢失可能是一个令人头疼的问题。它不仅影响到数据库的正常启动,还可能导致数据无法访问。然而,幸运的是,我们有办法来解决这个问题。本文将详细介绍如何在控制文件丢失的情况下进行恢复。
2025-03-18 11:07:03
874
原创 如何下载最新版本的VMware Workstation
随着虚拟化技术的发展,VMware Workstation作为行业领先的桌面虚拟化软件,为用户提供了在单一物理计算机上运行多个操作系统的能力。本文将详细介绍如何从Broadcom支持网站下载最新的VMware Workstation Pro版本。
2025-03-18 10:54:40
270
原创 PostgreSQL全页写机制深度解析:如何平衡WAL性能与数据可靠性
在PostgreSQL中,每个数据页的大小默认为8KB。全页写机制规定:在每次检查点(Checkpoint)后的第一次修改中,无论数据变动多小,都会将整个数据页的内容写入WAL日志(而非仅记录增量修改)。默认配置下,该机制通过参数full_page_writes=on启用。1.2. 为什么需要全页写?防止部分页写入(Partial Page Write)当操作系统或存储设备发生崩溃时,可能导致数据页仅部分写入磁盘(例如只写入了4KB)。此时,若WAL仅记录增量修改,恢复时会因基础页损坏而无法修复数据。
2025-03-03 20:00:00
1093
原创 Oracle 19c 多租户管理之PDB重命名
在Oracle数据库的多租户架构中,Pluggable Database(简称PDB)扮演着至关重要的角色。随着企业需求的变化,有时需要对PDB进行重命名操作。本文将详细介绍如何在Oracle 19c版本中执行PDB重命名的过程,并提供实际操作示例。
2025-03-03 09:58:07
375
原创 自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用
在Oracle数据库12C中,现有基线的演变被自动化为称为SYS_AUTO_SPM_EVOVES_TASK的顾问任务,该任务是由自动化数据库维护任务下现有的“ SQL Tuning Advisor”客户端触发的。SQL>综上所述,Oracle 12c中的自适应SQL计划管理不仅增强了数据库自我优化的能力,还提供了足够的灵活性让管理员根据具体需求进行定制化配置。这对于保持复杂环境下的高效运行至关重要。
2025-02-20 18:18:12
939
原创 Oracle 12c中分区表的部分索引
作为一位资深的数据库管理员(DBA),我经常探索如何利用最新的数据库技术来优化性能和提高管理效率。Oracle 12c引入了一个非常有用的新特性——部分索引(Partial Indexes)对于分区表的支持,这为数据库管理和优化提供了新的可能性。
2025-02-20 08:00:00
700
原创 Oracle 12c中在同一组列上创建多个索引
在数据库管理与优化领域,索引是提高查询性能的关键工具之一。然而,在某些情况下,单一类型的索引可能不足以满足所有查询的需求。Oracle 12c引入了一个强大的新特性:允许在同一组列上创建多个索引,但仅一个可见,并且每个索引需具有不同的属性。本文将详细介绍如何利用这一特性进行更高效的数据库管理和优化。
2025-02-17 11:54:50
471
原创 Oracle 12c 并发统计信息收集功能:技术解析与实践指南
Oracle 12c的并发统计信息收集功能通过多Job并行处理机制,显著提升了大规模数据库的统计信息收集效率。合理配置资源管理策略、权限及并发参数是关键。用户需结合实际场景权衡并发度与系统负载,以实现性能与稳定性的平衡。
2025-02-14 15:33:08
770
原创 Oracle数据库expdp导出分区表异常缓慢问题分析
通过对问题的深入分析,明确了导致 expdp 导出分区表速度缓慢的主要原因是某个关键SQL语句的执行效率低下。针对这一问题提出了一系列优化措施,包括但不限于优化SQL执行计划、调整 expdp 参数设置以及对数据库补丁进行必要的升级。
2025-02-07 17:30:00
1294
原创 Oracle 19c多租户 : PDB重定位
Oracle 12.2 引入了多租户架构下可插拔数据库(Pluggable Database, PDB)的重定位功能,使得可以在几乎零停机的情况下将PDB从一个根容器(Root Container)移动到另一个。这一特性在后续版本如Oracle 19c中得到了保留,并且随着技术的发展,该过程变得更加优化和稳定。
2025-02-05 12:44:51
847
原创 Oracle 12c 中的 CDB和PDB的启动和关闭
Oracle 12c引入了多租户架构,允许一个容器数据库(Container Database, CDB)托管多个独立的可插拔数据库(Pluggable Database, PDB)。本文档旨在详细描述如何启动和关闭CDB及PDB。
2025-01-25 19:53:39
1591
原创 Oracle Database 23c 的新特性:移除并行DML中Touch-Once限制
随着信息技术的发展,数据库管理系统(DBMS)不断引入新的特性以提高性能和用户体验。在Oracle Database 23c中,一个重要的改进是移除了并行DML(Direct-Load Insert, Update, Delete)之后的Touch-Once限制。这一变化极大地增强了数据操作的灵活性,允许在同一事务中对刚刚通过并行DML修改过的对象进行读取或进一步修改,而无需先提交或回滚事务。本文将详细介绍此功能,并提供具体实验来验证其有效性。
2025-01-17 11:30:00
1528
原创 Oracle 23ai新特性:使用列别名的 GROUP BY 和 HAVING 子句
随着数据库技术的不断发展,SQL 语言也在不断进化,以更好地满足数据查询和分析的需求。本文将探讨如何在 SQL 查询中使用列别名(column alias)或列位置(column position)来简化 GROUP BY 和 HAVING 子句,并提高查询的可读性和维护性。
2025-01-14 13:24:27
1288
原创 Oracle 23ai新特性:表值构造函数
表值构造器是一种 SQL 构造,它允许你在查询中创建一个临时的、匿名的表结构,并填充具体的数据行。这使得你可以像操作常规表一样对这些数据进行查询、连接和其他操作,而无需预先创建物理表或视图。测试数据生成:快速创建小规模的数据集用于调试或演示。复杂查询构建:作为子查询的一部分,提供中间结果集。参数化输入:为存储过程或函数传递表格形式的参数。Oracle 23c 引入的表值构造器特性为 SQL 开发者提供了一种强大而灵活的新工具,能够显著简化数据操作和查询构建。
2025-01-12 14:50:02
964
原创 Oracle Database 23ai 新特性: UPDATE 和 DELETE 语句的直接联接
Oracle Database 23c 的 UPDATE 和 DELETE 语句直接联接新特性,代表了关系型数据库技术的一个重要进步。它不仅简化了开发者的日常工作,还为高效管理和优化大规模数据处理提供了强有力的支持。随着越来越多的企业采用这一新技术,我们有理由相信,这将大大促进数据库应用的发展和创新。
2025-01-06 16:09:41
1338
原创 Oracle 23ai新特性:增加表的最大列数(宽表)
Oracle 23ai 的MAX_COLUMNS参数为需要创建宽表的场景提供了支持,但在使用过程中需要注意上述提到的各种限制和注意事项,以确保数据库的正常运行和数据的有效管理。
2024-12-27 08:00:00
912
原创 Oracle Database 23ai 中的DBMS_HCHECK
在 Oracle 23ai 中,DBMS_HCHECK 包允许我们检查数据库中已知的数据字典问题。几年前,Oracle 发布了 hcheck.sql 脚本(文档 ID 136697.1)来检查数据库中已知的数据字典问题。DBMS_HCHECK 包意味着我们不再需要下载 hcheck.sql 脚本来执行此操作。需要 hcheck.sql 脚本可以留言。存储过程中的参数,FULL 程序进行详尽的检查,而 CRITICAL 选项仅专注于最基本的检查,使其执行速度更快。
2024-12-25 12:28:47
564
原创 Oracle的打开游标(OPEN_CURSORS)
对oracle来说,什么是打开的游标查看v$open_cursor定义= kgllkhdl可以看到v$open_cursor的基础是x$kgllk,这个一个关于Libraray Cache Lock的视图。也就是说,只要SQL上持有了Libraray Cache Lock,它就是一个打开的游标。由此可见,被缓存的游标并不是越多越好,过多缓存游标会占用大量的共享池空间,严重时会导致ORA-4031问题,关于ORA-4031报错,我们会在下一章节剖析。
2024-12-09 17:27:22
891
原创 Oracle的缓存会话游标
会话游标缓存(session cursor cache)包含 SQL 和 PL/SQL(包括递归 SQL)的关闭会话游标。此缓存对于使用 Oracle Forms 的应用程序非常有用,因为从一个表单切换到另一个表单会关闭与第一个表单关联的所有会话游标。如果应用程序对同一组 SQL 语句重复发出解析调用,则重新打开会话游标可能会降低性能。通过重用游标,数据库减少了解析时间,从而加快了整体执行时间。
2024-12-03 12:32:15
1276
原创 ansible playbook之register参数
register 是 Ansible 中一个非常强大的功能,可以用来捕获任务的输出,并在后续任务中使用。通过理解和掌握 register 的用法,你可以编写更加灵活和健壮的自动化脚本。希望这篇详细的解释对你理解和使用 register 有所帮助!
2024-11-27 08:00:00
1168
原创 【C语言】gdb跟踪
以下是如何使用 gdb 来跟踪 int 类型变量的地址和数据的步骤。通过这些步骤,你可以使用 gdb 来跟踪 int 类型变量的地址和数据,并在程序运行时观察它们的变化。
2024-11-26 16:11:38
659
原创 【C语言】C语言中的按位操作:与、或、异或及取反
按位与(&):如果两位都为1,则结果的对应位也为1。按位或(|):如果两位中至少有一位为1,则结果的对应位也为1。按位异或(^):如果两位不同,则结果的对应位为1,否则为0。按位取反(~):将每一位取反,1变0,0变1。对于有符号整数,结果会考虑符号位,可能导致负数。
2024-11-26 15:43:51
1434
原创 Oracle Database 19c 中的 LISTAGG DISTINCT
Oracle 11gR2 中引入了 LISTAGG 函数,以使字符串聚合更加简单。在 Oracle 12cR2 中,它被扩展为包含溢出错误处理。Oracle 19c 能够通过包含 DISTINCT 关键字从 LISTAGG 结果中删除重复项。
2024-11-22 08:00:00
193
原创 DBMS_XPLAN :比较 Oracle Database 19c 和 21c 中的执行计划
本文演示如何使用 Oracle Database 19c 和 21c 中的 DBMS_XPLAN 包比较执行计划。示例环境。
2024-11-20 09:29:42
698
原创 Oracle Database 23ai 中不带 FROM 子句的 SELECT
从 Oracle 23ai 开始,我们可以完全省略 FROM 子句,而不是从 DUAL 表中选择表达式。在其他数据库引擎中,我们经常看到这种类型的语法用于将结果传递出过程,因此我们可能期望这是可能的,但不幸的是事实并非如此。我们检查生成的跟踪文件,搜索以“after transformations”开头的部分,然后我们看到以下语句。当然,我们可以使用 Oracle 12.1 中引入的隐式语句结果来复制预期的功能。这使我们能够模仿在其他数据库引擎中看到的内容,但它并不像我们想要的那么简单。
2024-11-20 08:30:00
246
原创 Oracle Database中 Top-N 查询的行限制子句
Top-N 查询,又称分页查询,在业务中广泛应用。Top-N 查询用于从有序集中检索前 N 行或后 N 行。组合两个 Top-N 查询使您能够对有序集进行分页。这个概念并不新鲜。事实上,Oracle 已经提供了多种方法来执行 Top-N 查询,如此处所述。这些方法工作正常,但与其他数据库引擎提供的方法相比,它们看起来相当复杂。例如,MySQL 使用 LIMIT 子句对有序结果集进行分页。SELECT *Oracle 12c 引入了行限制子句来简化有序结果集的 Top-N 查询和分页。
2024-11-18 10:05:07
1316
原创 Oracle Database 23ai 中的默认大文件表空间
Bigfile 是创建新表空间时的默认文件大小。在下面的示例中,我们创建一个新表空间,而没有显式设置大文件/小文件文件大小。我们使用 Oracle Managed Files (OMF),因此不需要手动命名关联的数据文件。
2024-11-15 09:00:00
501
原创 Oracle表碎片整理
表碎片是指表的数据块在物理存储上不连续分布的情况。当表中的数据被频繁地插入、更新或删除时,可能会导致数据块之间的空隙,这些空隙会浪费存储空间并降低I/O性能。通过使用 expdp 和 impdp 工具,可以有效地整理表碎片,提高数据库性能。
2024-11-14 10:38:11
914
原创 Oracle Database 23ai 中的审计增强功能
Bigfile 是创建新表空间时的默认文件大小。在下面的示例中,我们创建一个新表空间,而没有显式设置大文件/小文件文件大小。我们使用 Oracle Managed Files (OMF),因此不需要手动命名关联的数据文件。
2024-11-13 09:00:00
514
原创 linux远程root登录服务器报权限不足(permission denied),什么原因?
检查 /etc/ssh/sshd_config 文件,确保 PermitRootLogin 和 PasswordAuthentication 设置正确。检查 PAM 配置文件,确保没有针对 root 用户的限制。检查 SELinux 状态,确保 SELinux 策略没有限制 root 用户的远程登录。检查其他安全工具,确保它们没有对 root 用户的限制。查看日志文件,获取更多详细的错误信息。通过以上步骤,你应该能够找到并解决 root 用户无法远程登录的问题。
2024-11-12 15:25:04
3010
原创 Oracle Database 23ai 中的大文件表空间收缩
我们需要一个表空间来运行一些测试。在Oracle数据库23ai中,表空间的默认文件大小是bigfile,因此我们不需要显式指定它。
2024-11-11 11:24:19
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人