-
oracle创建表空间_oracle表空间不足解决方式
2020-12-06 08:28:12操作步骤共分为三步:总结:1、去服务器桌面打开cmd→sqlplus/nolog→conn sys/admin as sysdba2、输入下面第一段命令,查看哪个表空间使用率达到90%3、达到90%以上的运行第二段命令,拓展空间即可解决一、表空间报错...操作步骤共分为三步:
总结:
1、去服务器桌面打开cmd→sqlplus/nolog→conn sys/admin as sysdba
2、输入下面第一段命令,查看哪个表空间使用率达到90%
3、达到90%以上的运行第二段命令,拓展空间即可解决
一、表空间报错如下图
二、打开CMD输入:sqlplus/nolog 如下图
继续输入命令:conn sys/admin as sysdba , 如下图
三、输入第一段命令(关键一步)
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余大小(G)", (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)", round((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;
反馈如下图:
备注:上面的图片需要看的重点是使用率,达到90%的都需要进行拓展空间
然后输入第二段命令进行查询路径:
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
反馈如图:
然后输入第三段命令(关键一步):alter tablespace SYSAUX add datafile 'D:\oracle\oradata\orcl\SYSAUX02.DBF' size 30000M;
运行后会出现卡顿,看服务器的配置,一般10分钟就可以处理完。
反馈如图:
就这样完成了
-
解决undo 表空间过大导致磁盘空间不足的问题
2012-11-11 20:28:14解决undo 表空间过大导致磁盘空间不足的问题 ...1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态 :$df -lh 2.在oracle 数据库中查看所有表空间的占用率: SQL> SELE解决undo 表空间过大导致磁盘空间不足的问题
undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo 自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态:$df -lh
2.在oracle 数据库中查看所有表空间的占用率:
SQL> SELECT Total.name "Tablespace Name",
2 nvl(Free_space, 0) Free_space,
3 nvl(total_space-Free_space, 0) Used_space,
4 total_space
5 FROM
6 (select tablespace_name, sum(bytes/1024/1024) Free_Space
7 from sys.dba_free_space
8 group by tablespace_name
9 ) Free,
10 (select b.name, sum(bytes/1024/1024) TOTAL_SPACE
11 from sys.v_$datafile a, sys.v_$tablespace B
12 where a.ts# = b.ts#
13 group by b.name
14 ) Total
15 WHERE Free.Tablespace_name(+) = Total.name
16 ORDER BY Total.name
17 /星期二 5月 29 第 1
Space Usage for Database in MegEXAMPLE 21.25 78.75 100
STAGING 1.9375 1.0625 3
SYSAUX 35.4375 524.5625 560
SYSTEM 3.125 686.875 690
UNDOTBS1 194.375 85.625 280
USERS .9375 4.0625 5
SQL>
SQL> tti off
SQL>查询undo表空间的路径
sql>select file_name ,bytes/1024/1024
from dba_data_files
where tablespace_name like 'UNDOTBS1';3.检查还原表空间的segment的状态的信息:
sql>select usn,xacts,rssize/1024/1024/1024,
hwmsize/1024/10244/1024, shrinks
from v$rollstat order by rssize;
0 0 .000358582 .000035844 0
1 0 .002067566 .000206676 0
5 0 .002067566 .000206676 0
6 0 .002067566 .000206676 0
10 0 .002067566 .000206676 0
4 0 .002067566 .000206676 0
9 0 .003105164 .000310395 0
8 0 .004020691 .000401912 0
7 0 .005973816 .000597148 0
3 0 .022575378 .002256656 0
2 0 .036552429 .003653816 0这表示该还原表中还存在11个回滚对象,及数据库的历史数据。
4. 创建新的还原表空间。
sql>create undo tablespace undotbs2
datafile 'F:\ORACLE11GR2\ORADATA\ORCL\UNDOTBS02.DBF'
size 10m autoextend on maxsize 1GB;
5.在oracle数据库中把默认的还原表空间切换成新建的还原表空间undotbs2
sql>alter system set undo_tablespace=undotbs2 scope=both ;6.验证当前数据库使用的还原表空间是否为新建的还原表空间:
sql>show parameter undo7.等待旧的还原表空间所有的数据变成脱机状态(undo segment offline):
sql>select t.segment_name , t.tablespace_name, t.segment_id, t.status
from dba_rollback_segs t;SYSTEM SYSTEM 0 ONLINE
_SYSSMU10_3176102001$ UNDOTBS1 10 ONLINE
_SYSSMU9_1126410412$ UNDOTBS1 9 ONLINE
_SYSSMU8_1557854099$ UNDOTBS1 8 ONLINE
_SYSSMU7_137577888$ UNDOTBS1 7 ONLINE
_SYSSMU6_1834113595$ UNDOTBS1 6 ONLINE
_SYSSMU5_1018230376$ UNDOTBS1 5 ONLINE
_SYSSMU4_2369290268$ UNDOTBS1 4 ONLINE
_SYSSMU3_991555123$ UNDOTBS1 3 ONLINE
_SYSSMU2_2082490410$ UNDOTBS1 2 ONLINE
_SYSSMU1_1518548437$ UNDOTBS1 1 ONLINE
上面对应的回滚段均为 offline 时即可干掉 之前的undo表空间了
sql>drop tablespace undotbs1 including contents and datafiles; -
解决undo 表空间过大导致磁盘空间…
2013-01-28 22:05:55解决undo 表空间过大导致磁盘空间不足的问题 ...1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态 :$df -lh 2.在oracle 数据库中查看所有表空间的占用率: SQL> SELECT解决undo 表空间过大导致磁盘空间不足的问题
undo表空间不断扩大问题的原因:1有较大的事务量让oracle undo 自动扩展,产生过度占有磁盘空间的情况。2有较大事务没有收缩或者没有提交所导致。
1.查看还原表空间所在磁盘是否使用率过高,及linux 系统哪个磁盘处于比较空闲的状态
:$df -lh
2.在oracle 数据库中查看所有表空间的占用率:
SQL> SELECT Total.name "Tablespace Name",
2 nvl(Free_space, 0) Free_space,
3 nvl(total_space-Free_space, 0) Used_space,
4 total_space
5 FROM
6 (select tablespace_name, sum(bytes/1024/1024) Free_Space
7 from sys.dba_free_space
8 group by tablespace_name
9 ) Free,
10 (select b.name, sum(bytes/1024/1024) TOTAL_SPACE
11 from sys.v_$datafile a, sys.v_$tablespace B
12 where a.ts# = b.ts#
13 group by b.name
14 ) Total
15 WHERE Free.Tablespace_name(+) = Total.name
16 ORDER BY Total.name
17 /
星期二 5月 29 第 1
Space Usage for Database in Meg
EXAMPLE 21.25 78.75 100
STAGING 1.9375 1.0625 3
SYSAUX -
关于undo表空间下数据文件非自动扩展问题
2018-11-16 10:49:49最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。 ...我这边生产环境,一般undo表空间都会预先设置一个大小,并且保留数据文件的自动扩展,一直也相安无事。最近有套系统的undo表空间一直报警,使用率超过85%。看了下表空间大小,才5个G,以后确实是undo表空间过小了,于是扩到10G。结果第二天又报警了,嘿,不信了,于是扩到20g。哎呦,跟我杠上了,第二天又报警了。
没办法,生了个awr报告,看到到底是哪个倒霉孩子写的大事务一句一直不提交。哎呦我去,没有找到嫌疑语句,啥情况。找来开发人员,交流一下,不存在批量之类的业务。怪了。
查了下undo状态:select status,sum(bytes)/1024/1024/1024 from dba_undo_extents group by status;发现未过期的undo竟然占了表空间的百分之九十左右。但是我实时查看数据库状态,确实没有发现正在活动的大事务。于是怀疑,莫非是遇到undo方面的bug了,是不是存在未过期undo一直没释放的情况?
在MOS上看到一篇文档doc:413732.1,有如下解释:
When the UNDO tablespace is created with NO AUTOEXTEND, following the allocation algorithm, here is the explanation for this correct behavior:
For a fixed size UNDO tablespace (NO AUTOEXTEND), starting with 10.2, we provide max retention given the fixed undo space, which is set to a value based on the UNDO tablespace size.
This means that even if the undo_retention is set to a number of seconds (900 default), the fixed UNDO tablespace supports a bigger undo_retention time interval (e.g: 36 hours), based on the tablespace size, thing that makes the undo extents to be UNEXPIRED. But this doesn't indicate that there are no available undo extents when a transaction will be run in the database, as the UNEXPIRED undo segments will be reused.大致意思是如果数据文件设置成非自动扩展的,oracle不会按照undo_retention参数所设置的值,对undo数据进行过期。我测试了下,在12.2.0.1版本,依然存在这样的情况。将上述存在问题的undo表空间数据文件设置成自动扩展后,过了一会,未过期的undo数据逐渐减少,直至undo表空间使用率恢复正常。
oracle当真是博大精深,总有一些知识点很难触及,遇到了,总要记录一番。
-
数据库提示错误代码ora 01688
2020-04-30 09:21:34数据库提示错误代码ora 01688的解决方案一: 使用sys用户登录数据库,查询表空间占用情况, ...1、确定是哪个表空间用满了(查看表空间利用率): SELECT c.ts#, c.name, d.contents, d.extent_m... -
java春招面试冲刺系列:mysql基础知识超详细复习
2021-02-18 11:45:09表中有多个索引,优化器怎么决定使用哪个索引 SQL查询优化 数据库监控 常用命令 常用函数 注意点 CentOS中安装MySQL 查看MySql数据库物理文件存放位置 Mysql执行sql文件 关键字解读 进阶 性能查询 数据页的... -
mysql not 索引_【MySQL】索引结构
2021-02-01 17:48:06为数据表增加索引(Index)可以提升MySQL数据查询效率。MySQL中所有类型的数据字段都可以有索引。索引指向了数据表中的记录(行),可以快速判断某行记录是否...如果总共就一、二千条数据,或目标列的查询使用率很低,或... -
树模型与线性模型的区别 决策树分类和逻辑回归分类的区别 【总结】
2020-08-21 23:41:53④在训练过程中,树模型需要计算特征属性的信息增益或信息增益率等度量,从而确定哪个属性对目标最有益,即有最强区分样本的能力。 ⑤一般特征空间复杂,无法用线性表达时使用树模型来解决问题。 (二)线性... -
Oracle Database 11g数据库管理艺术--详细书签版
2012-09-30 01:09:456.2.9 主动的表空间的空间预警 178 6.2.10 管理重做数据的生成 180 6.2.11 重新命名表空间 180 6.2.12 只读表空间 181 6.2.13 使表空间脱机 181 6.3 临时表空间 181 6.3.1 创建临时表空间 182 6.3.2... -
mysql数据库my.cnf配置文件
2019-04-22 13:59:30# InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间 # 独立表空间优点: # 1.每个表都有自已独立的表空间。 # 2.每个表的数据和索引都会存在自已的表空间中。 # 3.可以实现单表在不同的数据库中... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52组成:表空间、段、区、块的组成层次 六、 oracle安装、卸载和启动 硬件要求 物理内存:1GB 可用物理内存:50M 交换空间大小:3.25GB 硬盘空间:10GB 安装 1. 安装程序成功下载,将会得到如下2个文件: ... -
《计算机操作系统》期末复习指导
2009-12-30 10:57:55空闲空间的管理方法主要有:空闲表法、空闲(自由)链表法、成组链接法 4、文件目录 (1)文件目录分类:一级文件目录、二级文件目录、多级文件目录 (2)文件目录的管理 •目录做成文件,文件... -
java面试题典 java 面试题 经典
2010-06-18 13:42:3642. 哪个VIEW用来判断tablespace的剩余空间 35 43. 如何判断谁往表里增加了一条纪录? 35 44. 如何重构索引? 35 45. 解释什么是Partitioning(分区)以及它的优点。 35 46. 你刚刚编译了一个PL/SQL Package但是有错误... -
软件资料文档标准规格
2009-04-02 09:34:593.3 费用支出:如人力、设备、空间、支持性服务、材料等项开支 3.4 人员:列出所需人员的专业技术类别和数量 3.5 设备 3.6 局限性:说明现有系统存在的问题以及为什么需要开发新的系统 4 所建议技术可行性分析 ... -
史上超高压缩软件2009
2009-09-04 14:46:161.问:使用UDA的哪个模式来压缩最好? 答:此版本UDA一共有4个压缩模式,编号为0-3,数字越大,压缩率越高,速度越慢.建议使用默认 的模式0,它的压缩率比UHARC的最高压缩率还高(速度约是UHARC的1/3~1/4).压缩时以内存 ... -
PHP168建站系统
2010-06-01 15:51:35备份数据库的界面增加每个数据表的功能介绍,让大家清楚知道哪个数据表是做什么用的. 29.增强完善后台在线修改模板风格功能,对常用的模板都做了功能解释说明.方便大家修改对应的模板 等等.... 官方网站:... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;... -
网络中使用率 CReLU、density_prior_bo x等组件,使得模型的精度和速度得到平衡与提升。相比于 PyramidBox,预测与计算更快,模型更小,精度也保持高水平。 WIDER FACE mAP (Easy/Medium/Hard Set) = 0.898/0.872/0....
-
计算机二级C语言考试题预测
2010-06-08 18:29:34下面的138道题目,在二级考试中命中率极高。 一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能... -
你必须知道的495个C语言问题
2015-10-16 14:14:282.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的这些冒号和... -
你必须知道的495个C语言问题.[美]Steve Summit(带详细书签).pdf 压缩版
2018-04-08 02:26:502.22 有没有一种自动方法来跟踪联合的哪个域在使用? 59 枚举 60 2.23 枚举和一组预处理的#define有什么不同? 60 2.24 枚举可移植吗? 60 2.25 有什么显示枚举值符号的容易方法吗? 60 位域 60 2.26 一些... -
你必须知道的495个C语言问题(高清版)
2010-03-31 16:24:092.22 有没有一种自动方法来跟踪联合的哪个域在使用? 30 枚举 31 2.23 枚举和一组预处理的#define有什么不同? 31 2.24 枚举可移植吗? 31 2.25 有什么显示枚举值符号的容易方法吗? 31 位域 31 2.26 ... -
你必须知道的495个C语言问题(中文高清版)
2013-03-20 13:28:282.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的... -
[你必须知道的495个C语言问题]人民邮电出版社
2012-08-18 19:02:28命名空间 1.30如何判断哪些标识符可以使用,哪些被保留了? 初始化 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码... -
《你必须知道的495个C语言问题》
2010-03-20 16:41:182.22 有没有一种自动方法来跟踪联合的哪个域在使用? 30 枚举 31 2.23 枚举和一组预处理的#define有什么不同? 31 2.24 枚举可移植吗? 31 2.25 有什么显示枚举值符号的容易方法吗? 31 位域 31 2.26 ... -
电脑常见问题与故障1000例(高清PDF中文版)
2011-05-30 07:13:3629.为何总显示100%的CPU占用率 30.CPU风扇转速为零 31.判断假冒CPU 32.CPU故障的判断 1.2 主板与BIOS故障 33.i865和i875芯片组之间的区别 34.华硕865主板支持PAT模式 35.老主板支持大硬盘 36.通过自检鸣叫声判断...
-
物联网基础篇:快速玩转MQTT
-
编程和游戏
-
Samba 服务配置与管理
-
x86-64框架下的寄存器
-
华为1+X——网络系统建设与运维(中级)
-
Apache Solr xml实体注入漏洞 CVE-2017-12629 漏洞复现未完成
-
同行评审常见问题解答
-
MySQL 多实例安装 及配置主从复制实验环境
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
等待线程池中线程执行完毕
-
小屏幕大世界“Next”背后的秘密
-
NFS 实现高可用(DRBD + heartbeat)
-
解决SQLServer管理器无法连接远程数据库的问题
-
使用 Linux 平台充当 Router 路由器
-
Qt调用libVLC实现播放器
-
scrapy_pipelines.py
-
华为1+X认证——网络系统建设与运维(初级)
-
基于线性光放大器的全光逻辑异或门理论分析
-
Glasterfs 分布式网络文件系统
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离