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

简介:   对于数据库来说,只要有需求,就有对应的方法来满足。在linux、AIX等类型的服务器上,我们可以使用命令行写oracle相关的exp导出、导入,其实在windows下,我们利用CMD一样可以实现。
  对于数据库来说,只要有需求,就有对应的方法来满足。在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执行过程:

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

 需要注意的是:本地导远程的数据,需要远程的数据库监听启动。
目录
相关文章
|
4月前
|
Oracle 关系型数据库 Linux
windows 11 hyper-v中oracle linux虚拟机中添加硬盘
在windows 11自带的hyper-v虚拟机中添加硬盘,并分区
65 6
|
5月前
Oracle11G用EXP导出时,空表不能导出解决
Oracle11G用EXP导出时,空表不能导出解决
|
6月前
|
Oracle 关系型数据库 数据库
9-2 Oracle数据库(表)的逻辑备份与恢复 --导出与导入
9-2 Oracle数据库(表)的逻辑备份与恢复 --导出与导入
|
4月前
|
Oracle 关系型数据库 数据库
windows Oracle Database 19c 卸载教程
打开任务管理器 ctrl+Shift+Esc可以快速打开任务管理器,找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前,确保数据库服务已经停止。你可以使用以下命令停止数据库服务: net stop OracleServiceORCL Universal Installer 卸载Oracle数据库程序 一般情况运行Oracle自带的卸载程序,如使用Universal Installer 工具卸载。 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 选中要删除的Orac
107 1
|
4月前
|
SQL Oracle 关系型数据库
Oracle - Spool导出数据到TXT文件
Oracle - Spool导出数据到TXT文件
51 0
|
5月前
|
存储 Oracle 关系型数据库
windows 使用 Oracle Database 19c
Oracle数据库是由美国Oracle Corporation(甲骨文公司)开发和提供的一种关系型数据库管理系统,它是一种强大的关系型数据库管理系统(RDBMS)。它使用表格(表)组织和存储数据,通过SQL语言进行数据管理。数据以表格形式存储,表之间可以建立关系。支持事务处理、多版本并发控制、安全性和权限控制。具有高可用性、容错性,支持分布式数据库和可扩展性。Oracle Corporation提供全面的支持和服务,使其成为企业级应用的首选数据库系统。
58 0
|
5月前
|
Oracle 关系型数据库 数据库
oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败
oracle导入时IMP-00010: 不是有效的导出文件, 头部验证失败
126 1
|
5月前
|
编解码 C++ Windows
windows 电脑使用 GCFScape 和 ValveResourceFormat 工具导出 Dota2 载入图
windows 电脑使用 GCFScape 和 ValveResourceFormat 工具导出 Dota2 载入图
58 0
|
6月前
|
Oracle 关系型数据库 数据库连接
Windows系统安装配置Oracle数据库连接工具PLSQL
Windows系统安装配置Oracle数据库连接工具PLSQL
|
6月前
|
SQL Oracle 关系型数据库
导出Oracle数据库sqlplus命令行查询的结果到文件
导出Oracle数据库sqlplus命令行查询的结果到文件
121 0

热门文章

最新文章