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学习笔记八 表空间
表空间 表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 . 分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下 ...
随机推荐
- copy file from remote server to local
scp -r root@IP:/path/to/file(file path on the server) /path/to/filedestination(local path)
- mmdetection RPNHead--_init_layers()
RPNHead类包含的函数: (1)_init_():初始化函数 (2)_init_layers():设置Head中的卷积层 (3)forward_single():单尺度特征图的前向传播 (4)lo ...
- cv2安装
pip install opencv-contrib-python
- JS this指向相关
function Foo() { getName = function() { console.log(1) } return this;}Foo.getName = function() { con ...
- Ansys-CHEMKIN-pro表面反应机制输入(Surface Kinetics Input)规则
chemkin表面反应机制文件(Ansys-CHEMKIN-pro表面反应机制输入) 1. 文件包含表面活性位(相).表面组分,固相组分.固相,热力学数据,反应机制: 2. 顺序:物质名称,活性位数据 ...
- 新的世界,我们推荐不劳而获 -> 持续更新中
随着技术带来的生产力爆发越来越猛烈,有人提出是不是有必要保留一些落后的生产工艺及相关岗位,以避免社会动荡. 我的答案:不用.但是要改变社会对于不劳而获的态度:我们对于生活资料的不劳而获持接受的态度,但 ...
- vue中小写数字转大写汉字
numTocoggle(money){ //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖') ...
- 阿里云CentOS7 下部属nginx+uwsgi+python3+django
安装依赖包 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat- ...
- Unity泛型单例模式
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Singleto ...
- vue3.0知识整理与总结
在性能方面,对比Vue2.x,性能提升了1.3~2倍左右:打包后的体积也更小了. 非兼容的功能 一些和Vue2.x版本改动较大的语法,在Vue3存在兼容问题 v-modal 组件通信 v-for ...