oracle_11g表+資料完美遷移到10g解決方案
阿新 • • 發佈:2019-02-02
1、建庫:是在database configuration assistant 中直接新建一個數據庫(例項)。
2、建表空間:create tablespace szairpay datafile 'D:\oracle\product\10.2.0\oradata\orcl\szairpay .dbf' size 400m autoextend on next 20m online; 注意,此表空間名要與11g中的表空間一致
3、建使用者:
create uszairpay oa identified by szairpay; 注意,此使用者名稱要與11g中的使用者名稱一致
授權:
Alter user szairpay default tablespace szairpay quota unlimited on szairpay; //OA自己改,一看就懂了
grant create session to szairpay;
grant connect to szairpay;
grant connect, resource, dba to szairpay;
grant create table to szairpay;
grant create view to szairpay;
grant create trigger to szairpay;
grant select any table to szairpay;
grant create sequence to szairpay;
grant create procedure to szairpay;
grant create role to szairpay;
grant create type to szairpay;
grant GRANT ANY PRIVILEGE to szairpay;
4、匯入:首先測試機中10g裝在了D:/根目錄下,於是將sz11g.dmp檔案copy到了E:\SETUP\Oracle10g\zhumulu\admin\orcl\udump目錄下。
建立目錄命令如下:
sqlplus sys/[email protected]
sql>create directory dump_dir as 'E:\SETUP\Oracle10g\zhumulu\admin\orcl\udump';
5、匯入資料
IMPDP USERID='szairpay/[email protected] as sysdba' schemas=szairpay directory=DATA_PUMP_DIR dumpfile=sz11g.dmp logfile=sz11g.log version=10.2.0.3.0
到這裡為止,所有的操作都完成了,終於看到了久違的訊息:操作完成!
最後有一個命令檢視原物件使用者總數,大家可以根據需要進行驗證,在匯出資料庫的機器執行一次,在匯入資料庫後的機器執行一次,看看結果是否一樣:
sql>select count(*) from dba_objects where owner in ('wangou','sup','qishun');
呵呵,上面就是我操作的全部過程,如果大家有更好的辦法完成,請記得共享哦!大家互相學習,一起進步!