Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • New Latest Param.sql for finding all hidden parameters also Oracle
  • DB Console Mainenance. Oracle
  • RAC 11g with vmware Oracle
  • move_arch_files.ksh Linux/Unix
  • get_ratio.sql get the ratio of users from v$session and this uses CASE-WHEN-THEN clause Oracle
  • tar and untar a dolder with all its subfolder. Linux/Unix
  • OPENING A STANDBY DATABASE IN READ-ONLY MODE Oracle
  • Good Oracle Architecture In Short and point to point Oracle
  • Temporary Tablespace Information and restriction. Oracle
  • Zip and unzip with tar Linux/Unix
  • export import with parameter file. Oracle
  • Oracle Data Direct to TAPE Oracle
  • oracle fast start failover best practice Oracle
  • checking redhat linux version Linux/Unix
  • Settting up get_vmstat.sh for colletinf CPU Usage. Oracle

ORA-8031 issue and solution if it is occuring due to truncate.

Posted on 07-Apr-2008 By Admin No Comments on ORA-8031 issue and solution if it is occuring due to truncate.

After doing further research on Oracle errors from metalink, I found following for ORA-8031.

CAUSE:

The data_object_id (seg/obj) stored in the block is different than the

data_object_id stored in the segment header.

EXPLAINATION:

The expected behavior can be that tables are being truncated while a query from

those tables is still in execution. Look if data_object_id is changing for the involved objects while queries are

being executed.

data_object_id is commonly changed by:

truncate table

alter index .. rebuild

alter table .. move

etc.

I manually checked for data_object_id for TRUN.ATS_CTI_EXT_CHECK and found that after each truncate the DATA_OBJECT_ID of this object is changed. So queries that are running at the time of truncate will receive this error.

Solution:

1. Stop the queries while truncate is going on for same table.

2. If above is not possible or difficult to implement, then replace “truncate” with “delete from”. This will result in segment fragmentation. At night time when no one is running query against this table, also plan to truncate it so its data structure will not be fragmented.

Metalink Reference: Note:268302.1

Oracle, SQL scripts

Post navigation

Previous Post: fdisk -l explaination about Primary-Logical-Extended Partitions
Next Post: good linux notes

Related Posts

  • Changing unix system clock when Oracle database is running. Oracle
  • Facts about SCN and Rollback Segment Oracle
  • Another Tuning Article for subheap of shared pool Oracle
  • cur_sql.sql Oracle
  • Free conference number from http://www.freeconference.com Oracle
  • Good Doc 28-JUN-2006 Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (149)
  • MYSQL (5)
  • Oracle (402)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (150)
  • SQL scripts (350)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sql23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026
  • Creating a Container Database using dbaascli08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • 10g oem configuration Oracle
  • Oracle 10g Wait Model Oracle
  • .profile Linux/Unix
  • How to sort list of files on basis of their sizes. Linux/Unix
  • refre.sql Oracle
  • Important Script Method for tuning Oracle
  • To see mem usage and CPU usage system wide. Linux/Unix
  • Rman Notes -1 Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme