数据库oracle11G,如何通过plsql查询表空间大小,如何通过PLSQL把一个表空间的大小设置成自动扩展

如何在Oracle中查看各个表,表空间占用空间的大小

在Oracle中查看各表及表空间占用空间大小可用sql语句执行查看。
Oracle版本:Oracle 10g
一、查看表占用空间大小语句:
select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)"from dba_segments twhere t.segment_type='TABLE'group by OWNER, t.segment_name, t.segment_type;查询结果:

二、查看表空间占用空间大小语句:
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查询结果:

查看一个用户所占的空间
用该用户登录
select
sum(bytes)/1024/1024 MB
from user_extents u

查看表空间还剩多少,用这个,还能看每个文件情况
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

sql语句

1.查询表空间大小

select tablespace_name , sum(bytes/1024/1024) sizeM from dba_data_files group by tablespace_name ;

2.设置数据文件为自动拓展

alter database datafile n autoextend on ;


不知道你说的两个东西有什么关联性。


下面是设置全部数据文件为自动拓展的plsql匿名块:

begin
  for rec in (select file_id , autoextensible from dba_data_files where autoextensible='NO') loop
    execute immediate 'alter database datafile '||rec.file_id||' autoextend on ' ;
  end loop ;
end ;


  • 19696455904: 数据库使用详解:[1]oracle11g数据库如何安装
    蓬唐:检查系统: 打开下载后的数据库安装文件夹,运行“setup.exe”开始安装数据库,此程序运行后,会检查系统。配置安全更新: 检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要。安装选项: 此步骤就是选择本次安装的类型,有三种: 1、创建和配置数据库; 2、仅安装数...
  • 19696455904: oracle11g如何创建数据库
    蓬唐:1 按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开 2 打开数据库配置助手Database Configuration Assitant,单击“下一步”;(1):选择“创建数据库”,单击“下一步”(2):选择“一般用途或事务处理”,单击“下一步”;(3):设置数据库的名称和实例名,两者可设置...
  • 19696455904: 如何安装oracle11g数据库
    蓬唐:1、下载安装包 到oracle官网downloads下下载(第一次下载需要注册账号)。Win7 64位下载64位oracle11g安装包 Win7 32位下载32位oracle11g(Oracle_win32_11gR2_database)安装包(本处使用版本)2、安装oracle11gR2数据库解压缩oracle11g安装文件,在安装目录下找到可执行文件setup.execlip_image002双击...
  • 19696455904: oracle11g数据库如何删除
    蓬唐:1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;2打开注册表:regedit 打开路径:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\ 删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!3打开注册表,找到路径:HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE 删除该...
  • 19696455904: 怎样使用sqlplus连接oracle11g数据库
    蓬唐:方法一:在开始菜单中,找到oracle11g-应用程序开发-SQL PLUS。双击SQL PLUS。弹出的SQL Plus框中,输入数据库实例的用户名和密码,按enter键。如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名\/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名\/...
  • 19696455904: 如何安装oracle11g数据库
    蓬唐:oracle11g创建数据库的步骤如下:1、按住键盘上Windows键,打开开始菜单,找到Database Configuration Assitant并打开;2、打开数据库配置助手Database Configuration Assitant,单击“下一步”;步骤1:选择“创建数据库”,单击“下一步”;3、选择“一般用途或事务处理”,单击“下一步”;4、设置数据库的...
  • 19696455904: oracle11g数据库最新的优势有哪些
    蓬唐:Oracle数据库11 g还具有带 Oracle闪回数据归档的 Total Recall,可以在选定的表中查询以前的数据,从而提供了一种简单实用的向数据中添加时间维度的方法以便于更改跟踪、 ILM、审计和合规。24.Oracle 数据库 11g还有其他高可用性增强,包括:Oracle闪回事务查询,提供带其他相关事务更改的流氓事务的按钮更改 ...
  • 19696455904: 如何卸载oracle11g数据库
    蓬唐:找到软件的键值项后删除(多次查找反复删除干净)。2、添加或删除程序在注册表的位置,运行输入regedit回车,打开注册表定位[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\windows\\CurrentVersion\\Uninstall]子键,在该子键下,可跟据已卸载的应用程序软件图标,删除相对应的软件图标和键值,重新启动电脑即可。
  • 19696455904: 请教ORACLE11G怎么修改SGA的大小
    蓬唐:在Oracle11g数据库中,则需要设置一个叫做MEMORY_TARGET的初始化参数,这个参数是指整个Oracle实例所能使用的内存大小,包括PGA和SGA的整体大小,在MEMORY_TARGET的内存大小之内,PGA和SGA所用的内存可以根据当前负载情况自动相互转换。如果当初始设定的MEMORY_TARGET的内存不够当前数据库使用的时候,Oracle11g还...
  • 19696455904: 如何在Linux环境下安装Oracle 数据库11g
    蓬唐:一、修改操作系统核心参数 在Root用户下执行以下步骤:1)修改用户的SHELL的限制,修改\/etc\/security\/limits.conf文件 输入命令:vi \/etc\/security\/limits.conf,按i键进入编辑模式,将下列内容加入该文件。?1 2 3 4 5 6 7 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024...

  • 相关链接

  • oracle 11g数据库安装教程
  • oracle11g数据库安装教程
  • 查询oracle数据库剩余空间
  • oracle11g导入dmp文件
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网