1、創(chuàng)建和設(shè)置表空間
CREATE TABLESPACE mydb2
DATAFILE 'D:\oracle\product\10.2.0\oradata\test\MYDB4.DBF'
SIZE 30M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED,
'D:\oracle\product\10.2.0\oradata\test\MYDB5.DBF'
SIZE 20M AUTOEXTEND ON NEXT 5 MAXSIZE 100M;
ALTER DATABASE DATAFILE 'D:\oracle\product\10.2.0\oradata\test\MYDB4.DBF' RESIZE 40M;
ALTER DATABASE DATAFILE 'D:\oracle\product\10.2.0\oradata\test\MYDB5.DBF'
AUTOEXTEND ON NEXT 10M
MAXSIZE UNLIMITED;
ps.
如果文件不存在,則 DATAFILE 需要 SIZE;如果文件存在,則 DATAFILE 需要指定 REUSE 關(guān)鍵字。
2、更改用戶(hù)默認(rèn)表空間,并授權(quán)
ALTER USER kiant DEFAULT TABLESPACE mydb2;
SELECT USERNAME, DEFAULT_TABLESPACE FROM dba_users;
GRANT UNLIMITED TABLESPACE, DBA TO kiant;
3、創(chuàng)建表并插入測(cè)試數(shù)據(jù)
CREATE TABLE k7 (a1 VARCHAR2(255));
SELECT * FROM dba_tables WHERE table_name= 'K7';
INSERT INTO k7 SELECT sys_guid() FROM dual CONNECT BY LEVEL <=10000;
COMMIT;
SELECT * FROM k7 WHERE ROWNUM<=5;
4.1、用戶(hù)級(jí)數(shù)據(jù)導(dǎo)入導(dǎo)出
ALTER TABLESPACE mydb2 READ ONLY;
ho $ exp userid=kiant/love2you@test file=d:\123.dmp;
ALTER TABLESPACE mydb2 READ WRITE;
ho $ imp userid=kiant/love2you@test file=d:\123.dmp full=y ignore=y rows=n;
ho $ imp userid=kiant/love2you@test file=d:\123.dmp full=y ignore=y rows=y buffer=64000;
ps.
導(dǎo)入時(shí)應(yīng)優(yōu)先導(dǎo)入所有數(shù)據(jù)庫(kù)結(jié)構(gòu) rows=n;然后才導(dǎo)入結(jié)構(gòu)和數(shù)據(jù) rows=y。
4.2、表空間數(shù)據(jù)導(dǎo)入導(dǎo)出
ALTER TABLESPACE mydb2 READ ONLY;
ho $ exp userid=kiant/love2you@test file=d:\124.dmp tablespaces=mydb2;
ho $ imp userid=kiant/love2you@test file=d:\124.dmp tablespaces=mydb2 full=y ignore=y rows=n;
ho $ imp userid=kiant/love2you@test file=d:\124.dmp tablespaces=mydb2 full=y ignore=y rows=y buffer=64000;
4.3、表空間遷移
ALTER TABLESPACE mydb2 READ ONLY;
ho $ exp userid='sys/love2you as sysdba' file=d:\mydb2.dmp tablespaces=mydb2 transport_tablespace=y;
DROP TABLESPACE mydb2 INCLUDING CONTENTS;
ho $ imp userid='sys/love2you as sysdba' file=d:\mydb2.dmp tablespaces=mydb2 transport_tablespace=y
datafiles=D:\oracle\product\10.2.0\oradata\test\MYDB4.DBF, D:\oracle\product\10.2.0\oradata\test\MYDB5.DBF;
ps.
a.必須以 'sysdba' 身份連接,才能進(jìn)行時(shí)間點(diǎn)恢復(fù)或可傳輸?shù)谋砜臻g導(dǎo)入。
b.搬移表空間時(shí),源表空間中存放的所有數(shù)據(jù)對(duì)象的所有者在目標(biāo)數(shù)據(jù)庫(kù)中必須存在,如果不存在,則應(yīng)在導(dǎo)入表空間之前建立相應(yīng)的用戶(hù),然后再導(dǎo)入表空間。
參考文件:
數(shù)據(jù)庫(kù)遷移幾種方式
[推薦]移動(dòng)Oracle的表空間
使用Oracle 的 imp ,exp 命令實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入導(dǎo)出
Oracle利用傳輸表空間導(dǎo)出導(dǎo)入數(shù)據(jù)的步驟
posted on 2008-10-19 11:09
黃小二 閱讀(1813)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
[DB].Oracle