【实验】Select For Update行级锁定
Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实...
【实验】Oracle的serializable隔离性级别影响
1.“事务隔离级别”有四种,每种都和“脏读”、“不可重复读”和“幻像读”三个概念有关,请google自学1)READ UNCOMMITTED2)READ COMMITED3)REPEATABLE READ4)SERIALIZABLE2.Oracle提供的“事务隔离级别...
【实验】DDL语句预提交验证实验
1.实验目的:验证DDL隐式提交过程,主要验证下面伪代码的第一个commitDDL语句执行过程如下:Begin commit; DDL-STATEMENT commit;exception when others then rollback;end;2.请按照我的思...
【视图】使用DBA_DDL_LOCKS视图获得DDL锁定信息
1.查询所有DDL lock的信息sys@ora10g> select * from dba_ddl_locks;SESS OWNER NAME TYPE &nbs...
【诊断脚本】【SQL】得到包含关键字的表空间与数据文件信息
1.在日常维护中,没有得心应手的“诊断脚本”是低效的,枯燥的。在这个小文儿里给大家抛个砖。请看下面是我日常维护中相对得心应手的一个查看包含某关键字的表空间及数据文件的“诊断脚本”(此脚本也是在逐步更...
【实验】【视图】使用v$bgprocess视图获得所有后台进程信息
1.展示一下Oracle所有可能的进程名及其描述,这是一个很好的“自助式”参考信息。这里仅仅使用了v$bgprocess视图注释:所有PADDR字段非“00”的进程都是目前系统中已经启动的后台进程,后面有ps命令获得...
【实验】【compute sum】【rollup】两种方法查看SGA的详细分配信息
先来看看Oracle 10g体系结构图中关于SGA的描述,直观的感受一下,然后再请继续……1.如果要查看Oracle的SGA区内的详细内容,使用操作系统的命令ipcs只能得到下面的相关信息ora10g@testdb /home/oracle$ ...
【实验】【外部表】以数据泵文件格式抽取and迁移数据演示
值此实验演示一种外部表的新用法。1.为了实验方便,在根目录“/”下创建datapump目录,存放从数据库中卸载成数据泵格式的数据[root@testdb /]# mkdir datapump[root@testdb /]# chown -R oracle:oinstal...
【实验】【PsList】使用PsList查看Windows上Oracle的线程等信息
通过这个小文儿,给大家介绍并演示一下Window操作系统上的一个查看进程的小工具pslist,可以通过这个小工具查看得到Oracle线程等相关信息。1.截止到今天09.08.05,能得到的最新版本是PsList v1.28,下载...
【实验】【Tom】runstats工具使用演示
Tom的这个runstats工具作用是比较多种执行方法之间的比较信息,请看下面的演示,很好理解。1.创建runstats所需的表和包等sys@sec> @runstatssys@sec> exec runStats_pkg.rs_start;PL/SQL procedure successfully com...
【实验】【Tom】show_space存储过程的使用演示
1.创建show_space存储过程sys@sec> @show_spaceProcedure created.2.查看一下该存储过称涉及到的参数sys@sec> desc show_spacePROCEDURE show_space Argument Name &nb...
【Vim】【man】【技巧】使用vim处理man重定向帮助文件乱码问题
【说在前面】这里不讨论大家都知道的man重定向的一般常用方法(col处理方法)$ man find | col -b > man_fine.txt 【跟着我的思路走】假如您像我一样,直接使用如下命令导出find命令的man帮助文档页$ man find > man_f...
【Shell】【find】使用find命令“完美”删除10天以上未修改的归档日志文件
操作系统:Linux & UNIX实验目标:使用find命令完成删除10天以上未修改的归档日志文件【实现】我经常使用的短小精悍又不失效率的命令隆重出场ing:$ find /arch/arch*.arc -ctime +10 -exec rm {} \;需要解...
【实验】【聚簇】聚簇(Cluster)和聚簇表(Cluster Table)的创建与总结
【实验优先】演示标准创建和删除过程1.创建聚簇sec@ora10g> create cluster cluster_test(id int);Cluster created.2.创建聚簇表sec@ora10g> create table tab_cluster1(id int primary key, name1 varchar2(30)...
【实验】【PARTITION】交换分区时分区表有主键目标表亦需有主键
违反规则实验及问题分析处理过程如下:1.创建一个含有主键的分区表tab_partition_rangecreate table tab_partition_range (id number primary key,name varchar2(50))partition by range(id)(partition t_range_...
【RMAN】“坏块”导致RMAN备份不成功的RMAN处理方法
这里展示一下使用RMAN工具处理“坏块”的一般流程:记得这个方法之前一定要有RMAN备份,备份永远是恢复的前提!1.验证数据文件的有效性(查看是否有坏块):RMAN> backup validate datafile '/oracle/oradata/or...
【实验】通过v$archived_log视图获得归档日志文件的详细信息
1.查询方法,SQL语句,这不是重点,重点是在2的status字段解释,在不看第二点的说明前,看看聪明的你能不能推断出字母A,D和X等的含义sys@ora10g> set lines 200sys@ora10g> col name for a100sys@ora10g...
【RMAN】使用恢复目录catalog备份目标数据库的演示
1.连接到目标数据库ora10g@testdb /home/oracle$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Tue Jul 28 16:16:29 2009Copyright (c) 1982, 2005, Oracle. All rights reser...
【RMAN】数据库到恢复目录的注册过程
目标:把要备份的目标数据库注册到恢复目录中1.连接到目标数据库的RMAN中ora10g@testdb /home/oracle$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Tue Jul 28 16:02:43 2009Copyright ...
【RMAN】创建恢复目录--CATALOG
1.登陆到恢复目录所在的数据库(注意:这里不是目标数据库),创建表空间tbs_rman_catalogsys@secooler> create tablespace tbs_rman_catalog datafile '/oracle/oradata/secooler/tbs_rman_catalog01.dbf' size...