ORACLE 使用者及表空間建立命令總結

2021-09-20 15:46:35 字數 3206 閱讀 6118

博文說明【前言】:

本文將通過個人口吻介紹記錄使用者及表空間建立相關命令,在目前時間點【2023年5月16號

正文:

一:建立表空間

此空間用用於資料儲存【儲存表、function、儲存過程等,即儲存資料結構以及真實資料,使用實際物理儲存區域】

示例1:建立表空間和表空間初始資料檔案

create tablespace ***x_db  

datafile  '/u2/oradb/datafile/dsdb/***_db01.dbf'  size 1024m reuse 

autoextend on     --自動增長

next 500m maxsize 20g --限制最大容量(單個資料檔案一般在10g~25g之間,不要超過32g)

--增加第二個資料檔案,在硬碟空間允許的情況下,可繼續增加。

alter tablespace ***x_db add datafile

'/u2/oradb/datafile/dsdb/***x_db02.dbf' size 1024m

autoextend on next 500m maxsize 20g;

命令解釋:建立表空間:***x_db,資料檔案物理儲存路徑為:/u2/oradb/datafile/dsdb/,資料檔案初始大小為1g(1024m),當1g使用完畢之後,每個資料檔案可自動擴充套件容量,每次擴充套件大小為500m,最大可擴充套件到20g。

注意:/u2/oradb/datafile/dsdb/為資料檔案儲存路徑,物理路徑可通過sql語句查詢得出。

select file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

from dba_data_files

order by tablespace_name;

二:建立臨時表空間

此空間用於管理資料庫排序操作以及用於儲存臨時表、中間排序結果等臨時物件,當oracle裡需要用到sort及其他需要儲存臨時資料的時候,並且當pga中sort_area_size大小不夠時,將會把資料放入臨時表空間裡進行排序。

當操作完成後,系統會自動清理臨時表空間中的臨時物件,自動釋放臨時段。這裡的釋放只是標記為空閒、可以重用,其實實質占用的磁碟空間並沒有真正釋放。這也是臨時表空間有時會不斷增大的原因。

示例2:建立臨時表空間(可選,非必要,如果沒有建立專用的臨時表空間,則建立使用者時,使用系統預設臨時表空間就行。)

create temporary tablespace  ***x_temp_db  --初始大小:10g

tempfile '/u2/oradb/datafile/dsdb/***x_temp_db01.dbf'  size 1000m reuse 

autoextend on next 200m maxsize 10g; 

命令解釋:建立臨時表空間:***x_temp_db,資料檔案物理儲存路徑為:/u2/oradb/datafile/dsdb/,資料檔案初始大小為1000m,當1000m使用完畢之後,每個資料檔案可自動擴充套件容量,每次擴充套件大小為200m,最大可擴充套件到10g。

注意:/u2/oradb/datafile/dsdb/為資料檔案儲存路徑,物理路徑可通過sql語句查詢得出。

select file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

from dba_data_files

order by tablespace_name;

三:建立使用者

示例3:

1、建立使用者

create user ***x identified by "***x" default tablespace ***x_db;

--如果有建立專用臨時表空間,則使用以下第乙個語句;沒有則使用第二個語句:

alter user ***x temporary tablespace  ***x_temp_db; --可選

alter user ***x temporary tablespace  temp1; 

2、給使用者分配表空間許可權

--分配無限的表空間限額

alter user ***x quota unlimited  on ***x_db;  

3、授權

grant connect,resource to ***x;

--授權dba要看具體情況(可選)

grant dba to ***x;

實際案例:

create tablespace factorytest_db  datafile  '+data/orcl/datafile/factorytest.dbf'  size 1024m reuse autoextend on  next 500m maxsize 5g 

create user factorytest identified by "factorytest" default tablespace factorytest_db; 

grant connect,resource,dba to factorytest;

alter user factorytest quota unlimited  on factorytest_db;

commit;

結尾:

感謝閱讀,祝有收穫的一天,謝謝!

oracle建立表空間及使用者

以system使用者登入後,建立表空間 connect system manager create tablespace 表空間名稱 datafile oracle base oradata oracle sid 資料檔案.dbf size 100m reuse autoextend on next...

oracle建立表空間及使用者

分為四步 第1步 建立臨時表空間 create temporary tablespace user temp tempfile d oracle oradata oracle9i user temp.dbf size 50m autoextend onnext 50m maxsize 20480m ...

Oracle建立使用者及表空間

drop tablespace local temp create temporary tablespace local temp size 32m autoextend on next 32m maxsize 2048m extent management local drop tablespac...