oracle數據庫遷移

1、導出sql

導出用戶對象: 

1、plsql登陸到數據庫

2、查詢當前用戶的默認表空間(以DEMO1帳戶爲例)數據庫

用DEMO1用戶登錄plsql,在上圖的窗口裏的Users的分支下找到當前的用戶名DEMO1,再點view,在右邊的Default tablespace就能夠查看該用戶的默認表空間(TBS_DEMO1)。服務器

三、導出DEMO1用戶的全部用戶對象(表結構):oracle

在DEMO1用戶下,點擊tools,Export User Objects,在右側彈出的窗口按如上設置進行設置,重點是Single file,而後在Output file選擇路徑,再點擊export導出用戶對象文件(文件爲sql格式)。spa

注意:這個導出完成後可能沒有什麼成功或者完成一類的提示,只須要看到下條的進度條已經走完。再看一下生成出來的log文件最後有spoo off就說明導完了。3d

導出表數據:

在右側窗口全選全部表對象,再點擊下方的Output file選擇輸出路徑,再點擊Export生成數據文件(文件格式爲dmp格式)對象

四、一次性語句導出DEMO1用戶的全部用戶對象及表數據blog

exp marsngadmin/pgmarsng@pgtestdb  owner=marsngadmin buffer=10000000 file=d:\custbusiupbak.dmp log=d:\20090304.log cmd

2、導入

在新的數據庫服務器用sys帳號登錄sqlit

一、新建用戶表空間(表空間的名字要和導出的一致,這裏以TBS_DEMO1爲例)

例一、create tablespace TMS_DEMO1 datafile 'D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF' size 10g 

         autoextend on next 1g maxsize unlimited

         EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

         表空間是oracle獨有的,能夠想象爲一個存放數據庫的一個盒子,須要指定該大小(本例爲10g),以及實體文件的路徑xx.DBF自定義(本例爲D:\ORACLE11GR2\ORADATA\PCILAB\DATA.DBF),全部數據表都會放在表空間。(若是想知道當前實例裏別的表空間           路徑都在哪,能夠用select * from dba_data_files 查詢)

例二、建立表空間(須要服務器先建立表空間路徑。如:f:/dataspace)--

         CREATE TABLESPACE ZPSC_INDEX DATAFILE
         'f:/dataspace/ZPSC_INDEX.dbf'
         SIZE 20M AUTOEXTEND ON NEXT 128M MAXSIZE UNLIMITED

二、新建一個用戶,並指定其默認表空間(用戶名須要和以前導出時的用戶名一致,這裏以DEMO1爲例。)

例一、CREATE USER DEMO1 IDENTIFIED BY DEMO1123

     DEFAULT TABLESPACE TBS_DEMO1

     TEMPORARY TABLESPACE TEMP;

      新建用戶DEMO1,密碼DEMO1123,默認表空間 TBS_DEMO1,默認臨時表空間TEMP.

例二、CREATE USER zpsc_admin IDENTIFIED BY "qwerasdf"

         DEFAULT TABLESPACE ZPSC_DATA;

三、授予用戶DBA權限(有時間可能上述的權限沒法導入用戶對象以及用戶數據,因此最好用grant dba to DEMO1;授予它dba權限,在導完了用戶對象後,再用revoke dba from DEMO1;回收dba權限。)

例一、授於用戶的基本權利

grant

connect,

ALTER SESSION,

CREATE ANY JOB,

CREATE ANY TABLE,

CREATE ANY VIEW,

CREATE CLUSTER,

CREATE DATABASE LINK,

CREATE INDEXTYPE,

CREATE JOB,

CREATE OPERATOR,

CREATE PROCEDURE,

CREATE SEQUENCE,

CREATE SESSION,

CREATE SYNONYM,

CREATE TABLE,

CREATE TRIGGER,

CREATE TYPE,

CREATE VIEW,

DEBUG ANY PROCEDURE,

DEBUG CONNECT SESSION,

EXECUTE ANY PROCEDURE,

INSERT ANY TABLE,

MANAGE SCHEDULER,

SELECT ANY DICTIONARY,

SELECT ANY TABLE,

UNDER ANY TABLE,

UNLIMITED TABLESPACE,

UPDATE ANY TABLE

to DEMO1;

例二、

GRANT CONNECT TO zpsc_admin;
GRANT RESOURCE TO zpsc_admin;
GRANT DBA TO zpsc_admin;

 

一、導入用戶對象(表結構)

登錄DEMO1帳號後,直接執行導出的sql腳本。

二、導入表數據

登錄DEMO1帳號後,選擇tools 下邊的Import Tables,選擇以前導出的dmp文件後,按import後便可。

三、一次性導入用戶對象(表結構)及表數據

開始->運行->輸入cmd->imp tra_ywjg/qwerasdf@192.168.1.14:1521/orcl  file=E:\work\dmp\PECARD_HN.dmp full=y

注:如是sql文件導入   @拉入文件

相關文章
相關標籤/搜索