这段时间,一直在忙于数据库的备份工作。以前一直不理解Java所谓的分布式部署,以为属于一种数据库与程序分离,或者程序与资源的分离的一种概念。当然,书上也有解释,什么叫分布式。在理解什么叫分布式之前,还是写一下关于Oracle备份和导入的一些脚本吧。
导出:
#exp parfile=D:\Oracle_EXP.txt
userid=GSJBT/GSJBT@JSYZT_10.2.12.66 #用户名/密码@服务名
buffer=1024000 #缓冲
log=D:\table_exp.log
file=D:\table_exp.dmp
feedback=1000 # 显示导出进度
#tables=() 部分表导出
#full=y ----------全库导出
导入:
# imp parfile=D:\Oracle_IMP.txt
userid=system/sys@SYS
file=D:\gsjbt_emp.dmp
full=y
ignore=no
以上导出、导入脚本,可以保存成txt文件,并保存到D盘,
在执行导出脚本的时候,只需要复制语句:exp parfile=D:\Oracle_EXP.txt,并通过cmd方式在控制台执行。
同样道理,imp命令也是。
只是IMP命令多了一个条件,那就是dmp备份文件应该保存到对应的目录下。
使用以上脚本需要注意的是,Oracle9i之前的版本,都需要安装了客户端。
因为他们都是使用Oracle的客户端执行的导入导出。
(其实我对Oracle9i以前的版本了解不深,所以不知道只是安装了服务端,是否可以使用exp/imp命令。)
Oracle10g则只需要安装服务端即可。
按照上述的服务名,是通过配置netManage重命名的服务名。如果使用过PLSQL的朋友,肯定也知道什么叫服务名,因为我们登录的时候,除了输入用户名、密码,以及选择角色以外,还需要选择服务。