oracle學習 四(持續更新中)

來源:互聯網
上載者:User

標籤:

解決建立表的時候出現的

ORA-01658: 無法為資料表空間 MAXDATA 中的段建立 INITIAL 區 

出現這個問題是因為資料表空間的大小不足,可以給他擴容這樣的話也會多出來一個資料檔案。具體寫法如下:

ALTER TABLESPACE 資料表空間的名字  ADD DATAFILE ‘資料表空間的路徑‘ SIZE 1000M;

當查詢資料表空間的路徑的時候可以使用以下oracle內建的系統資料表查詢

select * from dba_data_files where tablespace_name = ‘USER_DATA‘

其中,where條件後面的是要查詢的資料表空間的名字。

查詢資料表空間的總大小,使用了多少,剩下多少以及使用百分比可以使用以下語句

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) bwhere a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc;

查詢資料檔案的的總大小total_space 

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

查詢使用者所在哪個資料表空間的資訊:

select * from dba_users;

 建表語句:

create table T_user_info(  user_id   number,  user_name nvarchar2(50))tablespace USER_DATA  storage  (    initial 64K    maxextents unlimited  );

 語句建表之後切記一定要給他它指定資料表空間

oracle學習 四(持續更新中)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.