oracle数据库表空间占用太大,如何在不删除表的情况下缩小占用空间

oracle数据库表空间占用太大,如何在不删除表的情况下缩小占用空间,第1张

alter table 表名 move和alter table 表名 shrink space都可以用来进行段收缩,降低高水位HWM,

也都可以用来消除行链接(Row Chaining)和行迁移(Row Migration),估计效果不明显,看你的数据库用途是干什么的(如果是数据仓库肯定是不明显的)。

1. 它是一个可执行的文件 存放目录/ORACLE_HOME/bin

exp导出工具将数据库中数据备份压缩成一个二进制系统文件. 它有三种模式

a. 用户模式:导出用户所有对象以及对象中的数据;

b. 表模式: 导出用户所有表或者指定的表;

c. 整个数据库: 导出数据库中所有对象。

2. 导出工具exp交互式命令行方式的使用的例子

$exp test/test123@appd

Enter array fetch buffer size: 4096 >回车

Export file: expdat.dmp >m.dmp 生成导出的文件名

(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U >3

Export table data (yes/no): yes >回车wQeLin

Compress extents (yes/no): yes >回车

1、通图形界面 *** 作左侧依选择objects-tables右键单击要修改表名选‘Edit’-column直接修改;

2、使用DDL语句:alter table 表名 modify 字段名(字符类型(度))

例:alter table emp modify ename(varchar2(32))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9943111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存