一般在重装系统的时候,我们都要重新安装oracle ,但是原先我们使用的数据库比较多,都存在表空间、用户名等信息。但是重装后,这些信息要重新录入,并且数据库要重新导入进来。(一般是在重新安装系统前,把数据库导出成dmp,回来再把这个dmp导进来,为了是保证数据库的最新。)
上面是我自己的过程,感觉是很费时费力的,大家有好的办法吗?
我觉得,想办法直接还原数据库什么的。最好是直接把原先的文件复制重新安装的路径下,保持实例名、监听一致的情况下,不知道能不能实现。
大家帮帮忙,十分感谢!!!!
重装oracle 9i 后,怎么简单还原之前使用的数据库?
答案:3 悬赏:0 手机版
解决时间 2021-02-16 19:25
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-15 19:04
最佳答案
- 五星知识达人网友:人類模型
- 2021-02-15 20:00
参考以下方法,看是否有用,在关闭实例后,将文件拷出,另外数据库重新安装了,配置要做些调整:步骤如下:
1.连接数据库:connect 用户名/密码 as sysdba
2.查找控制文件的位置:select * from v$controlfile;
3.查找数据文件的位置:select name from v$datafile;
4.一致性关闭数据库:shutdown immediate
5.用操作系统命令拷贝数据文件,控制文件,日志文件等。
如在windows下:sql>host copy 盘符:\oracle\oradata\数据库名\*.* 备份目录
6.用操作系统命令拷贝参数文件,密码文件等:
如在windows下:sql>host copy 盘符:\oracle\ora92\database\*.* 备份目录
7.然后 startup,继续使用Oracle
这样下次恢复时,就直接拷回到原目录中,重新配置Oracle,就可以使用了.
这方法,对测试学习比较有用。但如果数据文件的路径多的话,整理起来会有点烦琐,如果自己写了比较多的存储过程,包等之类的,相隔一段时间后要做备份.
另:
我不知道你为什么要经常重装系统,如果是学习的话,你可以使用虚拟机VM之类的,把安装的Oracle虚拟机保存到备份目录,下次重装后,将这虚拟机备份导入,那么也可以这样继续使用你的Oracle,不用重新导入等操作.
1.连接数据库:connect 用户名/密码 as sysdba
2.查找控制文件的位置:select * from v$controlfile;
3.查找数据文件的位置:select name from v$datafile;
4.一致性关闭数据库:shutdown immediate
5.用操作系统命令拷贝数据文件,控制文件,日志文件等。
如在windows下:sql>host copy 盘符:\oracle\oradata\数据库名\*.* 备份目录
6.用操作系统命令拷贝参数文件,密码文件等:
如在windows下:sql>host copy 盘符:\oracle\ora92\database\*.* 备份目录
7.然后 startup,继续使用Oracle
这样下次恢复时,就直接拷回到原目录中,重新配置Oracle,就可以使用了.
这方法,对测试学习比较有用。但如果数据文件的路径多的话,整理起来会有点烦琐,如果自己写了比较多的存储过程,包等之类的,相隔一段时间后要做备份.
另:
我不知道你为什么要经常重装系统,如果是学习的话,你可以使用虚拟机VM之类的,把安装的Oracle虚拟机保存到备份目录,下次重装后,将这虚拟机备份导入,那么也可以这样继续使用你的Oracle,不用重新导入等操作.
全部回答
- 1楼网友:孤老序
- 2021-02-15 22:36
方法一:
1、备份原来的.CTL、.LOG、.DBF文件。
2、重新装数据库的时候建一个和原来名字一样的实例。
3、关闭oracle的所有服务,用备份的文件覆盖新文件。
4、重启数据库服务。
方法二:
1、重装系统之前,备份系统注册表。
2、系统装完恢复注册表。
---
以上,希望对你有所帮助。
- 2楼网友:动情书生
- 2021-02-15 21:16
lenth(汉字)=1
lengthb(汉字)=2
利用lengthb这个函数来间接判断是否有汉字
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯