代码改变世界

随笔分类 -  Oracle 管理维护

Oracle Users表空间重命名

2023-06-08 15:42 by AlfredZhao, 149 阅读, 收藏, 编辑
摘要: 需求:默认无法直接删除Oracle的users表空间,直接尝试删除会有报错如下: ```shell SQL> drop tablespace users including contents and datafiles; drop tablespace users including content 阅读全文

执行orachk检查数据库环境

2023-04-07 00:37 by AlfredZhao, 196 阅读, 收藏, 编辑
摘要: Exadata环境巡检需要执行专有的exachk,而普通Oracle环境可以通过执行orachk来检查集群和数据库相关健康状况。 1.使用orachk检查健康状态 使用root用户执行,期间可能需要多次输入另外节点的root密码,准备好密码正确输入即可: [root@db01rac1 ~]# ora 阅读全文

关于Oracle多租户架构下的每个PDB的dbtime查询

2022-07-26 16:48 by AlfredZhao, 285 阅读, 收藏, 编辑
摘要: 有客户咨询在19c多租户这样的架构中,除了查询cdb本身外,还想查询具体pdb的负载(DB Time),但是使用之前的脚本发现查询不到,只显示cdb自己的结果,客户写的脚本如下: SELECT i.instance_name instance_name_print, s.snap_id snap_i 阅读全文

Oracle私网mtu滚动修改实施方案

2020-08-04 16:32 by AlfredZhao, 537 阅读, 收藏, 编辑
摘要: 之前测试遇到过mtu修改不能滚动的情况,目前在自己测试环境重新反复验证发现正常是可以滚动的,下面梳理下整个实施方案: 环境:RHEL6 + Oracle 11.2.0.4 RAC(2 nodes) /etc/hosts配置信息: #public ip 192.168.1.61 jystdrac1 1 阅读全文

我的小小实验室之实现最简单的跳转

2019-12-26 00:58 by AlfredZhao, 770 阅读, 收藏, 编辑
摘要: 需求: 由于工作需要,我自己的工作站上搭建有很多套实验环境,而在某种特定场景下,我需要通过默认连接的终端能随时跳转切换到其他环境下临时测试使用,因为只有我自己用,无需引入复杂的跳转机系统,也不需要审计。 环境: 均为Linux服务器 实现: 我想通过最简单的一些运维知识,搭建一套最简易的跳转程序,提 阅读全文

警示:AL32UTF8字符集不是ZHS16GBK字符集的超集

2018-03-26 22:17 by AlfredZhao, 10725 阅读, 收藏, 编辑
摘要: 今天有客户向我咨询:数据库由ZHS16GBK字符集修改为AL32UTF8字符集,发现中文的数据中小部分出现乱码,客户认为AL32UTF8明明可以支持更多的文字,不应该出现这样的情况才对。 从现象看,基本可以确认故障是字符集转换导致的,Oracle也强烈不建议做这种字符集转换的操作,幸好该客户的操作只 阅读全文

EXP导出aud$报错EXP-00008,ORA-00904 解决

2018-01-17 18:17 by AlfredZhao, 3151 阅读, 收藏, 编辑
摘要: **主题:**EXP导出aud$报错EXP-00008,ORA-00904 解决 **环境:**Oracle 11.2.0.4 **问题:**在自己的测试环境,导出sys用户下的aud$表报错。 - [1.故障现场](#1) - [2.跟踪处理](#2) - [3.匹配MOS文章](#3) - [4 阅读全文

RAC环境下误操作将数据文件添加到本地存储

2017-12-05 14:31 by AlfredZhao, 1095 阅读, 收藏, 编辑
摘要: 今天碰到个有意思的事情,有客户在Oracle RAC环境,误操作将新增的数据文件直接创建到了其中一个节点的本地存储上。 发现网上去搜的话这种问题还真不少,对应解决方案也各式各样,客户问我选择哪种方案可行,看来基础的数据维护工作还是有必要进一步规范的。 数据库是归档模式,那么我们实际可以利用rman的 阅读全文

OSW 快速安装部署

2017-10-27 15:42 by AlfredZhao, 2604 阅读, 收藏, 编辑
摘要: 关于在运行Oracle的环境下部署OSW具体好处不再多说,只需要知晓,在日常Oracle定位各类故障,osw的数据可以协助诊断问题。MOS很多文档也多处提到需要osw的监控数据。 一、前期资料准备 1.1 OSW介质下载: 在MOS下载OSW,文档 OSWatcher(包括:[视频]) (文档 ID 阅读全文

Oracle参数设置之set与reset的实际案例

2017-10-25 19:42 by AlfredZhao, 1328 阅读, 收藏, 编辑
摘要: Oracle参数设置之set与reset的实际案例 环境: Oracle 10.2.0.5 RAC 需求: 节点1的aq_tm_processes要求恢复默认,节点2设置要求保持不变 "1.构建测试环境" "2.测试方案" "3.总结" 背景介绍: 从10.2官档可以查到aq_tm_processe 阅读全文

案例:AWR手工创建快照失败,SYSAUX表空间剩余不足处理

2017-10-24 13:24 by AlfredZhao, 1541 阅读, 收藏, 编辑
摘要: 案例: AWR手工创建快照失败,SYSAUX表空间剩余不足处理 版本: Oracle 11.2.0.4 RAC 问题现象: AWR手工创建快照失败,SYSAUX表空间剩余不足。 1. 查看SYSAUX表空间的段大小 查看SYSAUX表空间的段大小,按大小排序: 最大的结果列表: 发现最大的对象是WR 阅读全文

手工删除crfclust.bdb文件

2017-09-07 23:28 by AlfredZhao, 3787 阅读, 收藏, 编辑
摘要: 环境: RHEL 6.5 + Oracle 11.2.0.4 RAC 现象: 巡检发现自己的测试环境节点2的空间使用率过高,进一步查询,发现大文件是GI目录下crfclust.bdb文件。 crfclust.bdb文件大小达到6G+,如下: 网上搜索crfclust.bdb这个文件,发现这类现象遇到 阅读全文

catalog start with + switch database to copy的妙用

2017-08-31 17:28 by AlfredZhao, 2280 阅读, 收藏, 编辑
摘要: catalog start with + switch database to copy的妙用 环境: RHEL6.4 + Oracle 11.2.0.4 Primary RAC + Standby RAC 现象: 从主库恢复控制文件之后,由于是OMF管理的方式,导致ASM上存储的数据文件名字和控制 阅读全文

案例:Oracle报错ASM磁盘组不存在或没有mount

2017-08-09 23:29 by AlfredZhao, 3702 阅读, 收藏, 编辑
摘要: 案例:Oracle报错ASM磁盘组不存在或没有mount 环境:RHEL 6.5 + Oracle Standby RAC 11.2.0.4 我做Standby RAC实验时,在恢复控制文件时,报错无法在磁盘组创建文件,具体报错内容如下: 马上去查磁盘组是否正常mount,结果是正常的: 去看数据库 阅读全文

ASM磁盘组剔盘、加盘实施过程

2017-04-13 17:47 by AlfredZhao, 5128 阅读, 收藏, 编辑
摘要: Task:从一个ASM磁盘组中剔除一块盘,加入到另一个ASM磁盘组。 环境:AIX6.1 + Oracle RAC 11.2.0.3 前期准备: 1.查看DG磁盘组空间情况: 2.查看ASM磁盘信息: 实施步骤: "1.从RECOVERYDG磁盘组中剔除一块磁盘" "2.等待同步完成" "3.将磁盘 阅读全文

案例:使用scan IP无法连接数据库

2017-04-10 14:45 by AlfredZhao, 3523 阅读, 收藏, 编辑
摘要: 环境:Oracle RAC(11.2.0.3) 现象:通过scanIP连接数据库报错ORA 12514: 1.查看scan listener状态,发现服务没有注册成功: 2.Oracle用户查看 remote_listener 参数配置: 发现remote_listener参数为空,这显然是不正常的 阅读全文

如何定位Oracle数据库被锁阻塞会话的根源

2016-12-28 18:57 by AlfredZhao, 7246 阅读, 收藏, 编辑
摘要: 首先再次明确下,数据库因为要同时保证数据的并发性和一致性,所以操作有锁等待是正常的。 只有那些长时间没有提交或回滚的事物,阻塞了其他业务正常操作,才是需要去定位处理的。 "1.单实例环境" "2.RAC环境" 1. 单实例环境 实验环境:Oracle 10.2.0.5 单实例 会话1模拟业务操作: 阅读全文

Oracle 故障处理总结

2016-05-04 18:48 by AlfredZhao, 2336 阅读, 收藏, 编辑
摘要: Oracle 故障处理总结(更新中..) "各类数据库问题描述模板" "记录一则ORA 00054,ORA 00031解决过程" "记录一则ORACLE MOVE操作后重建索引过程被强制中断导致的ORA 8104案例" "实验记录:Oracle redo logfile的resize过程" "Ora 阅读全文

巡检脚本OS+Oracle

2016-04-12 06:48 by AlfredZhao, 1971 阅读, 收藏, 编辑
摘要: 巡检脚本 主机巡检脚本: "OSWatcher.sh" Oracle巡检脚本: "ORAWatcher.sh" 脚本使用方法 1、建立脚本放置目录 2、把脚本ORAWatcher.sh及OSWatcher.sh上传到以上目录 比如我这里使用sftp, 把我本机 目录下的巡检脚本上传到数据库服务器的 阅读全文

主机巡检脚本:OSWatcher.sh

2016-04-11 14:01 by AlfredZhao, 1709 阅读, 收藏, 编辑
摘要: 主机巡检脚本:OSWatcher.sh 2016-09-26更新,目前该脚本只支持Linux操作系统,后续有需求可以继续完善。 注意: 经测试,普通用户执行脚本可以顺利执行前9项检查; 第10项,普通用户检查/var/log/messages很可能没有读权限,如有需要巡检此系统日志,建议切换root 阅读全文