oracle段管理方式设为自动,oracle自动段管理ASSM笔记
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笔记相关推荐
- oracle将字段nullable设为Y,Oracle 10g中约束与列属性NULLABLE的关系
结论: columname type not null与check (columnname is not null)的结果是不一样的 因此: 1.不需要手工去匹配NULLABLE属性,当所有显式导致N ...
- Oracle建表不设主键,oracle建表,设置主键,修改属性等
--建表 create table book( book_id number(10), book_name varchar2(20), book_price number(10,2), book_au ...
- python对变量和值的管理方式_变量 常量 Python变量内存管理 赋值方式 注释
变量 1.什么是变量 变量从字面意思可以理解成:是变化的量.但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看. 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我. ...
- oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...
Oracle 11g表空间--创建和扩展(永久)表空间 本文内容 创建(永久)表空间 查看表空间 扩展表空间 创建(永久)表空间 Oracle 按照区和段空间进行管理表空间. 区管理方式 - 针对区的 ...
- oracle已经创建表空间不存在,oracle表空间的创建、删除、查看、表空间不存在、及修改默认表空间详解...
一.创建表空间 ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地 ...
- 测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间
从oracle8i起,oracle推出了本地管理表空间的来代替数据字典管理的表空间,数据字典管理表空间是用uet$,fet$这两个表来管理的,它们现在依然存在于数据库中,不过不起任何作用. SQL&g ...
- Oracle表空间_PK是什么意思,Oracle表空间详解
关键字:Oracle表空间详解 一.============ 查询 =================== 1.查询oracle用户的默认表空间和临时表空间 select default_table ...
- (王道408考研操作系统)第三章内存管理-第二节2:请求分页管理方式
文章目录 一:页表机制 二:缺页中断机构 三:地址变换机构 虚拟内存的实现需要建立在离散分配的内存管理方式的基础上.主要有以下三种 请求分页存储管理 请求分段存储管理 请求段页式存储管理 与传统的非连 ...
- 可网管交换机的三种管理方式介绍
交换机的按是否可网管,分为可网管交换机和不可网管交换机,可网管交换机可以通过以下几种途径进行管理:通过RS-232串行口(或并行口)管理.通过网络浏览器管理和通过网络管理软件管理.接下来就由杭州飞畅科 ...
最新文章
- Python3 迭代器与生成器
- Matplotlib绘图双纵坐标轴设置及控制设置时间格式
- go语言快速刷《程序员面试金典》(2)
- java onchange_jsp中select的onchange事件用法实例
- UE3 预计算可见性
- 单片机中段程序_单片机c语言中的一小段程序解读
- cydia源_Cydia错误提示解决大全
- mac 打不开 不受信任_管理不受信任的外键
- go应用---Time.second
- 消息中间件—RocketMQ的RPC通信(一)
- 面向对象方法和结构化方法比较,形式化方法的实际运用困难,及如何结合使用这三种
- Burp Suite暴力破解网站密码
- r 对一列计数_根据另一列对项目进行计数
- 搜狐全体员工遭遇工资补助诈骗,CEO张朝阳回应:没那么严重
- 看待FIL能否成功不应该只关注它的币价,而是IPFS能否完全落地应用……
- 计算机暑期学校心得,暑期学校培训心得体会(通用12篇)
- [html] 当网页放大或者缩小后如何让页面布局不乱?
- Excel二维码图片生成器
- 数据库同步利器 otter 双A同步配置
- 前端学习:浏览器缓存方式有哪些(cookie、localstorage、sessionstorage)
热门文章
- ORA-29786: SIHA attribute GET failed with error
- 在11g中alter system set recyclebin = off 报错 recyclebin 参数在11g和10g中的区别
- java工程师面试如何自我介绍
- linux 普通用户登陆系统su - root的时候报错su: Authentication failure
- ldap集成nginx
- Uva 442 - Matrix Chain Multiplication(模拟)
- ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)
- NiosII中Flash的使用(转)
- 光脚丫学LINQ(005):数据表之间的联接查询
- JAVA vs C++之速度—