摘要:分享一个常用的数据库一键安装脚本,大家可以从我的网盘进行下载 链接: https://pan.baidu.com/s/1iV-0zeXrwhJxJcm9qA_P_g 提取码: apbc 脚本内容: #!/bin/bash #一键安装oracle数据库 #修改主机名 hostnamectl set-h
阅读全文
摘要:在Oracle数据库运维中,误操作(如误删表、误改数据)是常见风险,传统恢复手段(如基于备份的不完全恢复)操作复杂且耗时。Oracle提供的闪回技术通过利用undo数据、闪回日志等机制,可快速恢复误操作数据,大幅降低恢复成本。 一、闪回删除(Flashback Drop):恢复误删表 闪回删除(又称
阅读全文
摘要:引言 在 Oracle Data Guard(DG)环境中,切换操作是保障数据库高可用性和业务连续性的关键环节。根据不同的应用场景,Oracle DG 提供了两种主要的切换方式:switchover(正常切换) 和 failover(故障转移)。本文将详细介绍这两种切换方式的定义、操作流程、状态校验
阅读全文
摘要:一、基础环境准备(首次执行) -- 1. 创建表空间监控表(存储使用率、容量等信息) create table monitor_tablespace_rate ( tbs_name varchar2(50), -- 表空间名 total_gb number, -- 总容量(GB) used_gb n
阅读全文
摘要:一、基础状态检查 数据库角色与模式 SELECT db_unique_name, open_mode, database_role, switchover_status FROM v$database; 预期状态: 主库:OPEN_MODE=READ WRITE, DATABASE_ROLE=PRI
阅读全文
摘要:一、引言 在企业级数据库应用场景中,常常需要在不同的 Oracle 数据库实例之间进行数据交互与共享。Oracle 的数据库链接(dblink)功能为此提供了便捷的解决方案,它允许用户如同访问本地数据库对象一样操作远程数据库中的数据。 二、dblink 的创建 语法格式 创建 dblink 的基本语
阅读全文
摘要:一、引言 在 Oracle 数据库管理与性能优化领域,AWR(Automatic Workload Repository)报告扮演着极为重要的角色。它犹如一位精准的诊断专家,能够对数据库的运行状况进行全面、细致的剖析,为数据库管理员(DBA)提供丰富且关键的信息,助力其深入洞察数据库的性能表现,精准
阅读全文
摘要:一、SQLHC概述:优化SQL性能的前置健康诊断 SQL Tuning Health-Check(SQLHC) 是Oracle Server技术专家中心开发的免费脚本工具,用于深度分析单个SQL语句的执行环境健康度。其核心功能包括: 检查基于成本的优化器(CBO)统计信息完整性(表/索引/列统计信息
阅读全文
摘要:一、基本概念 完全恢复步骤 restore:通过 OS 拷贝命令还原全部或部分 datafile。 recover:利用 SQL*PLUS 结合归档日志和当前 redo 日志恢复。 完全恢复级别 recover database:多数或所有 datafile 损坏时使用,通常在 mount 状态进行
阅读全文
摘要:以下是一个简单的Windows版本Oracle 11g一键巡检脚本示例,你可以根据实际需求进一步扩展和完善。这个脚本主要检查数据库的一些基本状态、空间使用情况、关键参数等。 步骤 1: 创建 SQL 脚本文件 首先,将 SQL 查询保存到一个 .sql 文件中,例如 database_check.s
阅读全文
摘要:一、背景 有时候我们会遇到Oracle数据库远程无法连接,那该怎么办呢? 首先,我们先登录服务器,查看连接数是否爆满?如果爆满,那需要怎么处理呢?今天的这篇文章就是带你们来学习如何修改最大连接数 二、解决方案 1、确定数据库是否以spfile启动,如果不是需要修改以spfile启动 SQL> sho
阅读全文
摘要:在 Oracle 11g 安装并建库后,为使数据库稳定、高效运行,可进行以下调整: (一)针对 RAC 数据库的参数调整 1. 设置 `parallel_force_local=true`,将并行的 slave 进程限制在发起并行 SQL 的会话所在节点,避免跨节点并行产生性能问题,取代之前版本的相
阅读全文
摘要:服务器异常断电导致的文件丢失,把sid保留的init的文件复制到dbs下去恢复 [oracle@myoracle dbs]$ echo $ORACLE_SID [oracle@myoracle dbs]$ cp -a $ORACLE_BASE/admin/orcl11g/pfile/init.ora
阅读全文
摘要:[oracle@myoracle ~]$ ./oracle_expdp_bak.sh [oracle@myoracle ~]$ cat oracle_expdp_bak.sh 脚本内容: #!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/1
阅读全文
摘要:一、Python脚本(完整代码) import subprocess import os import socket import re import glob import cx_Oracle import argparse from datetime import datetime def pa
阅读全文
摘要:本文从基础概念到实战案例,帮你吃透 Oracle UMAN 核心逻辑,关键时刻不慌神。 📚 一、先搞懂基础:3 个核心概念不踩坑 在动手操作前,这些 “底层逻辑” 必须理清 —— 它们直接决定你选对恢复策略。 ⚠️ 数据库故障分 4 类,应对方式天差地别 故障类型 典型场景 恢复主体 用户进程故障
阅读全文
摘要:RMAN(Recovery Manager)是Oracle数据库专用的备份与恢复管理工具,凭借块级备份、自动校验、增量备份等优势,成为数据库运维中保障数据安全的核心工具。本文将从基础概念、环境变量配置、命令使用格式三个维度,系统梳理RMAN的核心知识点,为数据库备份恢复操作奠定基础。 一、RMAN核
阅读全文
摘要:一、Backupset 备份集 1. 完整数据库备份 基本完整备份 RMAN> backup database format='/u01/myrman/prod_%s.bak'; 完整备份包含归档日志 RMAN> backup database plus archivelog delete all
阅读全文
摘要:在 Oracle 数据库运维场景中,性能诊断与数据同步是保障业务稳定的核心环节。本文基于实战命令,系统拆解从历史会话查询、10046 事件追踪,到 trace 文件解析与数据整合的完整流程,助力工程师高效定位瓶颈、实现数据精准同步。 一、性能数据基础查询:从 AWR 历史会话追溯问题 当需定位特定用
阅读全文
摘要:1. AWR简介与开启方法 AWR(Automatic Workload Repository)是Oracle数据库的性能诊断工具,它能自动收集、处理和维护性能统计信息。AWR默认情况下是开启的,但我们可以通过以下方式确认和管理其状态。 检查AWR状态 -- 检查AWR快照设置 SELECT * F
阅读全文
摘要:-- File Name : ash_object_by_waitclass_19c_optimized.sql -- Purpose : 根据WAITCLASS值,按EVENT,SQL_ID,CURRENT_OBJ排序,显示TOP 2的信息(兼容10g/11g/12c/19C) -- 支持版本 :
阅读全文
摘要:/* Formatted on 2025/11/04 15:00:00 (QP5 v5.300) */ -- File Name : db_add_logfile_optimized.sql -- Purpose : 优化版Oracle重做日志组管理脚本 -- 支持功能: -- 1. 支持日志大小单
阅读全文
摘要:完整脚本: #!/bin/bash #Oracle 一键安装工具 log_file="/var/log/oracle_install_$(date +%Y%m%d_%H%M%S).log" # 屏幕输出只显示状态提示,日志文件记录完整详细信息 exec > >(tee -a "$log_file")
阅读全文
摘要:一键启动Oracle数据库健康巡检工具,无需复杂配置与手动操作,即可自动化完成全维度深度检测——涵盖数据库实例运行状态、核心性能指标(CPU/内存/IO负载、SQL执行效率、锁等待情况)、存储配置合理性(表空间使用率、数据文件分配、归档日志状态)、安全合规性(用户权限分配、审计日志完整性、密码策略合
阅读全文
摘要:LINUX: #!/bin/sh ############################################################################## # 脚本名称:oracle_db_info_collector.sh # 脚本版本:V3.0 # 功能描述:
阅读全文
摘要:prompt + + prompt | Oracle Database Recovery Check Result | prompt + + -- 环境变量配置 set termout off set echo off set feedback off set verify off set wrap
阅读全文
摘要:随着企业业务数据的持续快速增长,Oracle 数据库占用的磁盘空间常常呈膨胀趋势,这不仅导致备份文件庞大、恢复时间延长,还直接推高了存储成本。本文将系统化解析 Oracle 空间回收的完整链路,从空间诊断、高水位线处理到高效压缩与自动化运维,从根本上解决存储膨胀难题。 一、空间占用深度诊断:精准定位
阅读全文
摘要:在数据库运维工作中,对 Oracle 数据文件进行重命名是一项常见的操作,通常由以下场景触发: 一、常见场景 (一)磁盘空间不足 当数据库服务器磁盘空间告警,而数据文件占用大量空间时,可选择将文件迁移至空间充足的磁盘。迁移过程中通常需要重命名数据文件,以适配新的存储路径。 (二)文件命名错误 在创建
阅读全文
摘要:OGG配置与日常运维操作指南 Oracle GoldenGate(OGG)作为主流的数据同步工具,其配置的合理性与运维的规范性直接影响数据同步的效率与稳定性。本文将详细介绍OGG的核心配置步骤(含源端与目的端)及高频日常运维命令,助力技术人员高效管理OGG环境。 一、OGG核心配置 OGG配置需区分
阅读全文
摘要:作为DBA,最令人心惊肉跳的时刻莫过于业务同学突然惊呼:"核心数据被误删/误改了!"如果此时备份缺失或已过时,你是否想过只能跑路?别慌!Oracle提供了一个强大的回溯工具——LogMiner,只要归档日志还在,就有希望。 惊魂时刻:数据误操作的现实困境 在日常数据库运维中,数据误操作几乎无法完全避
阅读全文
摘要:1.1 集群维护(CRS) CRS核心工具集位于$GRID_HOME/bin目录,Oracle推荐优先使用该目录工具($ORACLE_HOME中部分工具兼容但非首选),常用工具包括crsctl、crs_stat、diagcollection.pl、oifcfg等。 1.1.1 启停CRS RAC默认
阅读全文
摘要:数据库实例是Oracle数据库运行的核心载体,它由内存结构和操作系统进程组成,负责管理数据访问、事务处理和资源调度。掌握实例的构成、运行机制及操作方法,是数据库管理与优化的基础。本文将从实例构成、后台进程、内存结构、实例启停四大核心模块,系统拆解Oracle实例的关键知识点与实践技巧。 一、实例的构
阅读全文
摘要:分享一个比SQLHC还要厉害的脚本,直接在oracle用户下执行即可。 -- File Name : SQLHC.sql ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD'; SET SERVEROUTPUT ON SIZE UNLIMITED SET LI
阅读全文
摘要:导语:开发误连生产库删表,重建表后又有新数据 —— 既要找回历史数据,又不能覆盖新业务?这篇「表空间时间点恢复(TSPITR)」实战指南,手把手教你搞定! 一、👉 故障场景:生产库的紧急恢复需求 开发人员因多 PL/SQL 窗口误连生产库 TNS,执行DROP TABLE删除核心业务表,业务瞬间中
阅读全文
摘要:一、Oracle逻辑备份概念 1.1 物理备份概述 物理备份是所有物理文件的一个副本,包括数据文件、日志文件、控制文件、归档文件等。这些文件存储在本地磁盘或相应存储设备上,可分为: 冷备份:在非归档模式下进行,需要关闭数据库 热备份:在归档模式下进行,数据库可保持运行状态 1.2 逻辑备份 逻辑备份
阅读全文
摘要:在Oracle数据库使用过程中,“密码过期导致用户登录失败”是高频故障——默认情况下,Oracle的DEFAULT概要文件会设置密码有效期(通常180天),到期后用户会被限制登录,甚至批量用户过期会导致业务中断。 一、前置准备:登录数据库(必看) 所有操作需以 SYSDBA超级权限 登录(普通用户无
阅读全文