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语法之递归查询方式

    Oracle语法之递归查询方式

    Oracle递归查询用于处理层次结构数据,通过WITH子句定义递归起始和终止条件,使用UNION ALL连接结果,适用于组织架构、产品类别、树状结构、图结构和日期范围查询,注意性能问题,使用索引、剪枝等优化
    2025-11-11
  • Oracle 10g利用amdu抽取数据文件的方法教程

    Oracle 10g利用amdu抽取数据文件的方法教程

    这篇文章主要给大家介绍了关于Oracle 10g利用amdu抽取数据文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Oracle数据库中的级联查询、级联删除、级联更新操作教程

    Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询、级联删除、级联更新操作教程
    2016-05-05
  • Oracle数据库把多行转一列逗号分割两种方法

    Oracle数据库把多行转一列逗号分割两种方法

    Oracle将行转换为列是指将关系型数据库中的行数据转换为列数据的操作,这篇文章主要给大家介绍了关于Oracle数据库把多行转一列逗号分割两种方法的相关资料,需要的朋友可以参考下
    2024-07-07
  • oracle查询一天前、几天前、几小时前、一小时前的数据以及恢复误删的数据

    oracle查询一天前、几天前、几小时前、一小时前的数据以及恢复误删的数据

    这几天工作经常需要查询某天之前的数据,整理了下相关的查询,下面这篇文章主要给大家介绍了关于oracle查询一天前、几天前、几小时前、一小时前的数据以及恢复误删的数据,需要的朋友可以参考下
    2024-03-03
  • Oracle中的序列SEQUENCE详解

    Oracle中的序列SEQUENCE详解

    本文详细讲解了Oracle中的序列SEQUENCE,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数

    这篇文章主要介绍了详解oracle中通过触发器记录每个语句影响总行数的相关资料,需要的朋友可以参考下
    2017-06-06
  • Oracle归档日志爆满问题的处理方法

    Oracle归档日志爆满问题的处理方法

    Oracle归档日志(Archivelog)是Oracle数据库的一种特性,它主要用于数据恢复和高可用性的目的,但有什么经常会出现无法连接,手动清除归档日志后可以恢复访问,但是过不了几天依旧会爆满,所以本文给大家介绍了Oracle归档日志爆满问题的处理方法,需要的朋友可以参考下
    2024-10-10
  • Oracle数据库的备份与恢复

    Oracle数据库的备份与恢复

    Oracle数据库的备份与恢复...
    2007-03-03
  • Oracle 配置远程访问教程

    Oracle 配置远程访问教程

    这篇文章主要介绍了Oracle 配置远程访问教程,非常不错,具有参考借鉴价值,需要的朋友参考下吧,需要的朋友可以参考下
    2018-05-05

最新评论