表空间

本文介绍如何在Oracle数据库中查看特定用户的表空间分配详情,包括一般表空间和临时表空间的数据文件信息。此外还提供了创建一般表空间和临时表空间的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看某个用户对应的表空间和datafile
    select t1.username,t2.tablespace_name,t2.file_name,t1.temporary_tablespace ,t3.file_name
    from dba_users t1
    left join
         dba_data_files t2
    on    t1.default_tablespace = t2.tablespace_name
    left join
         dba_temp_files t3
    on   t1.temporary_tablespace = t3.tablespace_name
    where
      lower(t1.username) in  
     ('lbi_sys_ptcl','lbi_ods_ptcl','lbi_ods_ptcl','lbi_edm_ptcl','lbi_ls_ptcl','lbi_dm_ptcl','lbi_dim_ptcl')

2.产看表空间信息:
     (1)一般表空间查询
        select * from dba_data_files t where t.tablespace_name in (
        'TBS_DIM_PTCL','TBS_LS_PTCL', 'TBS_ODS_PTCL', 'TBS_DM_PTCL',  'TBS_EDM_PTCL', 'TBS_SYS_PTCL'  );
      (2)临时表空间查询
       select * from dba_temp_files t where t.tablespace_name in ('TBS_TEMP_PTCL');

3.创建表空间
     (1)一般表空间
        create tablespace "TBS_DW_YM"
        nologging
        datafile '/opt/oracle/oradata/YM_tbs/TBS_DW_YM.dbf' size 50m
        extent management local segment space management  auto;
        --extent management:区管理
        --local segment space management :本地段空间管理
        --auto 自动管理,一般默认情况就是,如果想改为手动管理:manual
     (2)临时表空间
        create
        temporary tablespace "TBS_YM_TEMP"
        tempfile '/opt/oracle/oradata/YM_tbs/TBS_YM_TEMP.dbf' size 50m
        reuse autoextend on next 640k maxsize 1000M;
        --reuse :重新运用,可以加可以不加
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值