Oracle数据库新建用户及分配表空间方式

 更新时间:2026年06月02日 08:55:52   作者:一米阳光090217  
本文详细介绍了如何在数据库中新建表空间、创建用户及授予权限,并提供了查看表空间信息的方法,助力数据库管理优化

新建表空间、用户

1、新建临时表空间

 create temporary tablespace VEHICLEUSER_TMP      tempfile '/oradata/orcl/VEHICLEUSER_TMP.dbf'             --路径根据实际情况任意存储     
size 50m autoextend on next 50m maxsize 10240m extent management local; 

2、新建表空间

create tablespace VEHICLEUSER_FILE logging datafile '/oradata/orcl/VEHICLEUSER01.dbf'
 size 50m autoextend on next 50m maxsize 20480m extent management local;   

3、创建用户

create user VEHICLEUSER_01 identified by veh123#    -- ‘VEHICLEUSER_01' 为创建的用户名  ;‘veh123#'为创建的新用户登录密码 
default tablespace VEHICLEUSER_FILE         temporary tablespace VEHICLEUSER_TMP;  

4、授予权限

grant connect,resource,dba to VEHICLEUSER_01;

表空间查询

1、查看表空间名称和大小(单位MB)

SELECT t.tablespace_name, round(SUM(bytes/(1024*1024)),0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name 
GROUP BY t.tablespace_name;

2、查看表空间物理文件和大小

SELECT tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files 
ORDER BY tablespace_name;

3、查看表空间使用情况

SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name 
FROM dba_free_space 
GROUP 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 c 
WHERE a.tablespace_name = b.tablespace_name 
AND a.tablespace_name = c.tablespace_name; 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Oracle查看逻辑读、物理读资源占用排行的SQL语句

    Oracle查看逻辑读、物理读资源占用排行的SQL语句

    这篇文章主要介绍了Oracle查看逻辑读、物理读资源占用排行的SQL语句,需要的朋友可以参考下
    2014-10-10
  • Oracle如何更改表空间的数据文件位置详解

    Oracle如何更改表空间的数据文件位置详解

    这篇文章主要给大家介绍了关于Oracle如何更改表空间的数据文件位置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Oracle SQL性能优化系列学习一

    Oracle SQL性能优化系列学习一

    Oracle SQL性能优化系列学习一...
    2007-03-03
  • Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析

    这篇文章主要介绍了Oracle生成不重复票号与LPAD,RPAD与NEXTVAL函数解析,小编觉得还是挺不错的,这里分享给大家,供需要的朋友参考。
    2017-10-10
  • Oracle range时间范围自动分区的创建方式

    Oracle range时间范围自动分区的创建方式

    这篇文章主要介绍了Oracle  range时间范围自动分区的创建方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Oracle单行子查询返回多行结果的问题解决

    Oracle单行子查询返回多行结果的问题解决

    这篇文章主要给大家介绍了关于Oracle中单行子查询返回多行结果的问题解决的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • oracle 使用rownum的三种分页方式

    oracle 使用rownum的三种分页方式

    rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号。这篇文章主要介绍了oracle 使用rownum的三种分页方式,需要的朋友可以参考下
    2019-10-10
  • Oracle中日期的使用方法实例

    Oracle中日期的使用方法实例

    oracle数据类型看起来非常简单,但用起来会发现有许多知识点,下面这篇文章主要给大家介绍了关于Oracle中日期使用方法的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Excel VBA连接并操作Oracle

    Excel VBA连接并操作Oracle

    Excel通过ADO方式连接到Oracle并操作Oracle给我们这些编程能力不强的人带来很大的福音,结合着Excel的数据处理与图表制作,就能很轻松地处理一些常规工作。
    2009-08-08
  • ORACLE8的分区管理

    ORACLE8的分区管理

    ORACLE8的分区管理...
    2007-03-03

最新评论