1:创建表空间 wspspace,maxsize unlimited是大小不受限制
create tablespace wspspace datafile 'D:/dev/oracle/tablespace/wspspace.dbf' size 300M autoextend on next 50M maxsize unlimited
增加表空间文件:
ALTER tablespace wspspace ADD DATAFILE 'D:/dev/oracle/tablespace/wspspace2.dbf' size 300M autoextend on next 50M maxsize unlimited
2.创建用户
create user wsp identified by wsp default tablespace wspspace;
3.分配权限
grant connect,resource,create view to wsp;
4.解锁用户
alter user hr account unlock;
5.更改密码
alter user hr identified by hr;
6.连接数据库
connection 用户名/密码 [as sysdba];
--------------------------------------------------------------------------------------------------------------------------
下面转自http://database.51cto.com/art/200910/158936.htm
六分钟学会创建Oracle表空间的步骤
经过长时间学习创建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;
以上介绍创建Oracle表空间,在这里拿出来和大家分享一下,希望对大家有用。
以下转自:http://liyueling.iteye.com/blog/629125
对oracle表空间操作详解
建立表空间
- 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_NAME
以下转自:http://www.oschina.net/code/snippet_129318_5536
1. [代码][SQL]代码
----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC;
2. [代码][SQL]代码
--查看表空间是否具有自动扩展的能力 SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;
3. [代码][SQL]代码
--修改表空间文件扩展方式: ALTER DATABASE DATAFILE '/u01/oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
4.查看修改临时表空间
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM dba_tablespaces T,dba_temp_files D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME; ALTER DATABASE TEMPFILE '/oradata/test/temp.dbf' AUTOEXTEND ON NEXT 300M MAXSIZE UNLIMITED
5.增加表空间数据文件
--增加表空间文件 ALTER TABLESPACE WSP ADD DATAFILE '/oradata/wsp/wsp02.dbf' SIZE 512M --不限制表空间文件大小 ALTER DATABASE DATAFILE '/oradata/wsp/wsp02.dbf' AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;
相关推荐
3. **创建用户并分配表空间**: 当创建新用户时,可以为用户分配默认表空间和临时表空间,以便他们在该表空间中创建对象: ```sql CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE MY_DATA ...
### Oracle 创建表空间、创建用户及分配权限的例程详解 #### 一、概述 在 Oracle 数据库管理中,创建表空间、用户以及为这些用户分配相应的权限是一项基础且重要的任务。通过合理地规划和设置,可以有效地管理和...
### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...
下面我们将深入探讨Oracle表空间权限及其与多个空间的关联,以及如何为用户在特定表空间上设置不受限的使用权限。 首先,表空间是Oracle数据库中存储数据的地方,由一个或多个数据文件组成。每个表空间都有一个默认...
Oracle 数据库是一个强大的关系型数据库管理系统,其用户管理和表空间机制是数据库管理和操作的基础。本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,...
oracle 11G创建表空间、用户、密码、索引、分配权限、删除表空间、数据泵导入、导出
以下是对"Oracle 创建表空间命令"以及"Oracle 创建用户及表空间,及用户权限分配"的详细解释。 首先,让我们了解如何创建Oracle用户。Oracle用户是数据库系统中的身份实体,用于访问和操作数据库资源。创建用户的...
### 创建Oracle表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织和管理数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。Oracle中的表...
用户并不直接拥有或控制数据文件,而是通过权限管理使用表空间。表空间作为逻辑存储单元,负责管理数据文件,而数据文件则实际存储在磁盘上,并被分配给一个特定的表空间。这种设计使得Oracle数据库能够灵活地管理和...
本文将详细介绍如何在Oracle环境下进行这些操作,包括创建表空间、为用户分配权限、以及如何删除表空间和用户。 ### 一、创建表空间 #### 1.1 创建表空间的基本语法 创建表空间的基本语法如下: ```sql CREATE ...
创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt创建表空间用户以及分配权限.txt
在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建表。 一、创建用户 在 PLSQL Developer 中,首先需要连接到 Oracle 数据库。在连接到数据库时,需要输入数据库名称、...
4. 安全性:通过权限控制,限制用户对特定表空间的操作,实现数据安全。 三、创建表空间 创建表空间的基本语法如下: ```sql CREATE TABLESPACE 表空间名 DATAFILE '文件路径' SIZE 文件大小 [EXTENT MANAGEMENT ...
在Oracle中,创建用户并为其分配默认表空间和临时表空间的命令如下: ``` create user abstest identified by abstest default tablespace abs_test temporary tablespace abs_test_temp; ``` 这里,`...
授予用户权限 ```sql GRANT <系统权限/对象权限> TO <用户名>; ``` - `<系统权限/对象权限>`:授予的权限类型。 - `<用户名>`:接收权限的用户名。 #### 4. 示例解析 给定文件中创建了一个名为`INMS`的用户,并...
根据提供的文件信息,本文将详细解释如何在Oracle数据库中创建表空间、用户及进行权限授权的相关知识点。 ### 创建表空间 #### 1. 创建临时表空间 临时表空间主要用于存储临时对象,例如排序操作时产生的临时数据...
通过以上步骤,我们可以成功地在Oracle数据库中创建表空间、用户以及分配相应的权限。这对于初学者来说是非常重要的基础操作之一。理解这些概念不仅有助于更好地管理和维护数据库,还能够提高开发效率和系统性能。在...
在Oracle数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表空间 在Oracle数据库中,数据存储在一个称为表...
4. **分配表空间给用户**: 接下来,我们需要将新创建的表空间分配给用户`newuser`作为默认表空间: ``` ALTER USER newuser DEFAULT TABLESPACE new_tablespace; ``` 5. **设置临时表空间**: 除了默认表空间...
此外,为了安全考虑,建议定期更新用户的口令,并监控用户权限的使用情况。 以上就是Oracle数据库中创建表空间、创建用户以及授权的基本过程。通过理解这些概念和操作,你可以更好地管理和维护Oracle数据库系统。