oracle修改表空间大小--急

aassaassxxx 2011-06-30 05:04:25
Oracle数据库临时表空间过大,请问改小一点语句如何写。
...全文
1518 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
追风青烟 2011-09-14
  • 打赏
  • 举报
回复
对于有磁盘矩阵的系统,先要扩展lv的空间;
然后扩展表空间的空间;
例如:
suse11_141:/dev/vg_data # lvscan | grep ring
ACTIVE '/dev/vg_index/sdpringidx' [14.72 GB] inherit
ACTIVE '/dev/vg_data/sdpring' [14.72 GB] inherit

suse11_141:/dev/vg_data # pvscan
PV /dev/sdg VG vg_dna_app lvm2 [9.51 GB / 9.02 GB free]
PV /dev/sdf VG vg_backup lvm2 [9.50 GB / 192.00 MB free]
PV /dev/sde VG vg_music lvm2 [19.98 GB / 19.78 GB free]
PV /dev/sdd VG vg_index lvm2 [19.50 GB / 4.78 GB free]
PV /dev/sdc VG vg_data lvm2 [19.50 GB / 4.78 GB free]
PV /dev/sdb VG vg_ora lvm2 [39.50 GB / 13.17 GB free]
Total: 6 [117.49 GB] / in use: 6 [117.49 GB] / in no VG: 0 [0 ]

发现vg_data和vg_index的空间还有,可以扩展lv sdpringidx 和 sdpring;
使用 lvextend -L+1G /dev/vg_data/sdpring
aassaassxxx 2011-07-01
  • 打赏
  • 举报
回复
我是实例下有很多用户名和表空间,现在要修改每一个临时表空间的大小,我用alter database tempfile 'nametmp.dbf' 修改之后,磁盘空间却没有增大,网上见有人说把现在的临时表空间给drop掉,再建立一个新的临时表空间,请问这样的语句可否有达人指点一下。
jsjhkw 2011-07-01
  • 打赏
  • 举报
回复
alter database datafile '文件夹路径/test.dbf' resize 100M;
aassaassxxx 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zftang 的回复:]
alter database tempfile 'filemname' resize 100m
[/Quote]
我用alter databse tempfile '路径/nametmp.dbf' resize 500m;可是重新调整大小后,我的磁盘钜列阵却没有增大一点,高手救急啊!!
aassaassxxx 2011-07-01
  • 打赏
  • 举报
回复
我用alter databse tempfile '路径/nametmp.dbf' resize 500m;可是重新调整大小后,我的磁盘钜列阵却没有增大一点,高手救急啊!!
aassaassxxx 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 bearfishshow 的回复:]
刚刚我试了一下,你按以下步骤操作一遍应该没问题
1.首先找到tempfile文件的位置:
SELECT T.NAME ,T.* from v$tempfile T;

2.再执行:
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORADB\TEMP01.DBF' resize 25M;

我检查过了,物理文……
[/Quote]

我在Windows系统下操作的结果是磁盘容量确实增加了,不过我早red had Linux操作系统下,我的磁盘列阵容量却没有增加。
aassaassxxx 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 bearfishshow 的回复:]
刚刚我试了一下,你按以下步骤操作一遍应该没问题
1.首先找到tempfile文件的位置:
SELECT T.NAME ,T.* from v$tempfile T;

2.再执行:
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORADB\TEMP01.DBF' resize 25M;

我检查过了,物理文……
[/Quote]
其实我的数据文件大小也发生了变化,我的一个用户以前的临时表空间数据文件是2.9G,我给他修改为了500M,但是查看磁盘容量的时候竟然没有增加容量。
灰哥 2011-07-01
  • 打赏
  • 举报
回复
刚刚我试了一下,你按以下步骤操作一遍应该没问题
1.首先找到tempfile文件的位置:
SELECT T.NAME ,T.* from v$tempfile T;

2.再执行:
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORADB\TEMP01.DBF' resize 25M;

我检查过了,物理文件也发生了变化!
灰哥 2011-07-01
  • 打赏
  • 举报
回复
http://www.eygle.com/archives/2006/04/oracle9i_default_temporary_tablespace.html

看看吧..
灰哥 2011-06-30
  • 打赏
  • 举报
回复
alter database 调整表空间的大小!

alter database datafile '/home/db/..../tbs.dbf' resize 50M;

alter database datafile '/home/db/..../tbs.dbf' resize 100M;

这语句变大变小多可以,但变小的话不能低于你原表空间数据的大小;
huangdh12 2011-06-30
  • 打赏
  • 举报
回复
如果无法resize,可以删除老的,建立新的临时表空间。
并指定数据库临时表空间为新的。
秋雨飘落 2011-06-30
  • 打赏
  • 举报
回复
alter database tempfile 'filemname' resize 100m
jym2002 2011-06-30
  • 打赏
  • 举报
回复
alter database tempfile 'filemname' resize 100m
wj_zizi 2011-06-30
  • 打赏
  • 举报
回复
临时表空间不用改小。
创建一个新的,设为default。然后把以前那个offline,drop掉就好了
yelang 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wodexiaoyao 的回复:]
我要改小 大哥
[/Quote]
你不会把数字修改一下吗?兄弟?
sad_hopedream 2011-06-30
  • 打赏
  • 举报
回复
1、alter database tempfile '/oracle/oradata/test/temp01.dbf' offline;
2、alter database tempfile '/oracle/oradata/test/temp01.dbf' drop including datafiles;
aassaassxxx 2011-06-30
  • 打赏
  • 举报
回复
我要改小 大哥
yelang 2011-06-30
  • 打赏
  • 举报
回复
alter tablespace 表空间名 add datafile '表空间路径/文件名.dbf' size 5M autoextend on next 50M maxsize 800M;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧