centos 擴展Oracle 表空間

centos 擴展Oracle 表空間

1報錯情形

  • ORA-39171
  • ORA-01658

2查看錶空間的大小及使用情況

2.1查看錶空間的名稱及大小

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.2查看錶空間物理文件的名稱及大小

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

2.3查看回滾段名稱及大小

SELECT segment_name, 
tablespace_name, 
r.status, 
(initial_extent / 1024) initialextent, 
(next_extent / 1024) nextextent, 
max_extents, 
v.curext curextent 
FROM dba_rollback_segs r, v$rollstat v 
WHERE r.segment_id = v.usn(+) 
ORDER BY segment_name; 

2.4查看控制文件

SELECT NAME FROM v$controlfile; 

2.5查看日誌文件

SELECT MEMBER FROM v$logfile; 

2.6查看錶空間的使用情況

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; 

2.7查看數據庫庫對象

SELECT owner, object_type, status, COUNT(*) count# 
FROM all_objects 
GROUP BY owner, object_type, status; 

2.7查看數據庫的版本

SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = ‘Oracle’;

2.9查看數據庫的創建日期和歸檔方式

SELECT created, log_mode, log_mode FROM v$database;
–1G=1024MB
–1M=1024KB
–1K=1024Bytes
–1M=11048576Bytes
–1G=1024*11048576Bytes=11313741824Bytes
SELECT a.tablespace_name “表空間名”,
total “表空間大小”,
free “表空間剩餘大小”,
(total - free) “表空間使用大小”,
total / (1024 * 1024 * 1024) “表空間大小(G)”,
free / (1024 * 1024 * 1024) “表空間剩餘大小(G)”,
(total - free) / (1024 * 1024 * 1024) “表空間使用大小(G)”,
round((total - free) / total, 4) * 100 “使用率 %”
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name

3擴容

  • 查看錶空間使用情況
select upper(f.tablespace_name) "表空間名",
       d.tot_grootte_mb "表空間大小(M)",
       d.tot_grootte_mb - f.total_bytes "已使用空間(M)",
       to_char(round((d.tot_grootte_mb - f.total_bytes) / d.tot_grootte_mb * 100,
                     2),
               '990.99') "使用比",
       f.total_bytes "空閒空間(M)",
       f.max_bytes "最大塊(M)"
  from (select tablespace_name,
               round(sum(bytes) / (1024 * 1024), 2) total_bytes,
               round(max(bytes) / (1024 * 1024), 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select dd.tablespace_name,
               round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb
          from sys.dba_data_files dd
         group by dd.tablespace_name) d
 where d.tablespace_name = f.tablespace_name
 order by 4 desc;
  • 查看錶空間的文件路徑
select t.* from sys.dba_data_files t where t.tablespace_name ='PACS31'
  • 擴容
alter tablespace BPAS add datafile '/home/oracle/oradata/bpas/bpas02.dbf' size 30G autoextend off;

4centos文件賦權限

[root@master test1]# chmod -R 777 my/ #修改命令,注意中間是大寫的R,不是小寫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章