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的表空间是什么?

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