【EXP】資料庫只讀模式下如何使用exp和expdp

xysoul_雲龍發表於2017-07-02

      今天做小測試,將資料庫設定為READ ONLY 模式 ,在匯出使用者時,出現了一個小問題, 如果使用者資料量比較大,我更傾向於用expdp方式,其實資料泵的方式已經用習慣了,大多數情況下也會自然的選擇使用資料泵的方式。 只是這次有點小問題 

 情況如下:


點選(此處)摺疊或開啟

  1. [oracle@ora10 backup]$ expdp t1/test directory=sh_dmp dumpfile=t1.dmp logfile=t1.log

  2. Export: Release 11.2.0.4.0 - Production on Sun Jul 2 10:16:08 2017

  3. Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.

  4. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  5. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  6. ORA-31626: job does not exist
  7. ORA-31633: unable to create master table "T1.SYS_EXPORT_SCHEMA_05"
  8. ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
  9. ORA-06512: at "SYS.KUPV$FT", line 1038
  10. ORA-16000: database open for read-only access
 也就是說,只讀模式下, 我們無法使用expdp 匯出資料,因為只讀模式無法建立相應的資源,這裡顯示無法建立master 表,該名字也就是JOB名

那麼怎麼辦, 當然exp方式還是可以匯出資料的,如果資料量真的比較大呢?如果非在只讀模式呢?

那麼 expdp 引數中 network_link 就派上用場了,當然我們需要藉助於其他資料庫,如果想規避網路資源的消耗,只能在read only模式資料庫的伺服器上臨時建立一個資料庫例項,實行匯出任務。如果網路寬頻夠用,我們就可以藉助其他伺服器上的資料庫例項進行匯出任務。

在只讀模式下的資料庫,我們想匯出一個使用者資料,除了exp 和上述方式,還有其他方式嗎  歡迎討論 








來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2141482/,如需轉載,請註明出處,否則將追究法律責任。

相關文章