Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

3

积分

0

好友

0

主题
1#
发表于 2012-5-23 15:30:09 | 查看: 4682| 回复: 5
同一个系统同时往两个数据库写记录.为什么一个库的表的data block数为102656,另一个为库的表的data block数是3840,可能性有哪些呢?两个库的表的行数是一样的,Data block size是一样的,pctfree也是一样的.
2#
发表于 2012-5-23 15:41:27
一个好的提问的 基本元素 : 一个好的标题、 完整的版本信息、 日志信息 、 报错信息。


把你得到 block  数 不同, 而其他相同 这样一个结论的步骤先列出来。

回复 只看该作者 道具 举报

3#
发表于 2012-5-23 15:48:25
一号库
=========================
variable total_blocks number
variable total_bytes number
variable unused_blocks number
variable unused_bytes number
variable last_used_extent_file_id number
variable last_used_extent_block_id number
variable last_used_block number
execute dbms_space.unused_space ('GENE_ERS','T_KADEN_KAISUU','TABLE',:total_blocks,:total_bytes,:unused_blocks,:unused_bytes,:last_used_extent_file_id,:last_used_extent_block_id,:last_used_block)

GN_ERS
GN_ERS_P
GN_ERS_S

GN_ERSP
SQL> print
TOTAL_BLOCKS
------------
      102656

TOTAL_BYTES
-----------
  840957952

UNUSED_BLOCKS
-------------
            0

UNUSED_BYTES
------------
           0

LAST_USED_EXTENT_FILE_ID
------------------------
                       4

LAST_USED_EXTENT_BLOCK_ID
-------------------------
                   154129

LAST_USED_BLOCK
---------------
           1024

SQL> execute dbms_space.unused_space ('GENE_ERS','PK_KADEN_KAISUU','INDEX',:tota
l_blocks,:total_bytes,:unused_blocks,:unused_bytes,:last_used_extent_file_id,:la
st_used_extent_block_id,:last_used_block)

SQL>
SQL> print
TOTAL_BLOCKS
------------
       45312

TOTAL_BYTES
-----------
  371195904

UNUSED_BLOCKS
-------------
            0

UNUSED_BYTES
------------
           0

LAST_USED_EXTENT_FILE_ID
------------------------
                       4

LAST_USED_EXTENT_BLOCK_ID
-------------------------
                   152081

LAST_USED_BLOCK
---------------
           1024
=====================

回复 只看该作者 道具 举报

4#
发表于 2012-5-23 15:49:30
二号库
=================================
variable total_blocks number
variable total_bytes number
variable unused_blocks number
variable unused_bytes number
variable last_used_extent_file_id number
variable last_used_extent_block_id number
variable last_used_block number

execute dbms_space.unused_space ('GENE_ERS','T_KADEN_KAISUU','TABLE',:total_blocks,:total_bytes,:unused_blocks,:unused_bytes,:last_used_extent_file_id,:last_used_extent_block_id,:last_used_block)


SQL> print

TOTAL_BLOCKS
------------
        3840


TOTAL_BYTES
-----------
   31457280


UNUSED_BLOCKS
-------------
         2240


UNUSED_BYTES
------------
    18350080


LAST_USED_EXTENT_FILE_ID
------------------------
                       4


LAST_USED_EXTENT_BLOCK_ID
-------------------------
                     1169


LAST_USED_BLOCK
---------------
            576

SQL>

SQL> execute dbms_space.unused_space ('GENE_ERS','PK_KADEN_KAISUU','INDEX',:tota
l_blocks,:total_bytes,:unused_blocks,:unused_bytes,:last_used_extent_file_id,:la
st_used_extent_block_id,:last_used_block)



SQL> print

TOTAL_BLOCKS
------------
        1280


TOTAL_BYTES
-----------
   10485760


UNUSED_BLOCKS
-------------
          640


UNUSED_BYTES
------------
     5242880


LAST_USED_EXTENT_FILE_ID
------------------------
                       4


LAST_USED_EXTENT_BLOCK_ID
-------------------------
                     3985


LAST_USED_BLOCK
---------------
            640

SQL>

回复 只看该作者 道具 举报

5#
发表于 2012-5-23 15:52:04
不好意思,第一次发贴,很多规矩都不懂,以后会注意

回复 只看该作者 道具 举报

6#
发表于 2012-5-23 15:53:42
给你列个action plan:
list table ddl
list tablespace ddl
list table segment space info
list table statistics history


action plan;

both sides:

select count(*) from  &your_tab ;

select * from dba_tables where table_name='&YOUR_TAB';

list table ddl

list tablespace ddl

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-25 13:30 , Processed in 0.046465 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569