Oracle查看表空间的语句介绍 (oracle是什么)

教程大全 2025-07-15 09:12:42 浏览

Oracle查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现Oracle查看表空间方面的语句,如果您感兴趣的话,不妨一看。

Oracle查看表空间的使用情况

select sum(bytes)/(1024*1024) as free_space,tablespace_namefrom dba_free_spacegroup 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 CWHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

查看数据库库对象

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

查看数据库的版本

Select version FROM Product_component_versionWhere SUBSTR(PRODUCT,1,6)=’Oracle’;

Select Created, Log_Mode, Log_Mode From V$Database;

查询数据库中索引占用表空间的大小

select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocksfrom user_segments a, user_indexes bwhere a.segment_name = b.index_nameand a.segment_type = ‘INDEX’ –索引and a.tablespace_name=’APPINDEX’ –表空间and b.table_name like ‘%PREP%’ –索引所在表order by table_name,a.bytes/1024/1024 desc

【编辑推荐

带您了解Oracle层次查询

带您深入了解Oracle临时表

oracle查询用户所有表的语句

Oracle with语句的用法

常见的ORACLE数据类型介绍


如何查看 oracle auto space advisor 分析结果

oracle 数据库里查看表空间使用状况;oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:方法一:select _name, 总量(M), as 总块数, 剩余总量(M), 剩余块数,( / ) * 100 空闲比例 from (select _name,sum() / 1024 / 1024 totalspace,sum() totalblocksfrom dba_data_files tgroup by _name) dbf,(select _name,sum() / 1024 / 1024 freespace,sum() freeblocksfrom dba_free_space ttgroup by _name) dfswhere trim(_name) = trim(_name)方法二:SELECT Tablespace Name,Free_space, (total_space-Free_space) Used_space, total_spaceFROM(select tablespace_name, sum(bytes/1024/1024) Free_Spacefrom _free_spacegroup by tablespace_name) Free,(select , sum(bytes/1024/1024) TOTAL_SPACEfrom sys.v_$datafile a, sys.v_$tablespace Bwhere # = #group by ) TotalWHERE _name = 当发现有的表空间不够的错误时,处理如下:1:找出该表空间对应的数据文件及路径select * from dba_data_files twhere _name = ARD2:增大数据文件alter database datafile 全路径的数据文件名称 resize ***M3:增加数据文件alter tablespace 表空间名称add datafile 全路径的数据文件名称 ***M注解:表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resizedatafile,一般数据文件不要超过2G

oracle怎样创建表空间和用户

1.首先我们可以用scott用户以sysdba的身份登录/tigerassysdba2.然后我就可以来创建用户了123;3.创建好用户我们接着就可以修改用户的密码;4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);我们可以通过下面的sql语句来查看一下所有用户所在的表空间,default_tablespacefromdba_users;5.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间_zzgdatafilef:\ts_zzg\zzg_200M;注:datafile后面是表空间的物理存储路径,文件名的后缀可以随便.6.创建好表空间,还需要将表空间分配给用户_zzg;7.我们可以通过步骤4来查询用户所在的表空间.8.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限grantcreatesession,createtable,createview,createsequence,unlimitedtablespacetozzg;9.给用户分配了权限之后我们就可以用zzg用户来登录了/unis;10.登录之后我们也可以来查询用户所具有的权限select*fromsession_privs;11.最后我们也可以删除用户及其相关对象dropuserzzgcascade;

oracle的表空间是什么?

一个表空间对会应一个文件如果同一个数据库下 有成百上千个表,放在一个表空间,就相当于数据都放一个文件里,这个文件会很大分成十个表空间,可放不同目录十个文件

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐