经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。
1、先查询空闲空间
select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;
2、增加Oracle表空间
先查询数据文件名称、大小和路径的信息,语句如下:
select tablespace_name,file_id,bytes,file_name from dba_data_files;
3、修改文件大小语句如下
alter database datafile
'需要增加的数据文件路径,即上面查询出来的路径
'resize 800M;
4、创建Oracle表空间
create tablespace test
datafile '/home/app/oracle/oradata/oracle8i/test01.dbf' size 8M
autoextend on
next 5M
maxsize 10M;
create tablespace sales
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize unlimited
maxsize unlimited 是大小不受限制
create tablespace sales
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local uniform;
unform表示区的大小相同,默认为1M
create tablespace sales
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local uniform size 500K;
unform size 500K表示区的大小相同,为500K
create tablespace sales
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
extent management local autoallocate;
autoallocate表示区的大小由随表的大小自动动态改变,大表使用大区小表使用小区
create tablespace sales
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
temporary;
temporary创建字典管理临时表空间
create temporary tablespace sales
tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M
创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile
8i系统默认创建字典管理临时表空间,要创建本地管理临时表空间要加temporary tablespace关键字
创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式
为表空间增加数据文件:
alter tablespace sales add
datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M
autoextend on next 50M
maxsize 1000M;
创 建本地管理临时Oracle表空间,如果是临时表空间,所有语句中的datafile都换为tempfile8i系统默认创建字典管理临时表空间,要创建 本地管理临时表空间要加temporary tablespace关键字创建本地管理临时表空间时,不得使用atuoallocate参数,系统默认创建uniform管理方式
为表空间增加数据文件:
alter tablespace sales add
datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M
autoextend on next 50M
maxsize 1000M;
5、更改自动扩展属性:
alter database datafile
'/home/app/oracle/oradata/oracle8i/sales01.dbf',
'/home/app/oracle/oradata/oracle8i/sales02.dbf'
'/home/app/oracle/oradata/oracle8i/sales01.dbf
autoextend off;
6、删除表空间:
drop tablespace xxx including contents and datafiles
分享到:
相关推荐
### CREATE TABLESPACE 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...
rlv方式增加oracle tablespace datafile
### SQL语句之ALTER TABLESPACE语句详解 #### 一、概述 `ALTER TABLESPACE`语句主要用于在Oracle数据库及类似系统中管理表空间。表空间作为数据库存储数据的逻辑单元,承载着数据库中的所有数据文件。通过使用`...
首先,我们要了解什么是表空间(Tablespace)。在Oracle数据库中,表空间是存储数据的逻辑单位,它由一个或多个数据文件组成。表、索引和其他数据库对象都会被分配到特定的表空间中。创建表空间的SQL命令如下: ```...
本文将深入探讨 Oracle 数据库中的本地管理表空间(Locally Managed Tablespace,简称 LMT)的概念、优势及其内部工作原理。LMT 是 Oracle 提供的一种高级表空间管理方式,它在数据文件级别管理存储空间,通过位图...
1tablespace.sql
Oracle Create Tablespace 语法详解 本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,...
Oracle 表空间(tablespace)的创建、删除、修改、扩展及检查等 Oracle 表空间是 Oracle 数据库中的一种逻辑存储结构,它决定数据库实体的空间分配、设置数据库用户的空间份额、控制数据库部分数据的可用性、分布...
本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...
### 创建表空间 (CREATE TABLESPACE) 在数据库管理中,“创建表空间”(CREATE TABLESPACE)是一项重要的操作,它用于定义数据库中的存储区域。表空间是数据库逻辑存储结构的一部分,用于组织和管理数据文件。通过...
get_tablespace_usage.sh
Decode(grouping(Tablespace_Name), '1', 'TotalTS', Tablespace_Name) Tablespace_Name, Sum(Bytes) Define_Size FROM DBA_Data_Files GROUP BY ROLLUP (Tablespace_Name)) Ta, (SELECT Decode(grouping...
select a.tablespace_name tablespace_name ,nvl(ceil((1 - b.free / a.total) * 100), 100) usage_of_tablespace% ,nvl(b.free, 0) left_space(M) ,c.extent_management Extent_management from (select tables
create user username identified by password default tablespace user_data temporary tablespace user_temp; 4. 给用户授予权限: 为了使用户能够连接到数据库并执行操作,必须授予其适当的权限。在Oracle中,...
WHERE a.tablespace_name = b.tablespace_name (+); ``` 这段查询主要针对非临时表空间进行统计: - **megs_alloc**: 分配给表空间的数据文件总大小(MB)。 - **megs_free**: 表空间中未使用的空间大小(MB)。 -...
ERP管理系统资料:SAP专业教材资料T_Tablespace_Ext.doc
WHERE a.tablespace_name = b.tablespace_name (+) ORDER BY "Pre"; ``` 这段SQL代码主要统计了表空间的总大小、已使用空间、可用空间以及使用百分比。通过这种方式可以快速了解各表空间的状态。 #### 示例二:...