网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.oracle大数据量的导入和导出.
.CSDN Oracle杂志正式启动.
.好用的Linux小工具:Autofs.
.讲解Oracle中JOB与存储过程的接合.
.Oracle与F5 Networks共同协手合作.
.上帝的神谕——ORACLE公司传奇.
.Oracle基本知识.
.RedHat Linux下Oracle启动脚本的.
.使用快速失败转移还是灾难保护.
.10gRAC系列之cluvfy用法及验证错.
.理解数据库的统计集聚函数.
.postfix日志中出现“Host not fo.
.RedHat8下面安装Oracle 9i笔记.
.使用Text_IO实现EXCEL报表的PLL程.
.如何在less环境切换至vi环境.
.Oracle产品服务和技术级别的介绍.
.有关系统和X正常运行的两个问题.
.Oracle数据库的几种启动和关闭方.
.TURBOLinux 7.0下安装Oracle 8.1.
.利用游标返回结果集的的例子(Or.

轻松修改Oracle数据库表的大小

发表日期:2008-2-9


Oracle实际应用中,很多人可能会碰到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建表,在新建表时将表空间指定到我们需要改变的表空间。 假如该用户已经保存了大量数据,这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据库的导出/导入功能来实现重新组织数据库表空间的方法。 下面是一个简单的例子,假定要将用户db_zgxt下的全部表从表空间A转换到表空间B,具体步骤(在Oracle 8.0.5 for NT环境)如下: 1、导出db_zgxt下的所有表(Dos控制台下) EXP80 OWNER=db_zgxt FILE=Exp0326.DMP LOG=Exp0326.LOG 系统提示输入用户名和口令,回答完毕,系统就开始将db_zgxt下的所有表都导出到一个叫Exp0316.dmp的文件中。 2、删除db_zgxt下的所有表(在SQL/PLUS中) 可以采用批处理的方式删除掉db_zgxt下的所有表,生成批处理的语句如下: select ’drop table ’user_tables’;’ from user_tables; 3、采用导入参数 INDEXFILE导入db_zgxt用户下的所有表(Dos控制台下) IMP80 FULL=Y FILE=Exp0326.DMP INDEXFILE=db_zgxt.SQL LOG=Imp0326_1.LOG 系统提示输入用户名和口令,回答完毕,系统就开始将文件Exp0326.dmp导入到db_zgxt用户下。 其中,指定参数INDEXFILE后,系统就将创建表和索引的语句写到一个文件,这里是db_zgxt.sql中。该文件中包含了所有创建索引(CREATE INDEX)语句和创建表(CREATETABLE)语句,但是这里所有创建表的语句均加了注释标志。在任何文本编辑器中打开并编辑该文件,去掉所有创建表语句的注释标志,将所有的表空间名称由A替换为B,同时对所有的创建索引语句加上注释标志。这些工作作完以后,在SQL/PLUS中运行该脚本文件,这些表就被创建,其表空间由A变为B。 4、采用导入参数INDEXES=N 和IGNORE=Y将db_zgxt用户的表数据导入库中(Dos控制台下) IMP80 FULL=Y INDEXES=N FILE=Exp0326.DMP IGNORE=Y LOG=Imp0326_2.LOG 其中,参数INDEXES=N是指将数据导入数据库中时不加索引。IGNORE=Y是指在导入数据过程中,忽略表已经存在(table already exists)的错误。这样Oralce就将数据和一些约束条件导入到第3步创建的表中。 5、创建索引 在文本编辑器中重新打开在第3步中创建的db_zgxt.sql脚本文件,这次,将所有创建表(CREATE TABLE)的语句加上注释标志,然后将所有的创建索引(CREATE INDEX)语句去掉注释标志。在SQL/PLUS中再次运行该脚本文件。 至此,已经成功的完成了将db_zgxt用户下的全部表从表空间A转换到表空间B的工作。

上一篇:解析:用UNIX的kill命令终止Oracle的过程 人气:1032
下一篇:Oracle数据库 ASM 功能方法的说明 人气:751
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐