Oracle数据库空间满了进行空间扩展的方法
在管理软件应用中,常常会出现数据库空间满了的问题,导致管理软件不效能出现问题或者甚至不能使用。当这种情况出现了该怎么办呢?下面就介绍下方法
方法/步骤如下所示:
1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle
select username, default_tablespace, temporary_tablespace from dba_users;
2.查询用户的对应的数据文件,以及数据文件大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
3.根据1.2 用户对应的表空间,以及表空间的大小,可以在通过下述语句查看目前使用百分比,如果所用空间不再下述查询范围内,则证明此空间已经满了,没有剩余量的空间在下面的SQL中没有展示,我们可以看到有一个空间已经到了95%
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 ;
4.此时我们执行空间扩增语句。把刚才使用率95%空间从1800M扩增到3000M
alter database datafile '/u2/oracle/PLM_SD_data' resize 3000m
扩增成功后如下图所示
5.此时在执行空间使用率查询语句得出如下的结果,可以看到空间扩增成功。
6.最后我们在通过SQL语句查询一下空间是不是变成了3000M
当然为了防止空间不够,导致异常,还可以设置空间自动延展。但是本人不太建议使用此功能,因为有可能导致空间的无限蔓延。
总结
以上所述是小编给大家介绍的Oracle数据库空间满了进行空间扩展的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
Oracle数据库的空间管理技巧
正在看的ORACLE教程是:Oracle数据库的空间管理技巧. 在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定. 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够.请看下列的语句 可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高.
-
ORACLE数据库空间整理心得
最近由于单位数据库硬盘空间不足,整理的时候查了许多文章,也进行了测试,整理后得出一些经验供大家参考. 首先,在网上看到一篇文章,如何Shrink Undo表空间,释放过度占用的空间 ,用上面的指令看了一下,发现我们的硬盘上的UNDO空间也占了2G,所以想到先把这个空间清出来,以解燃眉之急,所以立即进行了测试. 测试通过,但有一个问题,上面用的drop tablespace undotbs1 including contents;指令,没把undotbs1.dbf文件也清除掉,硬盘还是满满的.(后
-
在Linux系统上同时监控多个Oracle数据库表空间的方法
一,设计背景 由于所在公司ORACLE数据库较多,传统人工监控表空间的方式较耗时,且无法记录历史表空间数据,无法判断每日表空间增长量,在没有gridcontrol/cloudcontrol软件的情况下,笔者设计如下表空间监控方案,大家也可以根据自己的实际情况对下面的方案进行修改. 二,设计思路 通过dblink将来查询到的表空间数据集中汇总到一张表里通过crontab跑定时任务从各台服务器获取表空间使用情况信息. 三,具体实施步骤 1.所在oracle数据库ip地址信息(下面为举例说明具
-
Oracle数据库中表空间的基本管理操作小结
DB存储层次结构 (画了个草图,将就看一下...XD) 管理表空间 -system 存放数据字典信息,必须的,创建数据库时第一个创建 -sysaux 10g新,必须的,辅助分担system的负荷,系统管理如oem等三方工具等 -undo 存储回滚段信息,提供事务回滚功能 -temp 存放用户排序的临时数据 -index 存放用户表上的索引信息 -other 不同用户表数据 获取表空间和数据文件信息 表空间信息:DBA_TABLESPACES V$TABLESPACE
-
Oracle数据库空间满了进行空间扩展的方法
在管理软件应用中,常常会出现数据库空间满了的问题,导致管理软件不效能出现问题或者甚至不能使用.当这种情况出现了该怎么办呢?下面就介绍下方法 方法/步骤如下所示: 1.查询用户对应的表空间,我们可以看到针对不同的数据库用户Oracle select username, default_tablespace, temporary_tablespace from dba_users; 2.查询用户的对应的数据文件,以及数据文件大小 select tablespace_name, file_id, fi
-
Oracle数据库自带表空间的详细说明
需求: 需要整理现场用户创建的表空间以及其存储数据,进行规范化管理.在整理用户现场建立的表空间时,需要排除掉非用户创建的表空间,所有首先需要那些表空间是用户创建的,那些是Oracle自带的. 本机测试建立一个新库,发现自带表空间如下: 下面对每一个表空间进行简单说明(部分内容引自网络): 1.SYSAUX表空间 SYSAUX表空间在Oracle Database 10g中引入,作为SYSTEM表空间的辅助表空间.以前一些使用独立表空间或系统表空间的数据库组件现在在SYSAUX表空间中创建.SYS
-
Oracle数据库的实例/表空间/用户/表之间关系简单讲解
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区. 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件.Oracle有一个很大的内存快,成为全局区(SGA
-
查看oracle数据库的编码及修改编码格式的方法
首先查看oracle数据库的编码 SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; PARAMETER -------------------- VALUE -------------------- NLS_CHARACTERSET AL32UTF8 这其来源于props$,这是表示数据库的字符集. oracle客户端编码 SQL> select * from nls_instance
-
Oracle数据库表中字段顺序的修改方法
前言 前段时间,有人问我, 有一个关于Oracle中表字段顺序调整的问题.问题就是当设计好表结构之后,后期如果需要往表中增加字段,默认会把该字段放到表的最后,并且字段特别多而我们又想把有关联性的字段放在一起,这时就要修改字段顺序.在修改顺序之前,我们先来看看Oracle数据库表中如何增加字段. 新增字段: 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 实例 创建表结构:
-
讲解Oracle数据库中结束死锁进程的一般方法
1.查看死锁 1)用dba用户执行以下语句 select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object) 如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台.字段说明: Username:死锁语句所用的数据库用户: Lockwait:死锁的状态,如果有内容表示被死锁. Status: 状态,active表示被死锁 Ma
-
在Oracle数据库中添加外键约束的方法详解
外键指定一个列(或一组列)的值必须符合另一个表的一些行的值.我们说这是维持关联表的参照完整性. 在图形化界面中,在 外键 选项卡,只需简单地点击外键栏位来编辑.使用外键的工具栏,能让你创建新的.编辑或删除选择的外键栏位. 添加外键:添加一个外键到表. 删除外键:删除已选择的外键. 使用 名 编辑框来输入新键的名. 使用 参考模式.参考表 和 参考限制 下拉列表来分别选择一个外部索引数据库.表及限制. 要包含栏位到键,只需简单地双击 栏位 栏位或点击 来打开编辑器进行编辑. 删除时 下拉列表定义
-
浅谈入门级oracle数据库数据导入导出步骤
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:采用命令时要注意所使用的用户及其权限等细节. 3.在目标数据库导入时需要创建与导出时相同的用户名(尽量一致),并赋予不低于导出时用户的权限:同时还需创建与原数据库相同的表空间名,若本地数据库已存在相同的表空间,则只能进行表空间
-
ThinkPHP 连接Oracle数据库的详细教程[全]
一. 操作环境搭建 系统:Windows7 旗舰版 64位PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版下载地址:http://www.wampserver.com/en/ ThinkPHP:3.0正式版下载地址:http://thinkphp.cn/down.html Oracle:Orcale_11gR2 32位版下载地址:http://www.oracle.com/technetwork/cn/indexes/dow
-
ThinkPHP连接Oracle数据库
一.操作环境搭建 系统:Windows7 旗舰版 64位 PHP环境:wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 32位版 下载地址:http://www.jb51.net/softs/161568.html ThinkPHP:3.2.3正式版 下载地址:http://thinkphp.cn/down.html Oracle:Orcale_11gR2 32位版 下载地址:http://www.oracle.com/technetwork/cn/
随机推荐
- 浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
- oracle跨库查询dblink的用法实例详解
- Python对列表中的各项进行关联详解
- JavaScript使用技巧精萃[代码非常实用]
- js对象转json数组的简单实现案例
- php 分库分表hash算法
- ThinkPHP中url隐藏入口文件后接收alipay传值的方法
- 基于PHP的简单采集数据入库程序【续篇】
- jsp留言板源代码二: 给jsp初学者.
- JavaScript作用域链使用介绍
- MSSQL MySQL 数据库分页(存储过程)
- 基于PHP的加载类操作以及其他两种魔术方法的应用实例
- DynamicOptionList连动菜单代码
- JavaScript实现瀑布流以及加载效果
- JavaScript中三个等号和两个等号你了解多少
- java中的移位运算符心得总结
- 微信公众号OAuth2.0网页授权问题浅析
- IT人员的九种疾病全攻略
- Docker Compose常用命令详解
- VUE 实现复制内容到剪贴板的两种方法