- 浏览: 853529 次
文章分类
- 全部博客 (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 791写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接 ... -
Mysql一主多从和读写分离配置简记
2015-05-15 10:56 1422近期开发的系统中使用MySql作为数据库,由于数据涉及到Mo ... -
MySQL第二天早上第一次连接超时报错,解决方法
2015-02-03 15:36 724| 浏览:44 | 更新:2014- ... -
MYSQL 设置 FOR UPDATE 超时时间
2015-01-21 10:37 2626show global variables like &q ... -
如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
2014-07-17 13:46 1996项目组会议上讨论的关于不定字段数目的数据库表问 ... -
要想学好SQL语句必会的50题,也是考试常考的点
2014-05-28 10:46 611-- 一、创建教学系统的数据库,表,以及数据 ... -
关于MYSQL group by 分组按时间取最大值的实现方法!
2013-02-06 08:22 1175类如 有一个帖子的回复表,posts( id , tid , ... -
ORACLE之游标实战
2012-12-07 08:45 1196这是一个忙碌的季节,也是一个收获颇多的季节。在忙碌工作的同时, ... -
全国行政区域数据库(地市数据库)
2012-10-28 13:48 1094创建表格: -- Create table creat ... -
oracle 数据库字段按照拼音首字母排序
2012-10-27 13:00 15371、创建oracle存储过程(网上拿来的的) Sql ... -
ORACALE查询数据库按汉字拼音排序
2012-10-27 13:03 1330CREATE OR REPLACE FUNCTION PUB_ ... -
ORA-12519,TNS:no appropriate service handler found的问题
2012-10-18 15:47 7697Java代码 ORA-12519, TNS:n ... -
dbcp的基本配置
2012-10-18 15:41 10391. 引入dbcp (选择1.4)Java代码 <dep ... -
in和exists区别
2012-10-15 09:21 1226引子 in和exists的讨论从未间断过。之前有“今年是 ... -
ORACLE-分区表分区字段的update操作
2012-10-16 09:44 10890默认情况下,oracle的分区表对于分区字段是不允许进行u ... -
oracle分区表的建立方法(包含已经存在的表要分区)
2012-10-13 10:22 1570Oracle提供了分区技术以支持VLDB(Very L ... -
查询Oracle表实际物理使用大小
2012-10-13 09:54 1115Oracle中有两种含义的表大小一种是分配给一个表的物理空 ... -
Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
2012-10-13 09:25 8036原因: 出现这个问题,可能有人move过表,或者disab ... -
Oracle中分区表的使用
2012-10-13 08:53 743前提: 查询分区:Select *From use ... -
Oracle 分区表
2012-10-11 16:06 896--================== -- ...
相关推荐
Oracle 表空间(tablespace)的创建、删除、修改、扩展及检查等 Oracle 表空间是 Oracle 数据库中的一种逻辑存储结构,它决定数据库实体的空间分配、设置数据库用户的空间份额、控制数据库部分数据的可用性、分布...
- 在创建或修改表空间时,可以通过`AUTOEXTEND ON`参数开启自动扩展功能。 - 可以指定自动扩展的最大限制(maximum limit),如果没有指定,则默认为无限制增长。 3. **优点**: - 自动扩展可以有效地避免由于...
其中,`TEMPORARY TABLESPACE` 指定创建的是临时表空间,`test_temp` 是表空间的名称,`TEMPFILE` 指定了表空间的文件路径和名称,`SIZE` 指定了表空间的初始大小,`AUTOEXTEND ON` 指定了表空间的自动扩展功能,`...
总结来说,创建和管理Oracle表空间涉及多个方面,包括创建表空间和临时表空间、指定数据文件、设置自动扩展、创建用户并分配表空间、授权以及维护表空间的数据文件。理解这些概念和操作对于有效管理Oracle数据库至关...
在某些情况下,由于正在进行的事务或者会话的占用,我们可能无法直接删除或修改Undo表空间。这时,我们需要先查找并终止相关的会话或事务。 - **查找占用Undo表空间的会话**: ```sql SELECT SID, SERIAL#, ...
下面将详细介绍如何在Oracle 10g中创建、修改和删除用户以及用户表空间。 首先,我们来看如何创建临时表空间和数据表空间。临时表空间主要用于存储临时段,例如排序和联接操作的中间结果。创建临时表空间的SQL语句...
本篇主要探讨Oracle中的表管理,包括表空间、数据类型、表的创建与删除、数据完整性和CRUD操作。 首先,表空间是Oracle数据库的核心概念之一。表空间是逻辑存储单元,它由一个或多个数据文件组成,而这些数据文件...
- 此命令用于确认表空间创建是否成功及数据文件的基本信息。 - `SELECT tablespace_name, status, allocation_type FROM dba_tablespaces;` - 查看所有表空间的状态和分配类型。 3. **删除表空间** - 使用`DROP...
2. **修改默认存储参数**: 调整临时表空间的默认存储参数,如`ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY)`,增大初始和下一个扩展值。 3. **更改用户临时表空间**: 使用`ALTER USER username ...
1. **创建表空间**:使用`CREATE TABLESPACE`命令创建新的表空间,可以定义数据文件、大小、初始和后续段扩展、最大扩展限制等。例如,创建一个包含两个数据文件的表空间,并指定存储参数。 2. **本地管理表空间...
本文将详细介绍Oracle数据库的存储体系及其存储空间的管理与应用策略,包括表空间、回滚段、临时表等内容,并针对管理与应用过程中可能遇到的常见错误进行深入分析与探讨。 #### Oracle数据库存储体系概述 ##### ...
Oracle SQL 是一种用于管理Oracle数据库的强大工具,涵盖了创建和操作数据库对象、查询和更新数据、管理用户权限等众多功能。以下是一些Oracle SQL的关键知识点: 1. **创建用户**: 使用 `CREATE USER` 语句可以...
本文档详细介绍了Oracle数据库的基本概念,包括表空间、段、区、数据块和用户模式等逻辑存储结构,以及系统全局区(SGA)和程序全局区(PGA)的内存结构。此外,还介绍了如何通过SQL命令进行表空间的创建和用户管理...
随着业务增长,扩展Oracle数据库的表空间变得必要。这可以通过以下两种方式进行: 1. **添加额外的数据文件**:向现有表空间添加新的数据文件,例如: ```sql ALTER TABLESPACE users ADD DATAFILE '/u01/oradata...
- 通过此次实验,可以深入理解Oracle 10g数据库中物理结构和逻辑结构的关系,掌握表空间和数据文件的创建、修改及删除等操作。 通过以上的总结,我们可以看出Oracle 10g数据库管理系统提供了丰富的功能和工具,使得...
根据提供的文件信息,以下是从标题、描述以及部分代码示例中提炼出的关于Oracle数据库中与表(Table)操作相关的常用命令及其详细解释: ### 1. 创建表(Create Table) **命令格式**: ``` sql> create table table_...
创建一个带有自动扩展功能的新表空间: ```sql CREATE TABLESPACE new_tbs DATAFILE '/path/to/newdatafile.dbf' SIZE 100M AUTOEXTEND ON MAXSIZE UNLIMITED; ``` **数据表空间文件迁移** 有时需要将表空间移动...
例如,使用`CREATE TABLESPACE`命令创建一个名为`HKE3240`的表空间,然后分配一个名为`HKE3240.dbf`的数据文件,初始大小为1GB。接着,创建一个用户`HKE3240`,将其默认表空间设置为`HKE3240`,并授予资源权限和DBA...
`CREATE TABLESPACE` 命令用于创建新的表空间,指定数据文件的位置、大小、初始和后续扩展大小,以及表空间的属性,如是否在线、是否为临时表空间等。 2. **本地管理表空间**: 本地管理表空间(Locally Managed ...