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数据库中-表空间-用户存在什么关系.!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)