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学习笔记八 表空间
表空间 表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 . 分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下 ...
随机推荐
- idea 部署项目到 docker 运行
1.在远程服务器上开启 docker 远程连接 $vim /usr/lib/systemd/system/docker.service # ExecStart=/usr/bin/dockerd -H ...
- #科技 #资讯 #生活 RTX 4080显卡在欧跌破建议零售价, 小鹏回应自研电池, Meta因泄漏超5亿用户资料被罚款 ,黑猫投诉开启2022“你我同心 反诈同行”系列活动,这就是今天的其它大新闻
今天是2022年11月29日 十一月初六 现在是下午15:29 下面是今天的其他大新闻 #NEWS 1 #RTX 4080在欧跌破建议零售价 ( IT 之家 )据 PCGamesHardware 报道 ...
- C#找出可用TCP端口,仅两行代码就搞定
var start = 2222; var ps = IPGlobalProperties.GetIPGlobalProperties().GetActiveTcpListeners().Select ...
- 标记一下CF教育场的网址
(因为太难翻了,做到哪里标到哪,自用 Educational Codeforces Round 1 Educational Codeforces Round 2 Educational Codefor ...
- 网易面经-hashmap是否能存null(debug源码)
面试时一定要坚持自己的认知,不要让面试官两三下pua了. 结果是可以的 null作为key时被放在了tab下标为0的位置,只能有一个null null作为value时不受限制 虽然说value为nul ...
- js字符串搜索
- 使用netstat命令查看Redis服务是否启动
Windows平台:netstat -ano | findstr 6379Linux平台:netstat -npl |grep 6379
- vue + vant 移动端适配
1. 设置动态根字号大小,/public/phone-adapt.js,在index.html中引入 (function (doc, win) { const docEl = win.document ...
- tensorflow的断点续训
tensorflow的断点续训 2019-09-07 顾名思义,断点续训的意思是因为某些原因模型还没有训练完成就被中断,下一次训练可以在上一次训练的基础上继续训练而不用从头开始:这种方式对于你那些训练 ...
- 【再学WPF】模板
1 <!--设置所有的按钮样式--> 2 <Style TargetType="Button"> 3 <Setter Property="M ...