oracle可以移动表空间吗,oracle数据的表空间移动

本文详细介绍了如何在Oracle数据库中移动数据表、LOB字段和索引到新的表空间,包括创建、授权、删除表空间及用户,以及数据的导入和导出操作。此外,还提到了BLOB字段的特殊处理和表空间删除的注意事项。
摘要由CSDN通过智能技术生成

oracle数据的表空间移动

时间:2017-08-24 来源:

数据表从一个表空间中移动到另一个表空间中

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;

(以上内容摘于网络,如有侵权,请告之,将第一时间删除)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值