Oracle database datafile header中记录的datafile的大小
本文的环境:Oracle Databae 12.1.0.2, rhel5.9 x86-64bit
[oracle@rhel59 orcl]$ pwd
/u01/app/oracle/oradata/orcl
[oracle@rhel59 orcl]$ ls -lrt
total 2386544
drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 pdbseed
drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 PN1
drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 PN2
-rw-r----- 1 oracle oinstall 5251072 Jul 31 13:26 users01.dbf
-rw-r----- 1 oracle oinstall 52429312 Jul 31 13:26 redo03.log
-rw-r----- 1 oracle oinstall 52429312 Jul 31 13:26 redo01.log
-rw-r----- 1 oracle oinstall 74457088 Jul 31 20:01 temp01.dbf
-rw-r----- 1 oracle oinstall 602939392 Jul 31 20:25 undotbs01.dbf
-rw-r----- 1 oracle oinstall 870326272 Jul 31 20:25 system01.dbf
-rw-r----- 1 oracle oinstall 765468672 Jul 31 20:25 sysaux01.dbf
-rw-r----- 1 oracle oinstall 52429312 Jul 31 20:26 redo02.log
-rw-r----- 1 oracle oinstall 17973248 Jul 31 20:26 control01.ctl
[oracle@rhel59 orcl]$ dd if=/u01/app/oracle/oradata/orcl/system01.dbf bs=512 count=1 | od -x
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.027559 seconds, 18.6 kB/s
0000000 a200 0000 0000 ffc0 0000 0000 0000 0000
0000020 6567 0000 2000 0000 9f00 0001 7c7d 7a7b
0000040 81a0 0000 0000 0000 0000 0000 0000 0000
0000060 0000 0000 0000 0000 0000 0000 0000 0000
*
0001000
[oracle@rhel59 orcl]$ dd if=/u01/app/oracle/oradata/orcl/system01.dbf bs=512 count=1 | od -i
1+0 records in
1+0 records out
512 bytes (512 B) copied, 2.9e-05 seconds, 17.7 MB/s
0000000 41472 -4194304 0 0
0000020 25959 8192 106240 2054913149
0000040 33184 0 0 0
0000060 0 0 0 0
*
0001000
[oracle@rhel59 orcl]$
[oracle@rhel59 orcl]$
[oracle@rhel59 orcl]$ ls -lrt 8192*106240=870318080
而 ls -lrt的结果中显示system01.dbf的大小为:870326272
870326272-870318080=8192,这多出的一个就是datafile中的os header,
參见文章:
How to Detect and Fix a Corruption in the Datafile OS Header/Block Zero - ORA-27047 DBV-107 ORA-1157/ORA-27048 (文档 ID 360032.1)
8192手工计算过程;
2000 0000 翻转后:00002000,换算成十进制,就是8192
106240手工计算过程:
9f00 0001 翻转后:00019f00, 换算成十进制,就是106240
參考文章:
HOW TO GET DATAFILE SIZE THROUGH DD (文档 ID 274445.1)
注:该文章只能提供计算的思路,事实上里边的db block 的数量的换算过程是错误的。
Oracle database datafile header中记录的datafile的大小的更多相关文章
- ORACLE数据库删除表中记录报record is locked by another user
在操作ORACLE数据库的时候,由于执行完,没有COMMIT,直接把PL/SQL关闭掉,后来导致那张表被锁住,当编辑时就会出现这个信息,record is locked by another user ...
- PL/SQL Developer的安装以及与64位Oracle Database进行连接
本文转载自budongs 一.下载 官网安装包(1106版本)下载链接: plsqldev1106.exe 官网中文语言包(110版本) 下载链接: chinese.exe [中文语言包的使用方法为: ...
- Win8.1卸载64位Oracle Database 11g的详细图文步骤记录
Oracle Database 11g在Win8 上的卸载过程记录. Step1停用oracle服务:进入计算机管理/任务管理器,在服务中,找到oracle开头的所有服务,右击选择停止: Step2 ...
- 问题: Oracle Database 10g 未在当前操作系统中经过认证
问题: Oracle Database 10g 未在当前操作系统中经过认证 在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载 ...
- Oracle database link中查询会开启事务吗?
关于oracle database link,使用database link相关的查询语句是否会开启事务呢?我们知道,在数据库中一个简单的SELECT查询语句不会产生事务(select for upd ...
- oracle数据库误删的表以及表中记录的恢复
oracle数据库误删的表以及表中记录的恢复 一.表的恢复 对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的.一般步骤有: --1.从flash bac ...
- 同一台电脑中同时安装oracle database 服务器端和oracle client 客户端时注意
如果在一台电脑中同时安装oracle的客户端和服务器端软件, 一定要先安装oracle database 服务端,并进行相应的配置 listener.ORA. 然后再去安装oracle client ...
- Oracle查询库中记录数大于2千万的所有表
Oracle查询库中记录数大于2千万的所有表 假如当前用户拥有select any table权限,则可以使用下列sql语句: select table_name, num_rows from dba ...
- Oracle安装过程中Oracle Database Configuration Assistant失败问题解决
今天在安装Oracle的过程中出现了oracle Database Configuration Assistant问题,我解决该问题的方法是将我的计算机用户名更改了一下,改成了pc1.之后再在orac ...
随机推荐
- 【linux高级程序设计】(第十二章)Linux多线程编程
线程与进程对比 1.用户空间对比 2.内核空间资源对比 在创建线程时,Linux内核仍然创建一个新的PCB来标识这个线程.内核并不认为进程与线程有差别. 进程是操作系统管理资源的基本单元,线程时Lin ...
- 腾讯微信支付,程序员是如何让jQuery代码付钱的
微信支付和支付宝支付已经是我们生活中不可确实的两个金融软件了,也是必备的,小编认为小钱用微信,大钱用支付宝. 下面这个图是我们生活中用腾讯微信支付平台的最后一个页面,大家想不想知道这个页面是如果做出来 ...
- js-限制参与活动的范围(微信H5活动)
近期接到大连某个项目,一个H5的活动,其中有一个需求就是:这个活动的参与者仅限大连地区的用户 所以参考了微信API 得出的操作结果为: wx.ready(function() { wx.getLoca ...
- Codeforces 1025D Recovering BST
这个题被wa成傻逼了.... ma[i][j]表示i,j能不能形成一条直接作为排序二叉树的边,n^3更新维护ma即可,按说应该是要爆复杂度的,数据玄学吧.. #include<iostream& ...
- AppScan 浏览器兼容解决
手动探索的时候,因为打开的浏览器是appscan自带的,可能会存在兼容性问题,有些页面无法正常打开.那么是否可以用我们电脑上的浏览器(IE .火狐.谷歌)来进行录制 菜单栏--工具---选项----首 ...
- Mysql insert without auto-increase when duplicate
INSERT INTO video_tag_all(tagname,ctime) FROM video_tag_all WHERE (SELECT last_insert_id(id) FROM vi ...
- CENTOS设置MYSQL字符集
CENTOS设置MYSQL字符集 show variables like 'character_set%'; vim etc/my.cnf 修改成如下: [client] port=3306 sock ...
- 避免"松鼠症"
转载: http://www.cnblogs.com/freeflying/p/7725385.html ted演讲: http://www.bilibili.com/video/av294900/
- lodop 控件实现web打印功能
WEB套打可选方案不多,理想的更少,利用免费控件Lodop+JavaScript实现精确套打,算是较为经典的选择.这种方案其实比较简单,利用一个htm文件就可以实现模板设计过程,几乎是“空手套”式的开 ...
- Nginx 服务并发过10万的Linux内核优化配置
以下Linux 系统内核优化配置均经在线业务系统测试,服务器运行状态良好,用了一些时间整理,现和大家分享一下,如有那位高人看到配置上有问题,请给与指出! # Controls the use of T ...