数据表从一个表空间中移动到另一个表空间中
數據表從一個表空間中移動到另一個表空間中
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]; //可省略
(當前用戶下,查看系統創建的索引:SELECT COLUMN_NAME, INDEX_NAME FROM USER_LOBS WHERE TABLE_NAME = 'HR_EMP_BINARY_PHOTO';)
創建表空間:
create tablespace posco datafile 'D:\oracle\product\10.2.0\oradata\orcl\POSCO01.DBF' size 10m autoextend on next 10m MAXSIZE UNLIMITED;
授權用戶操作表空間的權限:
alter user [username] quota unlimited on [tablespace];
刪除用戶(關閉所有跟數據庫的連接,包括TOMCAT):
DROP USER posco CASCADE;
創建用戶:
CREATE USER posco IDENTIFIED BY posco DEFAULT TABLESPACE posco QUOTA UNLIMITED ON posco(表空間);
授權限:
GRANT CONNECT, RESOURCE TO posco;
取消“不限制所有表空間的使用”權限:
REVOKE UNLIMITED TABLESPACE FROM posco;
導入數據:
imp \"sys/bjait@hr as sysdba\" file="dmp文件完整路徑" fromuser=posco touser=posco (命令行下執行)
imp system/system@ZHSF file=D:\Database\lidong2007.dmp fromuser=hrtest touser=LIDONG2010 ignore=yes log=d:\Database\LIDONG2010 tables=(HR_EMP_BINARY_PHOTO)
導出數據:
EXP LOTTEMART/LOTTEMART@LOTTEMART FILE=D:\LOTTEMART.DMP STATISTICS=NONE GRANTS=N
?
移動帶BLOB字段的表到新的表空間
刪除表空間(導入后再刪除舊表空間,BLOB只能被導入舊的表空間,然后復制到新的表空間):
DROP TABLESPACE qpss INCLUDING CONTENTS AND DATAFILES;
總結
以上是生活随笔為你收集整理的数据表从一个表空间中移动到另一个表空间中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lof基金是什么
- 下一篇: oracle_监听器无法启动的问题