1. 程式人生 > >oracle_11g表+資料完美遷移到10g解決方案

oracle_11g表+資料完美遷移到10g解決方案

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'); 呵呵,上面就是我操作的全部過程,如果大家有更好的辦法完成,請記得共享哦!大家互相學習,一起進步!