一个初手遇到的小问题! 用EXP命令可以完成备份。至于备份向导:在独立方式进入OEM CONSOLE后,无论如何是不可能用数据管理功能的,不要白费劲了。至于为什么还要显示这个不可能能用的功能,ORACLE回答:为了界面统一,再晕。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果一开始用登录到OMS方式进入OEM CONSOLE,还有可能,不过我正在研究,可以和我一起研究,我的帖子:http://expert.csdn.net/Expert/topic/1155/1155532.xml?temp=.5279047 请问大侠,EXP 在哪里执行?不要笑我哎!我又就座如何恢复数据库呢? 在dos下或者sql*plus里面都可以运行。 只要是装过ORACLE的地方都有,不管是ORACLE服务器,还是装过ORACLE客户端的WINDOWS机器,而且一般在路径中已经加过了,所以可以直接敲EXP命令。如果不行,可以用操作系统的查找功能找一下EXP*.*。推荐使用WINDOWS上的版本。以下是一个备份用的BAT,用法exp_any 本地服务名 应导出用户名 日期输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGERexp_any.bat@echo offecho service name: %1echo database name: %2echo date: %3EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG类似的是导入程序,可用于恢复:imp_any.bat@echo offecho service name: %1echo database name: %2echo date: %3imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log 当然备份是学习ORACLE里面的一个重要课题,至少分为:逻辑完全备份,逻辑增量备份,物理备份等。我知道的也十分粗浅,主要奉行拿来主义,把别人比较成熟的东西办过来,这种方法比较适合初学者。具体的东西,书很多,也很厚,感兴趣慢慢研究吧 不太会,这个BAT中已经包括了压缩选项,所以只会比预计的小。你在BAT运行时,注意观察,那一步停的时间最长,点点出来的最多,然后检查一下这个地方。 求助一条sql语句~ 菜鸟级问题,请不吝赐教,谢谢 再问关于 用尽的 Resultset oracle 9i Linux 下安装时出现 无法建立inventory目录,你可能没有相应权限,请高手帮忙,100分相送 oracle转sqlserver问题 关于Oracle数据类型的问题,在线等!!! 求救!触发器问题!!!! 请教一个问题,有关算法的。急!!! 在存储过程中,怎么返回表类型的数据啊? 一个简单问题 高分求注册码!请问谁有toad7.3的注册码?注:不要试用版的,要永久的 请问,哪里有 DBA Studio下载 ,哪里有 developer/2000下载???
可以和我一起研究,我的帖子:
http://expert.csdn.net/Expert/topic/1155/1155532.xml?temp=.5279047
我又就座如何恢复数据库呢?
以下是一个备份用的BAT,用法
exp_any 本地服务名 应导出用户名 日期
输出文件在H:\DATA_BAK中,可以自己修改路径。该BAT假设数据库SYSTEM用户的密码是MANAGER
exp_any.bat
@echo off
echo service name: %1
echo database name: %2
echo date: %3
EXP USERID=SYSTEM/MANAGER@%1 OWNER=(%2) FILE=(H:\DATA_BAK\%2a.%3,H:\DATA_BAK\%2b.%3,H:\DATA_BAK\%2c.%3,H:\DATA_BAK\%2d.%3,H:\DATA_BAK\%2e.%3,H:\DATA_BAK\%2f.%3,H:\DATA_BAK\%2g.%3,H:\DATA_BAK\%2h.%3) FILESIZE=1500M DIRECT=Y compress=Y RECORDLENGTH=64000 LOG=H:\DATA_BAK\%2%3.LOG
类似的是导入程序,可用于恢复:
imp_any.bat
@echo off
echo service name: %1
echo database name: %2
echo date: %3
imp system/manager@%1 fromuser=%2 touser=%2 file=(h:\data_bak\%2a.%3,h:\data_bak\%2b.%3,h:\data_bak\%2c.%3,h:\data_bak\%2d.%3,h:\data_bak\%2e.%3,h:\data_bak\%2f.%3,h:\data_bak\%2g.%3,h:\data_bak\%2h.%3) commit=Y ANALYZE=N ignore=y FEEDBACK=2000 log=h:\imp%3.log
具体的东西,书很多,也很厚,感兴趣慢慢研究吧
你在BAT运行时,注意观察,那一步停的时间最长,点点出来的最多,然后检查一下这个地方。