![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE
文章平均质量分 62
Eric.zhong
日企工作10年的农民工-_-
展开
-
Oracle 数据库异常处理之电源计划影响
客户在找到我之前,他已经与其它团队研究许多不同的可能性,网上许多网文方案都几乎试了七七八八。他们不是没有解决SQL语句慢的问题,可是相同的查询,新服务器比旧服务器慢1.5~2.8倍。】展开各种的排查,CPU性能、MEM性能、DISK性能逐步排查。于是我们开始排查原因,从底层BIOS设定来对比新旧服务器差异设定,最终问题定位居然是电源配置…鉴于服务器是域控统一管控,而本次服务器被放置在临时区域,它是给终端电脑新装机过渡的。10%、50%、100%各种比例都尝试过,不能说没有效果,不过依然无法超越旧服务器。原创 2023-05-23 22:08:05 · 492 阅读 · 0 评论 -
Oracle技巧之限制IP访问数据库
客户反馈安全部门要求对于Oracle数据库的访问地址做限制管理,只允许规定的地址来访问数据,比如前端服务器、BI服务器,不允许直接访问数据库修改数据记录。如果需要,也只能从堡垒机登录访问。原创 2023-03-27 17:50:52 · 1838 阅读 · 0 评论 -
Oracle 常用命令之四 Datafile路径变更
底层的VMware磁盘空间不足,正好一台Oracle数据库有一些富裕空间。客户希望将Datafile文件做整理释放500GB磁盘空间。原则上来说,这事情可以是在线操作实现的。不过客户的环境并不支持该功能,只能用最原始的方法且需要停机。原创 2023-03-16 09:46:45 · 1023 阅读 · 0 评论 -
Oracle 数据库异常处理之ORA-28040
Oracle服务器由于一些问题,国庆假期重新构筑修复部署。基本业务功能都已经恢复完毕,但有一个外部程序是运用老旧Oracle Client访问会提示如下错误。原创 2022-10-09 17:07:46 · 3211 阅读 · 0 评论 -
Oracle技巧之Listener日志统计
许多的情况之下,我们可能想了解在故障时间/特定时间,数据库的访问连接情况。那么我们可能要借助Listener监听日志来回溯,如下是常见的一些命令汇总。原创 2022-07-16 21:33:00 · 1089 阅读 · 0 评论 -
Oracle 数据库异常处理之ORA-27301
文章目录环境信息问题描述原因分析解决方案参考资料环境信息Oracle版本:Oracle 12.1.0.2 Standard EditionOracle架构:Standard with RACOracle硬件:128GBOracle配置:SGA 80GB / PGA 24GB问题描述敏感信息已经处理Oracle RAC数据库节点02出现偶发性无法访问,系统日志反馈信息如下:Listener报警日志:07-MAR-2022 19:01:44 * (CONNECT_DATA=(SERVE原创 2022-03-09 19:59:49 · 1636 阅读 · 0 评论 -
Linux紧急模式问题处理方法
文章目录问题现象根因分析解决方案问题现象客户反馈OracleRAC操作系统无法访问,系统重启停留在如下[Welcome to emergency mode]画面,提示输入root密码进入维护。根因分析紧急模式提供尽可能最小的环境,即使在系统无法进入救援模式的情况下,您也可以修复系统。在紧急模式下,系统仅安装根文件系统进行读取,不尝试安装任何其他本地文件系统,不激活网络接口,只启动一些基本服务。进入紧急模式的原因通常是:/etc/fstab文件存在错误导致挂载文件系统时失败。文件系统存在错误原创 2021-11-15 09:57:38 · 7694 阅读 · 0 评论 -
Oracle 技巧之 利用UNDO恢复你的误操作
背景信息开发团队在对本番数据库进行数据操作时,不小心误删除(like匹配错误)一些有用的数据而且还commit操作了。审核人员确认检查发现数据异常立刻上报,数据库工程师不希望恢复庞大的数据库。于是尝试利用UNDO表空间来帮助恢复数据。解决方案前提条件未超过undo_retention设置时间,默认是900s;数据是通过delete操作引起的误删除,而不是DDL操作的;如下仅是演示,请自行判断执行!# 生成演示数据SQL> create table t as select * f原创 2021-10-11 13:44:16 · 347 阅读 · 0 评论 -
Oracle官方系统性能监控OSWatcher
OSWatcher 简介OSWatcher (oswbb) 是一个可供用户下载的工具,可以用来抓取操作系统的性能指标。OSWatcher 的使用是基于 standard licensing terms 并且不需要额外的 license。作为性能诊断数据收集最佳实践的一部分,安装和运行 oswbb 可以帮助 Oracle 技术支持和开发更快解决您的SR。oswbb 由两个部分组成:oswbb: 一个 unix 操作系统的 shell script,用来收集和存储数据。oswbba: 一个 java原创 2021-10-06 08:33:55 · 1330 阅读 · 0 评论 -
12c新特性MGMTDB资料库说明
文章目录MGMTDB介绍MGMTDB基本操作1. 查询MGMTDB在哪一节点运行2. 查询MGMTDB配置信息3. 重新与关闭MGMTDB数据库4. 访问MGMTDB数据库5. 检查MGMTDB日志MGMTDB高级操作1. 卸载MGMTDB数据库2. 重建MGMTDB数据库MGMTDB介绍MGMTDB是一个用来存储集群健康(CHM/OS,cluster HealthMonitor,ora.ocf),Oracle Database QoS Management,Rapid Home Provisionin原创 2021-09-17 12:02:47 · 1368 阅读 · 0 评论 -
Oracle 12c RAC构筑的几点注意
文章目录网络配置网络配置多私有网络环境中,请修改rp_filter参数避免群集出现私有网络无法正常 。原创 2021-09-14 16:16:19 · 436 阅读 · 0 评论 -
Oracle技巧之19c EM不好用?
背景信息客户数据库从12c变更为19c后,他们的IT人员希望运用EM给数据库进行表空间扩容与检查表空间使用率。他们在登录EM发现完全没有相关的信息,EM只有性能其余选项设置均没有。随即反馈变更到新版本反而功能变弱,还是部署错误?这不好用啊…原因分析默认情况下,Oracle淘汰了基于flash 的EM Express。从19C开始,EM Express是基于 Java JET技术。解决方案通过执行如下代码即可以恢复原有的Flash界面与功能SQL> @?/rdbms/admin/exe原创 2021-09-03 10:31:05 · 1654 阅读 · 0 评论 -
Oracle 数据库异常处理之latch: row cache objects
文章目录问题描述问题分析问题解决问题描述同事反馈有一个Oracle项目需要提供支援。根据描述11月13日起,数据库在9:00 - 11:00会有严重的性能问题,性能报告参考如下:Top 5信息如下:问题分析从收到上述信息时,我大致感觉与之前遇到的Case雷同。此数据库版本是11.2.0.4版本,且没有任何补丁。[Nov 25, 2020 12:48:05 PM] OPatch invoked as follows: 'lsinventory '[Nov 25, 2020 12:48:0原创 2020-11-25 18:00:06 · 2559 阅读 · 0 评论 -
Oracle 数据库异常处理之ORA-600[kcratr_nab_less_than_odr]
问题描述:数据库出现如下错误提示:ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [93607], [57],[97], [], [], [], [], [], [], []原因分析:服务器非法关机解决方案:※ 此步骤非现场实际,为脱敏重现的过程。SQL*Plus: Release 11.2.0.4.0 Production on 星期二 11月 17 15:32:54 2020Copyright (c) 1982, 20原创 2020-11-18 17:08:52 · 678 阅读 · 1 评论 -
Oracle 数据库异常处理之ORA-600[16703]
文章目录问题描述问题分析问题处理问题描述2020年10月27日 00:03 我的一位朋友企业出现严重的灾难,Oracle RAC群集维护期间出现ORA-600[16703]异常。ORA-01092: ORACLE instance terminated. Disconnection forcedORA-00704: bootstrap process failureORA-00704: bootstrap process failureORA-00600: internal error code原创 2020-10-27 09:12:01 · 968 阅读 · 0 评论 -
Oracle技巧之批处理中的统计信息采集
文章目录背景信息解决方案**(1)锁住统计信息****(2)实时采集统计信息****(3)使用HINT技术(老土方法,不推荐!)**背景信息在很多系统业务流程中,特别是数据仓库的ETL应用和批处理业务中,设计和使用了大量中间表或临时表。对这些表经常进行truncate、大批量数据insert、delete等DML操作,即这些表的记录经常会在0或大容量两种极端情况下变化。这些表或者没有统计信息,或者在每天夜间的固定时间窗口采集的统计信息,并不能正确反映数据的真实情况,从而导致CBO优化器对这些表访问的S原创 2020-10-22 21:32:42 · 275 阅读 · 0 评论 -
Oracle常用命令之三:数据文件收缩
文章目录背景信息操作命令背景信息本番库磁盘空间已经非常紧张,近期做过一次本番库到历史库的数据迁移。有非常多的数据已经在本番库被卸载,但磁盘空间没有被释放,这将会影响一些风险。我们需要通过命令来将其进行收缩。操作命令SELECT 'alter database datafile ''' || t1.file_name || ''' resize ' || ceil((nvl(hwm, 1) * &&blksize) / 1024 / 1024)原创 2020-09-25 13:04:35 · 391 阅读 · 0 评论 -
Oracle Instance Client部署记录
文章目录Instance Client下载Instance Client配置检查确认Instance Client下载官方链接:https://www.oracle.com/cn/database/technology/instant-client.htmlInstance Client配置解压路径E:\instantclient_12_2环境变量ORACLE_HOME = E:\instantclient_12_2TNS_ADMIN = E:\instantclient_12_2原创 2020-09-22 09:55:22 · 245 阅读 · 0 评论 -
Oracle 常用命令之二:ASM磁盘组扩容
文章目录问题描述问题分析问题解决问题描述CRM系统出现异常无法访问,系统反馈如下告警错误:java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.问题分析数据库归档日志空间400GB突然被写满,归档日志存放在ASM DataGroup磁盘组。由于业务已经停滞必须要立刻恢复,归档日志突发增长只能稍后分析。现阶段必须要扩容满足继续保存日志。问题解决存储增加磁盘sdmASM标签制原创 2020-08-20 11:35:14 · 756 阅读 · 0 评论 -
Oracle故障处理之ORA-08102索引键值不存在
文章目录问题描述问题分析解决方案1. 重建索引2. 检查索引必要性问题描述香港客户有一套日本开发的全球系统,它采用的数据库是Oracle Database Standard Edition 10.2.0.5。系统侧抛出错误参考如下:Ora-08102:index key not found, obj# 145664, file 12, block 3326692(2)问题分析检查问题对象信息col object_name format a15;col owner format a10;原创 2020-07-06 22:01:20 · 1196 阅读 · 0 评论 -
Hugepages与Transparent HugePages配置对Oracle影响
文章目录概述HugePages相关HugePages优势HugePages缺点HugePages操作Transparent HugePages相关Transparent HugePages缺点Transparent HugePages操作参考MOS概述某几位朋友查看完Oracle RAC环境构筑文章时,他们都问到一张事情。为什么我没有记载HugePages(标准大页)与Transparent HugePages(透明大页)相关的配置信息?Oracle官方不是强烈建议我们将相关参数进行修改吗?它们是什么东原创 2020-06-08 23:02:45 · 559 阅读 · 0 评论 -
12c RAC+ASM异机恢复到单机文件系统
文章目录背景说明实施记录1. 检查备份2. 恢复服务器环境构筑3. 挂载本番NFS备份盘4. 创建相关的目录5. 手工编写PFILE文件6. 新文件路径变更构筑7. 新REDOFILE路径变更构筑8. RMAN异机恢复常见问题背景说明有一套Oracle 12c RAC环境由其他供应商实施RMAN备份,但多年时间过去一直没有实施恢复测试。客户也没有找到当年验收资料有针对恢复的手顺书,于是拜托我针对现有备份实施一次恢复测试并留下一份指导手顺书。实施记录鉴于客户信息的保密性,如下是测试环境模拟。1. 检原创 2020-05-30 23:56:13 · 1083 阅读 · 0 评论 -
历史数据表迁移方案[基于Oracle存储过程]
文章目录问题描述问题分析问题处理常见问题问题描述客户现场有一套基于Oracle的业务系统。他们的数据库版本是Oracle 10g R2(10.2.0.5) Standard Edition,数据量超过1 TB。当前存在三个问题:数据量不断的增长,每天增长量达到3GB或以上;业务系统涉及报表与查询的功能异常缓慢,甚至无法查询数据;RMAN备份压力非常大,异常恢复无法满足RTO要求;问题分析本番数据库数据量庞大,开发人员收到现场反馈性能缓慢就创建索引。不过在此数据规模之下,索引已经没有太大作原创 2020-05-28 17:46:37 · 1932 阅读 · 1 评论 -
Oracle 12c RAC构筑之五:常用检查命令
文章目录RAC相关查询1. 群集内节点数量查询2. 群集名称查询3. 群集状态查询4. 资源状态查询5. 节点应用状态查询ASM相关查询1. ASM状态查询2. ASM配置查询3. ASM Flex Mode查询Listener相关查询1. Listener状态查询2. Listener配置查询3. SCAN状态查询4. SCAN网络配置查询5. VIP网络查询6. 节点应用配置查询(VIP、GSD、ONS、监听器)实例相关查询1. 实例名查询2. 所有节点实例状态查询3.实例配置查询常见问题1.安全关机顺原创 2020-05-27 09:26:01 · 783 阅读 · 0 评论 -
Oracle 12c RAC构筑之四:Oracle Database部署
文章目录前期准备部署配置补丁部署实例创建部署完毕后不在文字描述,大家看看图吧前期准备下载并解压文件cd /opt/unzip p17694377_121020_Linux-x86-64_1of8.zipunzip p17694377_121020_Linux-x86-64_2of8.zipASM磁盘部署将实例需要用到的Disk Group磁盘提前创建出来su - gridasmca按照如上步骤,将其他的Disk Group创建完毕部署配置./runInstall原创 2020-05-26 17:07:52 · 432 阅读 · 0 评论 -
Oracle 12c RAC构筑之三:Grid Infrastructure部署
文章目录文档勘误前期准备前期检查部署配置状态检查常见问题文档勘误资料中,Oracle数据库版本是Oracle 12c Release 1 (12.1.0.2),不过在截图设置是12.2.0相关路径。主要是以前做的资料没有修正过来的,12.1.0.2官方支持时间是比12.2.0.1支持要长的。前期准备产品下载与解压cd /opt/unzip p17694377_121020_Linux-x86-64_3of8.zipunzip p17694377_121020_Linux-x86-64_4原创 2020-05-26 15:08:43 · 867 阅读 · 0 评论 -
Oracle 12c RAC构筑之二:共享磁盘配置
文章目录ASM介绍与选择UDEV配置方式ASM介绍与选择Oracle ASM(自动存储管理)是Oracle数据库的数据卷管理器。ASM通过跟踪专用于Oracle数据库的存储设备并根据Oracle数据库实例的请求在这些设备上分配空间来协助用户进行磁盘管理。它有两种创建ASM共享磁盘的方式:ASMLib和UDEV:ASMLib在2011年5月,甲骨文发表了一份Oracle数据库ASMLib的声明,声明中称甲骨文将不再提供Red Hat Enterprise Linux (RHEL)6的ASMLib和原创 2020-05-26 11:15:50 · 2431 阅读 · 0 评论 -
Oracle 12c RAC构筑之一:基础环境配置
文章目录0. 操作系统部署1. 主机名配置2.SELINUX与防火墙关闭3.关闭不必要服务4.依赖包安装5. 用户与用户组创建6.用户环境信息配置7.目录与权限创建8.内核参数配置0. 操作系统部署<省略>本机磁盘规划:共享磁盘规划:网络信息规划:建议不要选择最小化部署,最好是将[GNOME Desktop]一起部署好。避免后期手工安装时,系统出现各种问题,特别是没有外部网络需要自己构筑YUM源。1. 主机名配置hostnamectl set-hostname RACN原创 2020-05-25 17:13:22 · 476 阅读 · 0 评论 -
Oracle RMAN备份与恢复补充知识
文章目录RMAN恢复方法说明RMAN恢复分类说明RMAN不完全恢复后,如何再次恢复?RMAN的CATALOG与NOCATALOG区别RMAN备份优化方法RMAN文件格式参数RMAN备份与恢复进度查询RMAN常用恢复命令RMAN恢复方法说明RMAN数据恢复有两个过程:RESTORE将数据文件从磁带、磁盘或其它介质上的备份位置恢复到指定位置(磁盘、ASM等),并使其可供数据库服务器访问使用...原创 2020-05-07 15:00:27 · 495 阅读 · 0 评论 -
ORACLE统计信息相关整理
文章目录统计信息概述统计信息查询常见问题统计信息概述统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划。两种方法收集统计信息,ANALYZ...原创 2020-04-05 19:55:27 · 348 阅读 · 0 评论 -
通过触发器记录用户指定时间区间内所有操作语句
文章目录问题描述问题分析解决方案1. 触发器参考2. 功能测试3. 日志分析注意事项问题描述用户希望临时对某外部系统的指定时间内的操作进行日志记录,详细获取其操作相关语句。前提条件:数据库不允许停止,尽可能减少影响。问题分析此问题属于审计范畴,按照我理解有如下几种方法:方案优势劣势即时查询简单普通脚本即可此方法受限于SharePool容量与精确度较低,DDL语...原创 2020-03-16 16:41:57 · 323 阅读 · 0 评论 -
[PYTHON] Oracle数据库10046日志查看工具
文章目录程序源码概要说明程序截图本人不是程序猿,写程序只是学习程序源码https://github.com/ericzhong2010/TraceFileAnalyser概要说明10046事件是Oracle提供的一个用于分析性能的工具,它能帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括 :Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和...原创 2020-03-12 22:38:29 · 371 阅读 · 0 评论 -
[PYTHON] 检查RMAN备份日志状态并发送通知(邮件/微信)
文章目录程序源码简要步骤1. RMAN全备份脚本2. RMAN增备份脚本3. config配置文件截图参考常见问题程序源码https://github.com/ericzhong2010/CheckRMANLOG简要步骤1. RMAN全备份脚本RMANBackup_LEVEL0.batrman target / NOCATALOG CMDFILE 'C:\scripts\RMANBac...原创 2020-03-10 14:34:49 · 515 阅读 · 0 评论 -
Oracle Database 12c及更高版本的密码管理注意事项
[问题描述]部署完Oracle 19c后,通过自己整理的初始化脚本对Oracle进行优化。不过在验证用户登录时,出现如下错误。无论是密码大小写是否正确都不可以正常登陆。$ sqlplus system / <系统用户密码>错误:ORA-01017:无效的用户名/密码。登录被拒绝。[问题分析]由于SEC_CASE_SENSITIVE_LOGON参数与SQLNET.ALLO...原创 2020-02-17 11:03:08 · 704 阅读 · 0 评论 -
Oracle多表连接优化测试
[结果说明]1.被驱动表的连接字段必须要有索引;2.被驱动表如果有其他字段,可考虑是否将连接字段与其他字段一起创建复合索引;3.驱动表通过索引字段优化避免全表扫描;[测试数据]create table a (c1 varchar2(30),c2 varchar2(30),c3 varchar2(30));insert into a (c1,c2,c3) values ('A_C1_01...原创 2020-02-04 22:29:26 · 409 阅读 · 0 评论 -
Oracle 常用命令之一:表空间管理
表空间容量查询set linesize 140 pagesize 10000col used_of_max_pct format 990.00select tbs_used_info.tablespace_name, tbs_used_info.alloc_mb, tbs_used_info.used_mb, tbs_used_info.max_mb...原创 2020-02-03 12:16:11 · 422 阅读 · 0 评论 -
在Windows 64位环境中安装Oracle 12c Client 32位版本时出错
[问题描述]程序开发员准备为一套系统部署演示环境。服务器端部署未发现异常,客户端部署则抛出如下错误:============================================================= =[INS-20802] Oracle Net Configuration Assistant失败。==================================...原创 2019-12-24 23:13:43 · 2641 阅读 · 0 评论 -
Oracle 密码相关策略
前言数据库安全配置中,访问安全是最优先考虑的问题,弱密码是第一杀手。Oracle数据库在不断的发展中,为管理员预设置许多的安全设置,比如Oracle 11g起,密码大小写敏感;默认密码180天会失效;10次密码错误账号会被锁定等。这些都会失效与锁定都会反应在dba_users表的account_status字段,它有9种不同的状态: STATUS# STATUS---------- ---...原创 2019-12-15 23:25:42 · 657 阅读 · 0 评论 -
Oracle 常用命令之表空间[20191106]
普通表空间[数据文件增加]ALTER TABLESPACE &TSNAME ADD DATAFILE‘&datafile’ SIZE 10240M AUTOEXTEND ON NEXT 100M MAXSIZE 30720M;[数据文件缩小]alter database datafile ‘&datafile’ resize 512M;[数据文件移动]– ...原创 2019-11-06 21:37:29 · 210 阅读 · 0 评论 -
Oracle技巧之授权用户访问其他用户资源
[问题描述]客户有两套不同的系统分别由不同的供应商维护,其中有一个功能需要让供应商A访问供应商B的表与视图,但不可以实施修改动作只能够读取信息,即供应商A需要针对供应商B的数据有只读权限。[问题分析]在默认情况下,每个用户只能查询自已空间下的对象的权限,不能查询其它用户空间下的对象。[问题步骤]# 供应商B执行如下构建命令select 'grant select on 供应商B....原创 2019-10-31 20:43:14 · 683 阅读 · 0 评论