随笔分类 -  Oracle数据库

摘要:数据库的CPU突然飙升到100%,你如何快速响应和处理? “CPU飙升通常是由大量逻辑读(大量SQL解析或执行)或低效SQL导致的CPU密集型操作引起的。我会: 快速定位消耗CPU的会话: 使用操作系统命令:top -H -p <oracle_pid> 查看进程级CPU消耗,记录下消耗最高的线程ID 阅读全文
posted @ 2026-02-26 11:17 一只竹节虫 阅读(27) 评论(0) 推荐(0)
摘要:什么是索引的“选择性”?为什么有时索引建了却没被使用? “索引的选择性定义为索引列中不同值的数量与表总行数的比值。选择性越高(越接近1),索引的价值越大,优化器越倾向于使用它。 索引未被使用的原因可能包括: 选择性差:如果索引列的值大部分相同(如性别列,只有‘男’‘女’),优化器认为通过索引访问还不 阅读全文
posted @ 2026-02-26 11:13 一只竹节虫 阅读(9) 评论(0) 推荐(0)
摘要:请解读一份AWR报告,你会重点关注哪些部分?如何从中发现性能瓶颈? “拿到一份AWR报告,我会按以下顺序阅读: Report Summary:首先看 DB Time 和 Elapsed Time。DB Time/Elapsed Time 如果远大于CPU核数,说明系统存在大量等待。 Load Pro 阅读全文
posted @ 2026-02-26 11:12 一只竹节虫 阅读(10) 评论(0) 推荐(0)
摘要:“以Oracle为例,我的优化流程如下: 获取SQL和执行计划:如果SQL还在缓存中,用 select sql_id, sql_text from v$sql where ... 找到它,然后用 select * from table(dbms_xplan.display_cursor('sql_i 阅读全文
posted @ 2026-02-26 11:11 一只竹节虫 阅读(5) 评论(0) 推荐(0)
摘要:当收到告警说数据库突然变得非常慢,你会如何开始排查?请描述你的第一步和整体思路。 面对突发的性能问题,我的目标是快速定位瓶颈,而不是立即调优。我会遵循以下步骤: 确认现象和范围:先确认是所有应用都慢,还是某个模块慢?是查询慢还是更新慢?这有助于缩小范围 检查系统资源:登录数据库服务器,用 top、v 阅读全文
posted @ 2026-02-26 11:09 一只竹节虫 阅读(6) 评论(0) 推荐(0)
摘要:创建备份存放目录,并对指定MICS方案进行全量备份mkdir -p /u01/app/mics_$(date +%Y%m%d) && expdp mics/GZL13mics@micsocc schemas=mics dumpfile=mics_backup_$(date +%Y%m%d).dmp 阅读全文
posted @ 2025-07-07 17:57 一只竹节虫 阅读(21) 评论(0) 推荐(0)
摘要:1.创建中转临时表空间create temporary tablespace temp1 TEMPEILE '/u01/app/oracle/oradata/MIcsswr/pdb/temp02.dbf'SI2E 2048M REUSE AUTOEXTEND ON NEXT AXSIZE UNLIM 阅读全文
posted @ 2025-04-11 14:43 一只竹节虫 阅读(240) 评论(0) 推荐(0)
摘要:数据库性能优化思路 定位问题所在 1、开发反馈指定SQL语句或者根据AWR报告查看,定位到性能最差的速度最慢过程或SQL 一、先大体看SQL的复杂性和规模,再看执行计划 2、EXPLAIN PLAN FOR 语句,查看有没有走索引 如果没走索引: 查看SQL本身有没有可优化的余地,比如一些不规范的写 阅读全文
posted @ 2025-03-31 16:57 一只竹节虫 阅读(52) 评论(0) 推荐(0)
摘要:spool test.log -- 检查 TBL_PROC_ERRMSG 表是否存在,如果不存在则创建 DECLARE v_table_count NUMBER; BEGIN SELECT COUNT(*) INTO v_table_count FROM all_tables WHERE table 阅读全文
posted @ 2025-03-26 18:38 一只竹节虫 阅读(86) 评论(0) 推荐(0)
摘要:create or replace procedure p_add_delete_partitions (p_keep_month int --分区保留月份 ) as v_sql varchar2(300); v_delete_part_date varchar2(64); v_add_part_d 阅读全文
posted @ 2025-03-26 15:22 一只竹节虫 阅读(73) 评论(0) 推荐(0)
摘要:#!/bin/bash source ~/.profile export DMP_ROOT=/u03/dbdump export EXP_DATE=`date +%Y%m%d-%H%M` export SCHEMA_NAME=ITS_WXL1 export SCHEMA_PASS=ITS_WXL1 阅读全文
posted @ 2025-03-05 14:11 一只竹节虫 阅读(20) 评论(0) 推荐(0)
摘要:#!/bin/bashLOG_FILE="script_output_$(date +'%Y%m%d_%H%M').log" exec >"$LOG_FILE" 2>&1# Set database connection informationDB_HOST="LOCALHOST"DB_PORT=" 阅读全文
posted @ 2024-12-16 09:39 一只竹节虫 阅读(40) 评论(0) 推荐(0)
摘要:要诊断 Oracle 数据库服务器的负载(load average)异常高的原因,通过 AWR(Automatic Workload Repository)报告可以帮助你识别潜在的瓶颈或负载源。AWR 报告提供了数据库的详细性能数据,涵盖了系统负载、SQL 执行、I/O 性能、内存使用等多方面的信息 阅读全文
posted @ 2024-11-14 10:27 一只竹节虫 阅读(812) 评论(0) 推荐(0)
摘要:使用操作系统自带或者第三方 HA 软件: 优点:部署方便。维护成本低。 缺点:资源利用率只有50%,备节点闲置。切换过程中,业务不可用。部分配置文件变更后需要手动同步到备机。数据单份存放,存在风险。 使用 Oracle Clusterware 集群软件: 优点:高可用。节点宕机不影响业务连续性。高并 阅读全文
posted @ 2024-10-09 17:34 一只竹节虫 阅读(241) 评论(0) 推荐(0)
摘要:配置oracle19c自动启动的2个关键点 1.$ORACLE_HOME 2.安装oracle的用户 以本人数据库为例子 $ORACLE_HOME=‘/home/afcinst/app/afcinst/product/19.3.0/dbhome_1’ 安装oracle的用户:oracle 一.配置o 阅读全文
posted @ 2024-10-09 15:20 一只竹节虫 阅读(929) 评论(0) 推荐(0)
摘要:物化视图 1. 简介 Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,即快照。 视图中数据不存在;物化视图数据实际存在 2. 创建物化视图选型2.1 刷新的2种模式: ON DEMAND 仅在该物化视图 阅读全文
posted @ 2024-08-30 15:30 一只竹节虫 阅读(105) 评论(0) 推荐(0)
摘要:#!/bin/bash # 配置变量 ORACLE_SID=CDB ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1 PATH=$ORACLE_HOME/bin:$PATH export ORACLE_SID ORACLE_HOME PATH # 数据 阅读全文
posted @ 2024-07-26 11:40 一只竹节虫 阅读(73) 评论(0) 推荐(0)
摘要:全面的数据库监控和运维涉及多个方面。以下是一些关键的数据库状态信息,你应该关注这些方面,以确保数据库的健康和性能: 1. 数据库运行状态 数据库状态:检查数据库是否运行正常,了解是否处于OPEN、MOUNT或NOMOUNT状态。 实例状态:确保所有实例都正常运行,没有宕机或异常。 2. 内存使用情况 阅读全文
posted @ 2024-07-26 11:17 一只竹节虫 阅读(210) 评论(0) 推荐(0)
摘要:1. Oracle数据库的架构包括哪些主要组成部分? 答案: Oracle数据库的架构主要包括以下几个部分: 实例(Instance):由一组内存结构(SGA和PGA)和后台进程组成,用于管理数据库的运行。 SGA(System Global Area):共享内存区,存储数据库的缓存信息,如数据缓冲 阅读全文
posted @ 2024-07-26 10:21 一只竹节虫 阅读(67) 评论(0) 推荐(0)