索引块分裂流程的研究
对于索引块的分裂,虽然早有了解,但一直没有经过试验验证。今天总算是验证了一把。以下为验证过程:1、创建测试表与索引DROP TABLE T PURGE;CREATE TABLE T(C VARCHAR2(1000));CREATE INDEX ID...
搭建物理备库
创建物理备库,主要有以下几个步骤:1、主库归档模式,并且强制日志ALTER DATABASE ARCHIVELOG;alter database force logging;2、创建口令文件,或者直接拷贝主库口令文件并改名3、初始化参数配置:--primary da...
System File1 File Header(数据库System文件1文件头)损坏情况的恢复
郑重声明:本文所述内容纯属个人研究,对于任何由此带来的数据库故障,本人概不负责!【SYSTEM 1号文件头损坏的恢复】【工欲善其,必先利其器】在进行本次故障重现与恢复工作之前,我们需要首先准备好实验工具,...
索引块的转储
SQL> create table test(id number,name char(1000)); Table created SQL> insert into test select rownum,'name'||rownum from dba_users; 28 rows insertedSQL> create index idx_t...
RAC节点日志目录是必要的!
时间:2011-11-26问题描述:今天突发奇想,考虑到 RAC 中各种日志,慢慢积累就会越来越多。于是,就想在 /etc/init.d/init.crs 中的 stop 分支中,添加清除的语句。mv $ORA_CRS_HOME/log/$HOS...
RAC安装设置脚本
RAC安装设置脚本
关于flashback能否闪回trunc、purge表的验证
关于flashback能否闪回trunc、purge表的验证近日,在Q群中,有网友说flashback无法闪回purge之后的表,我觉得不信,于是做一下验证,顺便测试一下truncate表的flashback。环境:RHEL4.4 + RAC 10.2.0.1别名 alias sq...
测试 cursor fetch之前与之后状态
一则测试 cursor fetch之前与之后状态的过程:declare new_val number; cursor ss is select rownum from emp;begin open ss; dbms_outpu...
关于数据库 Block 存储细节问题的讨论
问题有三个:1、索引中被标记为 D 的索引记录能否被重用?2、非唯一索引中,对于一个相同的 key 的不同 rowid 之间是否会排序?3、正常的 Data Block 中,行数据是否是紧密连接的么?如果删除一些块中间位...
关于文件头保留块信息的存储探索
今天又探索了一回文件头保留块的存储结构了,又进一步的了解了文件头保留块的存储及作用。本次实验我分了两种情况:1、本地管理中,如果是 uniform. size分配,那么文件头保留块如何记录?2、本地管理...
RMAN 滚动式不完全恢复 小实验
本次试验内容,通过 RMAN 的向前滚动式不完全恢复假定的试验环境:hongye用户: --> log sequence = 13 的时候创建 current_13 表,并插入13行数据; &nbs...
24个最重要的初始化参数
24个最重要的初始化参数1、db_cache_size = int分配给数据缓冲区的内存大小,如果是sga自动管理的话,则查询_db_cache_size,查看实际大小。2、pga_aggregate_target = int用户能够使用的pga内存的最大大小。3、shar...
启动、关闭与数据库的特殊状态
--打开数据库;--启动数据库分为三步:创建并启动数据库对应的实例,为实例加载数据库,将数据库设置为打开状态;--命令格式:startup 【nomount \ mount \ open \ force】【resetrict 】【pfile =filename 】;--1 ...
触发器
-- 触发器;--语句级触发器,语句执行的次数与触发器执行的次数一样:--1.建表,测试触发器;create table emp_log (op_name varchar(20) , op_time date , op_do varchar2(10));--2.建立触发器:create or replace ...
分页存储过程
-- 分页存储过程:-- 编写一个分页存储过程,要求:--输入:表名,每页显示记录数,当前页;--输出:总记录数,总页数,结果集;create or replace package mypackage astype rescursor is ref cursor;end mypackage...
PL/SQL 函数 包
--PL/SQL 代码块的示例;declarev_name varchar2(10);v_sal number(7);beginselect ename,sal into v_name,v_sal from emp where ename='&name';dbms_output.put_line('员工姓名是:'||v_name||' 薪水是:...
Pl/SQL 自定义类型
--PL/SQL记录类型declaretype myRecord is record(name emp.ename%type,salary emp.sal%type,work emp.job%type);myrec1 myRecord;beginselect ename,sal,job into myrec1 from emp where empno=&no;dbms_ou...
约束 + 视图
--查询约束select dbms_metadata.get_ddl('TABLE','EMP') from dual;-- 建表的约束,与在第一列写上primary key 一样,约束可以在后面定义,--在结尾统一定义的约束,都有别名,不是在尾部定义的约束,系统会自动取...
自定义例外 + 创建视图
-- 自定义例外create or replace procedure extest(pnum number)is--定义一个自定义例外;myex exception;beginupdate emp set sal =sal-100 where empno=pnum;--定义例外触发条件:sql%notfound 表示没有update...
PL/SQL循环控制语句
--PL/SQL循环控制语句 之 IF ... THEN ...create or replace procedure RecoverRecord is--定义游标类型myCursor;type myCursor is ref cursor;--定义游标类型的变量mycur1;mycur1 myCursor;--定义一般...