一个问题

soft2000 2002-11-26 11:54:47
现在的数据库是这样:当初创建的时候就只有一个数据文件,它是自动扩展的,到现在数据文件达到了3G多,并且数据库比较的慢,现在数据库只有一个POL的用户输入数据,我现在想把数据库重新安装一次,请问这样做可以吗:

1.倒出POL的所有对象:
exp80 pol/test file=d:\dbbak\2002-11-26.dmp
2.重新安装ORACLE

3.建立数据文件,表空间和数据库

4.倒入数据
imp80 pol/test file=d:\dbbak\2002-11-26.dmp

这样做可以吗?
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuxuan 2002-11-26
  • 打赏
  • 举报
回复
1、倒出POL的所有对象:
exp80 pol/test file=d:\dbbak\2002-11-26.dmp full=y

2、删除Pol用户和原来的表空间文件

3、建立表空间

4、建立用户,指定表空间。

5、导入数据
imp80 pol/test file=d:\dbbak\2002-11-26.dmp

yuxuan 2002-11-26
  • 打赏
  • 举报
回复
1、倒出POL的所有对象:
exp80 pol/test file=d:\dbbak\2002-11-26.dmp full=y

2、删除原来的表空间

3、建立表空间

4、导入数据
imp80 pol/test file=d:\dbbak\2002-11-26.dmp
soft2000 2002-11-26
  • 打赏
  • 举报
回复
具体怎么做?
penitent 2002-11-26
  • 打赏
  • 举报
回复
导出后,先删除原来的表空间,再重建表空间
再导入新数据。
---------------------
你的速度慢可能是多方面的原因,还需要进一步优化你的数据库
penitent 2002-11-26
  • 打赏
  • 举报
回复
有必要重新建立表空间,没有必要重建数据库
1、导出/导入后可以合并原来的小区,优化存取,去掉行迁移
2、导出/导入可以回收空间(当然要重新建立表空间)

在新建表空间时,最好多建立几个数据文件,方便备份,文件管理等。
soft2000 2002-11-26
  • 打赏
  • 举报
回复
那要先建个表空间,要他有几个文件组成
然后把数据倒入到这个表空间中

再把原来的表空间删除了吗?
sun9989 2002-11-26
  • 打赏
  • 举报
回复
没必要重建,

导入数据到某表空间,
让表空间由几个文件组成。

还有优化方面的事要做。
bzszp 2002-11-26
  • 打赏
  • 举报
回复
这说明oracle给此事务分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.
set transaction use rollback segment rollbacksg_name;
soft2000 2002-11-26
  • 打赏
  • 举报
回复
倒出的时候出错:
exp-00008:ORACLE错误15555出现
ORA-01555:快照过旧:名称“8”的重算段号RB7过小
EXP-00000:倒出终止失败

帮忙!

17,377

社区成员

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

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