日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

表空间管理

發布時間:2025/4/9 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 表空间管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、創建和設置表空間

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 關鍵字。



2、更改用戶默認表空間,并授權

ALTER USER kiant DEFAULT TABLESPACE mydb2;

SELECT USERNAME, DEFAULT_TABLESPACE FROM dba_users;

GRANT UNLIMITED TABLESPACE, DBA TO kiant;



3、創建表并插入測試數據

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、用戶級數據導入導出

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.
導入時應優先導入所有數據庫結構 rows=n;然后才導入結構和數據 rows=y。


4.2、表空間數據導入導出

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' 身份連接,才能進行時間點恢復或可傳輸的表空間導入。
b.搬移表空間時,源表空間中存放的所有數據對象的所有者在目標數據庫中必須存在,如果不存在,則應在導入表空間之前建立相應的用戶,然后再導入表空間。


來源:?http://www.blogjava.net/kiant/articles/235277.html

轉載于:https://www.cnblogs.com/zhaoxiong/p/8274309.html

總結

以上是生活随笔為你收集整理的表空间管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。