Oracle 表空間常用操作

2021-09-28 14:04:30 字數 3196 閱讀 9067

//備忘

-- 檢視表空間使用率

set lin 200 pagesize 1000

select b.tablespace_name,round(sum(b.bytes)/1024/1024,0) sum_mb, round(sum(nvl(a.bytes,0))/1024/1024,0) free_mb,

round((sum(b.bytes)-sum(nvl(a.bytes,0)))/sum(b.bytes),4)*100 use_precent

from (select tablespace_name,file_id,sum(bytes) bytes from dba_free_space group by tablespace_name,file_id ) a,

dba_data_files b

where a.file_id(+)=b.file_id and a.tablespace_name(+)=b.tablespace_name

--     and b.tablespace_name like '%%'

group by b.tablespace_name

order by 4;

-- 檢視asm內全部diskgroup的使用率

-- asm archive

set linesize 400

column dummy noprint

column name     format a15          heading "name"

column total_mb   format 999,999,999  heading "total_mb"

column free_mb   format 999,999,999  heading "free_mb"

column(total_mb-free_mb)*100/total_mb   format 99,99  heading "usage_percent"

select name, total_mb, free_mb, (total_mb-free_mb)*100/total_mb usage_percent from v$asm_diskgroup;

-- 檢視資料檔案datafiles

select tablespace_name,file_name,bytes/1024/1024||'m' "size",autoextensible,maxbytes,increment_by from dba_data_files order by file_name;

select tablespace_name,file_name,bytes/1024/1024||'m' "size",autoextensible,maxbytes,increment_by 

from dba_data_files  where tablespace_name = 'yx'

order by file_name;

-- 建表空間

create tablespace bpas logging datafile '+data/bpas.dbf' size 300m autoextend on next 5m maxsize 600m;

如上,建立表空間可以設定初始值,滿了自動增長多少,最大多少。也可以設定無限制,無限制本地乙個dbf檔案最大約30g。

-- 檢視資料資料大小

select file_name, round(bytes/1024/1024) mb from dba_data_files where tablespace_name='cacher01';

-- 擴表空間,加資料檔案

alter tablespace bpas add datafile '+data/orcl/datafile/bpas_03' size 30720m;

alter tablespace yx add datafile '+datadg' size 20g autoextend off;

###############################

###############################

###############################

-- default bigfile tablespace 

create bigfile tablespace bigtbs 

datafile '+datadb/orcl/datafile/bigtbs.dbf' size 2g 

autoextend off;

create bigfile tablespace bigtbs 

datafile '+datadb/orcl/datafile/bigtbs.dbf' size 2g 

autoextend on;

create bigfile tablespace bigtbs datafile '+datadb/orcl/datafile/bigtbs.dbf' size 2g;

-- temporary bigfile tablespace

create bigfile tablespace bigtbs_temp 

datafile '+datadb/orcl/datafile/bigtbs_temp.dbf' size 100m 

autoextend on next 50m maxsize 1g

extent management local;

-- 建立使用者

create user bigtbs_test identified by bigtbs123

default tablespace bigtbs

temporary tablespace bigtbs_temp

profile default;

-- 擴bigfile tablespace

alter database datafile '+datadb/orcl/datafile/bigtbs.dbf' resize 2048m;  

Oracle表空間常用操作

1 建立表空間 在sql plug下,執行下面的語句 create tablespace nberp logging datafile d oracle oradata oracle9i user data.dbf size 50m autoextend on next 50m maxsize 20...

Oracle 表空間常用操作

常用操作 檢視表空間select name from v tablespace 檢視資料檔案select name from v datafile 檢視dba表空間的資料檔案select file name,tablespace name from dba data files where tabl...

Oracle的表空間常用操作命令

背景 為什麼有這個表空間?它是什麼?怎麼理解它的存在?為了管理資料檔案,oracle提出了表空間的概念,然後oracle將資料邏輯儲存在表空間中,但實際是儲存在資料檔案中 表空間常用操作語句彙總及詳解 建立表空間 例如 create tablespace tbs platform logging d...