oracle 創建用戶和imp指定表空間


創建用戶:
1,sqlplus sys/pwd as sysdba;
2, create user username identified by password;
3, grant dba,connect,resource to username;
 
查看表空間使用情況:

SELECT UPPER(F.TABLESPACE_NAME) "表空間名",

  D.TOT_GROOTTE_MB "表空間大小(M)",

  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",

  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') || '%' "使用比",

  F.TOTAL_BYTES "空閑空間(M)",

  F.MAX_BYTES "最大塊(M)"

  FROM (SELECT TABLESPACE_NAME,

  ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

  ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

  FROM SYS.DBA_FREE_SPACE

  GROUP BY TABLESPACE_NAME) F,

  (SELECT DD.TABLESPACE_NAME,

   ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

  FROM SYS.DBA_DATA_FILES DD

  GROUP BY DD.TABLESPACE_NAME) D

  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

  ORDER BY 1;

 

exp導出dmp文件:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=D:\FULL.DMP FULL=Y
IMP SYSTEM/MANAGER BUFFER=64000 FILE=D:\FULL.DMP FULL=Y 
 
imp指定表空間:
 
1.創建表空間
create tablespace  example_tablespace datafile 'D:\****.dmp' size 1024m  reuse  autoextend on  next 4m maxsize unlimited;
 

2.創建用戶,指定表空間,臨時表空間

create user  username identified by  password default tablespace  example_tablespace temporary tablespace  temp;
 
3.IMP導入數據庫文件注意
grant dba to  username; DBA權限是必需的
一般默認導入的表空間是導出時候的表空間
 
revoke unlimited tablespace from  username;// 撤銷此權限
 
alter user  username quota 0 on  users; // 將用戶在 users 表空間的配額置為 0
 
alter user  username quota unlimited on example_tablespace;// 設置在用戶在 example_tablespace表空間配額不受限。
 
imp  username/ password file='D:\***.dmp' tablespaces= example_tablespace log='D:\imp_log.txt'
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM