ITPub博客

首页 > 应用开发 > IT综合 > exp /imp的一点小结

exp /imp的一点小结

原创 IT综合 作者:playwawa 时间:2005-06-03 17:14:38 0 删除 编辑
最近又體會了一下exp /imp 記得剛開始接觸exp / imp時大概知道它可以用來做backup其他就不知道了,後來慢慢知道了exp / imp 可以用在DB升級,DB搬移及DB重整,如果搬移OR 重整的DB的資料量很大的話exp /imp肯定需要很長的時間了,從見到exp /imp到現在已經好長好長時間了,所以做點小小的小結,做個紀錄. 待續...[@more@]
  1. exp /imp參數解釋(可以通過c:>exp help=y OR c:>imp help=y) 關鍵字 說明 (預設值) 關鍵字 說明 (預設值) -------------------------------------------------------------------------- USERID 使用者名稱/密碼 FULL 匯出整個檔案 (N) BUFFER 資料緩衝區的大小 OWNER 擁有者使用者名稱的清單 FILE 輸出檔 (EXPDAT.DMP) TABLES 表格名稱清單 COMPRESS 匯入擴充區塊 (Y) RECORDLENGTH IO 記錄的長度 GRANTS 匯出授權 (Y) INCTYPE 漸進式匯出作業類型 INDEXES 匯出索引 (Y) RECORD 追蹤 incr. 匯出 (Y) DIRECT 直接路徑 (N) TRIGGERS 匯出觸發程式 (Y) LOG 螢幕輸出日誌檔 STATISTICS 分析物件 (ESTIMATE) ROWS 匯出資料列 (Y) PARFILE 參數檔案名稱 CONSISTENT 跨表格一致性(N) CONSTRAINTS 匯出限制條件 (Y) OBJECT_CONSISTENT 設定成僅在物件匯出時讀取的交易 (N) FEEDBACK 每 x 個資料列 (0) 顯示一次進度 (0) FILESIZE 每一個傾印檔的上限大小 FLASHBACK_SCN 用於設定階段作業瞬間拷貝回復的 SCN FLASHBACK_TIME 用於讓 SCN 最接近指定時間的時間 QUERY 選取用於匯出表格子集的子句 RESUMABLE 發生空間相關錯誤時暫停(N) RESUMABLE_NAME 用於識別可再繼續敘述句的文字字串 RESUMABLE_TIMEOUT RESUMABLE 的等待時間 TTS_FULL_CHECK 為 TTS 執行完整或部份的相依性檢查 TABLESPACES 匯出表格空間的清單 TRANSPORT_TABLESPACE 匯出可傳輸的表格空間中間資料 (N) TEMPLATE 呼叫 iAS 模式匯出的 TEMPLATE 樣板名稱t 關鍵字 說明 (預設值) 關鍵字 說明 (預設值) -------------------------------------------------------------------------- USERID 使用者名稱/密碼 FULL 匯入整個檔案 (N) BUFFER 資料緩衝區的大小 FROMUSER 擁有者使用者名稱清單 FILE 輸入檔 (EXPDAT.DMP) TOUSER 使用者名稱清單 SHOW 列出檔案內容 (N) TABLES 表格名稱的列表 IGNORE 忽略建立的錯誤 (N) RECORDLENGTH IO 記錄的長度 GRANTS 匯入授權 (Y) INCTYPE 漸進式匯入作業類型 INDEXES 匯入索引 (Y) COMMIT 確認陣列插入 (N) ROWS 匯入資料列 (Y) PARFILE 參數檔案名稱 LOG 螢幕輸出的日誌檔 CONSTRAINTS 匯入限制條件 (Y) DESTROY 改寫表格空間資料檔案 (N) INDEXFILE 將表格/索引資訊寫入指定的檔案 SKIP_UNUSABLE_INDEXES 略過不可使用的索引的維護 (N) FEEDBACK 每 x 個資料列(0) 顯示一次進度 TOID_NOVALIDATE 略過指定類型 id 的驗證 FILESIZE 每一傾印檔的大小上限 STATISTICS 匯入先前已計算的統計值 (永遠) RESUMABLE 發生空間相關錯誤時暫停(N) RESUMABLE_NAME 用於識別可再繼續敘述句的文字字串 RESUMABLE_TIMEOUT RESUMABLE 的等待時間 COMPILE 編譯程序, 套裝程式和函數 (Y) STREAMS_CONFIGURATION 匯入串流一般超元資料 (Y) STREAMS_INSTANITATION 匯入串流建立超元資料 (N) 下列關鍵字僅適用於可傳輸的表格空間 TRANSPORT_TABLESPACE 匯入可傳輸的表格空間超元資料 (N) TABLESPACES 將傳輸到資料庫中的表格空間 DATAFILES 將傳輸到資料庫中的資料檔擁有可傳輸之表格空間集中的資料的 TTS_OWNERS 使用者
  2. 從上面的參數里面tunning exp /imp 可配置一些参数,以改进Export和Import的性能。至于性能具体能提升多高,则取决于要导出或导入的数据,以及数据量的大小。导出性能:用以下通用参数改进Export的性能: DIRECT:对一个Export,将DIRECT参数设为DIRECT=Y,将数据直接转移到Export客户端。这样的转移绕过SQL命令处理层(估值缓冲区),从而避免了无谓的数据转换。 RECORDLENGTH:增大RECORDLENGTH参数值,来改进性能。为该参数推荐的值是DB_BLOCK_SIZE的一个整数倍,或者是文件系统I/O块大小的一个整数倍。更改这个参数的值会影响写入磁盘前积累的数据量。该参数的最大值为64千字节(64 KB)。 导入性能:用以下通用参数改进Import的性能: BUFFER:BUFFER参数指定了缓冲区的大小,数据行将通过这个缓冲区进行转移,由此便决定了由Import导入的每个阵列插入中的行数。如配合COMMIT=Y参数指定BUFFER参数,则Import会在每一个阵列插入之后进行提交,而不是在载入完整的表之后再默认地提交。一个较大的BUFFER参数值有助于改善性能。但假如BUFFER值过高,会造成OS分页和换行,反而影响性能。 INDEXES。INDEXES参数指定是否导入用户生成的索引。如指定INDEXES=N,则将提高Import的性能,因为在一个无索引的表中导入数据要快得多。注意,如果首先用INDEXFILE=返回Import,来在请求的Import模式下提取索引创建命令,再将其写入指定的文件,那么以后仍可重建索引。使用INDEXFILE选项时,不会导入数据对象。可对输出文件()进行编辑,并将其作为一个SQL脚本使用,以便在Import之后创建索引。
  3. 如exp /imp performance tunning 一文所提,
  • 修改sqlnet.ora在里面增加trace_level_client=off
  • 执行dbmspool.sql然后SQL>begin

    SQL> dbms_shared_pool.sizes(300);

    SQL> end;

    SQL> /

  • sql>ALTER SYSTEM FLUSH SHARED_POOL

  • sql>alter system set LOG_CHECKPOINT_INTERVAL =redologfilesizebytes/512bytes=1000 也可以修改log_checkpoint_timeout=24000

  • sql>alter system set fast_start_mttr_target =24000

  • sql>alter system set pga_aggregate_target=100M

以上为Initfile 需要考虑的地方

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/202861/viewspace-799691/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    105
  • 访问量
    1174485