Oracle数据库用户角色、表空间创建、删除命令
生活随笔
收集整理的這篇文章主要介紹了
Oracle数据库用户角色、表空间创建、删除命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Oracle數據庫用戶角色、表空間創建、刪除命令
| //創建數據表空間 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' size 100m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local; //datafile參數必須有 //創建臨時表空間 create temporary tablespace BCC_temp tempfile 'D:\oracle\oradata\BCC\BCC_temp.dbf' size 32m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local; //tempfile參數必須有 //創建用戶并指定表空間 create user BCC identified by BCC default tablespace BCC temporary tablespace BCC_temp; //identified by參數必須有 //授予BCC用戶DBA角色的所有權限 grant DBA TO BBC; //給用戶授予權限 grant connect,resource to BBC; (db2:指定所有權限) //刪除用戶以及用戶所有的對象 drop user BCC cascade; //cascade參數是級聯刪除該用戶所有對象,經常遇到如用戶有對象而未加此參數則用戶刪不了的問題,所以習慣性的加此參數 //刪除表空間 前提:刪除表空間之前要確認該表空間沒有被其他用戶使用之后再做刪除 drop tablespace BCC including contents and datafiles cascade onstraints; //including contents 刪除表空間中的內容,如果刪除表空間之前表空間中有內容,而未加此參數,表空間刪不掉,所以習慣性的加此參數 //including datafiles 刪除表空間中的數據文件 //cascade constraints 同時刪除tablespace中表的外鍵參照 //備份操作 exp bcc/bcc file=d:\bcc.dmp //恢復操作 imp bcc/bcc file=d:\bcc.dmp ignore=y full=y 如果刪除表空間之前刪除了表空間文件,解決辦法: 如果在清除表空間之前,先刪除了表空間對應的數據文件,會造成數據庫無法正常啟動和關閉。 可使用如下方法恢復(此方法已經在oracle9i中驗證通過): 下面的過程中,filename是已經被刪除的數據文件,如果有多個,則需要多次執行;tablespace_name是相應的表空間的名稱。 $ sqlplus /nolog SQL> conn / as sysdba; 如果數據庫已經啟動,則需要先執行下面這行: SQL> shutdown abort SQL> startup mount SQL> alter database datafile 'filename' offline drop; SQL> alter database open; SQL> drop tablespace tablespace_name including contents; |
轉載于:https://blog.51cto.com/blogyy/765745
總結
以上是生活随笔為你收集整理的Oracle数据库用户角色、表空间创建、删除命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超强 css 实现 table 隔行 ,
- 下一篇: Linux下Nginx+PHP+MySQ