Oracle 11g 新建表空間
Oracle 11g是一種經(jīng)典的關(guān)系型數(shù)據(jù)庫,其可用于構(gòu)建生產(chǎn)級別的信息系統(tǒng)和企業(yè)應(yīng)用系統(tǒng)。在使用Oracle 11g時,建立表空間是一個比較常見的操作,下面介紹新建表空間的方法和具體實現(xiàn)。
步驟一:進(jìn)入SQLPLUS命令界面
sqlplus / as sysdba
以上命令可以直接進(jìn)入到Oracle數(shù)據(jù)庫的命令界面。
步驟二:輸入以下命令,創(chuàng)建表空間:
create tablespace my_space
datafile '/oracle/oradata/mydb/my_space01.dbf'
size 100M
autoextend on
next 50M maxsize unlimited
extent management local;
命令解釋:
- create tablespace my_space:創(chuàng)建名為“my_space”的表空間
- datafile '/oracle/oradata/mydb/my_space01.dbf':指定表空間的數(shù)據(jù)文件,默認(rèn)情況下數(shù)據(jù)文件存放在$ORACLE_HOME/dbs目錄中
- size 100M:指定表空間的大小,為100M,此時的表空間大小為固定大小
- autoextend on:指定表空間可以自動擴(kuò)展
- next 50M:指定表空間每次擴(kuò)展的大小為50M
- maxsize unlimited:設(shè)置表空間的最大容量為無限制
- extent management local:指定表空間采用本地管理方式,這種方式每個表的extent信息都會存在該表所在的表空間中
步驟三:創(chuàng)建成功后,使用以下命令查看新建的表空間:
select tablespace_name from dba_tablespaces;
通過執(zhí)行以上命令可以查看到已經(jīng)創(chuàng)建成功的表空間。
步驟四:將表空間指定給一張表
create table my_table(
id number(5),
name varchar(20))
tablespace my_space;
以上命令可以在名為“my_space”的表空間中創(chuàng)建了一張名為“my_table”的表。
步驟五:查看表所在的表空間
select table_name,tablespace_name from user_tables;
以上命令可以查看名為“my_table”的表所在的表空間。
總結(jié)
新建表空間是Oracle 11g中一個常用的操作,新建表空間后可以通過將其分配給不同的表來管理數(shù)據(jù)庫的存儲空間,這樣可以方便管理和維護(hù)Oracle數(shù)據(jù)庫。