日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

發布時間:2024/4/17 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://suan2046.iteye.com/blog/379539

標題:查看Oracle數據庫表空間大小,是否需要增加表空間的數據文件

?? 在數據庫管理中,磁盤空間不足是DBA都會遇到的問題,問題比較常見。

?

--1查看表空間已經使用的百分比

Sql代碼
  • select???a.tablespace_name,a.bytes/1024/1024?"Sum?MB",(a.bytes-b.bytes)/1024/1024???"used?MB",b.bytes/1024/1024?"free?MB",round(((a.bytes-b.bytes)/a.bytes)*100,2)?"percent_used"??
  • from??
  • (select?tablespace_name,sum(bytes)?bytes?from?dba_data_files?group?by?tablespace_name)???a, ??
  • (select?tablespace_name,sum(bytes)?bytes,max(bytes)?largest?from?dba_free_space?group?by?tablespace_name)???b ??
  • where???a.tablespace_name=b.tablespace_name ??
  • order???by???((a.bytes-b.bytes)/a.bytes)???desc??
  • select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc

    ?

    ?

    “Sum MB”表示表空間所有的數據文件總共在操作系統占用磁盤空間的大小


    比如:test表空間有2個數據文件,datafile1為300MB,datafile2為400MB,那么test表空間的“Sum MB”就是700MB
    “userd MB”表示表空間已經使用了多少
    “free MB”表示表空間剩余多少
    “percent_user”表示已經使用的百分比

    ?

    --2比如從1中查看到MLOG_NORM_SPACE表空間已使用百分比達到90%以上,可以查看該表空間總共有幾個數

    據文件,每個數據文件是否自動擴展,可以自動擴展的最大值。

    Sql代碼
  • select???file_name,tablespace_name,bytes/1024/1024?"bytes?MB",maxbytes/1024/1024?"maxbytes?MB"???from???dba_data_files ??
  • ??where?tablespace_name='MLOG_NORM_SPACE';??
  • select file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB" from dba_data_fileswhere tablespace_name='MLOG_NORM_SPACE';

    --2.1 查看 xxx 表空間是否為自動擴展?

    ??

    Sql代碼
  • select?file_id,file_name,tablespace_name,autoextensible,increment_by?from?dba_data_files?order?by?file_id?desc;??
  • select file_id,file_name,tablespace_name,autoextensible,increment_by from dba_data_files order by file_id desc;

    ?

    ?

    --3比如MLOG_NORM_SPACE表空間目前的大小為19GB,但最大每個數據文件只能為20GB,數據文件快要寫滿,可以增加表空間的數據文件
    用操作系統UNIX、Linux中的df?? -g命令(查看下可以使用的磁盤空間大小)
    獲取創建表空間的語句:

    Sql代碼
  • select???dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')???from???dual;??
  • select dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE') from dual;

    ?


    --4確認磁盤空間足夠,增加一個數據文件

    Sql代碼
  • alter???tablespace???MLOG_NORM_SPACE ??
  • add???datafile???'/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'??
  • size???10M???autoextend???on???maxsize???20G??
  • alter tablespace MLOG_NORM_SPACE add datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf' size 10M autoextend on maxsize 20G

    ?

    ?


    --5驗證已經增加的數據文件

    Sql代碼
  • select???file_name,file_id,tablespace_name???from???dba_data_files ??
  • where???tablespace_name='MLOG_NORM_SPACE'??
  • select file_name,file_id,tablespace_name from dba_data_files where tablespace_name='MLOG_NORM_SPACE'

    ?

    ?

    --6如果刪除表空間數據文件,如下:

    ?

    Sql代碼
  • alter???tablespace???MLOG_NORM_SPACE ??
  • drop????datafile?'/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'??
  • alter tablespace MLOG_NORM_SPACE drop datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

    ?

    轉自http://space.itpub.net/12778571/viewspace-582695

    ?

    =============

    http://blog.csdn.net/hao123yao/article/details/8285255

    系統中,用戶可以 直接通過?select?*?from?dba_free_space?查詢剩余表空間。
    但是將該查詢放入到存儲過程中后?就報?ORA-00942:表或試圖不存在


    按照這上面,http://bbs.csdn.net/topics/360219854

    用dba賬戶登錄,對用戶授權


    還是報錯。。。。

    接著執行下面的


    這樣,存儲過程里面也可以查詢了。

    ?

    總結

    以上是生活随笔為你收集整理的查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。