CREATE TABLESPACE demo

DATAFILE ‘J:\app\wufan\oradata\orcl\demo01.dbf‘

SIZE 50M

EXTENT MANAGEMENT LOCAL          --一定是本地管理

SEGMENT SPACE MANAGEMENT AUTO;   --ASSM管理的标志

CREATE TABLE demotab (x NUMBER)

TABLESPACE demo

STORAGE (INITIAL 1000 K);

SQL> show user

USER is "SCOTT"

SQL> SELECT t.table_name,

2         t.initial_extent,

3         t.next_extent,

4         t.pct_free,

5         t.pct_used

6    FROM user_tables t

7   WHERE   t.table_name = ‘DEMOTAB‘;

TABLE_NAME                     INITIAL_EXTENT NEXT_EXTENT   PCT_FREE   PCT_USED

------------------------------ -------------- ----------- ---------- ----------

DEMOTAB                               1024000                     10

SQL> set serveroutput on

SQL> exec scott.show_space(‘demotab‘,‘auto‘,‘T‘,‘Y‘);

Total Blocks............................0

Total Bytes.............................0

Unused Blocks...........................0

Unused Bytes............................0

Last Used Ext FileId....................0

Last Used Ext BlockId...................0

Last Used Block.........................0

*************************************************

The segment is analyzed

0% -- 25% free space blocks.............0

0% -- 25% free space bytes..............0

25% -- 50% free space blocks............0

25% -- 50% free space bytes.............0

50% -- 75% free space blocks............0

50% -- 75% free space bytes.............0

75% -- 100% free space blocks...........0

75% -- 100% free space bytes............0

Unused Blocks...........................0

Unused Bytes............................0

Total Blocks............................0

Total bytes.............................0

PL/SQL procedure successfully completed.

SQL> SELECT   t.segment_name, t.extent_id, t.block_id

2    FROM   dba_extents t

3   WHERE   t.segment_name = ‘DEMOTAB‘;

no rows selected

SQL>

该实验刚好佐证了11g创建一个表,只是产生了一个表定义,并未分配任何空间

附show_space过程代码,觉得这段代码挺有用,记下来mark 一下:

CREATE OR REPLACE PROCEDURE show_space (p_segname_1 IN varchar2,

p_space IN varchar2 DEFAULT 'MANUAL' ,

p_type_1 IN varchar2 DEFAULT 'TABLE' ,

p_analyzed IN varchar2 DEFAULT 'N' ,

p_owner_1 IN varchar2 DEFAULT USER

)

AS

p_segname VARCHAR2 (100);

p_type VARCHAR2 (10);

p_owner VARCHAR2 (30);

l_unformatted_blocks NUMBER;

l_unformatted_bytes NUMBER;

l_fs1_blocks NUMBER;

l_fs1_bytes NUMBER;

l_fs2_blocks NUMBER;

l_fs2_bytes NUMBER;

l_fs3_blocks NUMBER;

l_fs3_bytes NUMBER;

l_fs4_blocks NUMBER;

l_fs4_bytes NUMBER;

l_full_blocks NUMBER;

l_full_bytes NUMBER;

l_free_blks NUMBER;

l_total_blocks NUMBER;

l_total_bytes NUMBER;

l_unused_blocks NUMBER;

l_unused_bytes NUMBER;

l_lastusedextfileid NUMBER;

l_lastusedextblockid NUMBER;

l_last_used_block NUMBER;

PROCEDURE p (p_label IN varchar2, p_num IN number)

IS

BEGIN

DBMS_OUTPUT.put_line (RPAD (p_label, 40, '.') || p_num);

END;

BEGIN

p_segname := UPPER (p_segname_1); -- rainy changed

p_owner := UPPER (p_owner_1);

p_type := p_type_1;

IF (p_type_1 = 'i' OR p_type_1 = 'I')

THEN --rainy changed

p_type := 'INDEX';

END IF;

IF (p_type_1 = 't' OR p_type_1 = 'T')

THEN --rainy changed

p_type := 'TABLE';

END IF;

IF (p_type_1 = 'c' OR p_type_1 = 'C')

THEN --rainy changed

p_type := 'CLUSTER';

END IF;

DBMS_SPACE.unused_space (segment_owner => p_owner,

segment_name => p_segname,

segment_type => p_type,

total_blocks => l_total_blocks,

total_bytes => l_total_bytes,

unused_blocks => l_unused_blocks,

unused_bytes => l_unused_bytes,

last_used_extent_file_id => l_lastusedextfileid,

last_used_extent_block_id => l_lastusedextblockid,

last_used_block => l_last_used_block

);

IF p_space = 'MANUAL' OR (p_space <> 'auto' AND p_space <> 'AUTO')

THEN

DBMS_SPACE.free_blocks (segment_owner => p_owner,

segment_name => p_segname,

segment_type => p_type,

freelist_group_id => 0,

free_blks => l_free_blks

);

p ('Free Blocks', l_free_blks);

END IF;

p ('Total Blocks', l_total_blocks);

p ('Total Bytes', l_total_bytes);

p ('Unused Blocks', l_unused_blocks);

p ('Unused Bytes', l_unused_bytes);

p ('Last Used Ext FileId', l_lastusedextfileid);

p ('Last Used Ext BlockId', l_lastusedextblockid);

p ('Last Used Block', l_last_used_block);

/*IF the segment is analyzed */

IF p_analyzed = 'Y'

THEN

DBMS_SPACE.space_usage (segment_owner => p_owner,

segment_name => p_segname,

segment_type => p_type,

unformatted_blocks => l_unformatted_blocks,

unformatted_bytes => l_unformatted_bytes,

fs1_blocks => l_fs1_blocks,

fs1_bytes => l_fs1_bytes,

fs2_blocks => l_fs2_blocks,

fs2_bytes => l_fs2_bytes,

fs3_blocks => l_fs3_blocks,

fs3_bytes => l_fs3_bytes,

fs4_blocks => l_fs4_blocks,

fs4_bytes => l_fs4_bytes,

full_blocks => l_full_blocks,

full_bytes => l_full_bytes

);

DBMS_OUTPUT.put_line (RPAD (' ', 50, '*'));

DBMS_OUTPUT.put_line ('The segment is analyzed');

p ('0% -- 25% free space blocks', l_fs1_blocks);

p ('0% -- 25% free space bytes', l_fs1_bytes);

p ('25% -- 50% free space blocks', l_fs2_blocks);

p ('25% -- 50% free space bytes', l_fs2_bytes);

p ('50% -- 75% free space blocks', l_fs3_blocks);

p ('50% -- 75% free space bytes', l_fs3_bytes);

p ('75% -- 100% free space blocks', l_fs4_blocks);

p ('75% -- 100% free space bytes', l_fs4_bytes);

p ('Unused Blocks', l_unformatted_blocks);

p ('Unused Bytes', l_unformatted_bytes);

p ('Total Blocks', l_full_blocks);

p ('Total bytes', l_full_bytes);

END IF;

END;

原文:http://blog.csdn.net/kadwf123/article/details/51357429

oracle段管理方式设为自动,oracle自动段管理ASSM笔记相关推荐

  1. oracle将字段nullable设为Y,Oracle 10g中约束与列属性NULLABLE的关系

    结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...

  2. Oracle建表不设主键,oracle建表,设置主键,修改属性等

    --建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...

  3. python对变量和值的管理方式_变量 常量 Python变量内存管理 赋值方式 注释

    变量 1.什么是变量 变量从字面意思可以理解成:是变化的量.但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看. 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我. ...

  4. oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...

    Oracle 11g表空间--创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间. 区管理方式 - 针对区的 ...

  5. oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...

    一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...

  6. 测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间

    从oracle8i起,oracle推出了本地管理表空间的来代替数据字典管理的表空间,数据字典管理表空间是用uet$,fet$这两个表来管理的,它们现在依然存在于数据库中,不过不起任何作用. SQL&g ...

  7. Oracle表空间_PK是什么意思,Oracle表空间详解

    关键字:Oracle表空间详解 一.============  查询 =================== 1.查询oracle用户的默认表空间和临时表空间 select default_table ...

  8. (王道408考研操作系统)第三章内存管理-第二节2:请求分页管理方式

    文章目录 一:页表机制 二:缺页中断机构 三:地址变换机构 虚拟内存的实现需要建立在离散分配的内存管理方式的基础上.主要有以下三种 请求分页存储管理 请求分段存储管理 请求段页式存储管理 与传统的非连 ...

  9. 可网管交换机的三种管理方式介绍

    交换机的按是否可网管,分为可网管交换机和不可网管交换机,可网管交换机可以通过以下几种途径进行管理:通过RS-232串行口(或并行口)管理.通过网络浏览器管理和通过网络管理软件管理.接下来就由杭州飞畅科 ...

最新文章

  1. Python3 迭代器与生成器
  2. Matplotlib绘图双纵坐标轴设置及控制设置时间格式
  3. go语言快速刷《程序员面试金典》(2)
  4. java onchange_jsp中select的onchange事件用法实例
  5. UE3 预计算可见性
  6. 单片机中段程序_单片机c语言中的一小段程序解读
  7. cydia源_Cydia错误提示解决大全
  8. mac 打不开 不受信任_管理不受信任的外键
  9. go应用---Time.second
  10. 消息中间件—RocketMQ的RPC通信(一)
  11. 面向对象方法和结构化方法比较,形式化方法的实际运用困难,及如何结合使用这三种
  12. Burp Suite暴力破解网站密码
  13. r 对一列计数_根据另一列对项目进行计数
  14. 搜狐全体员工遭遇工资补助诈骗,CEO张朝阳回应:没那么严重
  15. 看待FIL能否成功不应该只关注它的币价,而是IPFS能否完全落地应用……
  16. 计算机暑期学校心得,暑期学校培训心得体会(通用12篇)
  17. [html] 当网页放大或者缩小后如何让页面布局不乱?
  18. Excel二维码图片生成器
  19. 数据库同步利器 otter 双A同步配置
  20. 前端学习:浏览器缓存方式有哪些(cookie、localstorage、sessionstorage)

热门文章

  1. ORA-29786: SIHA attribute GET failed with error
  2. 在11g中alter system set recyclebin = off 报错 recyclebin 参数在11g和10g中的区别
  3. java工程师面试如何自我介绍
  4. linux 普通用户登陆系统su - root的时候报错su: Authentication failure
  5. ldap集成nginx
  6. Uva 442 - Matrix Chain Multiplication(模拟)
  7. ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)
  8. NiosII中Flash的使用(转)
  9. 光脚丫学LINQ(005):数据表之间的联接查询
  10. JAVA vs C++之速度—