Oracle如何換表空間 oracle調(diào)整表空間
ORACLE如何修改表所在的表空間
可以通過alter方法,將一個表移動到另外一個表空間中:
sql: alter table spaceOne.tablename move tablespace spaceTwo;
解釋:以上語句就是把tablename表從spaceOne移動到spaceTwo中。
備注一:
當前的用戶必須對spaceTwo、spaceOne都有操作權限才可以。
備注二:
其實如果對兩個表空間都有權限的話,可以通過
create spaceTwo.tablename as select * from spaceOne.tablename;
之后再刪除spaceOne中tablename表的間接方式也能實現(xiàn)。
oracle 更改表空間
alter table IPMONMEX add PARTITION DATA_2012 --給表IPMONMEX增加一個DATA_2012分區(qū)
values less than ('2012010100000001') --分區(qū)依據(jù)(這個地方是不是沒有寫全?估計是存儲2012年1月1日前的數(shù)據(jù))
tablespace USERS2011 --在表空間USERS2011上創(chuàng)建此分區(qū)
--以下為分區(qū)控制參數(shù)
pctfree 10 --保留10%作為update用
initrans 1 --指明每個事物影響的最小數(shù)據(jù)塊數(shù)
maxtrans 255 --指明每個事物影響的最大數(shù)據(jù)塊數(shù)
--以下為存儲參數(shù)
storage
(
initial 48K --存儲初始大小
minextents 1 --最小擴展數(shù)量
maxextents unlimited --最大可擴展數(shù)量(無限)
) ;
怎樣移動Oracle數(shù)據(jù)庫的表空間
1.關閉運行中的數(shù)據(jù)庫
SQL shutdown immediate
2.啟動數(shù)據(jù)庫到mount狀態(tài)
SQL startup mount
3.移動系統(tǒng)表空間(SYSTEM表空間)的數(shù)據(jù)文件
SQL host move D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\
4.修改該表空間的數(shù)據(jù)文件路徑
SQL alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORA
DATA\SYSTEM01.DBF';
5.啟動數(shù)據(jù)庫,打開實例
SQL alter database open;
oracle數(shù)據(jù)庫中如何將表移動到另一個表空間
首先,使用下面的命令移動:
alter table table_name move tablespace tablespace_name;
然后,如果有索引的話必須重建索引:
alter index index_name rebuild tablespace tablespace_name;
當然,可以使用spool來幫助實現(xiàn)多個表的操作.
set header off;
spool /export/home/oracle/alter_tables.sql;
select 'alter table ' || object_name || ' move tablespace users'
from dba_object
where owner = 'XXX' and object_type = 'TABLE';
spool off;
之后執(zhí)行此sql腳本即可.
同樣對于index也做同樣的操作.
oracle中,已經(jīng)建好的表放入別的表空間怎么設置?
alter table 表名move tablespace 新表空間名稱\x0d\x0a注意:移動表的表空間后,該表的索引肯定會失效的,所以需要把索引重建一下\x0d\x0a索引重建索引語法:\x0d\x0aalter index 索引名稱 rebuild;\x0d\x0a如果你的Oracle是企業(yè)板的話:\x0d\x0aalter index 索引名稱 rebuild online;
oracle修改primarykey表空間
一、使用imp/exp。先導出源庫,再創(chuàng)建新庫把表空間創(chuàng)建好,然后再導入。(據(jù)說這樣可以,前提是新的庫里面不能有與源庫相同名字的表空間。有待驗證!)
二、使用腳本進行修改。據(jù)目前所了解,正長情況下需要修改表的空間和表的索引的空間,如果涉及到BOLB字段的表,修改的方式又不一樣了!
上一篇:oracle如何添加系統(tǒng) oracle新建數(shù)據(jù)庫命令
欄 目:oracle
下一篇:oracle怎么建本機庫 怎么建oracle數(shù)據(jù)庫
本文標題:Oracle如何換表空間 oracle調(diào)整表空間
本文地址:http://mengdiqiu.com.cn/a1/oracle/17173.html
您可能感興趣的文章
- 04-02如何快速備份oracle數(shù)據(jù)庫 如何備份sql數(shù)據(jù)庫
- 04-02oracle字段怎么固定 oracle怎么改字段類型
- 04-02怎么批量導入oracle 怎么批量導入圖片
- 04-02oracle如何連接服務器的庫 數(shù)據(jù)庫連接oracle
- 04-02oracle怎么建本機庫 怎么建oracle數(shù)據(jù)庫
- 04-02oracle如何添加系統(tǒng) oracle新建數(shù)據(jù)庫命令
- 04-02oracle中怎么用or oracle中怎么用函數(shù)計算一共有多少周
- 04-02怎么查看oracle序列 Oracle怎么查看序列
- 04-02如何導出oracle視圖 數(shù)據(jù)庫怎么導出視圖


閱讀排行
本欄相關
- 04-02如何快速備份oracle數(shù)據(jù)庫 如何備份
- 04-02怎么批量導入oracle 怎么批量導入圖片
- 04-02oracle字段怎么固定 oracle怎么改字段類
- 04-02oracle如何連接服務器的庫 數(shù)據(jù)庫連接
- 04-02Oracle如何換表空間 oracle調(diào)整表空間
- 04-02oracle怎么建本機庫 怎么建oracle數(shù)據(jù)庫
- 04-02oracle如何添加系統(tǒng) oracle新建數(shù)據(jù)庫命
- 04-02oracle中怎么用or oracle中怎么用函數(shù)計
- 04-02如何導出oracle視圖 數(shù)據(jù)庫怎么導出視
- 04-02怎么查看oracle序列 Oracle怎么查看序列
隨機閱讀
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載