- 浏览: 64703 次
- 性别:
- 来自: 大连
最新评论
文章列表
puber晶晶的一篇文章http://space.itpub.net/13095417/viewspace-171150
介绍了ASSM寻找free block的过程其中在转储L3块的时候,在文件中有这样一项
L2 Hint for inserts: 0x010002e2
这是寻找L2块的线索,但是这是一个rdba地址,我们如何从这个块地址中知道file_id和block_id呢?进而进一步转储研究呢?
还得先复习一下rowid的知识:
------------------------------------------
我们都知道rowid表示一行的物理地址,一行唯一确定一个rowid,并 ...
1.一次对block的dump过程:
PHP code:
SQL> create table t9 (a varchar(10));
Table created.
SQL> insert into t9 values('a');
1 row created.
SQL> commit;
Commit complete.
SQL> set serveroutput on
SQL> exec show_space('T9');
Free Blocks.............................1
Total Blocks....... ...
oracle 8.1.7 8k block windows xp
create table t(n number);
insert into t values(1); --- 从 dbms_rowid 中看出table t 的数据在datafile 4 的第3个 block 上
alter system dump datafile 4 block 3;
下面是 dump 的文件的信息
还可以用下面的语句然后再用上面的 dump 语句看内存中 block 的2进制存储格式
但这内存中的2进制格式和datafile中block数据表示的顺序会略有不同可 ...
0.模拟出现坏块环境
SQL> CREATE TABLESPACE "TEST"
2 LOGGING
3 DATAFILE 'D:\ORACLE\ORADATA\ALAN\TEST.ora' SIZE 1M EXTENT
4 MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
5 /
表空间已创建。
SQL> create user alantest identifi ...
(一)AIX下创建裸设备:
1.创建VG卷组:
#mkvg -S -y'datavg' -s'128'hdisk1 hdisk2....
其中:-S表示创建scalable-type的VG;-y表示创建vg的名称;-s表示PP SIZE的大小。
2.从VG中创建一个LV,名称为lv_db_test_1g:
#mklv -y'lv_db_test_1g' -t'raw' '-S128k' datavg 16 hd ...
- 2009-06-12 18:08
- 浏览 1882
- 评论(0)
Linux创建裸设备:
用fdisk 创建了一个分区 /dev/sdb1
然后用raw绑定, raw /dev/raw/raw1 /dev/sdb1
绑定后生成一个文件/dev/raw/raw1 记录绑定的信息.如果不想要直接删除这个文件就行了.
但是这个文件在os reboot之后就没有了.所以要把raw的信息记录到 /etc/sysconfig/rawdevices 文件中,这样重启之后就能保留住raw的信息了.
格式:/dev/raw/raw1 /dev/sdb1
如果创建了lv,用raw 绑定lv也是可以的
Linux LVM作的raw设备一般这么用:
1、用fdisk分 ...
- 2009-06-12 18:07
- 浏览 1585
- 评论(0)
一段时间以来,Oracle 在这个领域中的解决方案是它内置的工具 Statspack。虽然某些情况下证明它是非常有价值的,但常常缺少性能故障诊断实践所需的强健性。Oracle Database 10g提供了一个显著改进的工具:自动工作负载信息库 (AWR)。AWR 和数据库一起安装,不但采集统计数据,还采集导出的量度。
快速测试驱动程序
通过运行 $ORACLE_HOME/rdbms/admin 目录中的 awrrpt.sql 脚本,AWR 的功能可以立即通过它从采集的统计数据和量度中生成的报表得到最好的说明。这个脚本从外观和感觉上类似于 Statspack,它显示所有的现有 AWR 快 ...
- 2009-06-05 19:39
- 浏览 1560
- 评论(0)
一、安装telnet软件包(通常要两个)
1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序;
2、 telnet-server ,这个软件包提供的是 telnet 服务器端程序;
安装之前先检测是否这些软件包已安装,方法如下:
[root@wljs root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client
[root@wljs root]#rpm –q telnet-server
如果没有检测到软件包,需要进行安装,red hat linux 9默认已安装了telnet软件包 ...
- 2009-06-05 19:33
- 浏览 15188
- 评论(0)
一、Spring的XML配置引入XML Schema语法简化配置
在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔。2.0的一个非常大的改进是引入了XML Schema的namespace,因而可以将bean的配置文件做大幅度的简化。这些简化包括了对bean属性 ...
- 2008-08-19 11:13
- 浏览 1035
- 评论(0)
前言linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 阅读之前建议先看一下附图。 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc.d/rc1.d /etc/rc.d/rc2.d /etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d /etc/rc.d/rc6.d /etc/rc.d/init.d 目录 1. 关于linux的启动 2. 关于rc.d 3. 启动脚本示例 4. 关于rc.local 5. 关于bash启动脚本 6. 关于开机程序的自动启动 ...
- 2008-08-19 09:49
- 浏览 1783
- 评论(0)
1. 创建存储Audit信息的表:
CREATE TABLE logonaudittable( event VARCHAR2(10), sid NUMBER, serial# NUMBER, timestamp DATE, username VARCHAR2(30), osuserid VARCHAR2(30), machinename VARCHAR2(64))/2. 创建logon trigger:CREATE OR REPLACE TRIGGER logonauditing AFTER LOGON ON databaseDE ...
- 2008-07-01 17:23
- 浏览 1294
- 评论(0)
1,On the machine where you wish to write the files to, create a shared drive granting the user 'Administrator' FULL Control.2,Make sure that the Oracle services for the TARGET DB need to be reconfigured to logon using an Administrator account (preferably a Domain Administrator).3,C:\>rman target / ...
- 2008-06-30 16:45
- 浏览 1725
- 评论(0)
参数remote_login_passwordfile和使用操作系统认证没有必然的联系
1, remote_login_passwordfile 是用来控制能否以as sysdba来连接到数据库. 如果为exclusive, 则远程可通过conn sys/***@*** as sysdba来登陆; 如果为None, 则远程可通过conn sys/***@*** as sysdba来登陆时会提示用户名密码错误(其实是不能以as sysdba登陆的原因).
2, SQLNET.AUTENTICATION_SERVICES是用来控制在本机中以as sysdba登陆时,是不是需要采用OS验证. 如果SQ ...
- 2007-10-22 17:25
- 浏览 1526
- 评论(0)
摘要:以一个明确的“技术研究阶段”来提高开发效率、规避开发风险、提高项目管理的可控性,是一个简便易行的“敏捷”项目管理手段。
1、什么是“技术研究阶段”
这是我在项目管理实践中总结出的行之有效的一种“最佳实践”,技术研究这个词很自然就能理解了,“技术研究阶段”通过本文的描述也很容易理解。关键是“实践”。
2、明确一个“技术研究阶段”的动力
* 规避技术风险
* 提高开发效率
* 提高项目管理可控性
这是在项目管理中实行“技术研究阶段”最原始的动力。
3、“技术研究阶段”的适用情况
有几种比较典型的情况非常适合加入“技术研究阶段”:
* 项目中引入新技术、框架
* 项目有复杂 ...
- 2006-10-17 13:28
- 浏览 946
- 评论(0)
首先,我想先说说RMI的工作原理,因为EJB毕竟是基于RMI的嘛。废话就不多讲了,RMI的本质就是实现在不同JVM之间的调用,工作原理图如下:
它的实现方法就是在两个JVM中各开一个Stub和Skeleton,二者通过socket通信来实现参数和返回值的传递。
有关RMI的例子代码网上可以找到不少,但绝大部分都是通过extend the interface java.rmi.Remote实现,已经封装的很完善了,不免使人有雾里看花的感觉。下面的例子是我在《Enterprise JavaBeans》里看到的,虽然很粗糙,但很直观,利于很快了解它的工作原理。
1. 定义一个Person的接口 ...
- 2006-09-08 18:41
- 浏览 2939
- 评论(1)