回覆列表
  • 1 # 冶金廠6677

    1、dmp檔案中是否含有使用者,若含有,則不需要新建使用者,dmp檔案中是否有指定的表空間名字,若有,則新建表空間(大小適當),sql如下:(可以在plsql中建立)

    create tablespace 表空間名字 datafile "表空間位置/表空間名字.dbf" size 大小M 

    autoextend on next 10M maxsize 最大M;

    建立完之後,可以查詢表空間大小與使用率,剩餘空間:

    select

      b.file_name 物理檔名

      b.tablespace_name 表空間,

      b.bytes/1024/1024 大小M,

      (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,

      substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率

      from dba_free_space a,dba_data_files b

      where a.file_id=b.file_i

      group by b.tablespace_name,b.file_name,b.bytes

      order by b.tablespace_name

    2、建立目錄檔案:

    這可以在命令提示框中執行,cmd>sqlplus /nolog>conn /as sysdba>輸入語句

    create or replace directory DUMP_DIR as "F:\app\hmp\admin\orcl\dpdump";(建立目錄)

    grant read,write on directory DUMP_DIR to SYSTEM;(將此目錄給使用者授權)

    3、將dmp檔案放置到F:\app\hmp\admin\orcl\dpdump目錄下,並且在該目錄下cmd開啟命令提示窗,輸入匯入語句:

    impdp system/使用者密碼 directory=DUMP_DIR dumpfile=arms20190102.dmp FULL=y;

    注意:

    在此語句中不能包含路徑,dumpfile後不能寫路徑,這也是為什麼將dmp檔案放到DUMP_DI目 錄的路徑下;執行的使用者一定要是目錄授權的使用者!dmp檔案看是那種方式匯出的,選擇是imp或者impdp方式匯入;impdp 使用者/密碼@127.0.0.1/orcl,有時需要加上這個 。

  • 中秋節和大豐收的關聯?
  • 你最想買哪一輛車?為什麼?