您的位置:首页 > 数据库 > Oracle

Oracle 11g R2 exp imp 陷阱問題

2011-07-15 15:38 197 查看
11g之前, 備份幾乎的都是使用 imp exp的指令,簡單的指令如下。
exp sys/password@instance1 file=/u03/backup/all.dmp log=/u03/backup/all.log full=y consistent=y
好處就是,甚麼都給你倒出來了,除了系統權限、物件權限以外,能儘量倒出的如.synonyms...都給倒出來了,愛用哪一個schema還原都沒問題。
到了11g ,一樣的方法會產生不一樣的結果,導入後資料會錯誤,空的table導不出來,問一下google大神查到原因是因為空的table沒有分配segment。

SQL> alter system set deferred_segment_creation=false scope=both;

以上指令可以解決這問題,但若是等到資料庫毀了,才發現這問題就沒救了,就只能重建空的table。
一個資料庫不可能會沒有空的table,最好的做法就是,Create Instance之後就下指令解決,在import資料庫。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: