建立表空間和臨時表空間:
create tablespace test
logging
datafile 'd:/tablespace/test.dbf'
size 50m
autoextend on
next 1m maxsize 20480m
extent management local;
create temporary tablespace test_temp
tempfile 'd:/tablespace/test_temp.dbf'
size 50m
autoextend on
next 1m maxsize 2048m
extent management local;
建立使用者:
create user test identified by test
default tablespace test
temporary tablespace test_temp;
為使用者賦許可權
grant all privileges to test;(所有許可權)
grant resource,connect,dba to test;
檢視表空間使用情況
select tbs 表空間名,
sum(totalm) 總共大小m,
sum(usedm) 已使用空間m,
sum(remainedm) 剩餘空間m,
sum(usedm)/sum(totalm)*100 已使用百分比,
sum(remainedm)/sum(totalm)*100 剩餘百分比
from(
select b.file_id id,
b.tablespace_name tbs,
b.file_name name,
b.bytes/1024/1024 totalm,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedm,
sum(nvl(a.bytes,0)/1024/1024) remainedm,
sum(nvl(a.bytes,0)/(b.bytes)*100),
(100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
from dba_free_space a,dba_data_files b
where a.file_id = b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
)
group by tbs
修改表空間檔案大小
select file_name from dba_data_files where tablespace_name = 'test_data';
修改表空間大小不限制,自動增長
當表空間達到32g時,為表空間新增乙個檔案,這樣表空間就增大到32g+新檔案大小了
alter tablespace aaa
size 32767m;
Oracle建立使用者,分配表空間
很多dba很頭痛一件事情 不知道誰在oracle上建立了乙個使用者,建立時,沒有給這個使用者指定預設表空間,這個使用者就會採用預設的表空間 users表空間 sys和system等系統使用者採用的預設表空間是system表空間 本文指導一下正確的建立使用者過程 1.建立臨時表空間 create us...
Oracle建立表空間,使用者,分配許可權
查詢某登陸使用者下的表 select from user tables 查詢非登陸使用者下的表 select from all tables where owern user name 注意大小寫,user name要為大寫 以某個使用者登陸,如果要查詢同一例項下其它使用者的表,可以在表名前加上 u...
Oracle 建立使用者,分配空間,使用者授權
1 建立乙個使用者使用空間 create tablespace test data logging datafile d oracle produdct test data01.dbf size 16m autoextend on next 16m maxsize 1024m 2 建立乙個使用者並賦...