今天跑去给客户升级oracle服务器数据库,从9i升级到10g,又一次被客户的懒惰给深深折服。。。
因为服务端装的是xp,所以,用ora自己的安装/卸载工具卸了以后,删注册表,删目录,重启,装10G(oracle有点太死板了,检查通过后就给你建立一个文件夹,如果这时候点上一步,再下一步,检查时就报指向一个非空目录,建议安装在一个空目录云云,不用理它,继续),一路到底。
搞好了刚想走,客户来个电话说(是通过远程桌面操作的),能不能写个批处理脚本,她把脚本加到windows的任务计划里,以后点这个脚本就搞定所有的事情。
汗,就是从生产机上拷dmp文件到备份机,然后用plsql导入dmp,这两步都不愿做,而且又不是每天都搞。这么两步都不愿意做。不过,写就写呗
首先在备份机上建了一个磁盘映射,映射到生产机放备份的文件夹(定为Y盘)。本地放备份文件的目录假定为d:\backup
然后生产机上有个bat脚本,大意就是导出到这个备份文件夹,文件名固定为aaa[YYYYMMDD].dmp
脚本如下:
copy Y:\aaa%date:~0,4%date:5,2%date:~8,2.dmp d:\backup
sqlplus system/不告诉你@orcl <DropObjects.sql
imp 还不告诉你/还不告诉你@orcl file=d:\backup\aaa%date:~0,4%date:5,2%date~8,2.dmp fromuser=就不告诉你 touser=还不告诉你
DropObjects.sql中的内容如下:
1.将不告诉你用户下的user_objects视图中的所有对象drop掉,可以这么生成
select 'Drop '||object_type||' '||object_name||';' from user_objects;
2.因为新的数据库是10g,drop后会有一大堆可以恢复的垃圾表,所以
purge recyclebin;
3.又因为,sqlplus system/不告诉你@orcl <DropObjects.sql 这条命令是在登陆sqlplus时直接将@DropObjects.sql这句给传进去,执行完了仍然停留在sqlplus可不行,bat脚本执行不下去,所以DropObjects.sql末尾应该加上
exit;
完毕。测试通过。
%date%是windows的日期变量,格式为yyyy-mm-dd,下标从0开始。%date:~0,4 取出的是年。以此类推
分享到:
相关推荐
imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。
文档中分步骤的详细列举了客户端导入导出dmp文件,sql文件的方法及每段命令的含义,同时包括服务器端导入导出dmp文件的方法,可以修改表空间及用户名称。很好的一份资料
导入dmp 文件
详细介绍了从Oracle数据库中导出的dmp格式的数据库文件再导入到达梦7中的操作步骤
oracle导入dmp文件之前要做的工作
若你的oracle安装在Unix/Linux上,直接在shell中使用imp;如果你的oracle安装在Windows上,随便 在哪里开启一个CMD窗口就可以执行imp!
dmp文件的导入导出
导入.dmp文件
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明: <方法1: 使用客户端Enterprise Manager Console> 1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE...
描述dmp文件如何导入到Oracle数据库的过程
Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作
dmp文件导入oracle数据库方法.pdf
dmp数据库文件导入数据库全文共2页,当前为第1页。dmp数据库文件导入数据库全文共2页,当前为第1页。Dmp数据库文件导入数据库 dmp数据库文件导入数据库全文共2页,当前为第1页。 dmp数据库文件导入数据库全文共2页,...
dmp文件导入导出远程数据,即用户分配权限,创建表空间
imp方式批量oracle数据库bat脚本,bat文件中有标明配置数据库的链接信息和.dmp路径信息
远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...
我们常会遇到这样的问题,客户系统发现异常或问题,给我们提供了他们的数据库备份文(DMP),导我们在测试环境下无法恢复,导入数据库时报错。报错的原因是客户使用的高版本的数据库,导出的DMP在低版本数据库导入时...
如果导入的DMP文件很大,导入的语句就要使用扩展功能
oracle 导入dmp文件.docx
dmp文件导入oracle数据库方法.docx