a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 62|回复: 0

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

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
Oracle现实应用中,良多人可能会碰着这样的问题。处于机能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。凡是的做法就是首先将表删除,然后年夜头建表,在新建表时将表空间指定到我们需要改变的表空间。如不美观该用户已经保留了年夜量数据,这种法子就就显得不是很便利,因为有年夜量数据需要提前备份出来。下面介绍一种操作数据库的导出/导入功能来实现年夜头组织数据库表空间的体例。 , o! s2 Q( n' C" e$ ]# O9 x$ N
& y( s$ p( o  N% U, K
  下面是一个简单的例子,假定要将用户db_zgxt下的全数表年夜表空间A转换到表空间B,具体轨范(在Oracle 8.0.5 for NT情形)如下:
$ I! }# n2 W( g, [" K. c+ |  1、导出db_zgxt下的所有表(Dos节制台下)
- C3 R  d9 M* @  EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG % x/ ^2 d- g1 L5 m2 _
  系统提醒输入用户名和口令,回覆完毕,系统就瞥绶将db_zgxt下的所有表都导出到一个叫Exp0316.dmp的文件中。 / V6 |( q6 u3 P6 F
  2、删除db_zgxt下的所有表(在SQL/PLUS中) ' A1 g9 m3 Y$ X0 z
  可以采用批措置的体例删除失踪db_zgxt下的所有表,生成批措置的语句如下:
6 b' x5 ^3 P! b  select ’drop table ’||user_tables||’; ’ from user_tables; ) K7 y$ Y, C# E$ k  G: C: W
  3、采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos节制台下) - Z4 U" W% K- N2 F! a, k
  IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL   LOG=Imp0326_1.LOG % A9 e  w+ P' X/ M$ O  m% J

5 e7 x5 }5 l; J0 W  ?  系统提醒输入用户名和口令,回覆完毕,系统就瞥绶将文件Exp0326.dmp导入到db_zgxt用户下。 2 _  K' B9 G4 U( m( O* G% y
  此鱿脯指定参数INDEXFILE后,系统就将建树表和索引的语句写到一个文件,这里是db_zgxt.sql中。该文件中包含了所有建树索引(CREATE INDEX)语句和建树表(CREATETABLE)语句,可是这里所有建树表的语句均加了注释标识表记标帜。在任何文本编纂器中打开并编纂该文件,去失踪所有建树表语句的注释标识表记标帜,将所有的表空间名称由A替代为B,同时对所有的建树索引语句加上注释标识表记标帜。这些工作作完往后,在SQL/PLUS中运行该剧本文件,这些表就被建树,其表空间由A变为B。
$ {  G% q) p0 G( |6 p6 g1 Q; |) L6 F' \& G% Q& l8 L7 S) j
  4、采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos节制台下)
! A! }% V* C8 f* b. R* D  IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG
# l) E1 k4 U( x+ p  此鱿脯参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中,忽略表已经存在(table already exists)的错误。这样Oralce就将数据和一些约束前提导入到第3步建树的表中。
1 ^# d/ f! a. X  5、建树索引 . b, J6 I4 K1 \
  在文本编纂器中年夜头打开在第3步中建树的db_zgxt.sql剧本文件,此次,将所有建树表(CREATE TABLE)的语句加上注释标识表记标帜,然后将所有的建树索引(CREATE INDEX)语句去失踪注释标识表记标帜。在SQL/PLUS中再次运行该剧本文件。
, y( |2 i) h( L5 l  D/ O9 n+ F  至此,已经成功的完成了将db_zgxt用户下的全数表年夜表空间A转换到表空间B的工作。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 19:12 , Processed in 0.244622 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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