oracle建立使用者,分配表空間,表空間維護

2021-07-15 09:18:25 字數 2347 閱讀 5426

建立表空間和臨時表空間:

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 建立乙個使用者並賦...