-
2021-04-30 11:34:34
增加表空间大小的四种方法
Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;
Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod3:允许已存在的数据文件自动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod4:手工改变已存在数据文件的大小ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'RESIZE 100M;
更多相关内容 -
oracle增加表空间大小两种实现方法
2020-09-10 23:10:37增加表空间大小:一种是为表空间增加数据文件/另一种方法是增加表空间原有数据文件尺寸,感兴趣的朋友可以了解下,或许对你有所帮助 -
oracle增加表空间大小
2022-02-11 09:56:02oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第二步:...oracle增加表空间大小
第一步:查看表空间的名字及文件所在位置:
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
第二步:增大所需表空间大小:
方法一:
alter database datafile '表空间位置’resize 新的尺寸
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m
对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。
方法二:增加数据文件个数
alter tablespace 表空间名称add datafile ‘新的数据文件地址’ size 数据文件大小
例如:
alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m
方法三:设置表空间自动扩展。
alter database datafile ‘数据文件位置’ autoextend on next 自动扩展大小maxsize 最大扩展大小
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
第三步:查询表空间使用情况:
select a.tablespace_name,a.bytes/1024/1024 "sum MB", (a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB", round (((a.bytes-b.bytes)/a.bytes)*100,2) "used%" from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max (bytes) largest from dba_free_space group by tablespace_name)b where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc;
select a.tablespace_name tablespaceName, nvl(b.free,0) "leftSpace", nvl(ceil((1 - b.free / a.total) * 100),100) "usageOfTablespace", c.EXTENT_MANAGEMENT "extentManagement" from (select tablespace_name, sum(nvl(bytes, 0)) / 1024 / 1024 total from dba_data_files group by tablespace_name) a, (select tablespace_name, sum(nvl(bytes, 0)) / 1024 / 1024 free from dba_free_space group by tablespace_name) b, dba_tablespaces c where a.tablespace_name = c.tablespace_name and c.tablespace_name = b.tablespace_name(+) AND a.tablespace_name ='REGENTA_DATA' order by (1 - b.free / a.total) * 100 desc
-
oracle 临时表空间的增删改查操作_oracle增加临时表空间大小
2020-10-23 07:36:49oracle 临时表空间的增删改查操作 oracle 临时表空间的增删改查 1查看临时表空间 dba_temp_files 视图v$tempfile 视图 select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_... -
Oracle修改表空间大小的方法
2020-12-15 20:32:38本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ... -
Oracle 查看表空间的大小及使用情况sql语句
2020-12-15 21:04:45SQL1: 代码如下: –1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name ... -
Oracle 查看表空间的大小及使用情况sql语句和oracle增加表空间大小两种实现方法
2017-03-21 23:28:33--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name ...--1、查看表空间的名称及大小--1G=1024MB
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、查看回滚段名称及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)
ORDER BY segment_name;
--4、查看控制文件
SELECT NAME FROM v$controlfile;
--5、查看日志文件
SELECT MEMBER FROM v$logfile;
--6、查看表空间的使用情况
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;
--7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、查看数据库的版本
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
--9、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode FROM v$database;
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
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
两种方法,一种是为表空间增加数据文件:
复制代码代码如下:
alter tablespace users add datafile '/opt/oracle/oradata/esop/so_data02.dbf' size 200M;
另一种方法是增加表空间原有数据文件尺寸:
复制代码代码如下:
alter database datafile '/opt/oracle/oradata/esop/so_data01.dbf' resize 200M;
-
ORACLE修改表空间大小
2012-04-08 17:43:45ORACLE临时段表空间不足,修改表空间大小 -
Oracle表空间释放与增加表空间大小
2021-05-01 09:39:551.drop表后并没有释放磁盘空间,这时可以通过缩小表空间释放磁盘存储注:一个表空间可以有多个datafile查看所有的datafile,找到你要缩小的datafileselect file#, name from v$datafile从上面获得要缩小的文件id是4...1.drop表后并没有释放磁盘空间,这时可以通过缩小表空间释放磁盘存储
注:一个表空间可以有多个datafile
查看所有的datafile,找到你要缩小的datafile
select file#, name from v$datafile
从上面获得要缩小的文件id是4,查看此文件有多少个block
select max(block_id) from dba_extents where file_id=4;--624000
查询数据块的大小,单位是 byte
select value from v$parameter where name='db_block_size'--8192 byte = 8 kb
计算该datafile占用的物理空间
select 624000 * 8 / 1024 from dual;--4875mb
修改datafile大小
alter database datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\JIDU.DBF' resize 5000m;
2.删除表数据同时释放表空间可以用truncate
truncate table tb_xxx DROP STORAGE;--表并没有删除,再drop即可
或
alter table 表名称 deallocate UNUSED KEEP 0;
3.datafile文件大小限制(貌似最大是32G)导致表空间不足,不过表空间可以有多个datafile文件
增加一个datafile文件:
alter tablespace xx add datafile 'd:\xx\xx.DBF' size 1000M
如果不是因为datafile的最大限制,而是之前datafile设置小了且没有自动扩展,可以增加datafile大小,但最大是32G,请自行百度。
-
oracle 增加表空间大小的四种方法
2016-08-27 22:36:32增加表空间大小的四种方法 Meathod1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Meathod2:新增数据文件,并且允许... -
oracle 临时表空间的增删改查操作-_oracle增加临时表空间大小
2020-09-23 00:54:34oracle 临时表空间的增删改查操作 oracle 临时表空间的增删改查 1查看临时表空间?dba_temp_files视图v$tempfile视图 select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_... -
oracle增加表空间文件
2021-10-21 15:06:38这里写自定义目录标题oracle增加表空间文件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格... -
oracle查询临时表空间大小和增加临时表空间
2021-01-28 10:45:281、查询默认的临时表空间: select property_name,...2、查询临时表空间大小以及使用情况: SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_S -
查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的 电脑资料.doc
2020-08-30 00:20:56查看Oracle数据库表空间大小(空闲已使用,是否要增加表空间的 电脑资料 查看Oracle数据库表空间大小(空闲已使用,是否要增加表空间的数据文件 1查看表空间已经使用的百分比 Sql代码 select a.tablespace_name,a.bytes/... -
oracle表空间容量查询以及表空间扩容
2019-03-29 18:58:34oracle表空间容量查询,通过sql语句查询表空间的名称和使用情况以及表空间扩容的几种方法 -
oracle查看表空间及增加表空间方法
2022-02-15 13:21:581. 查看所有表空间大小 select tablespace_name,(sum(bytes)/1024/1024) tablespace_size from dba_data_files group by tablespace_name; 2. 未使用的表空间大小 select tablespace_name,(sum(bytes)/1024/1024... -
oracle查询表空间, 临时表空间大小并调整
2021-09-24 13:58:362.2 修改临时表空间大小: --加大临时表空间,增加数据处理数量和效率 ALTER DATABASE TEMPFILE '/home/data/oracle/oradata/oracle/temp01.dbf' RESIZE 20480M; ALTER DATABASE TEMPFILE '/home/data/oracle/... -
Oracle数据库增加表空间
2021-05-01 09:38:03扩展表空间大小语句1.给表空间添加一个数据文件:dba_data_filesALTER TABLESPACE usersADD DATAFILE '/u02/oracle/rbdb1/users03.dbf' SIZE 10MAUTOEXTEND ONNEXT 512KMAXSIZE 250M;2.调整数据文件的大小:ALTER ... -
Oracle中增加表空间大小的四种方法
2017-07-30 16:51:12Oracle中增加表空间大小的四种方法 1:给表空间增加数据文件 ALTER TABLESPACE app_data ADD DATAFILE '/opt/test/oradate/APP01.DBF' SIZE 50M; 2:新增数据文件,并且允许数据文件自动增长 ALTER TABLESPACE ... -
oracle表空间大小及使用情况
2019-03-28 14:36:35运维脚本,查询数据库表空间大小及使用情况,增加表空间,扩展表空间等。 -
查看Oracle表空间大小的方法
2021-04-30 09:59:37Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面就为您详细介绍查看Oracle表空间大小的方法,供您参考学习。在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。--1查看Oracle表空间大小... -
Oracle临时表空间过大解决方法
2021-05-02 10:14:24详情:解决Oracle临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题。方案一:增加临时表空间的大小--1.临时表空间的使用情况SELECT D.tablespace_name,SPACE... -
Oracle修改表空间大小
2016-07-21 10:01:02这是由于表空间对应的数据文件中数据量超过Oracle在创建表空间的时候数据文件初始化大小值,当数据量达到这个值,再向数据库中导入数据就会报错。 解决方案 解决办法就是扩展表空间,可以选择将表容量扩大,比如扩展到... -
【Oracle】查看oracle表空间大小及增加表空间的几种方法
2017-11-06 16:26:00在oracle中表空间是必不可少的。但是怎么查看表空间呢 简单的查看方式是: SQL> select tablespace_name from dba_tablespaces; 想要查看表空间对应的物理文件是什么需要这样查看: SQL> select file_name ,... -
oracle查询临时表空间大小、使用情况以及增加临时表空间
2020-01-19 09:19:14查询临时表空间大小以及使用情况: SELECT D.TABLESPACE_NAME,SPACE “SUM_SPACE(M)”,BLOCKS SUM_BLOCKS, USED_SPACE “USED_SPACE(M)”,ROUND(NVL(USED_SPACE,0)/SPACE100,2) “USED_RATE(%)”, NVL(FREE_SPACE,0)... -
Oracle表空间设置和管理浅析
2020-12-16 01:41:21表空间是 Oracle 特有的一种逻辑结构,是管理和组织 Oracle 数据文件一种方式,一个Oracle 数据库能够有一个或多个表空间,而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间... -
Oracle数据库用户、表、表空间之间关系.doc
2019-05-22 10:32:06Oracle数据库用户、表、表空间之间关系 先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正...