-
2018-12-10 13:10:04
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. 用户对应的表空间,以及表空间的大小
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 ;更多相关内容 -
查询Oracle数据库表空间和数据文件方法
2021-03-03 04:01:56火龙果软件工程技术中心 表空间是oracle数据库中最大的逻辑单位与...一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这是oracle的客户 -
Oracle数据库查看表空间sql语句
2018-09-03 15:49:511、oracle查看表空间当前用户 select username,default_tablespace from user_users; 2、oracle 查看表所属表空间 SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES where TABLE_NAME = 'test_...1、oracle查看表空间当前用户
select username,default_tablespace from user_users;
2、oracle 查看表所属表空间
SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES where TABLE_NAME = 'test_table'
3、oracle查看表空间大小(单位不是GB)
SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", ( total - free ) "表空间使用大小", 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、oracle查看表空间大小 -单位GB
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;
-
如何查看oracle数据库表空间
2022-01-07 09:50:411.查看数据库所有表空间 select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2.查看具体表单所占空间 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents ...1.查看数据库所有表空间
select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
2.查看具体表单所占空间
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
3.查看所有表空间占用率
SELECT --B.file_name "文件名", 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, -- file_name, SUM(BYTES) TOTAL FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME/*,file_name*/) B WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
4.查看具体dbf表空间占用率
select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes 总字节数, (b.bytes-sum(nvl(a.bytes,0))) 已使用, sum(nvl(a.bytes,0)) 剩余, sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.file_id,b.bytes order by b.tablespace_name
-
查看Oracle数据库表空间大小的方法合集
2021-05-04 01:22:541.查看所表空间大小SQL>select tablespace_name,sum(bytes)/1024/1024from dba_data_filesgroupby tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024--------------------------------------------------...1.查看所表空间大小
SQL>select tablespace_name,sum(bytes)/1024/1024
from dba_data_files
group
by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------
--------------------
ZXIN_DATA 2048
ZXUMA_DATA 4096
UNDOTBS1 8192
SYSAUX
512
ZXDBP_156 2048
USERS
512
SYSTEM
512
ZXDBP_166 20480
ZXUMA2_DATA 4096
9 rows
selected.
2.已经空闲的表空间大小
SQL>select tablespace_name,sum(bytes)/1024/1024
from dba_free_space
group
by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
------------------------------
--------------------
ZXIN_DATA 2047.875
ZXUMA_DATA 3504.0625
UNDOTBS1 2890.6875
SYSAUX
332.0625
ZXDBP_156 2030.1875
USERS
511.9375
SYSTEM
172.25
ZXDBP_166 20325.8125
ZXUMA2_DATA 4076.0625
3.查看Oracle表空间大小--已经使用的百分比
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)
"percent_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;
TABLESPACE_NAME Sum MB used MB free MB
percent_used
------------------------------ ---------- ----------
---------- ------------
SYSTEM
512 339.75 172.25 66.36
UNDOTBS1 8192 5301.3125 2890.6875 64.71
SYSAUX
512 179.9375 332.0625 35.14
ZXUMA_DATA 4096 591.9375 3504.0625 14.45
ZXDBP_156 2048 17.8125 2030.1875 .87
ZXDBP_166 20480 154.1875 20325.8125 .75
ZXUMA2_DATA 4096 19.9375 4076.0625 .49
USERS
512 .0625 511.9375 .01
ZXIN_DATA 2048 .125 2047.875 .01
9 rows
selected.
4.查看所有segment的大小
SQL>Select Segment_Name,Sum(bytes)/1024/1024 From
User_Extents Group By Segment_Name;
5.查看回滚段名称及大小
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;
SEGMENT_NAME
TABLESPACE_NAME
STATUS
INITIALEXTENT
NEXTEXTENT
MAX_EXTENTS
CUREXTENT
1
SYSTEM
SYSTEM
ONLINE
112
56
32765
1
2
_SYSSMU1$
UNDOTBS1
ONLINE
128
64
32765
4
3
_SYSSMU10$
UNDOTBS1
ONLINE
128
64
32765
107
4
_SYSSMU2$
UNDOTBS1
ONLINE
128
64
32765
14
5
_SYSSMU3$
UNDOTBS1
ONLINE
128
64
32765
11
6
_SYSSMU4$
UNDOTBS1
ONLINE
128
64
32765
16
7
_SYSSMU5$
UNDOTBS1
ONLINE
128
64
32765
13
8
_SYSSMU6$
UNDOTBS1
ONLINE
128
64
32765
13
9
_SYSSMU7$
UNDOTBS1
ONLINE
128
64
32765
10
10
_SYSSMU8$
UNDOTBS1
ONLINE
128
64
32765
9
11
_SYSSMU9$
UNDOTBS1
ONLINE
128
64
32765
10
6.查看表空间物理文件的名称及大小
SELECT
tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0)
total_space
FROM
dba_data_files
ORDER
BY tablespace_name;
TABLESPACE_NAME
FILE_ID
FILE_NAME
TOTAL_SPACE
1
SYSAUX
3
/zxindata/oracle/data/system/sysaux.dbf
512
2
SYSTEM
1
/zxindata/oracle/data/system/system.dbf
512
3
UNDOTBS1
2
/zxindata/oracle/data/system/undo.dbf
8192
4
USERS
4
/zxindata/oracle/data/system/users.dbf
512
5
ZXDBP_156
8
/zxindata/oracle/data/zxdbp_156
2048
6
ZXDBP_166
6
/zxindata/oracle/data/zxdbp_166
20480
7
ZXIN_DATA
5
/zxindata/oracle/data/zxin_data
2048
8
ZXUMA2_DATA
9
/zxindata/oracle/data/zxuma2_data
4096
9
ZXUMA_DATA
7
/zxindata/oracle/data/zxuma_data
4096
7.查看控制文件
SQL>
SELECT NAME FROM v$controlfile;
NAME
--------------------------------------------
/zxindata/oracle/data/control/control01.ctl
/zxindata/oracle/data/control/control02.ctl
/zxindata/oracle/data/control/control03.ctl
8.查看日志文件
SQL>
SELECT MEMBER FROM v$logfile;
MEMBER
-------------------------------------------
/zxindata/oracle/data/redolog/redo01.dbf
/zxindata/oracle/data/redolog/redo02.dbf
/zxindata/oracle/data/redolog/redo03.dbf
9.查看数据库库对象
SELECT
owner, object_type, status, COUNT(*) count#
FROM
all_objects
GROUP
BY owner, object_type, status;
10.查看数据库的版本
SQL>
SELECT version FROM product_component_version WHERE substr(product,
1, 6) = 'Oracle';
VERSION
--------------------------------------------------------------------------------
10.2.0.5.0
11.查看数据库的创建日期和归档方式
SQL>
SELECT created, log_mode, log_mode FROM v$database;
CREATED
LOG_MODE LOG_MODE
------------------- ------------
------------
2012-09-11 16:09:55 NOARCHIVELOG
NOARCHIVELOG
12.查看xxx表空间是否为自动扩展
select
file_id,file_name,tablespace_name,autoextensible,increment_by from
dba_data_files order by file_id desc;
FILE_ID
FILE_NAME
TABLESPACE_NAME
AUTOEXTENSIBLE
INCREMENT_BY
1
9
/zxindata/oracle/data/zxuma2_data
ZXUMA2_DATA
YES
16384
2
8
/zxindata/oracle/data/zxdbp_156
ZXDBP_156
YES
16384
3
7
/zxindata/oracle/data/zxuma_data
ZXUMA_DATA
YES
16384
4
6
/zxindata/oracle/data/zxdbp_166
ZXDBP_166
YES
16384
5
5
/zxindata/oracle/data/zxin_data
ZXIN_DATA
YES
16384
6
4
/zxindata/oracle/data/system/users.dbf
USERS
NO
0
7
3
/zxindata/oracle/data/system/sysaux.dbf
SYSAUX
NO
0
8
2
/zxindata/oracle/data/system/undo.dbf
UNDOTBS1
NO
0
9
1
/zxindata/oracle/data/system/system.dbf
SYSTEM
NO
0
-
oracle数据库清理临时表空间
2021-05-04 04:15:21方法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 法二、Metalink给出的一个方法 ... -
新手学习之查看ORACLE 数据库表空间和数据表的大小
2021-04-30 11:11:34新手学习之 查看ORACLE数据库 表空间和表的大小一:查看表大小:有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:1.列如我们查看特定表大小占用表空间大小... -
oracle创建数据库/表空间
2021-05-04 08:41:36||||||||||||||||||||||||简略的说||||||||||||||||||||||||||||以管理员身份登录:1.首先,创建(新)用户:create userusername identified by password;username:新用户名的用户名password:...创建表空间:create... -
Oracle如何更改表空间的数据文件位置详解
2021-01-21 15:10:15(Oracle数据库独特的高级应用) 表空间的分类 永久表空间:存储数据库中需要永久化存储的对象,比如二维表、视图、存储过程、索引。 临时表空间:存储数据库的中间执行过程,如:保存order by数据库排序,分组时... -
oracle数据库扩展表空间的四种方法
2019-07-25 16:00:33扩展表空间,为其增加更多存储空间,有四种方法: 第一种:增加数据文件 alter tablespace data01 add datafile 'd:\java\test\data02.dbf’size 2m SQL> alter tablespace data01 add datafile 'd:\java\test\... -
Oracle查看数据库中表空间的创建时间
2022-02-15 18:06:21表空间创建时间 -
oracle如何查看表空间
2019-03-28 17:59:14Oracle数据库是一款非常好用的关系型数据库,oracle的数据是以表空间来维护和存放的,在表空间中包含oracle的数据、结构等信息 查看当前用户使用的表空间情况,使用命令select * from user_users即可,其中username... -
Oracle数据库查询表空间使用情况、扩容表空间命令脚本(dba、ETL必备)
2021-12-09 12:35:47文章目录Oracle数据库查询表空间使用情况、扩容表空间命令脚本(dba、ETL必备)前言一、查看数据库每个表空间的大小二、查看数据库剩余表空间大小三、检查系统中所有表空间总体空间四、查询oracle表空间使用情况(重点... -
ORACLE数据库临时表空间不足通用解决方案
2021-05-03 02:17:39ORACLE数据库临时表空间不足通用解决方案原因分析:1.ORACLE临时表空间是由oracle数据库定时对表空间进行释放,但也会出现表空间释放不及时的现象。这属于oracle问题,无参数进行配置来解决,只能通过重定向临时表... -
Oracle数据库中的表空间
2018-10-22 16:03:24Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。 有了数据库,就可以创建表空间。 表空间(tablespace)是数据库的逻辑划分,**每个数据库至少有一个表空间... -
查看、修改Oracle数据库表空间大小以及导库
2018-07-13 18:07:32-- 查看所有表空间信息 select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; -- 修改表空间大小 ALTER TABLESPACE WEBSITE ADD DATAFILE 'D:\SDE06.DBF' SIZE 20480M... -
Oracle 查看数据库空间使用情况
2021-05-02 09:49:461、查看Oracle所有表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;2、Oracle未使用的表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_free... -
oracle数据库表空间扩容问题
2021-08-24 10:23:401.查看表空间使用率 SELECT B.FILE_NAME 物理文件名, B.TABLESPACE_NAME 表空间名称, B.BYTES/1024/1024 大小M, (B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024 已使用M, SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B... -
Centos7上Oracle数据库创建表空间并导入数据
2020-06-19 15:19:20文章目录前言正文一、Centos7虚拟机上安装上Oracle11g数据库二、表空间的创建三、表的创建四、数据库表数据的导入五、数据库表数据的导出(待完善)六、常用的Linux命令七、一些问题集合小结 前言 最近公司需要在 ... -
oracle 查看各表空间剩余量
2021-05-02 06:35:551、查看所有表空间大小、剩余量:select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(M)",dfs.freeblocks "剩余块数",(dfs.freespace / dbf.totalspace) * ... -
ORACLE_表空间扩展方法
2014-04-10 16:03:31ORACLE_表空间扩展方法详细介绍,查看表空间的名字及文件所在位置,对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小 -
Oracle查看数据库空间使用情况
2021-05-01 06:17:431、查看Oracle所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2、1、查看Oracle所有表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba... -
oracle数据库查看所有表情况
2019-01-31 16:24:451.oracle数据库查看所有表: select t.table_name,t.num_rows ...2.、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d ... -
关于oracle数据库数据表空间扩容
2017-11-10 01:52:21公司现在用的数据库表空间使用率达到90%以上了,领导想扩容,我这没做过数据库方面的调优扩容之类的工作,想问下,数据表空间扩容需要多久?扩容之前,扩容的时候和扩容之后有注意的地方?扩容的步骤具体是什么?难...