oracle创建表空间和用户授权
確定數(shù)據(jù)文件的存儲(chǔ)地址,有兩種情況,一個(gè)是明確存儲(chǔ)地址,一個(gè)是跟其他表空間存在一個(gè)地方,但是不知道地址,這時(shí)候可以根據(jù)如下SQL進(jìn)行查找:
select t.* ?from sys.dba_data_files t where t.tablespace_name ='知道的表空間名稱'
如果不知道當(dāng)前登錄用戶所屬的表空間,根據(jù)一下sql進(jìn)行查詢,一個(gè)用戶有可能授權(quán)給了多個(gè)表空間。
創(chuàng)建新的表空間:
create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1024M reuse;?
此處的datafile路徑可以根據(jù)第一步進(jìn)行設(shè)置,文件大小可以自定義
新建表空間的時(shí)候同時(shí)會(huì)創(chuàng)建數(shù)據(jù)文件,表空間太小會(huì)在初始化sql的時(shí)候報(bào)錯(cuò)(錯(cuò)誤見圖片),可以將size設(shè)置為1M試驗(yàn)一下。但是太多又會(huì)造成空間浪費(fèi),根據(jù)實(shí)際情況估算一下,然后再確定表空間大小,不要盲目的設(shè)大或設(shè)小。
還有一種方法是在創(chuàng)建表空間的設(shè)置自增加屬性,這樣在表空間不足的時(shí)候會(huì)自己增加,這是一種比較合理的策略
create tablespace NEW_TABLESPACENAME
? datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME'?
? size 1M autoextend on next 50M maxsize unlimited;?
autoextend 自動(dòng)增長(zhǎng) 50M是自增的大小
創(chuàng)建新的用戶:
--新建用戶
create user NEW_USERNAME
? identified by "NEW_PASSWORD"
? default tablespace NEW_TABLESPACENAME?
? profile DEFAULT
? ACCOUNT UNLOCK;
給新建用戶授DBA權(quán)限
grant dba to NEW_USERNAME;
grant unlimited tablespace to NEW_USERNAME;
也可以給已經(jīng)創(chuàng)建的用戶進(jìn)行授權(quán)
8
至此,表空間和用戶都已經(jīng)創(chuàng)建完畢,登錄后可以執(zhí)行建表SQL。
//創(chuàng)建臨時(shí)表空間
create?temporary?tablespace?test_temp???tempfile?'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'???size?32m???autoextend?on???next?32m?maxsize?2048m???extent?management?local;//創(chuàng)建數(shù)據(jù)表空間
create?tablespace?test_data???logging???datafile?'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'???size?32m???autoextend?on???next?32m?maxsize?2048m???extent?management?local;//創(chuàng)建用戶并指定表空間
create?user?username?identified?by?password???default?tablespace?test_data???temporary?tablespace?test_temp;//給用戶授予權(quán)限
grant?connect,resource?to?username;//以后以該用戶登錄,創(chuàng)建的任何數(shù)據(jù)庫對(duì)象都屬于test_temp 和test_data表空間,這就不用在每創(chuàng)建一個(gè)對(duì)象給其指定表空間了。
轉(zhuǎn)載于:https://blog.51cto.com/10264855/1856405
總結(jié)
以上是生活随笔為你收集整理的oracle创建表空间和用户授权的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 多核下绑定硬件中断到不同 C
- 下一篇: 怎么调试多线程代码_IDEA的这几个调试