oracle windows下使用批处理进行exp导出

  对于数据库来说,只要有需求,就有对应的方法来满足。在linux、AIX等类型的服务器上,我们可以使用命令行写oracle相关的exp导出、导入,其实在windows下,我们利用CMD一样可以实现。这里举一个比较简单的例子供参考!
 如果,要导出的是本地的库很简单,只要确保win下,数据库相关的服务启动:

 需要注意的是:虽然数据库服务启动了,但是要求数据库是Open的。
 需要我们手动准备个.bat处理文件,我的批处理文件内容如下:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exp "scott/oracle" file=c:\oracle\oracle_11g.dmp owner=scott
pause>nul
  注意:这里其实与在linux、aix下是一样的,设置oracle相关的环境变量,尤其注意字符集的设置;如果,你在系统环境变量已经设置的话,这里可以不设置,但是字符集还是需要设置的。
 下面是批处理文件的实验过程及结果:
 批处理文件执行过程:

 导出文件:

 如果,要导出的是远程库的话,就需要配置本地的TNS,添加远程数据库的服务名,如下:
#oradb是我本地的数据库服务名
#ORADBRH是远程服务器上oracle数据库的服务名
ORADB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 3t5dq72)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oradb)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORADBRH =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.56.10)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oradb)
    )
)
 TNSPING测试TNS服务是否可用

 适当修改.bat文件:
@echo off
set path=C:\oracle\product\11.2.0\dbhome_1\bin
set ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1
set ORACLE_SID=oradb
set TNS_ADMIN=C:\oracle\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.UTF8
exp "test/test"@ORADBRH   file=c:\oracle\oracle_11g_sh.dmp owner=sh
pause>nul
  下面是.bat执行过程:

 导出远程数据库数据到本地的文件:

 需要注意的是:本地导远程的数据,需要远程的数据库监听启动。

时间: 2024-09-20 10:30:48

oracle windows下使用批处理进行exp导出的相关文章

windows下的批处理的学习

windows下的批处理的学习 主要参考文章:批处理经典入门教程   http://www.jb51.net/article/7131.htm     本文主要是自己试验时候的批处理文件 1 .name.bat ping www.baidu.com > a.txt ping www....cn >> a.txt 调用方式:call  name.bat 开始顺序执行着两条命令 2 .若存在制定的文件则删除之 if exist e:\desk\game\game\sol.exe  del  

Windows下bat批处理脚本使用telnet批量检测远程端口小记_DOS/BAT

多年没写过批处理了,来新公司的第一个case却是需要写一个bat脚本,批量更新采集agent的配置文件,其中就涉及到远程IP的端口检测. 本以为会和Linux一样可以简单判断: 复制代码 代码如下: echo q|telnet -e 'q' $ip $port && echo "$ip:port 通"||echo "$ip:port 不通" 结果发现Windows下面telnet退出并没有执行结果的返回值: 一.借助工具 于是我优先开启懒人法则,找其

Windows下使用批处理实现启动关闭mysql_DOS/BAT

将绿色版的mysql注册成Windows下的服务,或者安装版的mysql的Windows服务均可使用 MySQL.bat cls @echo off :设置窗口字体颜色 color 0a :设置窗口标题 TITLE MySQL管理程序 call :checkAdmin goto menu :菜单 :menu cls echo. echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=- echo. echo.1: 启动MySQL echo. echo.2: 关闭MySQL echo

windows下bat批处理实现守护进程

本文转自网络,由于找不到原作者,因而无法知道出处.如果有幸让原作者看到,请联系我加上.先转载至此. 最近几天加班加疯掉了,天天晚上没法睡.开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时. 早上来把程序改完善一些,增加了记录等功

Windows下编写批处理脚本来启动和重置Oracle数据库_oracle

cmd启动Oracle数据库新建一个bat文件,复制内容进去,双击即可启动. @echo off net start OracleXETNSListener 2>nul net start OracleServiceXE 2>nul @oradim -startup -sid XE -starttype inst > nul 2>&1 Oracle重置数据库命令新建bat文件,复制以下内容,然后执行. @echo off REM REM The script assumes

windows下通过批处理快速批量更换IP方法_DOS/BAT

复制代码 代码如下: @echo offrem eth //eth 为网卡名称,可在网络连接中查询,如"本地链接"set eth="无线网络连接"rem ip //ip 为你想更改的IPset ip=192.168.1.8rem gw //gw 为网关地址set gw=192.168.1.1rem netmasks //netmasks 为子网掩码set netmasks=255.255.255.0echo 正在将本机IP更改到: %ip%remif %gw%==n

windows下批处理问题,求大神指导

问题描述 windows下批处理问题,求大神指导 @echo off set pgpassword= set hostname= set dbuser= set dbname= set out_dir=d:1 set time=to_timestamp('2000-12-01 10:00:00','yyyy-mm-dd hh24:mi:ss') psql -h %hostname% -U %dbuser% -c "select * from ad_client where ad_client_i

Windows下统计端口链接数的批处理

这个批处理算是半原创吧,里面借鉴了百度文库里面一个统计windows下目录和文件个数的批处理,目前已经在线上系统中使用,利用vbs脚本文件进行调用,统计功能正常. @Echo off set/a a=0 netstat -an | find /i "port" > 列表文件保存路径 for /f "delims=" %%a in ('type 列表文件保存路径') do set/a a+=1 @Echo on echo "%date% %time%-

oracle 9.2.0.8 exp导出dmp导入报Segmentation fault/段错误故障解决

在9.2.0.8 rac环境中,使用exp导出来dmp文件任何报错(按单个表,按用户导出,使用tns方式远程exp导出),包括重启数据库后导出,无法导入到其他数据库中(本库,tns方式远程导入,ftp传输到远程导入,9i/10g/11g版本)报错类似有setillegal instruction(coredump),段错误,Segmentation fault等,以下列出来几个报错信息--导入11.2.0.2版本 Import: Release 11.2.0.2.0 - Production o