- 浏览: 834640 次
文章分类
- 全部博客 (365)
- java (124)
- spring mvc (21)
- spring (22)
- struts2 (6)
- jquery (27)
- javascript (24)
- mybatis/ibatis (8)
- hibernate (7)
- compass (11)
- lucene (26)
- flex (0)
- actionscript (0)
- webservice (8)
- rabbitMQ/Socket (15)
- jsp/freemaker (5)
- 数据库 (27)
- 应用服务器 (21)
- Hadoop (1)
- PowerDesigner (3)
- EJB (0)
- JPA (0)
- PHP (2)
- C# (0)
- .NET (0)
- html (2)
- xml (5)
- android (7)
- flume (1)
- zookeeper (0)
- 证书加密 (2)
- maven (1)
- redis (2)
- cas (11)
最新评论
-
zuxianghuang:
通过pom上传报错 Artifact upload faile ...
nexus上传了jar包.通过maven引用当前jar,不能取得jar的依赖 -
流年末年:
百度网盘的挂了吧???
SSO单点登录系列3:cas-server端配置认证方式实践(数据源+自定义java类认证) -
953434367:
UfgovDBUtil 是什么类
Java发HTTP POST请求(内容为xml格式) -
smilease:
帮大忙了,非常感谢
freemaker自动生成源代码 -
syd505:
十分感谢作者无私的分享,仔细阅读后很多地方得以解惑。
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
oracle 数据库表空间的作用
1.决定数据库实体的空间分配;
2.设置数据库用户的空间份额;
3.控制数据库部分数据的可用性;
4.分布数据于不同的设备之间以改善性能;
5.备份和恢复数据。
--oracle 可以创建的表空间有三种类型:
1.temporary: 临时表空间,用于临时数据的存放;
create temporary tablespace "sample"......
2.undo : 还原表空间. 用于存入重做日志文件.
create undo tablespace "sample"......
3.用户表空间: 最重要,也是用于存放用户数据表空间
create tablespace "sample"......
--注:temporary 和 undo 表空间是oracle 管理的特殊的表空间.只用于存放系统相关数据.
--oracle 创建表空间应该授予的权限
1.被授予关于一个或多个表空间中的resource特权;
2.被指定缺省表空间;
3.被分配指定表空间的存储空间使用份额;
4.被指定缺省临时段表空间。
select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces;
--查询各个表空间的区、段管理方式
--1、建立表空间
--语法格式:
create tablespace 表空间名
datafile '文件标识符' 存储参数 [...]
|[minimum extent n] --设置表空间中创建的最小范围大小
|[logging|nologging]
|[default storage(存储配置参数)]
|[online|offline]; --表空间联机\脱机
|[permanent|temporary] --指定该表空间是用于保存永久的对象还是只保存临时对象
|[...]
--其中:文件标识符=’文件名’[size整数[k\m][reuse]
--实例
create tablespace data01
datafile '/oracle/oradata/db/data01.dbf' size 500m
uniform size 128k; --指定区尺寸为128k,如不指定,区尺寸默认为64k
create tablespace "test"
logging
datafile 'd:\oracle\oradata\oracle\sample.ora' size 5m,
'd:\oracle\oradata\oracle\dd.ora' size 5m
extent management local
uniform segment space management
auto;
--详解
/*
第一: create tablespace "sample"
创建一个名为 "sample" 的表空间.对表空间的命名,遵守oracle 的命名规范就可了.
第二: logging 有 nologging 和 logging 两个选项,
nologging: 创建表空间时,不创建重做日志.
logging 和nologging正好相反, 就是在创建表空间时生成重做日志.
用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复;
但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的;
所以通常不需要表空间的创建日志,因此,在创建表空间时,选择 nologging,以加快表空间的创建速度.
第三: datafile 用于指定数据文件的具体位置和大小.
datafile 的文件是建立表空间后创建的,不过文件路径必须存在才是合法的datafile设置
如: datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m
说明文件的存放位置是 'd:\oracle\oradata\ora92\luntan.ora' , 文件的大小为5m.
如果有多个文件,可以用逗号隔开:
如:datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m, 'd:\oracle\oradata\ora92\dd.ora' size 5m
但是每个文件都需要指明大小.单位以指定的单位为准如 5m 或 500k.
对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争.
指定文件名时,必须为绝对地址,不能使用相对地址.
第四: extent management local 存储区管理方法
在字典中管理(dictionary):
将数据文件中的每一个存储单元做为一条记录,所以在做dm操作时,就会产生大量的对这个管理表的delete和update操作.
做大量数据管理时,将会产生很多的dm操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片.
本地管理(local):
用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.
同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。
第五: segment space management
磁盘扩展管理方法:
segment space management: 使用该选项时区大小由系统自动确定。由于 oracle 可确定各区的最佳大小,所以区大小是可变的。
uniform segment space management:指定区大小,也可使用默认值 (1 mb)。
第六: 段空间的管理方式:
auto: 只能使用在本地管理的表空间中.
使用local管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。
位图使 oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有lob字段的表不能自动管理.
manual: 目前已不用,主要是为向后兼容.
*/
--2、修改表空间配置
--语法格式:
alter tablespce 表空间名
(add datafile 文件标识符[,文件标识符]...
|rename datafile ’文件名’[,’文件名’]...
to ’文件名’[,’文件名’]...
|default storage(存储配置参数)
|online|offline[normal|immediate]
|(begin|end)backup);
--实例
A、改变表空间状态
--1.使表空间脱机
alter tablespace game offline;
--如果是意外删除了数据文件,则必须带有recover选项
alter tablespace game offline for recover;
--2.使表空间联机
alter tablespace game online;
--3.使数据文件脱机
alter database datafile 3 offline;
--4.使数据文件联机
alter database datafile 3 online;
--5.使表空间只读
alter tablespace game read only;
--6.使表空间可读写
alter tablespace game read write;
B、扩展表空间
--首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
--1.增加数据文件
alter tablespace game
add datafile '/oracle/oradata/db/game02.dbf' size 1000m;
--2.手动增加数据文件尺寸
alter database datafile '/oracle/oradata/db/game.dbf'resize 4000m;
--3.设定数据文件自动扩展
alter database datafile '/oracle/oradata/db/game.dbf'
autoextend on next 100m maxsize 10000m;
--4.设定后查看表空间信息
select a.tablespace_name,a.bytes total,b.bytes used, c.bytes free,
(b.bytes*100)/a.bytes "% used",(c.bytes*100)/a.bytes "% free"
from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c
where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;
3、删除表空间
语法格式:
drop tablespace表空间名[including contents [and datafile]];
4、检查表空间使用情况
(1)检查当前用户空间分配情况
select tablespace_name,sum(extents),sum(blocks),sum(bytes)
from user_segments
group by tablespace_name
(2)a.检查各用户空间分配情况
select owner,tablespace_;
select owner,tablespace_name,sum(extents),sum(blocks),sum(bytes)
from dba_segments
group by owner,tablespace_name;
(3) 检查当前用户数据库实体空间使用情况
select tablespace_name,segment_name,segment_type,
count(extent_id),sum(blocks),sum(bytes)
from user_extents
group by tablespace_name,segment_name,segment_type;
(4)检查各用户空间使用情况
select owner,tablespace_name,count(extent_id),sum(blocks),
sum(bytes) from user_extents
group by owner,tablespace_name;
(5)检查数据库空间使用情况
select tablespace_name,count(extent_id),sum(blocks),sum(bytes)
from user_extents
group by tablespace_name;
(6)检查当前用户自由空间情况
select tablespace_name,count(block_id),sum(blocks),sum(bytes)
from user_free_space
group by tablespace_name;
(7)检查数据库自由空间情况
select tablespace_name,count(block_id),sum(blocks),sum(bytes)
from dba_free_space
group by tablespace_name;
发表评论
-
根据多年经验整理的《互联网MySQL开发规范》
2015-08-10 16:09 747写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接 ... -
Mysql一主多从和读写分离配置简记
2015-05-15 10:56 1388近期开发的系统中使用MySql作为数据库,由于数据涉及到Mo ... -
MySQL第二天早上第一次连接超时报错,解决方法
2015-02-03 15:36 685| 浏览:44 | 更新:2014- ... -
MYSQL 设置 FOR UPDATE 超时时间
2015-01-21 10:37 2494show global variables like &q ... -
如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
2014-07-17 13:46 1959项目组会议上讨论的关于不定字段数目的数据库表问 ... -
要想学好SQL语句必会的50题,也是考试常考的点
2014-05-28 10:46 576-- 一、创建教学系统的数据库,表,以及数据 ... -
关于MYSQL group by 分组按时间取最大值的实现方法!
2013-02-06 08:22 1136类如 有一个帖子的回复表,posts( id , tid , ... -
ORACLE之游标实战
2012-12-07 08:45 1158这是一个忙碌的季节,也是一个收获颇多的季节。在忙碌工作的同时, ... -
全国行政区域数据库(地市数据库)
2012-10-28 13:48 1034创建表格: -- Create table creat ... -
oracle 数据库字段按照拼音首字母排序
2012-10-27 13:00 14451、创建oracle存储过程(网上拿来的的) Sql ... -
ORACALE查询数据库按汉字拼音排序
2012-10-27 13:03 1211CREATE OR REPLACE FUNCTION PUB_ ... -
ORA-12519,TNS:no appropriate service handler found的问题
2012-10-18 15:47 7646Java代码 ORA-12519, TNS:n ... -
dbcp的基本配置
2012-10-18 15:41 9871. 引入dbcp (选择1.4)Java代码 <dep ... -
in和exists区别
2012-10-15 09:21 1192引子 in和exists的讨论从未间断过。之前有“今年是 ... -
ORACLE-分区表分区字段的update操作
2012-10-16 09:44 10805默认情况下,oracle的分区表对于分区字段是不允许进行u ... -
oracle分区表的建立方法(包含已经存在的表要分区)
2012-10-13 10:22 1525Oracle提供了分区技术以支持VLDB(Very L ... -
查询Oracle表实际物理使用大小
2012-10-13 09:54 1075Oracle中有两种含义的表大小一种是分配给一个表的物理空 ... -
Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
2012-10-13 09:25 8002原因: 出现这个问题,可能有人move过表,或者disab ... -
Oracle中分区表的使用
2012-10-13 08:53 700前提: 查询分区:Select *From use ... -
Oracle 分区表
2012-10-11 16:06 862--================== -- ...
相关推荐
Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等
/*第1步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; ...
oracle 创建表空间脚本 create tablespace
oracle扩展表空间sql语句 oracle表空间查询、硬性扩展和自动扩展
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
描述了oracle数据库表空间巡检的步骤: 1:查看表空间 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_...
–Oracle数据库创建表空间 create tablespace new_taspace –表空间名 DATAFILE 'D:NEWTABLESPACE.DBF' –表空间关联的数据文件和位置 size 200M –文件初始大小 autoextend on next 20MB MAXSIZE 400MB; –...
oracle数据库建表空间、分配权限 create temporary tablespace cppa_w_temp tempfile 'd:\oracle\datafile\cppa_w_temp.dbf' size 200m autoextend on next 100m maxsize 500m extent management local;
Mysql innodb tablespace 表空间实践
oracleDBA表空间管理 表空间管理 表空间管理
rlv方式增加oracle tablespace datafile
CREATE USER "SPSX" PROFILE "DEFAULT" IDENTIFIED BY "12345678" DEFAULT TABLESPACE "SPSX" TEMPORARY TABLESPACE "SPSX_TEMP" ACCOUNT UNLOCK;
利用DBMS_SPACE包对Oracle 表碎片进行监控与清理,
select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...
sql语句建立表空间,创建所属用户,简单好用,很便捷。很适合初学者和总记不住语句但又不愿用oracle管理界面的朋友使用!
oracle create tablespace 好看的视屏 视频
CREATE TABLESPACE ... DATAFILE 'D:\oracleData\tablespace\tcyTableSpace.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
oracle tablespace usage