dba_segments和dba_tables的不同

create table tset as select * from dba_objects;

select count(*) from tset;

image

select table_name,blocks,empty_blocks from dba_tables

where table_name=’TSET’;

image

select segment_name,bytes,blocks,extents from dba_segments

where segment_name=’TSET’;

image

问题来了,从dba_tables查询的blocks是空的,不按常理出牌啊~~什么鬼,什么鬼

select table_name,blocks,empty_blocks,last_analyzed from dba_tables

where table_name=’TSET’;

image

last_analyzed是分析的时间,为空值表示没有分析,所以执行语句分析下看看

analyze table tset compute statistics;

image

1071+80=1151

好像还少一个blocks,不是好像,就是少一个block。(先放这吧,不确定能找到为什么)。

以上是我发现dba_tables和dba_segments的blocks数量不一致后查询网络得出的;

大概个人总结以下:

1.dba_segments中的blocks对应的是dba_tables中的blocks+empty_blocks

2.

The dba_tables view describes a "logical" structure whiledba_segments describes the "physical" data segment, like a data file.

Also, columns like "blocks" are different between dba_tables and dba_segments.  In dba_tables, the "blocks" are calculated when you run dbms_stats, while indba_segments, "blocks" is the actual number of blocks used by the object on disk.

(不解释,解释不了,我感觉只是感觉理解了),附上链接:http://www.dba-oracle.com/t_difference_dba_tables_dba_segments.htm

 

oracle社区里有个不是使用CTAS创建表来说明dba_segments和dba_tables不一致的问题,我重复一遍吧:

1. create table tset1 as select * from dba_objects where 1=0;

select segment_name,bytes,blocks,extents from dba_segments

where segment_name=’TSET1’;

image

插播:

TSET1表的行数为0;默认分配一个extent,一个extent=8 blocks,一个block=8k(65536/1024/8)

image

oracle 11g不是延迟段分配的吗(默认)?

image

好吧,先不管了,下次再说吧,插播到此结束。

2.select table_name,blocks,empty_blocks from dba_tables where table_name=’TSET1’;

   analyze table tset1 compute statistics;

   select table_name,blocks,empty_blocks from dba_tables where table_name=’TSET1’;

image

3.insert into tset1 select * from dba_objects;

   commit;

image

4. select segment_name,bytes,blocks,extents from dba_segments

    where segment_name=’TSET1’;

    select table_name,blocks,empty_blocks from dba_tables

    where table_name=’TSET1’;

    analyze table tset1 comput statistics;

    select table_name,blocks,empty_blocks from dba_tables

    where table_name=’TSET1’;

image

1068+83=1151,还是不等于1152

附上oracle社区的链接,上面的测试结果是相等的哦!

https://community.oracle.com/thread/582356?start=0&tstart=0

转载于:https://www.cnblogs.com/cnmarkao/p/5147761.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle数sqlplus,sqlplus查询oracle数据库数据容量

登录sqlplus:cmd命令行登录:sqlplus orcl/orcl as sysdba查询表空间使用率select b.file_id  文件ID,b.tablespace_name  表空间,b.file_name     物理文件名,b.bytes       总字节数,(b.bytes-sum(nvl(a.bytes,0)))   已使用,sum(nv…

微博air客户端_打磨近十年,接近「完美」的 macOS 第三方微博客户端:Maipo

2020年11月13日,macOS Big Sur正式推送当天,Maipo for 微博也迎来了4.0.0大版本更新。从Weibo for Mac(2011年)、WeiboX(2014年)到Maipo(2017年),跨度近十年,…

oracle 匿名段,这段匿名块看着没什么问题啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼一旦执行,无限请求输入,怎么直接结束匿名块的执行而不是ctrlc退出sqlplusDeclarev_id teacher.teacher_id%Type:&teacher_id;v_name teacher.tname%Type:&tname;v_sex teacher.tsex%Type:&tsex;v_birth teacher.tbirth…

sqlserver查看被锁表、解锁

查看别锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_typeOBJECT解锁方式: 1 declare spid int 2 Set spid 244 --锁表进程 3 declare sql varchar(1000) 4 set sqlkill ca…

python查看各列数据类型_pandas中查看数据类型的几种方式

在获得数据之后、分析数据之前,我们一般需要对数据总体进行一个概览,如有哪些字段,每个字段的类型,值是否缺失等,以下列出了几种方法,供我们方便快捷的查看dataframe的数据类型。1、维度查看:df…

sqlserver oracle插件,SQLServer链接服务器至Oracle

在SQL SERVER中访问ORACLE表的方法在SQL SERVER中,能否访问ORACLE表,进行查询操作呢?答案无疑是可以的,下面就为你介绍在SQL SERVER中访问ORACLE表的实现方法,供您参考。一、配置方法一:通过oracle的sql*ne…

输入框联动查询

目的&#xff1a;类似于百度的搜索联动&#xff0c;输入前面的几个字&#xff0c;查询出可能的结果供用户选择&#xff0c;如下&#xff1a; html部分&#xff1a;在“中”这个输入框下面隐藏一个ul属性&#xff0c;例如: <ul class"am-padding-left-0 uhide" id&…

python经纬度转换xy坐标公式_经纬度坐标转换为距离及角度(Python)

最近项目上有这样的需求&#xff0c;需要依据设备的经纬度坐标计算距离及角度。经验证后效果较好&#xff0c;并分享。1 经纬度转换距离代码#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ Sevenimport math# 计算距离def getDistance(latA, lonA, latB, lonB):ra …

matlab铁路平板车装货问题,两辆铁路平板车的装货问题最终论文

两辆铁路平板车的装货问题摘要&#xff1a;铁路运输部门常常会遇到平板车的装货问题。包装箱的宽度和高度是一样的&#xff0c;厚度是不同的。每种装箱策略都会产生不同的浪费。本文所要讨论的就是怎样装箱&#xff0c;使得浪费最小。本题是个整数规划问题&#xff0c;其特点是…

LoadRunner函数

一、基础函数简介 在VU左边导航栏中&#xff0c;有三个LoadRunner框架函数&#xff0c;分别是vuser_init()、Action()、vuser_end()。这三个函数存在于任何Vuser类型的脚本中。 vuser_init:虚拟用户的初始化函数&#xff0c;一般将用户初始化的操作放在这里&#xff0c;如登录操…

python点击按钮创建进程_python-创建进程的三种方式

1&#xff0c;os.fork() 方法import osret os.fork()if ret 0:#子进程print("Sub process pid %d, Sub process ppid %d" % (os.getpid(), os.getppid()))else:#父进程print("Parent Process ret %d" % ret)print("Parent Process pid %d"…

TPLink 备份文件bin文件解析

TPLink 路由器备份文件bin文件 测试路由器 WR885&#xff0c;备份文件加密方式DES&#xff0c;密钥&#xff1a;478DA50BF9E3D2CF linux端&#xff1a; openssl enc -d -des-ecb -nopad -K 478DA50BF9E3D2CF -in config.bin python&#xff1a; python默认没有安装crypto需要自…

linux的文件搜索命令,Linux文件搜索命令find的用法 | 术与道的分享

不管在Windows还是Linux中&#xff0c;最重要的问题不是说你能搜索到这个文件&#xff0c;而是最好少用搜索&#xff0c;应该是你在整个服务器的规划里面&#xff0c;把所以的文件目录规划的很好。就像如果你在家里找衣服&#xff0c;如果不是你乱扔&#xff0c;就不可能花费太…

vue v-if判断数组元素的值_Vue项目上线做的一些基本优化

前言本文主要是做一个Vue性能优化的帖子&#xff0c;做一个参考文档&#xff0c;对以后项目上线做一些集合文档。如果对各位在项目优化时&#xff0c;做一个文档参照。开发过程在开发项目的时候&#xff0c;就要注意项目的一些小技巧&#xff0c;下面我就罗列一些经常用到的优化…

BZOJ 4000: [TJOI2015]棋盘( 状压dp + 矩阵快速幂 )

状压dp, 然后转移都是一样的, 矩阵乘法快速幂就行啦. O(logN*2^(3m)) ---------------------------------------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define …

python psutil 获取命令历史_Python使用psutil获取进程信息的例子

psutil是什么psutil是一个能够获取系统信息(包括进程、CPU、内存、磁盘、网络等)的Python模块。主要用来做系统监控&#xff0c;性能分析&#xff0c;进程管理&#xff0c;像glances也是基于psutil写成的。在不了解这个模块之前&#xff0c;我都是直接用subprocess去直接执行系…

linux传文件file,linux文件的传输与压缩快速入门

scp --- 用于远程拷贝文件上传文件scp file userip:/file下载文件scp userip:/file filersync --- 远程同步&#xff0c;速度块&#xff0c;默认会忽略&#xff0c;文件属性&#xff0c;链接文件&#xff0c;设备文件-r --- 同步目录-p --- 同步权限-o --- 同步文件所有人-g --…

Handler实现数据模板

<ul id"ulList"> <li οnclick"show({ID}‘,{Title})"><a href"somepage.html?id{ID}" >{Title}</a><br /> {Content}</li> </ul> $.get("Handler.ashx?n" Math.random(), { action: &q…

delphi 中如果不进行 closehandle 会怎么样_心理学:当你迷茫了,请坚持做三件事,你的未来会越来越好...

我们总是这样激励自己&#xff1a;未来是美好的。但是&#xff0c;生活不可能处处如意&#xff0c;人的一生也难以风平浪静&#xff0c;有巅峰就有低谷&#xff0c;有明朗就有迷茫。或是找不到未来发展的方向&#xff0c;或是事业、生活遭受了重大挫折&#xff0c;我们每个人都…

linux的svn端口查看,linux查看端口被占用

1、netstat -tunlp|grep 8080[rootsvn AdLog]# netstat -tunlp|grep 8080tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 22067/java2、ps -ef|grep 22067[rootsvn AdLog]# ps -ef|grep 22067root 22067 1 5 15:22 pts/0 00:00:18 /usr/bin/java -Djava.util.logging.config.file/mnt/…