Oracle数据库的自动导入与导出

  Oracle数据库的自动导入与导出,在许多地方有广泛的应用.例如:一个Oracle数据库应用系统开发结束后,假如要将系统安装到客户计算机上,就需要将初始数据导入到用户的Oracle数据库中.

  最近项目中也需要实现以上功能,花了点时间搜索实验,整理如下: 先把要安装的初始数据文件导出为initial.dmp,然后在客户计算上安装好oracle,接着执行批处理文件impInitialData.bat(与该批处理文件同一目录还有createuser.sql,initial.dmp两个文件) impInitialData.bat中内容如下:

  @echo off

  sqlplus system/manager @createuser

  imp system/manager file=initial.dmp fromuser=initialuser touser=initialuser ignore = y

  上面的createuser是一个扩展名为sql的文件.与批处理文件放在同一目录下.其内容为:

  create user initialuser identified by test;

  grant dba,resource,connect to initialuser;

  exit;

  补充:删除用户时用:drop user powercc cascade; 其中powercc为用户名。

  简要解释一下:

  @echo off 表示其之后的命令不在命令提示符窗口显示出来

  sqlplus为oracle的一个工具程序,须先安装oracle后才能使用

  system/manager 为oracle的一个默认治理员帐户,假如被锁定或更改密码了就不能用了,可以用其它的帐户/密码来替换;

  @createuser 表示执行createuser.sql文件

  该sql文件中, create user xx identified by yy;表示创建一个密码为yy的用户xx;

  grant dba,resource,connect to xx;表示授权给用户xx dba,resource,connect 权限

  imp 为导入数据命令,后面的参数中 file表示要导入的数据库文件;fromuser表示原导出的数据库文件的用户名;touser表示要导入的数据库的用户名;ignore表示忽略错误 大致的方法就是这样,可以再增添其它命令来执行更复杂的操作.

时间: 2024-11-10 07:38:14

Oracle数据库的自动导入与导出的相关文章

oracle 执行结果自动导入到csv中。

问题描述 oracle 执行结果自动导入到csv中. 比如查询结果中有1月份的数据10条,2月份的数据5条,执行结果自动存在csv中,并且 有两个spreadsheet,一个是10条数据,一个是5条数据 解决方案 单纯Oracle做不到,只能写两个文件.如果需要这样实现,需要借助第三方语言java ,c#

Windows系统下Oracle数据库每天自动备份_oracle

linux和unix下面使用shell可以很方便实现,如果windows环境下可以结合计划任务实现 1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\backup\scdd%date:~0,10% OWNER=('scdd') LOG=D:\backup\data.log forfiles /p "D:\backup" /s /m *.dmp /d -

windows系统下oracle数据库定时自动备份

  实现目的:为避免数据丢失或错误,对数据库数据的定时备份 实现方式:oracle导出+windows 任务 完成 学习方法:先知其然,后知其所以然 实现过程: 1. 建立文件 backup.bat (自定义文件名.bat) @echo off REM ########################################################### REM # Windows Server 2003下Oracle数据库自动备份批处理脚本 REM ##############

Oracle数据库的自动备份

对于一个管理信息系统来说,数据库中数据的重要性是显而易见的,管理员们总是想尽一切办法来确保它们的安全.在那些要求每周7天.每天24小时不间断运行的系统中,管理员们动用了UPS.RIAD.备份站点等几乎所有手段来确保系统的高可用性.然而再坚实的系统也可能存在崩溃的一天,当这一天到来时,唯一能拯救他们的可能只是及时备份出来的数据.于是数据备份就理所应当的成为数据库管理员的日常工作中最重要的一部分,当然也是最为枯燥的工作之一.对于Oracle RDBMS的DBA来说,Oracle提供了多种的备份方式,

探讨ORACLE数据库的数据导入方法

oracle|数据|数据库 前言每个数据库管理员都会面临数据导入的问题,这有可能发生在数据库的新老移植过程中,或者是在数据库崩溃后的恢复重建过程中,还有可能是在创建测试数据库的模拟环境过程中,总之作为一名合格的数据库管理员,你应该做好接受各种数据导入请求的技术储备,同时还要尽量满足人本能的对导入速度的苛求.本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库.以下七种数据导入方法哪个最适用需要针对具体情况具体分析,我也附带列举了影

oracle数据库中expdp和impdp导出导入

expdp和impdp是oracle从10g开始新增加的导出.导入功能.名称叫数据泵. expdp:Data Pump Export impdp:Data Pump Import 一.expdp.impdp和exp.imp的区别 expdp.impdp: 1.可以导入导出单个或多个数据库.用户(schema).表空间.表. 2.强大的数据过滤功能. 3.速度快. 4.不支持XMLType数据. exp.imp: 1.支持XMLType数据. 2.不支持FLOAT和DOUBLE数据类型. 3.功能

oracle数据库中如何导入数据

Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了) 这样你可以把数据导出到本地,虽然可能服务器离你很远

oracle数据库删除和导入方法

  1.开始->运行->cmd,然后输入sqlplus / as sysdba;连上数据库; 2.删除用户:在dos窗口输入drop user eqm cascade; 3.删除tablespace:在dos窗口输入DROP TABLESPACE EQM INCLUDING CONTENTS AND DATAFILES;如果报错说有表还在使用此表空间,查出那些表然后删除,查询方法select distinct owner,segment_name, segment_type from dba_

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)_oracle

方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下: 复制代码 代码如下: CMSTAR =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL