匯出和匯入資料庫使用者操作說明

paulyibinyi發表於2008-02-04

1.用system使用者登入需要匯入的本地資料庫建立一個使用者,用於存放資料結構,用以下指令碼建立 注意更改username和password
--sqlplus下執行
  -- Create the user
create user username
  identified by "password"
  default tablespace GAME
  temporary tablespace TEMP
  profile DEFAULT;

  -- Grant/Revoke role privileges
grant connect to username;
grant resource to username;

2.匯出遠端資料庫使用者資料結構,用oracle使用者登入到dbserver,請注意修改systme密碼,檔案匯出放在登入的當前目錄下
--2.1 匯出表結構包括使用者資料 owner是需要匯出的所屬使用者結構  file 與 log 檔名 可以自己取 
      buffer 是匯出資料緩衝區,調大可以提高匯出速度,下面這個例子為10M
--遠端linux伺服器下執行
exp system/password wner=vc_casino file=username.dmp log=exp_username.log buffer=10240000

--2.2 只匯出表結構不包括資料 注意增加了rows=n 表示不匯出資料 預設為y
--遠端linux伺服器下執行
exp system/password wner=username rows=n file=vc_casino.dmp log=exp_username.log buffer=10240000

   匯出後檢查exp_username.log 檔案 看是否有異常,如果有問題請重新匯出

3.把匯出產生的檔名從遠端資料庫傳輸資料到本地資料庫上
 

4.把匯出資料匯入到本地資料庫新建的使用者下,請注意修改system密碼,如果想加快速度也可以調大buffer引數
  fromuser為遠端匯出資料庫使用者名稱 touser為本地匯入資料庫使用者名稱 file為遠端匯出資料庫檔名 log檔名可以自己取
--本地linux伺服器下執行
imp system/password fromuser=username touser=username file=username.dmp log=imp_username.log ignore=y buffer=10240000
     匯入完成後請檢查imp_username.log 檔案 如果有異常如看到
       unable to extent inital tablespace tablespace_name 為表空間不夠,增加相應表空間容量即可
     然後刪除本地資料庫使用者username,重建username使用者,重導資料,直至成功.

5.在本地資料庫分析全庫資料
   執行方法,用oracle使用者登入到dbserver,請注意修改指令碼檔案中ownname => 'username' 執行方法:
       sqlplus username/password @analyze_data.sql
   執行完後請檢查username_analyze_data.log 檔案,看是否正常,如果不正常,請重新分析,如果有錯誤,一般
   為username名沒改.所以請注意修改指令碼中username值

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

相關文章