Oracle_表空间
Oracle 表空间
在执行具体的操作之前,由于Oracle不允许删除现有临时表空间,所以在删除现有临时表空间时要终止现有的实时会话。
查询Oracle表空间名称,表空间物理文件路径
- 查询临时表空间:
SQL> select FILE_NAME,TABLESPACE_NAME from dba_temp_files;
- 查询用户表空间:
SQL> SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) || 'MB' total_space FROM dba_data_files;
- 查询所有表空间物理位置:
SQL> select name from v$datafile;
- 查询当前用户的表空间:
SQL> select username,default_tablespace from user_users;
- 查询所有表空间:
SQL> select * from user_tablespaces;
创建表空间
- 创建名为“TEMP_NEW”的临时表空间,大小为500MB,并具有自动扩展和表空间的增长大小不受限制(maxsize unlimited)的功能。
SQL> CREATE TEMPORARY TABLESPACE TEMP_NEW TEMPFILE '/DATA/database/ifsprod/temp_01.dbf' SIZE 500m autoextend on next 10m maxsize unlimited;
参数说明:
SIZE *[K,M]表空间的初始大小,单位可以是[K,M]
MAXSIZE *[K,M]表空间的最大存储值,maxsize unlimited 是指表空间的大小不受限制。
AUTOEXTEND ON NEXT *[K,M] 设置表空间自动扩展
EXTENT MANAGEMENT LOCAL本地管理表空间。
extent是“区间”的意思,在oracle数据库中:extent management 有两种方式 extent management local(本地管理); extent management dictionary(数据字典管理)默认的是local本地管理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents大小,而统一大小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间管理效率。uniform:默认为1M大小,在temp表空间里为默认的,但是不能被应用在undo表空间.
- 创建用户表空间:
SQL> create tablespace <表空间名> datafile '<表空间名>.dbf' size 500M autoextend on next 5M maxsize unlimited;
更改默认临时表空间
将数据库默认临时表空间更改为新创建的临时表空间,新创建的临时表名称"TEMP_NEW":
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP_NEW;
杀死使用旧表空间的所有会话
检索所有使用旧临时表空间的现有会话的“ SID_NUMBER”和“ SERIAL#NUMBER”并将其杀死。
SQL> SELECT b.tablespace,b.segfile#,b.segblk#,b.blocks,a.sid,a.serial#,a.username,a.osuser, a.status FROM v$session a,v$sort_usage b WHERE a.saddr = b.session_addr;
根据查询结果执行:
SQL> alter system kill session 'SID_NUMBER, SERIAL#NUMBER';
例:
SQL> alter system kill session '59,57391';
删除表空间
- 删除空的表空间,但是不包含物理文件:
SQL> drop tablespace <表空间名称>;
- 删除非空表空间,但是不包含物理文件:
SQL> drop tablespace <表空间名称> including contents;
- 删除空表空间,包含物理文件:
SQL> drop tablespace <表空间名称> including datafiles;
- 删除非空表空间,包含物理文件:
SQL> drop tablespace <表空间名称> including contents and datafiles;
- 如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS:
SQL> drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
通过以上操作内容和数据文件已成功删除。
如果希望继续使用旧的临时表空间名称,请按照上述相同的步骤重新创建具有旧名称的临时表空间。
表空间修改
- 增加用户表空间大小:
SQL> ALTER TABLESPACE caiyl_space ADD DATAFILE 'D:\Oracle\app\caiyl\oradata\orcl\caiyl_space.dbf' size 4096M;
- 增加临时表空间大小:
SQL> ALTER DATABASE TEMPFILE 'D:\Oracle\app\caiyl\oradata\orcl\caiyl_temp.dbf' RESIZE 8192M;
- 修改用户默认表空间:
SQL> alter user <用户名> default tablespace <新表空间名>;
常见问题
- 把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。
SQL> grant connect, resource,dba to <用户名>;
- 回收用户unlimited,tablespace权限,这样就可以导入到用户缺省表空间:
SQL> revoke unlimited tablespace from <用户名>;
SQL> alter user <用户名> quota 0 on <表空间名>;
SQL> alter user <用户名> quota unlimited on <表空间名>;
Oracle_表空间的更多相关文章
- oracle_创建表空间_临时表空间_修改表空间_以及自增长
管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...
- oracle_创建表空间、用户、授权等步骤
--创建表空间(在system用户下才可以创建) //connect system/manager as sysdba:切换到system用户 create tablespace tz datafil ...
- Zabbix的自定义键值和自动发现功能监控Oracle数据库的表空间
前面介绍了利用Orabbix监控了,参考zabbix通过Orabbix监控oracle数据库,这里我们原先的模板中进行了修改,使用自动发现功能实现监控tablespace的使用情况. 1. 在被监控的 ...
- Oracle 表空间和用户权限管理
一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...
- Oracle:一个用户操作多个表空间中表的问题(转)
原文地址:http://blog.csdn.net/shmiloy001/article/details/6287317 首先,授权给指定用户. 一个用户的默认表空间只能有一个,但是你可以试下用下面的 ...
- Oracle创建表空间
1.创建表空间 导出Oracle数据的指令:/orcl file=C:\jds.dmp owner=jds 导入Oracle数据的指令:imp zcl:/orcl file=C:\jds.dmp fu ...
- Oracle使用SQL传输表空间
源环境:RHEL 6.4 + Oracle 11.2.0.4 目的环境:RHEL 6.4 + Oracle 11.2.0.4 DG双机 要求:使用SQL传输表空间DBS_D_JINGYU从源环境到目的 ...
- Oracle架构设计01:表空间的管理维护规范
Oracle数据库的表空间管理可以说是非常简单和基础的一项维护工作,但是越简单的事情就越要制定统一的规范,这样数据库的各项管理工作才会愈加的简单高效. 那么接下来,问题来了.. Q1:当我们接手一个新 ...
- (总结)Oracle 11g常用管理命令(用户、表空间、权限)
1.启动oracle数据库: 从root切换到oracle用户进入:su - oracle 进入sqlplus环境,nolog参数表示不登录:sqlplus /nolog 以管理员模式登录:sqlpl ...
- Oracle学习笔记八 表空间
表空间 表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 . 分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下 ...
随机推荐
- SAP ABAP 验证与替代
1.校验与替代的作用 校验(Validation):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头.行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存 ...
- 在Jupyter Notebook 中输出 HTML
在刚开始使用 Jupyter Notebook 时,我总想使输出结果更使人满意,而不是只把结果打印出来.在我知道可以用 HTML 输出之前,我是这样输出一个表格的(数据来源:软科中国大学排名). 中国 ...
- NOIP2011普及组
T2 统计单词数 也是一道经典题 字符串匹配 #include<iostream> #include<cstdio> #include<map> #include ...
- Websocket是什么?
一. WebSocket是什么? Websocket是一种网络通信协议,是一个在计算机里专门在[两点]之间传输数据的约定和规范. 二. 为什么存在WebSocket? 因为 HTTP 协议有一个缺陷: ...
- vim入门与快捷键使用
1.移动 上下左右 jkhl 2.模式选择 命令模式 插入模式 字符选择模式 3.剪切复制 粘贴:p 复制 y 选择 v 进入选择模式 4. 撤销恢复 撤销 u 恢复 ctrl + r 5. 删除 d ...
- conceive of NIO
设想需要传递数据的两端 输入端与接收端 1.字符存储格式不同,需unicode 2.保存格式不通,需格式化 传输数据时 1.需要介质(通道) 2.需要对数据进行输入端接收端都能识别的格式. 3.需要将 ...
- SQL Server 分页问题
------------- SQL Server 1.使用row_number分页 declare @PageSize int = 5 declare @PageIndex int = 1 selec ...
- 使用npm包API Promise化
- 离线安装docker和harbor
1.下载docker和harbor版本(版本自选) docker下载地址: https://download.docker.com/linux/static/stable/x86_64/ harbor ...
- AtCoder-abc230_g GCD Permutation 容斥
J - GCD Permutation 传送门: J - GCD Permutation 知识点:素数筛.容斥定理.gcd 题意:长度为n的一个排列a中,求满足\(gcd(i,j)!=1 且 gcd( ...