【实验】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.请按照我的思...
【诊断脚本】【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$ ...
【实验】【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...
【SQL】【脚本】迁移当前用户下所有表和索引到新表空间
生成批量迁移当前用户下的所有表和索引到新表空间的SQL脚本。c:\>cat mv_tab_idx_to_tbs.sqlset echo offcolumn order_col1 noprintcolumn order_col2 noprintset heading offset verify offset feedback offset...
【实验】修改数据库文件为自动扩展以达到表空间自动扩展的目的
1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大的数据库中,如测试数据库等2.数据文件自动扩展的弊端1)如果任其扩大,在数据量...
【SQLPLUS】sqlplus使用小Tips之glogin.sql统一环境配置文件
如果想要成为oracle数据库的维护高手,使用图形化的维护工具(如EM或者spotlight)是万万不够的!举一个小小的例子:例如您在Toad或PL/SQL Developer等工具中提交了一条维护命令后,发现迟迟的没有结果,这时,...
【SQL】在SQLPLUS中使用绑定变量的写法
SQL> variable x number;SQL> exec :x := 7788;SQL> SELECT a,b FROM sec.test_tab where a=:x;-- The End --
【实验】验证通过create table as select 方式无法创建主键小实验
sec@ora10g> create table test1 ( a number primary key, b number not null);Table created.sec@ora10g> desc test1; Name &...
【SQL】通过对分析用户快速获得数据库中表记录数
1.对用户进行分析exec dbms_utility.analyze_schema('UR_USER_NAME','COMPUTE');2:得到每个表的记录数select table_name, num_rows from user_tables order by 1;注意:当用户包含海量的数据时,数据的分析时间...
【SQL】如何获得表及字段的说明信息(comment)的创建脚本
写了一个简单实用的的SQL脚本,生成数据库中具体用户中的注释信息(COMMMENT)的创建脚本。记录在这里,方便查询和参考。当迁移到测试数据库后发现注释信息均为乱码后可以使用这个方法快速的恢复。1.查询表级别的注...
【SQL】【迁移】写了一个简单的sequence迁移脚本
脚本如下,因为sequence分缓存和不缓存数据,所以这里分两个SQL来实现,这个脚本在我手工迁移数据过程中起到了重要的作用。prompt migrate sequencesset lin 140set head offspool migrate_seq.sqlselect'create...
【实验】【PROCEDURE】一个最简单的oracle存储过程"proc_helloworld"
本文通过一个最简单的oracle存储过程"proc_helloworld"的实验,展现一下存储过程的开发和维护过程,适合超超超级初学小牛(like me)。1.编写。编写一个最最简单的存储过程,给它起个名字叫做proc_hellowo...
【实验】【SQL_TRACE】使用sql_trace功能获得show parameter的sql语句
SQL_TRACE的强大功能的又一个体现是得到session中操作的后台真实的SQL执行语句,下面通过这个实验给大家演示一下通过SQL_TRACE得到“show parameter”后台SQL语句的过程。BTW:另外一种获得“show p...
【脚本】通过hash_value直接获得sql语句的执行计划(9i-->10g过度)
1.先看一下我在9i环境下通过hash值获取sql语句执行计划的常用sql脚本ora10g@linux5 /home/oracle/sql$ cat plan.sqlset pagesize 0set serveroutput on size 10000col plan_table_output format a125undefin...
【实验】【总结】基础日期函数
日期类常用操作函数实验(sysdate,round,trunc,months_between,add_months,next_day,last_day)1.sysdate函数及日期显示格式1).显示当前时间sys@ora10g> select sysdate from dual;SYSDATE---------07-MAR-092...
【实验】sql语句在shared_pool中的查询(程序 绑定变量)
实验目的:理解sql语句如何存储在内存中1.不使用绑定变量的例子sec@ora10g> select * from emp where empno=7900; EMPNO ENAME JOB &n...