自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle 19c RECOVER TABLE 恢复误删除数据

Oracle 19c 支持使用 RMAN 备份直接进行单表/单分区恢复,可恢复被删除(Drop)或截断的表数据。这种恢复方式相当于,将原本需要手动执行的复杂操作集合起来自动完成。

2026-04-14 11:06:10 576

原创 Oracle 清理日志

本文介绍了Oracle数据库日志清理的基本操作。通过"show home"命令查看日志位置后,使用"set home"指定路径并执行"purge -age 14400"命令可清理日志文件,其中14400分钟(10天)为保留期限。示例包含监听日志(diag/tnslsnr路径)和数据库日志(diag/rdbms路径)的清理方法,帮助管理员有效管理Oracle日志存储空间。

2026-04-10 14:11:12 241

原创 Linux 7 安装Oracle 11.2.0.4 详细教程

在正式安装 Oracle 数据库之前,需要对 Linux 系统进行一系列配置,我的教程完全基于企业生产部署,同时通读 Oracle 官方文档,是很标准的 SOP 文档,野路子也能行的通,但是你敢用在生产环境吗?当然是为了防止数据库出现 BUG,Oracle 每个季度会发布补丁程序来修复出现过的 BUG,我们希望数据库在安装的时候就打上当前最新的补丁,这样数据库就是最安全的。来吧,最后一步啦,创建数据库实例,建完库之后,咱们就完成一套数据库的完整安装了!如上所示,网络已经配置好了。

2026-04-10 13:53:59 470

原创 单机oracle用户组oinstall、dba、oper的作用与区别

Oracle单机环境中,oinstall、dba和oper三个用户组实现权限分离:oinstall组负责软件安装维护(拥有ORACLE_HOME权限);dba组拥有SYSDBA权限,可完全管理数据库;oper组具备SYSOPER权限,仅限日常运维操作。最佳实践建议遵循最小权限原则,区分软件安装(oinstall)、核心管理(dba)和日常维护(oper)权限,安装时需确保oracle用户主组为oinstall。这种设计体现了Oracle在系统安全和职责分离方面的考量,是标准安装配置的重要组成部分。

2026-04-10 09:03:40 442

原创 oracle数据库启动流程

oracle数据库启动流程

2026-04-09 16:45:00 336

原创 Error 57 initializing SQL*Plus Error loading message shared library

Error 57 initializing SQL*Plus Error loading message shared library,打补丁后异常

2026-04-08 15:20:16 81

原创 windows下Oracle 11.2.0.1 升级到 11.2.0.4

windows下Oracle 11.2.0.1 升级到 11.2.0.4

2026-04-08 15:16:34 478

原创 windows下oracle 11g搭建主备

windows搭建oracle11g主备环境

2026-04-07 15:02:47 420

原创 19c升级遇见错误,libclntsh.so.19.1和libasmclntsh19.so

19c升级遇见错误,libclntsh.so.19.1和libasmclntsh19.so

2026-04-03 09:28:34 435

原创 oracle 19c rac-adg 小版本升级方案

- ========== 步骤3: 应用Database RU补丁(36912597) ==========-- ========== 步骤3: 应用Database RU补丁(36912597) ==========-- ========== 步骤5: 启动数据库到MOUNT状态 ==========-- ========== 步骤6: 重新开始日志应用 ==========-- ========== 步骤6: 重新开始日志应用 ==========

2026-03-26 16:05:56 375

原创 ORA-00600: internal error code, arguments: [kcbr_apply_change_11], [], [], [], [], [], [], [], []

ORA-00600: internal error code, arguments: [kcbr_apply_change_11], [], [], [], [], [], [], [], []

2026-03-26 16:01:57 262

原创 Checkpoint not complete

在填满日志文件1并切换到日志文件2时,Oracle就会启动一个检查点。此时,DBwn开始将日文件组1所保护的所有脏块写至磁盘。在 DBwn把该日志文件保护的所有块刷新输出之前,Oracle不能重用这个日志文件。

2025-11-17 10:22:08 224

原创 一个高度定制化的 Oracle 实时会话监控脚本,用于 快速诊断数据库性能问题,特别是 锁等待、阻塞、高资源消耗会话 等紧急情况。

✅🔥正在等待的会话(尤其是长时间等待)⛔被阻塞的会话(谁被谁阻塞)💥高 PGA 内存使用的进程🐢长时间运行未响应的会话⚡当前等待事件和资源争用情况优点说明🔍聚焦问题会话过滤掉 Idle,只看真正可能出问题的🚩突出阻塞链blses列直接显示阻塞源头💾内存使用监控PGA 三列帮助识别内存大户⏱️等待时间排序最紧急的排在最上面🧩轻量高效使用 Hint 减少自身开销。

2025-09-04 09:17:57 1150

原创 Ubuntu 24.04安装mysql8.0最新版本

change master to master_host='主库ip', master_port=3306, master_user='repuser', master_password='repuser123', master_auto_position=1。#交换内存,物理内存剩余60%时,开始使用交换内存,因此需要将交换内存改为10,默认是60。#保留内存,物理内存使用完了,将无法操作,因此设置一个保留内存来面对内存耗尽的情况。#初始化系统自带日志函数,存在则使用系统自带的,不存在则使用自己的。

2025-07-10 16:22:24 1522

原创 麒麟操作系统单用户模式修改root密码

麒麟系统单用户模式修改root密码

2025-07-03 13:46:00 3147

原创 记录一次等待事件 row cache lock出现原因

查询到最近10分钟的确存在大量登录失败的信息。然后让应用使用正确的密码连接,至此,问题解决。今天收到生产库执行缓慢的通知,排查了一下数据库缓慢的原因。首先查看一下当前等待事件。为验证是否是这个猜测,通过审计,查找了一下最近10分钟内,连接数据库失败的信息。row cache lock排行第一,很不正常。这是由于存在大量连接使用错误的密码来连接数据库导致的。OAUTH异常活跃,这是变大概知晓是什么问题了。这时,取出当前20分钟的ash报告查看。

2025-07-02 14:02:26 387

原创 system表空间使用过多排查原因

Data Pump 导出作业的元数据表(

2025-04-17 09:16:43 929

原创 You (oracle) are not allowed to access to (crontab) because of pam configuration

今天给oracle设置定时任务,发现不让我设置,最后排查是密码过期了。执行 chage -l oracle 查看当前用户密码状态。这个时候设置定时任务就可以正常运行了。根据系统日志可以看见oracle用户密码过期了。修改天数,让oracle用户密码不过期。

2024-12-05 09:09:56 415

原创 0RA-00600:internal error code,arguments:[kcbr apply_change 11]

最后将数据库启动到open状态,再开启实时同步即可。首先把备库启动到 mount 状态。等同步完成之后,关闭实时同步,不打补丁,绕过bug来解决。

2024-10-22 11:25:14 225

原创 ORA-16714 :属性ArchiveLagTarget 的值与效据库设置不一致

参数值一致的,无问题,但是一直提示不一致,这是bug.需要重新设置下参数值。设置为和原先的一样。

2024-10-22 11:23:02 287

原创 rman同步报错ORA-17629:ORA-17627:ORA-01031:权限不足

背景,本次操作是在windows重建备库,备库执行rman 同步的啥时候出错。3.若是rac 检查grid下是否有tnsname.ora,没有则新建一份。本次问题就在密码文件损坏了,需重建密码文件,我主备都重建了。1.检查tnsname.ora tnsping 监听。然后输入sys用户的密码,则会自动重建密码文件。5.检查密码文件是否损坏,若损坏则重建密码文件。4.检查密码文件是否从主库拷贝到备库。2.检查目录权限属组。

2024-10-18 09:44:42 515

原创 麒麟操作系统搭建

搭建完成。

2024-09-22 11:05:06 189

原创 Redhat7 安装

加上英语支持全部勾选/ 选择标准分区。

2024-09-21 15:08:04 293

原创 Linux 设备管理命令

2024-09-21 13:42:03 194

原创 ORA-12012、ORA-20001、ORA-06512报错解决方法

请注意,如果系统已经运行,上述语句可能会引发错误 执行这些任务。如果在执行语句时出现错误, 请过一段时间再试。错误类型为ora$at_os_opt_sy_xxx 模式,命中bug 27983174。影响范围:12.2C,18C。

2024-09-20 09:14:57 2082

原创 NFS文件共享详情与操作

NFS共享磁盘创建

2024-06-13 15:28:45 580

原创 Oracle搭建rac-adg。详细教程-适合小白

主库、备库、单实例adg存放目录以上便是我虚拟机以及共享磁盘存放目录。

2023-08-21 10:27:35 2958 1

原创 [Oracle]闪回区报错ORA-38305

原因:如果不指定创建表的表空间,那么它会使用默认的表空间SYSTEM,可以通过SELECT TABLESPACE_NAME FROM USER_TABLES WHERE TABLE_NAME='emp’查看。多次测试,结果都是如此,在表空间SYSTEM下是无法使用FLASHBACK TABLE特性的 .SQL> SHOW RECYCLEBIN;我的操作如上,遇见了ORA-38305错误。ORA-38305:对象不在回收站中。

2023-08-01 11:21:19 608 1

原创 数据库索引详解

如果表超过一定的大小,而且要检索的行的比例低于特定的值,那么,与扫描全表相比,通过索引查找来定位相关行将快得多。如果表较小,或WHERE子句将检索表行的大部分,则全表扫描来得更快:通常可以选择信任Oracle,因为Oracle可以根据数据库收集的有关表和表行的统计信息,作出是否使用索引的正确决策。这不影响索引的创建和使用。如果将某列(或一组列)标记为表的主键,那么,每次在表中插入行时,Oracle必须检查是否已经存在具有同一主键值的行,这种做法可以接受,但如果表有数千行或数百万法是扫描整个表,检查每一行。

2023-07-28 10:01:01 209 1

原创 逻辑卷lvm 创建、扩容、缩容

【代码】逻辑卷lvm 创建、扩容、缩容。

2023-07-27 21:20:35 206 1

原创 linux强制修改root密码##忘记root密码

强制修改root密码

2023-07-27 09:31:48 445 1

原创 Oracle快捷键rlwrap

在Oracle的sqlplus中是没有快捷键的,一但新手输错就要重新输入比较麻烦,因此有一块开源好用的工具可以使我们在sqlplus中进行上下翻动,删除等动作。那便是rlwrap。话不多说,怎么下载rlwrap呢?

2023-07-26 11:52:36 291 1

原创 解决数据库启动报错ORA-01102: cannot mount database in EXCLUSIVE mode

u01/app/oracle/product/19.0.0/dbhome/dbs下的lk开头的文件,查询占用该临时文件的进程pid和username。直接kill相关pid释放文件lk<SID>文件。再次启动数据库一切ok。

2023-07-26 11:35:04 371 1

原创 LRM-00109: could not open parameter file ‘/u01/app/oracle/product/19.0/dbhome/dbs/initCHECKSIR.ora‘

在/u01/app/oracle/admin/orcl/pfile/ 下有一个参数文件,带有sid和ora的,将其复制重命名为缺少的名字,在我这里是initCHECKSIR.ora,该目录的orcl是数据库名。此报错是缺少参数文件。

2023-07-26 11:24:56 2756 3

原创 创建19c容器数据库-新手搭建oracle数据库

本次需要一台redhat8的操作系统,以及oracle安装包。

2023-07-26 10:29:17 1258 1

原创 小白新建本地仓库详细教程

小白新建本地仓库教程。

2023-07-26 10:19:00 251 1

原创 创建虚拟机

小白安装linux8

2023-07-26 10:03:52 116 1

个人使用的快捷截图工具

个人使用的快捷截图工具

2023-08-21

个人使用的连接工具(传输工具)

个人使用的连接工具(传输工具)

2023-07-26

空空如也

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

TA关注的人

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