- 博客(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
原创 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
原创 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
原创 记录一次等待事件 row cache lock出现原因
查询到最近10分钟的确存在大量登录失败的信息。然后让应用使用正确的密码连接,至此,问题解决。今天收到生产库执行缓慢的通知,排查了一下数据库缓慢的原因。首先查看一下当前等待事件。为验证是否是这个猜测,通过审计,查找了一下最近10分钟内,连接数据库失败的信息。row cache lock排行第一,很不正常。这是由于存在大量连接使用错误的密码来连接数据库导致的。OAUTH异常活跃,这是变大概知晓是什么问题了。这时,取出当前20分钟的ash报告查看。
2025-07-02 14:02:26
387
原创 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
原创 ORA-12012、ORA-20001、ORA-06512报错解决方法
请注意,如果系统已经运行,上述语句可能会引发错误 执行这些任务。如果在执行语句时出现错误, 请过一段时间再试。错误类型为ora$at_os_opt_sy_xxx 模式,命中bug 27983174。影响范围:12.2C,18C。
2024-09-20 09:14:57
2082
原创 [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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅