標籤: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資料庫遷移