oracle用户、数据库、表空间的问题

oracle用户、数据库、表空间的问题,第1张

查看用户及对应的表空间

select username,default_tablespace from dba_users;

1、在创建表用户之前,首先要创建好表空间,否则用户对应的默认表空间是系统的表空间uses

2、创建好表空间之后,再创建用户,并将用户指定你所创建的表空间

例如:

create tablespace yoon datafile '/u01/oracle/oradata/yoon/yoon01dbf' size 31g;

create user yoon identified by yoon default tablespace yoon;

grant dba to yoon;

conn yoon/yoon;

SQL:

方法一:

select

dbftablespace_name,dbftotalspace

"总量(M)",dbftotalblocks

as

总块数,dfsfreespace

"剩余总量(M)",dfsfreeblocks

"剩余块数",(dfsfreespace

/

dbftotalspace)

100

"空闲比例"

from

(select

ttablespace_name,sum(tbytes)

/

1024

/

1024

totalspace,sum(tblocks)

totalblocks

from

dba_data_files

t

group

by

ttablespace_name)

dbf,(select

tttablespace_name,sum(ttbytes)

/

1024

/

1024

freespace,sum(ttblocks)

freeblocks

from

dba_free_space

tt

group

by

tttablespace_name)

dfs

where

trim(dbftablespace_name)

=

trim(dfstablespace_name)

方法二:

SELECT

Totalname

"Tablespace

Name",Free_space,(total_space-Free_space)

Used_space,total_space

FROM

(select

tablespace_name,sum(bytes/1024/1024)

Free_Space

from

sysdba_free_space

group

by

tablespace_name

)

Free,(select

bname,sum(bytes/1024/1024)

TOTAL_SPACE

from

sysv_$datafile

a,sysv_$tablespace

B

where

ats#

=

bts#

group

by

bname

)

Total

WHERE

FreeTablespace_name

=

Totalname

1、一个用户对应一个方案名是对的。

2、一个数据库有多个表空间,一个表空间里有多个数据文件这个就有点问题了。 表空间是oracle的逻辑上的概念,数据文件是oracle的物理上的概念,是不一样的。

3、oracle以表空间的概念管理数据,一个表空间可能存在在一个或者多个数据文件中。

4、oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。

---

以上,希望对你有所帮助。

以上就是关于oracle用户、数据库、表空间的问题全部的内容,包括:oracle用户、数据库、表空间的问题、怎么查看数据库用户使用的是那个表空间(oracle如何查看用户的表空间)、Oracle数据库中-表空间-用户存在什么关系.!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9356461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存