易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 数据类型分享

给团队内部做的一个Oracle 数据类型分享,主要是关于Oracle数据类型一些内部存储结构及性能介绍。
 http://www.slideshare.net/yzsind/oracle-4317768
以下是PPT中unDumpNumber函数的全部代码:
 
create or replace function unDumpNumber(iDumpStr varchar2) return number is
 
  TYPE ByteArray IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
  Bytes   ByteArray;
  Result  number;
  i       integer;
  pos1    integer;
  pos2    integer;
  pos3    integer;
  vlength integer;
begin
  result  := 0;
  pos1    := instr(iDumpStr, 'Len=') + 4;
  pos2    := instr(iDumpStr, ':');
  vlength := substr(iDumpStr, pos1, pos2 - pos1);--get length
  i       := 0;
  pos2    := pos2 + 1;
  --将dump的字符串填充到数组中
  for i in 0..vlength-1
  loop
    pos3 := instr(iDumpStr, ',', pos2);
    if pos3>0 then
      Bytes(i) := trim(substr(iDumpStr, pos2, pos3 - pos2 ));
    else
      Bytes(i) := trim(substr(iDumpStr, pos2));--最后1字节
    end if;
    pos2 := pos3 + 1;
  end loop;
  --还原NUMBER
  if Bytes(0) = 128 then --128表示0
    result := 0;
  elsif Bytes(0) > 128 then --大于128表示正数
    for i in 1 .. vlength - 1 loop
      result := result +
                (Bytes(i) - 1) * power(100, (Bytes(0) - 193) - i+1);
    end loop;
  else --小于128表示负数
    for i in 1 .. vlength - 2 loop
      result := result +
        &nb


相关文档:

Oracle中查询表的大小和表空间的大小

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cosio/archive/2009/03/11/3978747.aspx
有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:
select segment_name, bytes
from user_segments
where segment_type = 'TABLE';
或者
   Sel ......

Oracle段高水位(HWM, high water mark)问题

Oracle对表做全表扫描的时候
,会扫描完HWM以下
的数据块。如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现块里面居然没有数据。
通常,在对表做了大批量delete操作之后,就应该马上降低表的高水位,可以使用shrink 命令或者alter&n ......

oracle 10g客户端导出11g用户的完整数据

     为了做虚拟机,需要将服务器上的11g的用户的完整数据导出来。而虚拟机上的oracle10g的,直接导出来,无法导入到虚拟机。
所以,试着用10g的客户端来导出数据,
用命令:exp exoa/*****@exoa1 file=20100526.dmp grants=y full=y
执行后,系统提示:
  EXP-00008:遇到 ORACLE错误1406
&nb ......

Oracle多行记录合并/连接/聚合字符串的几种方法

什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name     Type          Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y       &nb ......

Oracle DBA 笔试题

author:skate
time:2010-05-26
Oracle DBA 笔试题
(答题时间60分钟)
网上看见一篇DBA的面试题,觉得挺实用的,而不像有的面试弄得很虚,很理想化。
Unix/Linux题目
1、如何查看主机cpu,内存、IP和磁盘空间?
2、你常用的进程管理、主机性能察看命令有哪些?
3、建立组dba和该组下用户oracle,默认shell为bash。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号