oracle創(chuàng)建表空間有多種方法,如下:
創(chuàng)新互聯(lián)建站成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大箐山做網(wǎng)站,已為上家服務(wù),為大箐山各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
一、方法1:
代碼創(chuàng)建,如下:
SQL edi
已寫入 file afiedt.buf
1 create tablespace ts1
2 datafile 'F:\oracle\product\10.2.0\oradata\orcl\ts1.dbf' size 100M
3 autoextend on next 1M maxsize 1000M
4* extent management local
SQL /
表空間已創(chuàng)建。
二、方法2
用sqlplus,如下:
sqlplus / as sysdba
SQLcreate tablespace tbsname datafile '文件路徑及文件名' size 500m;
三、方法3
通過腳本創(chuàng)建,如下:
Create tablespace StartDB
datafile 'e:\database\oracle\StartDB.dbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local。
創(chuàng)建表空間的基礎(chǔ)語法:
create tablespace 表間名 datafile '數(shù)據(jù)文件名' size 表空間大小;
創(chuàng)建表并指定表空間
create user news identified by news default tablespace news_tablespace;
授權(quán)表空間:
grant dba to news; --表示把 dba權(quán)限授予給news用戶 授權(quán)成功
建立表空間
建立表空間是使用crate tablespace命令完成的,需要注意的是,一般情況下,建立表空間是特權(quán)用戶或是dba來執(zhí)行的,如果用其它用戶來創(chuàng)建表空間,則用戶必須要具有create tablespace的系統(tǒng)權(quán)限。
建立數(shù)據(jù)表空間
在建立數(shù)據(jù)庫后,為便于管理表,最好建立自己的表空間
create tablespace data01 datafile 'd:\test\dada01.dbf' size 20m uniform size128k;
說明:執(zhí)行完上述命令后,會建立名稱為data01的表空間,并為該表空間建立名稱為data01.dbf的數(shù)據(jù)文件,區(qū)的大小為128k
這個表空間的話,一般在增加一個表空間文件就可以解決,再就是設(shè)置表空間的時候盡量讓他可以自增長表空間大小就可以了.
增加表空間大小的四種方法
Meathod1:給表空間增加數(shù)據(jù)文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;
Meathod2:新增數(shù)據(jù)文件,并且允許數(shù)據(jù)文件自動增長
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod3:允許已存在的數(shù)據(jù)文件自動增長
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod4:手工改變已存在數(shù)據(jù)文件的大小。
這個問題我在前兩天剛剛回答過一次,這里再次回答一下:
在創(chuàng)建用戶前我們得先創(chuàng)建表空間,不然新用戶數(shù)據(jù)量如果大,你的默認(rèn)表空間會被撐爆,另外一個作用也是為了方便管理。
和一般創(chuàng)建語句一樣,創(chuàng)建表空間也是create語句,指定該表空間數(shù)據(jù)保存位置,一般都在%ORACLE_HOME%/oradata/orcl下面,具體語句是:
1.臨時表空間
create temporary tablespace 表空間名 --創(chuàng)建臨時表空間
tempfile '路徑\文件名.dbf' --臨時表空間的路徑已經(jīng)臨時表空間名字
size 50m autoextend on next 50m --表空間出事空間大小50M,自動增加,步長是50M,后面還可以跟最大值,比如 maxsize 20480m
extent management local; --表空間管理方式
2.創(chuàng)建表空間,數(shù)據(jù)存放的地方
create tablespace 表空間名
datafile '路徑\文件名.dbf'
size 50m autoextend on next 50m maxsize 20480m
extent management local;
3.創(chuàng)建用戶,并制定默認(rèn)表空間
create user 用戶名 identified by 密碼
default tablespace 數(shù)據(jù)表空間名(第二步創(chuàng)建的那個表空間名字)
temporary tablespace 臨時表空間名 (第一步創(chuàng)建的那個表空間名)
4.賦權(quán)
一般如果沒有特殊要求,只需要賦兩個權(quán)限
grant connect,resource to 用戶名;
如果要給dba權(quán)限
grant DBA to 用戶名
收回dba權(quán)限:
revoke dba from 用戶名;
表空間在初始建立的時候最好設(shè)置成自動擴(kuò)展的,如果沒有設(shè)置成擴(kuò)展的,則有四種方法可以增加表空間的大小,其中增加數(shù)據(jù)文件是經(jīng)常用的一種。四種方法如下:
Meathod1:給表空間增加數(shù)據(jù)文件
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;
Meathod2:新增數(shù)據(jù)文件,并且允許數(shù)據(jù)文件自動增長
ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod3:允許已存在的數(shù)據(jù)文件自動增長
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
Meathod4:手工改變已存在數(shù)據(jù)文件的大小
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF'
RESIZE 100M;