怎么查看oracle 表空间属于哪个数据库?

如何查看oracle表空间数据文件位置

打开oracle控制台,在oracle命令行中,输入命令。
一、首先,要连接Linux系统。

二、连上后,进行oracle控制台。输入命令: sqlplus / as sysdba;

三、在oracle命令行中,输入: select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;

四、这样就可以查看oracle数据库的表空间数据文件位置了。

最直观的方法就是直接在pl/sql里查看 命令行如下
查看所有用户:select * from all_users;
查看表空间:select tablespace_name from dba_tablespaces;
查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';
查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select * from dba_roles;

  • oracle数据只能创建一个数据库实例

  • 在一个数据库下可以有多个表空间

  • 在一个数据库下可以有多个用户,每个用户可使用不同的表空间

  • 用户下,可以建立数据库表,表也可以在不同的表空间


  • 查询数据库中的表空间

#查数据文件 select * from v$dbfile; 
#所有表空间 select * from v$tablespace;
#表空间的数据文件 select file_name,tablespace_name from dba_data_files;
  • 查询/修改用户默认表空间

select username,default_tablespace,temporary_tablespace  from user_users; 
alter user 用户名 default tablespace 新表空间;
  • 查看表所在的表空间

select table_name ,tablespace_name from all_tables/dba_tables/user_tables;


你只要能够建立一个表空间,这个表空间就会属于你的数据库.因为建立表空间是需要登录到数据库的.

在建表或者建索引时,指定表空间即可。

CREATE table t_xxx (
xxx
)
TABLESPACE newtbs

CREATE INDEX
idx_xxx ON
table (
xxx
)
TABLESPACE newtbs

  • 15679071637: “oracle”怎么查看表的空间里有哪些表?
    宁超:5、有些查询表空间的语句需要执行用户需要高的权限,如何查看当前用户的角色呢?使用命令select * from user_role_privs即可。6、在查询到表空间的信息之后,我们有时需要删除没用的表空间,使用命令drop tablespace xxx including contents and datafiles;即可。甲骨文股份有限公司(Oracle)是全球大型数据...
  • 15679071637: oracle数据库如何查看表的表分区的信息(每个表分区的名字和所属表空间...
    宁超:这样SELECT TABLE_NAME,PARTITION_NAME,TABLESPACE_NAMEFROM USER_TAB_PARTITIONS 注:USER_TAB_PARTITIONS:可查看分区表的名字、归属表空间以及表的详细分区情况。USER_PART_TABLES:可查看用户所有的分区表,以及分区方式。
  • 15679071637: 如何在Oracle中查看各个表,表空间占用空间的大小
    宁超: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 ...
  • 15679071637: oracle里怎样查询一个表属于哪个表空间
    宁超:TABLESPACE_NAME FROM DBA_TABLES T WHERE T.TABLE_NAME = 'LOG_INFO';如果TABLESPACE_NAME为空,则说明为默认表空间,则执行下列语句 SELECT USERNAME, DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE FROM DBA_USERS WHERE USERNAME = 'SCOTT';--具体名称根据实际填写 如上:即可查询某张表所属表空间 ...
  • 15679071637: Oracle中怎样查看所有的表,列,属性,主键等信息
    宁超:1、首先开启Oracle管理工具,找到Tablespaces。2、首先要看的是表空间的总大小和使用状况以及当前状态。3、Free Space 里面是各个表中的相关大小信息(一个表空间可能有多个表在使用)。4、Objects 就如第三步中所提到的使用这个表空间的表明细。5、Script 是创建表空间的PL\/SQL,可以去了解它的相关信息...
  • 15679071637: 如何查询Oracle表空间和数据文件信息
    宁超:1、查看Oracle数据库中数据文件信息的工具方法:使用上面介绍过的方法登录oracle enterprise manager console工具,选择‘存储’ 数据文件,会看到如下的界面,该界面显示了数据文件名称,表空间名称,以兆为单位的数据文件大小,已使用的数据文件大小及数据文件利用率。
  • 15679071637: 怎么查询oracle表空间总大小
    宁超:怎么查询oracle表空间总大小 查看所有表空间使用情况 :select b.file_id 文件ID号,b.tablespace_name 表空间名,b.bytes\/1024\/1024||'M'字节数,(b.bytes-sum(nvl(a.bytes,0)))\/1024\/1024||'M' 已使用,sum(nvl(a.bytes,0))\/1024\/1024||'M' 剩余空间,100 - sum(nvl(a.bytes,0))\/(...
  • 15679071637: 如何查询Oracle表空间和数据文件信息
    宁超:该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表...
  • 15679071637: 如何查看ORACLE空间占用问题
    宁超:1、查看ORACLE表空间及表数据大小 Select Segment_Name,Sum(bytes)\/1024\/1024 From User_Extents group By Segment_Name order by Sum(bytes)\/1024\/1024 desc;2、从返回的结果看,有一个segment名为"SYS_LOB0000053810C00004$$"的对象占用了大量的空间;即LOB(BLOB和CLOB)对象占用的大小对象 3、根据...
  • 15679071637: 怎么查看oracle表空间,剩余大小,表空间利用
    宁超:1、因为oracle运行在Linux系统下,首先,要连接Linux系统。2、连上后,进行oracle控制台。输入命令: sqlplus \/ as sysdba;3、在sql命令行,输入:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_...

  • 相关链接

  • 查询oracle数据库剩余空间
  • 如何查看表空间下有哪些表
  • 查询表空间大小及使用情况
  • oracle查询表空间使用率
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网