資源描述:
《oracle數(shù)據(jù)庫創(chuàng)建表空間創(chuàng)建用戶操作.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、oracle數(shù)據(jù)庫創(chuàng)建表空間,創(chuàng)建用戶操作1、為什么要創(chuàng)建表空間?????答:在建立用戶的時候,我們建議數(shù)據(jù)庫管理員要指定用戶的默認(rèn)表空間。因為我們在利用CREATE語句創(chuàng)建數(shù)據(jù)庫對象,如數(shù)據(jù)庫表的時候,其默認(rèn)是存儲在數(shù)據(jù)庫的當(dāng)前默認(rèn)空間。若不指定用戶默認(rèn)表空間的話,則用戶每次創(chuàng)建數(shù)據(jù)庫對象的時候,都要指定表空間,顯然,這并不是很合理。????另外要注意,不同的表空間有不同的權(quán)限控制。用戶對于表空間A具有完全控制權(quán)限,可能對于表空間B就只有查詢權(quán)限,甚至連連接的權(quán)限的都沒有。所以,合理為用戶配置表空間的訪問權(quán)限,
2、也是提高數(shù)據(jù)庫安全性的一個方法。????2、如何創(chuàng)建表空間?????答:創(chuàng)建示例:????createtablespace"tablecontrols"?????datafile'C:oracleproducttablecontrolstablecontrols.dbf'?????size300M????autoextendonnext100M?????maxsizeunlimited?????loggingonlinepermanent;????說明:????createtablespace:創(chuàng)建表空間
3、????tablecontrols:表空間名稱????datafile:默認(rèn)文件位置????size:表空間大小????autoextendonnext100M:自動擴展表空間100M,當(dāng)原始空間使用完時????maxsize?unlimited:無限制大小????loggingonlinepermanent:永久在線記錄Oracle安裝完后,其中有一個缺省的數(shù)據(jù)庫,除了這個缺省的數(shù)據(jù)庫外,我們還可以創(chuàng)建自己的數(shù)據(jù)庫。對于初學(xué)者來說,為了避免麻煩,可以用'Database?ConfigurationAssista
4、nt'向?qū)韯?chuàng)建數(shù)據(jù)庫。創(chuàng)建完數(shù)據(jù)庫后,并不能立即在數(shù)據(jù)庫中建表,必須先創(chuàng)建該數(shù)據(jù)庫的用戶,并且為該用戶指定表空間。???下面是創(chuàng)建數(shù)據(jù)庫用戶的具體過程:???1.假如現(xiàn)在已經(jīng)建好名為'news'的數(shù)據(jù)庫,此時在F:/oracle/product/10.1.0/oradata/目錄下已經(jīng)存在news目錄(注意:我的Oracle10g安裝在F:/oracle下,若你的Oracle安裝在別的目錄,那么你新建的數(shù)據(jù)庫目錄就在*/product/10.1.0/oradata/目錄下)。???2.在創(chuàng)建用戶之前,先要創(chuàng)建表
5、空間:???其格式為:格式:?create表空間名datafile'數(shù)據(jù)文件名'size表空間大小;???如:???SQL>createtablespacenews_tablespacedatafile'F:/oracle/product/10.1.0/oradata/news/news_data.dbf'size500M;???其中'news_tablespace'是你自定義的表空間名稱,可以任意取名;'F:/oracle/product/10.1.0/oradata/news/news_data.dbf'是數(shù)
6、據(jù)文件的存放位置,'news_data.dbf'文件名也是任意??;'size500M'是指定該數(shù)據(jù)文件的大小,也就是表空間的大小。???3.現(xiàn)在建好了名為'news_tablespace'的表空間,下面就可以創(chuàng)建用戶了:???其格式為:格式:?createuser?用戶名identifiedby密碼?defaulttablespace表空間表;???如:???SQL>createusernewsidentifiedbynewsdefaulttablespacenews_tablespace;???默認(rèn)表空間'de
7、faulttablespace'使用上面創(chuàng)建的表空間。???4.接著授權(quán)給新建的用戶:???SQL>grantconnect,resourcetonews;?--表示把connect,resource權(quán)限授予news用戶???SQL>grantdbatonews;?--表示把dba權(quán)限授予給news用戶???授權(quán)成功。經(jīng)過長時間學(xué)習(xí)創(chuàng)建Oracle表空間,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。1、先查詢空閑空間selecttablespace_name,file_id,block
8、_id,bytes,blocksfromdba_free_space;2、增加Oracle表空間先查詢數(shù)據(jù)文件名稱、大小和路徑的信息,語句如下:selecttablespace_name,file_id,bytes,file_namefromdba_data_files;3、修改文件大小語句如下alterdatabasedatafile'需要增加的數(shù)據(jù)文件路徑,即上面查詢