数据库表空间操作

注意点:
1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行
2.确保路径存在,比如 C:\oracle\oradata\Oracle11\ 也就是你要保存文件的路径存在
3.以下语句必须为dba权限的用户才可以执行成功。

分为四步
第1步:创建临时表空间

create temporary tablespace user_temp
tempfile ‘C:\oracle\oradata\Oracle11\user_temp.dbf‘
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;  

说明:

user_temp 为需要创建的临时表空间的名称,根据实际情况可以自行变更。
tempfile 后面为临时表空间文件存放的磁盘位置,文件不需要创建,但文件夹需要创建好。
Create [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE ‘fileName.dbf‘ size xx
#TEMPFILE|DATAFILE 指的是我们存储的数据文件的类型和名字。
#size 表示数据文件的大小
#[TEMPORARY] 如果我们创建的是临时表空间,那么需要在create关键字后加上TEMPORARY的关键字,而且使用TEMPFILE关键字。

第2步:创建数据表空间 

create tablespace user_data
logging
datafile ‘C:\oracle\oradata\Oracle11\user_data.dbf‘
size 50m
autoextend on
next 50m maxsize 20480m
extent management local; 

说明:
user_data 为需要创建的临时表空间的名称,根据实际情况可以自行变更。
datafile 后面为表空间文件存放的磁盘位置,文件不需要创建,但文件夹需要创建好。

第3步:创建用户并指定表空间

create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
说明:
username 为需要创建数据库用户的用户名,根据实际情况可以自行变更。
password为需要创建数据库用户的用户密码,根据实际情况可以自行变更
user_data 为分配给该用户的表空间,根据实际情况可以自行变更
user_data 为分配给该用户的临时表空间,根据实际情况可以自行变更

第4步:给用户授予权限

grant connect,resource,dba to username;  

说明:
username 为需要分配权限用户的用户名,根据实际情况可以自行变更。
connect,resource,dba 分别三种不同操作权限,根据实际情况可以自行变更。

实例:

CREATE TABLESPACE FS_BSAF_TBS
LOGGING
  DATAFILE ‘+DATA/bspjdb/datafile/FS_BSAF_TBS_01.dbf‘ SIZE 2G
  AUTOEXTEND ON NEXT 100M MAXSIZE 2G
  EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

一个表空间的大小也不是可以通过添加数据文件的方式随便加的。
如果你建的是一般的表空间(smallfile)的话一个表空间的最大大小应该是4m个oracle块。
如果你建的是bigfile表空间的话,一个表空间的最大大小应该是4g个oracle块。
不过不建议把一个表空间建的太大,如果太大的话一方面备份花费的时间长,另外一方面是,对存放在该表空间上的数据不安全,如果表空间出错了,那么该表空间上的数据都会丢掉。

查看表空间的使用情况:

https://blog.csdn.net/high2011/article/details/50674081

原文地址:https://www.cnblogs.com/shawWey/p/8647676.html

时间: 2024-10-08 11:20:43

数据库表空间操作的相关文章

创建oracle数据库表空间并分配用户

我们在本地的oracle上或者virtualbox的oracle上 创建新的数据库表空间操作:通过system账号来创建并授权/*--创建表空间create tablespace YUJKDATAdatafile 'c:\yujkdata200.dbf' --指定表空间对应的datafile文件的具体的路径size 100mautoextend onnext 10m*/ /*--创建用户create user yujkdev identified by yujkdevdefault tables

MySQL数据库(3)_MySQL数据库表记录操作语句

附: MYSQL5.7版本sql_mode=only_full_group_by问题 1.查询当前sql_mode: select @@sql_mode 2.查询出来的值为: set @@sql_mode ='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 3.修改s

基于Cordys C3版平台应用系统维护经验一则——Oracle数据库表空间满了

某日中午,有用户陆续反映系统问题,说流程送出异常.待办不消失.待办打不开等等.维护工程师开始分析问题,后台较为清晰的现象是流转日志记录插入数据失败,人工测试表插入成功,其它现象五花八门,没有规律,经过多位维护工程师的努力,终于由Oracle数据库管理工程师在16:01排除故障,系统基本恢复"正常". 故障原因是"应用系统Oracle数据库中Cordys用户所对应的表空间"满了,导致应用无法正常向数据库写入数据,造成业务数据不完整. 第二日,维护人员根据用户反馈,逐个

达梦数据库表空间管理

表空间 数据库的物理结构:文件系统-数据文件数据库的逻辑结构:数据库-表空间(多个数据文件构成)-段-簇-页(一) 达梦默认有哪些表空间及其作用1.查看表空间[语句]SQL>select tablespace name from dba tablespaces:(1) SYSTEM:系统表空间,存放数据字典信息(2) ROLL:回滚表空间,存放回滚数据,对一个数据进行更新操作,存放的是更新前的版本信息,可以支持MVCC(事务多版本机制)(3) TEMP:临时表空间,存放临时数据,可不做备份(4)

如何测试数据库表空间不足场景

1.select * from DBA_DATA_FILES; 这个命令主要是了解数据库实例中各个模块数据库表空间的大小,是否支持自动扩展(AUTOEXTENSIBLE),MAX扩展(MAXBYTES),以及各个表空间的路径(\oracle\oradata\i2kdb\omscm.dbf) 查看AUTOEXTENSIBLE字段是否支持自动扩展,如果对应表空间的该字段为YES,表示支持自动扩展 2.alter database datafile '\oracle\oradata\i2kdb\oms

MySQL数据库表空间及索引的查看

本文我们介绍MySQL数据库表空间和索引的查看方法,并详细地给出了其代码,接下来我们一一介绍. 1.查看索引 (1)单位是GB SELECT CONCAT(ROUND(SUM(index_length)/(1024*1024*1024), 2), ' GB') AS 'Total Index Size' +------------------+ | Total Index Size | +------------------+ | 1.70 GB | +------------------+ (

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1.查看表空间已经使用的百分比 Sql代码 select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.by

积跬步,聚小流------SQL对数据库表进行操作

记得最开始的时候,对于数据库的操作仅限于数据上的增删改查,但是随着应用的不断增多,才发现,随着用户需求的不断改变,对于数据表的操作也是非常重要的,这里来简单的记录些,用sql语句对于数据库表的操作. 1.修改表名 <span style="font-size:18px;">EXEC sp_rename '修改前表名','要修改成的表名'</span> 但是需要注意的是,这种写法只在sql server2005中成立,如果用oracle数据库的话,需要用其它的写法

数据库-表空间、数据库备份(实施)

近来第一次写了实施文档,也有一些收获,及时记录下来,以备后用. 数据库表空间 ORACLE数据库被划分成称作为表空间的逻辑区域--形成ORACLE数据库的逻辑结构. 一个ORACLE数据库能够有一个或多个表空间, 而一个表空间则对应着一个或多个物理的数据库文件. 表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表.视图.索引.聚簇.回退段和临时段等. 每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的. SYSTEM表空间必须总要保持联机,因为其包含着数据