oracle通過查詢dba_segments表獲取表空間檔案資訊,包括表空間名稱,大小等
select tablespace_name,sum(max_size),sum(bytes) from dba_segments group by tablespace_name;max_size和bytes的單位是位元組。將上面的sql語句放到儲存過程中執行,有時候會出現dba_segments「表或檢視不存在」錯誤。這是由於沒有把dba_segments表的查詢許可權賦給當前使用者。需要執行下面的語句進行授權。
grant select on dba_segments to useruser為要授權的使用者名稱。如果還需要其他許可權,可以用下面語句把所有許可權都賦給user
grant all on dba_segments to user;
ORACLE獲取檔案大小
set serveroutput on declare ex boolean flen number bsize number begin utl file.fgetattr oraload test.txt ex,flen,bsize if ex then dbms output.put line...
Oracle誤刪表空間檔案
oracle誤刪表空間檔案 網上給的說法是 sqlplus as sysdba 以dba身份登陸資料庫 shutdown immediate 關閉資料庫 startup mount 開啟控制檔案 alter database open 重啟資料庫到mount狀態,然後drop掉誤刪除的檔案,再開啟資...
獲取檔案大小
1 找到檔案所在的絕對路徑。系統路徑 projectpath request.getsession getservletcontext getrealpath 檔案路徑 在上傳檔案的時候,一定會有檔案相對路徑,如果不清楚,可以打斷點然後在本地找到此檔案。檔案相對路徑 filepath 絕對路徑rea...