Oracle ADG 备库 LGWR ORA-04021 故障分析与处理文档
Oracle ADG 备库 LGWR ORA-04021 故障分析与处理文档
数据库升级后有个视图查询报错
数据库升级后有个视图查询报错: 视图定义如下:CREATE OR REPLACE VIEW *** ASSELECT distinct fygsy,nvl(fykm2,fykmx)fykm2,zxmc, bxbm,hd.departmentname sqmc,ssdq,hd1.departmentname dqmc,f.requestid,F.lcbh,bxr tdr,hr.lastna
query_rewrite 查询重写
query_rewrite 查询重写
一次生僻字的问题处理
一次生僻字的问题处理
一次oracle坏块修复
数据库 启动报错,600 检查发现是有个坏块,下面是相关的修复步骤,首先,将文件从asm 拷贝出来,然后将这个块拷贝到了本机。本机修改这个数据块 [oracle@zc bbed]$ bbed parfile=./bbed.parBBED: Release 2.0.0.0.0 - Limited Production on Tue Dec 2 09:11:49 2025Copyright
Flashback Archive
一、核心概念功能定位Flashback Archive(FBDA)是Oracle 11g引入的特性,用于长期存储表的历史变化数据,支持基于时间点或SCN的历史查询,满足审计、合规性需求。与归档日志的区别:归档日志记录Redo日志用于灾难恢复,而FBDA存储UNDO数据用于历史追溯。别称:Oracle Total Recall(全面回忆),强调其完整回溯能力。核心机制后台进程FBDA:异
Oracle Data Redaction 核心功能
一、Oracle Data Redaction 核心功能Data Redaction 是 Oracle 数据库(12c 及以上版本)的高级安全特性,用于在查询返回结果时动态改写敏感数据,而无需修改底层存储的数据。其主要特点包括:1 实时动态改写在 SQL 执行结果的最后阶段(返回客户端前)应用改写策略。2 透明性不影响数据存储格式、数据类型或后端约束(如触发器、外键)。3 精细控制基于用户会话、应
truncate 扫描数据块恢复
总体思路:truncate后只是元数据修改了找不到数据了,但是只要还没覆盖,物理层面的数据还在,只要扫描所有的空块,找到属于这个对象的块,然后再通过 rowid 查询出数据,将相关数据插入到新表中即可。会丢数 [oracle@zc ~]$ sqlplus zc/zcSQL*Plus: Release 19.0.0.0.0 - Production on Thu May 8 0
pg 18的not null 约束
pg 18的not null 约束在pg 17中,我们在创建约束的时候不支持约束暂时不生效,但是18中提供了此功能:下面是相关测试:首先 pg17中:zc=# select version();  
In-Memory测试
In-Memory测试测试要使用普通用户,不要用sysaux和system表空间2.1 全字段查询通过CTAS方式创建表TEST,普通行式扫描与开启inmemory特性分别测试,比对执行计划。create table test as select * from dba_objects;no inmemory查询测试set timing onset autotrace traceonlyset pa
如何将一个普通的非分区表进行分区4 DBMS_REDEFINITION
如何将一个普通的非分区表进行分区4 DBMS_REDEFINITION## 参考文档:Case Study for a Large Non+Partition Table to a Partition Table with Online Transactions OccuringHow To Partition Existing Table Using DBMS_REDEFINITION (Doc
如何将一个普通的非分区表进行分区3 Partition Exchange 方法
如何将一个普通的非分区表进行分区3 Partition Exchange 方法ALTER TABLE EXCHANGE PARTITION 可以通过交换数据和索引 segment 来将一个分区(或子分区)转换成一个非分区表,也可以将一个非分区表转换成一个分区表的分区(或子分区)。 除了需要更新索引以外,ALTER TABLE ... EXCHANGE PARTITION 命令
如何将一个普通的非分区表进行分区2 Insert with a subquery 方法
如何将一个普通的非分区表进行分区2 Insert with a subquery 方法## 参考文档:如何将一个普通的非分区表进行分区 (Doc ID 1985005.1) 第二种方式: 通过 Insert with a subquery 方法 1) 创建一个分区表:SQL> CREATE TABLE tt (a NUMBER, y number,name VARCHAR
如何将一个普通的非分区表进行分区1 Export/import方式
如何将一个普通的非分区表进行分区1 Export/import方式## 参考文档:如何将一个普通的非分区表进行分区 (Doc ID 1985005.1) 第一种方式: 通过 Export/import 方法进行转换这种方法的实现是先 export/exp 一个非分区表,创建一个新的分区表,然后 import/imp 数据到新创建的分区表中。1) Exp你的非分区表:[oracle@zc ~]$ e
如何将一个普通的非分区表进行分区5 ALTER TABLE方式
如何将一个普通的非分区表进行分区5 ALTER TABLE方式## 参考文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/vldbg/evolve-nopartition-table.html#GUID-5FDB7D59-DD05-40E4-8AB4-AF82EA0D0FE5## 简介:oracle 12.2之后可以通
数据库无法登录了怎么办,怎么收集数据库当前信息
数据库无法登录了怎么办,怎么收集数据库当前信息如何在在无法登录oracle的情况下收集 Systemstate ,某些情况下,我们的数据库无法通过sqlplus 进行连接,这个时候想要生成 systemstate 怎么办?我们可以通过gdb的方式生成数据库的systemstate,下面是演示步骤:第一步:找到相应的进程首先:转储 systemstate 的函数是 "ksudss"
如何通过oracle连接sqlserver数据库
相关软件包下载:wget https://packages.microsoft.com/rhel/7/mssql-server-2019/mssql-server-15.0.4073.23-4.x86_64.rpm工具包:wget https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.6.1.1-1.x86_64.rpmwget htt
oracle如何连接mysql数据库
Primary Note for Oracle Gateway Products (Doc ID 1083703.1) Document 1351618.1 Installation Overview For Oracle Database Gateway Productshttps://docs.oracle.com/en/Click on-- 'Database'
Oracle使用psqlODBC访问PostgreSQL
Oracle使用psqlODBC访问PostgreSQL[说明]Oracle数据库网关可以透明地访问其他数据库,Oracle HS Agent将SQL语句转换为非Oracle数据库(PostgreSQL)可以理解的SQL语句,并通过ODBC 数据源发送该SQL语句,在PostgreSQL中执行后将结果返回Oracle数据库,本文介绍如何配置并访问PostgreSQL数据库。[测试环境]Oracle
oracle如何通过sid的方式连接pdb
目前行内的数据库已经迁移到了19c的pdb rac环境,但是由于部分其他单位要的数据是通过工具进行抽取,并且抽取工具只支持使用sid进行连接,因此我们通过下述办法进行相关测试## 1 查看测试环境配置1.1 数据库情况:[oracle@single19c oradata]$ export ORACLE_SID=pdb[oracle@single19c oradata]$ sqlplus / as