oracle資料庫遷移

來源:互聯網
上載者:User

標籤:sys   RoCE   點擊   tables   grant   exec   dmp   伺服器   def   

一、匯出匯出使用者物件:

1、plsql登入到資料庫

 

2、查詢目前使用者的預設資料表空間(以DEMO1賬戶為例)

 

用DEMO1使用者登陸plsql,在的視窗裡的Users的分支下找到當前的使用者名稱DEMO1,再點view,在右邊的Default tablespace就可以查看該使用者的預設資料表空間(TBS_DEMO1)。

3、匯出DEMO1使用者的所有使用者物件:

在DEMO1使用者下,點擊tools,Export User Objects,在右側彈出的視窗按如上設定進行設定,重點是Single file,然後在Output file選擇路徑,再點擊export匯出使用者物件檔案(檔案為sql格式)。

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

匯出表資料:

 

在右側視窗全選所有表對象,再點擊下方的Output file選擇輸出路徑,再點擊Export產生資料檔案(檔案格式為dmp格式)

二、匯入

在新的資料庫伺服器用sys帳號登陸sql

1、建立使用者資料表空間(資料表空間的名字要和匯出的一致,這裡以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 查詢)

2、建立一個使用者,並指定其預設資料表空間(使用者名稱需要和之前置出時的使用者名稱一致,這裡以DEMO1為例。)

CREATE USER DEMO1 IDENTIFIED BY DEMO1123

DEFAULT TABLESPACE TBS_DEMO1

TEMPORARY TABLESPACE TEMP;

建立使用者DEMO1,密碼DEMO1123,預設資料表空間 TBS_DEMO1,預設暫存資料表空間TEMP.

3、授予使用者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 PBS_DEMO1;

1、匯入使用者對象

登陸DEMO1帳號後,直接執行匯出的sql指令碼

2、匯入表資料

登陸DEMO1帳號後,選擇tools 下邊的Import Tables,選擇之前置出的dmp檔案後,按import後即可。

 

 

oracle資料庫遷移

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.