Апр 032012
 

При создании базы "с нуля" на raw devices с использованием VxVM на ORACLE 11.2.0.3 (Solaris 10) база создалась нормально, но при попытке проверить любой файл данных утилитой dbv получаем такой вывод:

DBVERIFY: Release 11.2.0.3.0 - Production on Tue Apr 3 14:20:47 2012

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

DBVERIFY - Verification starting : FILE = /dev/vx/rdsk/db11g/system_01.dbf

DBVERIFY - Verification complete

Total Pages Examined         : 0
Total Pages Processed (Data) : 0
Total Pages Failing   (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing   (Index): 0
Total Pages Processed (Other): 0
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 0
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0
Total Pages Encrypted        : 0
Highest block SCN            : 0 (0.0)

База работает, но с заголовком файла данных явно что-то не так. Невозможность использовать утилиту dbv не радует. Есть 2 решения этой проблемы:

  1. Пересоздать базу(она же у нас новая), обязательно указывая параметры SIZE и REUSE для каждого файла:
    CREATE DATABASE "db11g"
    DATAFILE '/dev/vx/rdsk/db11g/system01.dbf' SIZE 2g REUSE
    EXTENT MANAGEMENT LOCAL
    SYSAUX DATAFILE '/dev/vx/rdsk/db11g/sysaux01.dbf' SIZE 1g REUSE
    SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP 
    TEMPFILE '/dev/vx/rdsk/db11g/temp01.dbf' SIZE 4g REUSE
    SMALLFILE UNDO TABLESPACE "UNDOTBS1" 
    DATAFILE '/dev/vx/rdsk/db11g/undotbs01.dbf' SIZE 10g REUSE
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    LOGFILE GROUP 1 ('/dev/vx/rdsk/db11g/redo11.log') SIZE 250m,
    GROUP 2 ('/dev/vx/rdsk/db11g/redo21.log') SIZE 250m,
    GROUP 3 ('/dev/vx/rdsk/db11g/redo31.log') SIZE 250m,
    GROUP 4 ('/dev/vx/rdsk/db11g/redo41.log') SIZE 250m,
    GROUP 5 ('/dev/vx/rdsk/db11g/redo51.log') SIZE 250m

    Для наглядности убрал подсветку синтаксиса, выделив красным суть.

  2. Произвести RESIZE каждого файла данных и потом вернуть его размер на место. Это на случай, если проблему заметили не сразу:
    SELECT file_name, file_id, bytes/1024 kb, bytes
     FROM dba_data_files;

    Теперь для каждого файла выполним 2 шага: уменьшим его на 1 блок (у меня размер блока 8кб, поэтому новый размер я задаю как количество кб из предыдущего запроса - 8) и возвращения его к прежнему размеру.

    ALTER DATABASE DATAFILE 1 RESIZE 2097144k;
    ALTER DATABASE DATAFILE 1 RESIZE 2g;
    -- И для других файлов то же самое. Можно скрипт состряпать.

    После того, как все файлы обработаны, обязательно надо прогнать dbv ещё раз по каждому файлу.

    DBVERIFY: Release 11.2.0.3.0 - Production on Tue Apr 3 14:49:33 2012
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    DBVERIFY - Verification starting : FILE = /dev/vx/rdsk/db11g/system_01.dbf
    
    DBVERIFY - Verification complete
    
    Total Pages Examined         : 262144
    Total Pages Processed (Data) : 137243
    Total Pages Failing   (Data) : 0
    Total Pages Processed (Index): 13945
    Total Pages Failing   (Index): 0
    Total Pages Processed (Other): 2644
    Total Pages Processed (Seg)  : 1
    Total Pages Failing   (Seg)  : 0
    Total Pages Empty            : 108312
    Total Pages Marked Corrupt   : 0
    Total Pages Influx           : 0
    Total Pages Encrypted        : 0
    Highest block SCN            : 1897437 (0.1897437)

    Другое дело.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)