`
xjq2008
  • 浏览: 15907 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

tablespace

 
阅读更多

经过长时间学习创建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 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...

    rlv方式增加oracle tablespace datafile

    rlv方式增加oracle tablespace datafile

    SQL语句之ALTER TABLESPACE 语句详解.pdf

    ### SQL语句之ALTER TABLESPACE语句详解 #### 一、概述 `ALTER TABLESPACE`语句主要用于在Oracle数据库及类似系统中管理表空间。表空间作为数据库存储数据的逻辑单元,承载着数据库中的所有数据文件。通过使用`...

    create delete tablespace user

    首先,我们要了解什么是表空间(Tablespace)。在Oracle数据库中,表空间是存储数据的逻辑单位,它由一个或多个数据文件组成。表、索引和其他数据库对象都会被分配到特定的表空间中。创建表空间的SQL命令如下: ```...

    oracle lmt_tablespace 存储

    本文将深入探讨 Oracle 数据库中的本地管理表空间(Locally Managed Tablespace,简称 LMT)的概念、优势及其内部工作原理。LMT 是 Oracle 提供的一种高级表空间管理方式,它在数据文件级别管理存储空间,通过位图...

    1tablespace.sql

    1tablespace.sql

    Oracle_create_tablespace语法详解.docx

    Oracle Create Tablespace 语法详解 本文将对 Oracle Create Tablespace 语法进行详细的解释和分析,从 undo 表空间到表空间的创建,DATAFILE 的设置,MININUM EXTENT,BLOCKSIZE,logging clause,FORCE LOGGING,...

    Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

    Oracle 表空间(tablespace)的创建、删除、修改、扩展及检查等 Oracle 表空间是 Oracle 数据库中的一种逻辑存储结构,它决定数据库实体的空间分配、设置数据库用户的空间份额、控制数据库部分数据的可用性、分布...

    Oracle用户(user)和表空间(tablespace).pdf

    本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,旨在为初学者提供一个清晰的学习路径。 首先,Oracle 用户是数据库的访问实体,它代表了数据库的认证...

    CREATE TABLESPACE

    ### 创建表空间 (CREATE TABLESPACE) 在数据库管理中,“创建表空间”(CREATE TABLESPACE)是一项重要的操作,它用于定义数据库中的存储区域。表空间是数据库逻辑存储结构的一部分,用于组织和管理数据文件。通过...

    get_tablespace_usage.sh

    get_tablespace_usage.sh

    Oracle查看增加表空间语句

    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...

    Oracle表空间查看sql使用情况

    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

    创建Oracle表空间

    create user username identified by password default tablespace user_data temporary tablespace user_temp; 4. 给用户授予权限: 为了使用户能够连接到数据库并执行操作,必须授予其适当的权限。在Oracle中,...

    oracle tablespace usage

    WHERE a.tablespace_name = b.tablespace_name (+); ``` 这段查询主要针对非临时表空间进行统计: - **megs_alloc**: 分配给表空间的数据文件总大小(MB)。 - **megs_free**: 表空间中未使用的空间大小(MB)。 -...

    ERP管理系统资料:SAP专业教材资料T_Tablespace_Ext.doc

    ERP管理系统资料:SAP专业教材资料T_Tablespace_Ext.doc

    oracle表空间管理

    WHERE a.tablespace_name = b.tablespace_name (+) ORDER BY "Pre"; ``` 这段SQL代码主要统计了表空间的总大小、已使用空间、可用空间以及使用百分比。通过这种方式可以快速了解各表空间的状态。 #### 示例二:...

Global site tag (gtag.js) - Google Analytics