1. 创建表空间
create tablespace SIRM2
datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1G
autoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展
EXTENT MANAGEMENT local autoallocate
segment space management auto;
2.创建用户
create user test identified by test
default tablespace SIRM2
temporary tablespace TEMP
profile DEFAULT;
3.授权
grant dba to test;
grant connect to test;
grant resource to test;
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
相关推荐
- 在创建或修改表空间时,可以通过`AUTOEXTEND ON`参数开启自动扩展功能。 - 可以指定自动扩展的最大限制(maximum limit),如果没有指定,则默认为无限制增长。 3. **优点**: - 自动扩展可以有效地避免由于...
本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成...
在本例中,任务是创建一个名为`ts03`的表空间,其初始大小为100MB,并且设置自动扩展机制,每次扩展10MB。此外,表空间的区(Extent)和段(Segment)管理应采用自动分配的方式,且快(Block)大小设定为8MB。这些...
实验4“Oracle表空间管理”旨在让学生掌握如何创建、扩展和删除表空间,理解表空间与数据文件的关系。在Oracle中,表空间的创建通常涉及以下步骤: 1. **规划表空间**:确定表空间的用途,例如用户数据、临时数据等...
表空间有助于数据库的扩展和资源管理,使得DBA可以控制数据的存储位置和增长策略。 2. **表空间类型** - **系统表空间**:默认包含所有Oracle系统对象,如数据字典表,由SYSTEM表空间提供。 - **用户表空间**:...
总结来说,创建和管理Oracle表空间涉及多个方面,包括创建表空间和临时表空间、指定数据文件、设置自动扩展、创建用户并分配表空间、授权以及维护表空间的数据文件。理解这些概念和操作对于有效管理Oracle数据库至关...
- 创建一个本地管理的临时表空间`SALES`,初始大小800M,自动扩展每次50M,最大1000M: ``` CREATE TEMPORARY TABLESPACE sales TEMPFILE '/home/app/oracle/oradata/oracle8i/sales01.dbf' SIZE 800M AUTOEXTEND...
本文将详细介绍Oracle中关于表空间的一些关键操作,包括创建、修改、管理和删除表空间的过程,以及如何处理表空间的在线与离线状态,数据文件的管理,以及表空间的扩展策略。 #### 一、建立表空间 创建表空间是...
3. **监控与调整**:创建表空间后,应定期监控其使用情况,必要时调整数据文件的扩展策略或增加新的数据文件来满足业务需求的增长。 通过上述内容,我们不仅了解了创建表空间的基本方法,还学习了如何合理配置数据...
3. **更改用户默认表空间**:如果希望新创建的表空间成为某个用户的默认表空间,可以使用`ALTER USER`命令: ``` ALTER USER myuser DEFAULT TABLESPACE mynewtablespace QUOTA UNLIMITED ON mynewtablespace; ``...
3. **扩展SYSAUX表空间**:如果空间需求仍然很高,可以考虑增加SYSAUX表空间的数据文件大小或添加新的数据文件。 4. **调整表空间管理策略**:根据实际需要,可以将部分对象移动到其他表空间,比如将索引移到独立的...
##### 扩展表空间 假设出现了“表空间满”的错误提示,可以通过增加新的数据文件或者扩大现有数据文件的大小来解决。例如,下面的命令将会向名为`SYSTEM`的表空间添加一个新的数据文件,并设置其初始大小为20GB: ``...
数据文件可以被配置为自动扩展,以便在达到最大大小时自动增长。 - **查看是否开启了自动扩展**: ```sql SELECT FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES; ``` - **设置数据文件的自动扩展**: ```sql...
在需要调整临时表空间大小时,可以调整全局临时表空间或会话临时表空间的初始和下次扩展大小。 5. 聚合统计信息(Aggregate Statistics): Oracle自动收集和维护表和索引的统计信息,帮助优化器选择最佳执行计划...
例如,可以添加新的数据文件到表空间,并指定自动扩展参数,如示例所示,添加名为“DATA02.DBF”的数据文件到“DATA”表空间,并设置自动扩展和最大尺寸。 Oracle建议根据实际需求创建非系统表空间,以减轻系统表...
例如,创建一个名为`new_tbs`的表空间,数据文件位于`/u01/oracle/data`目录下,初始大小为50MB,并允许自动扩展: ```sql CREATE TABLESPACE new_tbs DATAFILE '/u01/oracle/data/new_tbs.dbf' SIZE 50M ...
在Oracle数据库中,表空间是逻辑存储单元,用于组织数据文件。通过不同的命令可以实现对表空间的操作,包括创建、调整大小、离线与在线状态切换等。 ##### 1. 创建表空间 创建表空间的基本命令为: ```sql CREATE ...
### Oracle 创建表空间详解 ...在创建表空间时,应考虑数据量的增长趋势以及未来的扩展需求,合理规划数据文件的大小和数量,同时选择合适的日志记录和空间管理方式,以确保数据库系统的稳定运行。
### Oracle表空间基础知识详解 ...通过以上内容,我们不仅了解了Oracle表空间的基础概念,还学习了如何创建、管理和扩展表空间。这对于初学者来说是非常重要的知识点,有助于更好地理解Oracle数据库的架构和管理工作。
### Oracle中提示无法分配超出 7 的 MINEXTENTS (在表空间 PERFSTAT 中) #### 问题概述 在Oracle数据库管理过程中,可能会遇到ORA-01659错误:“无法分配超出 7 的 MINEXTENTS(在表空间 PERFSTAT 中)”。此错误...