问题描述: |
ORACLE如何修改用户表空间 |
产生原因: | 需要对用户表空间进行修改 |
解决方法: |
软件在建立帐套时,表空间使用了默认设定,表空间可以自动增加。如果用户为了提升速度进行了优化,关闭了此选项,则在年结前也应该检查一下表空间的使用情况,如果已经使用空间小于剩余空间,也应该进行扩充。 查看表空间使用情况: SELECT * FROM DBA_FREE_SPACE 举例: 在实际操作中请根据实际数据库路径等信息作适当的调整,切记不可生搬硬套! 另外,请在调整之前,对oracle 作一全备份! 假设表空间名称为GS_ORADB_001,数据文件‘C:\ORADATA\GS_ORADB_001.DBF', 索引表空间名称为GS_ORADB_IDX_001,数据文件‘C:\ORADATA\GS_ORADB_IDX_001.DBF' ORACLE8i: 首先在DOS命令行方式中执行 C:\>SVRMGRL SVRMGRL>CONNECT INTERNAL SVRMGRL>SHUTDOWN SVRMGRL>STARTUP MOUNT ORACLE9i: 首先在DOS命令行方式中执行 C:\>SQLPLUS /NOLOG SQL>CONNECT / AS SYSDBA SQL >SHUTDOWN SQL >STARTUP MOUNT 1、增加表空间尺寸 增加一个数据文件: SQL>ALTER TABLESPACE GS_ORADB_001 ADD DATAFILE ‘C:\ORADATA\GS_ORADB_ADD_001.DBF' SIZE 500M; 2、扩大原有文件大小: SQL>ALTER DATABASE DATAFILE ‘C:\ORADATA\GS_ORADB_001.DBF' RESIZE 1000M; 3、移动表空间数据文件 假如要求将C:\ORADATA 下GS_ORADB_001.DBF移至D:\ORADATA 下,并把文件名改为GS_ORADB_ALT_001.DBF 步骤: 3.1、将实例处于关闭状态 首先在DOS命令行方式中执行(ORACLE9i) C:\>SQLPLUS /NOLOG SQL>CONNECT / AS SYSDBA SQL >SHUTDOWN SQL >STARTUP MOUNT 3.2、把数据文件C:\ORADATA 下GS_ORADB_001.DBF移动到D:\ORADATA下,并把文件名改为GS_ORADB_ALT_001.DBF 3.3、再到SQLPLUS 环境中 SQL>ALTER DATABASE RENAME FILE ‘C:\ORADATA\GS_ORADB_001.DBF' TO ‘D:\ORADATA\GS_ORADB_ALT_001.DBFF'; 或 SQL>ALTER TABLESPACE GS_ORADB_001 RENAME DATAFILE ‘C:\ORADATA\GS_ORADB_001.DBF' TO ‘D:\ORADATA\GS_ORADB_ALT_001.DBFF'; SQL>ALTER DATABASE OPEN; 4、查看剩余空间 SQL>SELECT TABLESPACE_NAME,SUM(BYTES),MAX(BYTES) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME; 注意:空闲数据块总和sum(bytes) 够用并不意味每个空闲块都满足分配需要,所以当表空间不够分配扩展块的时候,还要查看最大空闲数据块max(bytes)的大小。 5、合并空闲块 如果表空间上的数据对象经常发生类似drop-create 的变动,加之未采用统一的扩展块尺寸,使那些采用较大扩展块的数据对象不能利用较小的空间碎片,造成空间浪费。可通过将较小的空闲块合并成较大的空闲块的方法,减少空间浪费。 SQL>ALTER TABLESPACE GS_ORADB_001 COALESCE; 6、删除表空间 删除表空间及其包含的所有数据 SQL>DROP TABLESPACE GS_ORADB_001 INCLUDING CONTENTS; |
- 浏览: 159845 次
- 性别:
- 来自: 南京
最新评论
-
unitleader:
...
SVN 提交文件加锁 -
javasea2012:
[list][*]引用[b][u]引用[/u][/b][/li ...
JAVA中线程同步的方法 -
xiejin2008:
嘿嘿,你是面试的哪个部门呀··
百度面试 -
Ryan200909:
远程主机无响应!!!!
java 开发所需的jar包库 -
forrest420:
sorry,想给个顶的,点击错了,资料蛮有用的
tar zip 打包、压缩与解压缩到指定目录的方法
ORACLE如何修改用户表空间
- 博客分类:
- Oracle
相关推荐
Oracle创建表空间、创建用户并指定表空间、给用户授予权限
本文详细介绍和阐述了 Oracle 用户(user)和表空间(tablespace)的概念和使用方法等内容,并对用户和表空间使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。...
oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作
oracle创建一个表空间创建临时表空间创建用户表空间资源的权限
初学者建立oracle用户表空间脚本步骤,用户权限分配方法
oracle数据库用户、表空间创建语句
创建表空间,创建用户分配权限,设置表空间自增长,修改大小
select b.tablespace_name 表空间, c.owner 用户, c.segment_name 表名, b.file_name 物理文件名, sum(nvl(b.bytes, 0)) / 1024 / 1024 总共大小M, round((sum(nvl(b.bytes, 0)) - sum(nvl(a.bytes, 0))) ...
oracle查看所有用户的表空间,熟悉oracle的同学可以看看。
Oracle数据库用户、表、表空间之间关系 先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正...
完整ORACLE创建表空间、用户、设置用户权限脚本,txt格式,很实用
oracle创建用户表空间语句
Oracle数据库创建表空间和用户.doc
ORACLE新建用户表空间及授权DBA入级很好
Oracle 19c创建表空间及用户
数据库备份恢复时,获取oracle表空间脚本,创建用户等
linux下创建oracle用户表空间的方法
oracle 创建用户及表空间,及用户权限分配
oracle创建表空间和用户授权及删除表空间和删除用户命令操作说明
linux oracle创建用户,表空间 资料