数据表从一个表空间中移动到另一个表空间中
數(shù)據(jù)表從一個表空間中移動到另一個表空間中
1) alter table [table_name] move tablespace [new tablespace];
移動LOB字段
2) alter table [table_name] move lob ([lobsegment_name]) store as (tablespace [new tablespace]);
移動(重建)索引
3) alter index [index_name] rebuild tablespace [new tablespace]; //可省略
(當(dāng)前用戶下,查看系統(tǒng)創(chuàng)建的索引:SELECT COLUMN_NAME, INDEX_NAME FROM USER_LOBS WHERE TABLE_NAME = 'HR_EMP_BINARY_PHOTO';)
創(chuàng)建表空間:
create tablespace posco datafile 'D:\oracle\product\10.2.0\oradata\orcl\POSCO01.DBF' size 10m autoextend on next 10m MAXSIZE UNLIMITED;
授權(quán)用戶操作表空間的權(quán)限:
alter user [username] quota unlimited on [tablespace];
刪除用戶(關(guān)閉所有跟數(shù)據(jù)庫的連接,包括TOMCAT):
DROP USER posco CASCADE;
創(chuàng)建用戶:
CREATE USER posco IDENTIFIED BY posco DEFAULT TABLESPACE posco QUOTA UNLIMITED ON posco(表空間);
授權(quán)限:
GRANT CONNECT, RESOURCE TO posco;
取消“不限制所有表空間的使用”權(quán)限:
REVOKE UNLIMITED TABLESPACE FROM posco;
導(dǎo)入數(shù)據(jù):
imp \"sys/bjait@hr as sysdba\" file="dmp文件完整路徑" fromuser=posco touser=posco (命令行下執(zhí)行)
imp system/system@ZHSF file=D:\Database\lidong2007.dmp fromuser=hrtest touser=LIDONG2010 ignore=yes log=d:\Database\LIDONG2010 tables=(HR_EMP_BINARY_PHOTO)
導(dǎo)出數(shù)據(jù):
EXP LOTTEMART/LOTTEMART@LOTTEMART FILE=D:\LOTTEMART.DMP STATISTICS=NONE GRANTS=N
?
移動帶BLOB字段的表到新的表空間
刪除表空間(導(dǎo)入后再刪除舊表空間,BLOB只能被導(dǎo)入舊的表空間,然后復(fù)制到新的表空間):
DROP TABLESPACE qpss INCLUDING CONTENTS AND DATAFILES;
總結(jié)
以上是生活随笔為你收集整理的数据表从一个表空间中移动到另一个表空间中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lof基金是什么
- 下一篇: 基金转换当天有收益吗