oracle建立臨時表空間和資料表空間以及刪除

2021-08-29 02:01:51 字數 2142 閱讀 9476

-----建立臨時表空間-----

create

temporary

tablespace zhangmingchaotemp tempfile 'd:\oracle\zhangmingchaotemp.dbf'

-----初始化大小-----

size 50m

-----自動增長-------

autoextend on

-----每次擴充套件50m,無限制增長-----

next

50m maxsize unlimited

-----本地管理表空間--------

extent management local

;

-----建立資料表空間-----

size 50m autoextend on

next

50mm maxsize 2048m

extent management local

;

----建立使用者並制定臨時表空間和資料表空間----

create

user zcm identifide by zcm default

tablespace zhangmingchaodata temporary

tablespace zhangmingchaotemp;

----刪除表空間(含物理位置)

alter

tablespace zhangmingchaodata offline;

drop

tablespace zhangmingchaodata including

contents and datafiles;

解決方案:

1.alter user 你的使用者名稱 quota 2g on 你建表的表空間的名字;(有限制)

2.alter user 你的使用者名稱 quota unlimited on 你建表的表空間的名字;(無限制)

表空間的大小與使用者的配額大小是兩種不同的概念,表空間的大小是指實際的使用者表空間的大小,而配額大小指的是使用者指定使用表空間的的大小。把錶空間檔案增大,還是出現這個問題,使用者在使用表空間的同時使用空間的限額,如果超出限制,就算有空的地方,也不會讓使用者使用

1.dba_ts_quotas : dba_ts_quotas describes tablespace quotas for all users.

2.user_ts_quotas : user_ts_quotas describes tablespace quotas for the current user. this view does not display the username column.

select

*from dba_ts_quotas;

max_bytes字段就是了。-1是代表沒有限制,其它值多少就是多少了.

1.建立使用者時,指定限額

create

user skate identified by skate_pwd

default

tablespace skate_ts

temporary

tablespace

temp

quota 3m on skate_ts

password expire;

2.更改使用者的表空間限額:

a:grant unlimited tablespace to skate;

這種方式是全域性性的,不對使用者做表空間限額控制。

b:alter user skate quota unlimited on skate_ts;

這種方式是針對特定的表空間的.

可以分配自然也可以**:

a:revoke unlimited tablespace from skate;

b:alter user skate quota 0 on skate_ts;

oracle 臨時表空間 和資料表空間

oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...

Oracle 建立使用者,臨時表空間,表空間,授權

建立使用者需要制訂預設表空間及臨時表空間,如果忽略,system表空間將成為預設表空間,這樣並不好。所以我們在建立使用者之前,先建立表空間。首先使用sys賬號使用sysbda方式登陸 建立臨時表空間 create temporary tablespace mydataspace temp tempf...

臨時表空間和資料表空間

oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...