`

创建表空间

阅读更多

SYS用户在CMD下以DBA身份登陆:

在CMD中打sqlplus /nolog

然后再

conn / as sysdba

 

 

//创建临时表空间   

create temporary tablespace user_temp  

tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

 

//创建数据表空间  

create tablespace test_data  

logging  

datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 

size 50m  

autoextend on  

next 50m maxsize 20480m  

extent management local;  

 

//创建用户并指定表空间  

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

 

//给用户授予权限   

grant connect,resource to username;  

 

//以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,

这就不用在每创建一个对象给其指定表空间了 

撤权:  

       revoke   权限...   from  用户名;

删除用户命令

drop user user_name cascade;

 

建立表空间

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

 

删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

一、建立表空间

CREATE TABLESPACE data01

DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M

UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

 

二、建立UNDO表空间

CREATE UNDO TABLESPACE UNDOTBS02

DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M

#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

 

三、建立临时表空间

CREATE TEMPORARY TABLESPACE temp_data

TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M

 

四、改变表空间状态

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;

 

五、删除表空间

DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

 

六、扩展表空间

首先查看表空间的名字和所属文件

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;

 

设定后查看表空间信息

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

分享到:
评论

相关推荐

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    oracle创建表空间用户等

    ### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    ### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

    Oracle数据库创建表空间和用户.doc

    在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...

    Oracle创建表空间.创建用户.创建表

    ### Oracle 创建表空间、创建用户、创建表 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成。表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在...

    orcale中创建表空间

    在Oracle数据库管理中,创建表空间是构建数据库结构的基础步骤之一。表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。每个数据库至少包含一个系统表空间(SYSTEM),但为了更有效地管理和分配资源,...

    创建表空间参数详解

    创建表空间参数详解 创建表空间参数详解是 Oracle 数据库中一个非常重要的概念,了解创建表空间参数详解的知识点可以帮助数据库管理员更好地管理和维护数据库。下面我们将详细解释创建表空间参数详解的语法描述,并...

    orale创建表空间

    ### Oracle 创建表空间详解 #### 一、表空间概述 在 Oracle 数据库中,表空间是数据存储的基本逻辑单元,所有数据库对象(如表、索引等)都必须位于某个表空间内。为了确保用户能够创建数据库对象,需要为其分配...

    Oracle应用项目——使用OracleEM创建表空间.pdf

    如果你希望创建一个与已有表空间类似的新表空间,可以先选中一个现有的表空间,然后从右键菜单中选择"Create Like"。 4. 在创建表空间的界面中,输入表空间的名称,即`ts03`。在"区管理"部分,选择"本地管理"(Local...

    oracle11g创建表空间 .docx

    Oracle 11g 创建表空间详解 在 Oracle 11g 中,创建表空间是一个非常重要的步骤,它直接关系到数据库的性能和安全性。在本文中,我们将详细介绍如何使用控制台命令创建表空间,并对相关的知识点进行详细的解释。 ...

    orcl创建表空间

    在Oracle数据库管理中,创建和管理表空间是关键任务之一,尤其在大型企业级应用环境中,合理规划和分配存储资源对于确保系统性能和稳定性至关重要。本文将深入解析如何在Oracle数据库(具体为orcl实例)中创建表空间...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    当创建新用户时,可以为用户分配默认表空间和临时表空间,以便他们在该表空间中创建对象: ```sql CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE MY_DATA TEMPORARY TABLESPACE MY_TEMP; ...

    oracle创建表空间、用户

    ### Oracle 创建表空间与用户详解 #### 一、创建表空间 在Oracle数据库中,表空间是物理存储单元的逻辑容器。每个表空间都由一个或多个数据文件组成,用于存储数据库中的各种对象(如表、索引等)。创建表空间是...

    创建表空间和用户.txt

    根据提供的文件信息,本文将详细解释与创建表空间和用户相关的知识点。 ### 创建表空间 在Oracle数据库中,表空间是逻辑存储结构的一部分,用于管理数据文件中的存储空间。一个表空间可以包含多个数据文件,并且是...

    Oracle 19c创建表空间及用户.txt

    Oracle 19c创建表空间及用户

    疯狂Java_疯狂软件_Oracle_数据字典和创建表空间

    在实际应用中,根据业务需求和性能考虑,你可能还需要创建临时表空间、撤销表空间或者设置表空间的只读属性等。了解并灵活运用这些操作,可以帮助你更好地管理和优化Oracle数据库。 总的来说,Oracle的数据字典提供...

    创建表空间命令语句

    根据给定文件中的标题、描述、标签以及部分内容,本文将详细介绍如何在Oracle数据库环境中使用SQL命令来创建表空间、添加数据文件以及管理表空间的自动扩展功能。 ### 创建表空间命令语句 #### 一、表空间的概念 ...

    oracle一个创建用户,创建表空间、授权、剪标的完整的过程

    在Oracle数据库管理中,创建用户、表空间及进行权限分配是一项基本且重要的任务。下面将详细介绍这一过程,包括创建用户、创建表空间、授予权限以及如何进行剪标(即删除对象)的操作步骤。 ### 一、创建用户 ####...

    创建表空间 创建用户及授权

    这是真对oracl数据库的,主要是初始化的基本操作,创建表空间 创建用户及授权,并提供了相应的代码,解析了代码的含义。

Global site tag (gtag.js) - Google Analytics