a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 65|回复: 0

[综合] 怎样修改Oracle数据库表的大小

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
Oracle现实应用中,良多人可能会碰着这样的问题。处于机能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。凡是的做法就是首先将表删除,然后年夜头建表,在新建表时将表空间指定到我们需要改变的表空间。如不美观该用户已经保留了年夜量数据,这种法子就就显得不是很便利,因为有年夜量数据需要提前备份出来。下面介绍一种操作数据库的导出/导入功能来实现年夜头组织数据库表空间的体例。
+ ~" m" S- K1 ?
' z/ d3 M6 ~" l) z  下面是一个简单的例子,假定要将用户db_zgxt下的全数表年夜表空间A转换到表空间B,具体轨范(在Oracle 8.0.5 for NT情形)如下: ( e/ ~8 ]$ D  y5 A8 q
  1、导出db_zgxt下的所有表(Dos节制台下) 6 ~0 k9 {+ |+ R0 R/ b" A% @0 f7 J$ j
  EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG 5 g7 x. K0 V( w' z' c
  系统提醒输入用户名和口令,回覆完毕,系统就瞥绶将db_zgxt下的所有表都导出到一个叫Exp0316.dmp的文件中。
" w, P) v2 @. k5 D; F6 c  2、删除db_zgxt下的所有表(在SQL/PLUS中)
" `. B# M4 P: p( l# c$ f# c  可以采用批措置的体例删除失踪db_zgxt下的所有表,生成批措置的语句如下:
: P% [! j& R; m& \8 D  select ’drop table ’||user_tables||’; ’ from user_tables;
; Z, }; y# l$ O8 G" W  t  3、采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos节制台下) 6 h( y! l: [/ t# |$ L. E- u- [2 q
  IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL   LOG=Imp0326_1.LOG % I- U; G  I& Y( N* X$ S3 L0 Z

4 |8 [$ ]# r- s# I- N% L  系统提醒输入用户名和口令,回覆完毕,系统就瞥绶将文件Exp0326.dmp导入到db_zgxt用户下。
1 X$ T/ c- Q# O$ `  此鱿脯指定参数INDEXFILE后,系统就将建树表和索引的语句写到一个文件,这里是db_zgxt.sql中。该文件中包含了所有建树索引(CREATE INDEX)语句和建树表(CREATETABLE)语句,可是这里所有建树表的语句均加了注释标识表记标帜。在任何文本编纂器中打开并编纂该文件,去失踪所有建树表语句的注释标识表记标帜,将所有的表空间名称由A替代为B,同时对所有的建树索引语句加上注释标识表记标帜。这些工作作完往后,在SQL/PLUS中运行该剧本文件,这些表就被建树,其表空间由A变为B。 3 s: }! q& s2 ^$ J
6 T8 _. S% h' I+ [# i6 d
  4、采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos节制台下) 9 i4 W# t* e! Z) i0 G) Q$ T' b
  IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG   o  `: n' I9 ]' r; n% B( [% F, F
  此鱿脯参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中,忽略表已经存在(table already exists)的错误。这样Oralce就将数据和一些约束前提导入到第3步建树的表中。 ! U# F# Z8 V( x% b2 Z
  5、建树索引
9 M% N2 h+ v$ h7 j  在文本编纂器中年夜头打开在第3步中建树的db_zgxt.sql剧本文件,此次,将所有建树表(CREATE TABLE)的语句加上注释标识表记标帜,然后将所有的建树索引(CREATE INDEX)语句去失踪注释标识表记标帜。在SQL/PLUS中再次运行该剧本文件。 $ `8 y# ^2 p7 T4 s
  至此,已经成功的完成了将db_zgxt用户下的全数表年夜表空间A转换到表空间B的工作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-27 00:52 , Processed in 1.886654 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表