首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle expdp bash sh使用at传递密码

Oracle expdp是Oracle数据库中的一个工具,用于导出数据库中的数据和对象。expdp是expdp和impdp的前身,是在Oracle 10g版本中引入的。

bash和sh是Linux和Unix操作系统中的Shell脚本解释器。它们是一种命令行解释器,用于执行一系列的命令和脚本。

使用at命令传递密码是一种在Shell脚本中安全传递密码的方法。at命令可以在指定的时间执行一次命令,可以将密码作为参数传递给Shell脚本,然后在Shell脚本中使用该密码进行认证。

在使用Oracle expdp时,可以通过Shell脚本来自动化导出过程,并使用at命令来安全传递密码。以下是一个示例的Shell脚本:

代码语言:txt
复制
#!/bin/bash

# 导出数据库
expdp username/password@database schemas=schema_name directory=directory_name dumpfile=dumpfile_name.dmp logfile=logfile_name.log

# 结束Shell脚本
exit 0

在这个示例中,你需要将usernamepassworddatabaseschema_namedirectory_namedumpfile_name.dmplogfile_name.log替换为实际的值。

然后,你可以使用at命令来执行这个Shell脚本,并传递密码作为参数。以下是一个示例:

代码语言:txt
复制
echo "bash /path/to/script.sh password" | at now

在这个示例中,你需要将/path/to/script.sh替换为实际的Shell脚本路径,password替换为实际的密码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Oracle 11gR2 中使用expdp导出数据

    该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用...Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象:...={BLOCKS | STATISTICS} 设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间...Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用: expdp scott/tiger DIRECTORY=...用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用

    85130

    Linux下如何设置每天自动备份Oracle数据库

    本文以CentOS 7.6系统与Oracle 11g为例: 一.先找到数据库的环境变量 如果是在root账户下,须先登录到数据库所在账户   su oracle cat ~/.bash_profile...二.编辑备份的脚本文件 vi bak.sh 先把环境变量复制粘贴到bak.sh文件, 然后定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下: date...=(date +%Y%m%d)expdp 数据库账号/数据库密码@数据库实例名 dumpfile={date}_db_auto_backup.dmp schemas=数据库账号名 compression...三.使用Linux的crontab命令设置定时任务 crontab -e crontab -e的作用是使用文本编辑器设置定时任务(crontab具体用法在此不赘述); 输入后在文本编辑器输入 0 0 *...* * /home/nnc_db/bak.sh 以上代码意为每天的0点0分执行/home/nnc_db下的bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整; 然后重启crond

    5.1K50

    【备份策略】使用逻辑备份辅助物理备份

    DATE " $DBA 最后还需要一个脚本顺序执行之前的所有步骤,这个脚本成为expfull.sh: /usr/oracle/backup/tables.sh cat /usr/oracle/backup...从Oracle 10g开始,Oracle的EXPDP增加了排除或包含表的特定功能,方便了我们的某些特殊需求。...以下是Solaris上Exclude参数的使用范例,需要通过转义字符“\”来将特殊字符转义 expdp \'/ as sysdba\' directory=DATA_PUMP_DIR \ schemas...,来看一下以下一个范例,首先定义一个参数文件: bash-2.03$ cat parfile.par directory=DATA_PUMP_DIR schemas=rman dumpfile=expdp_rman.dmp...同样,EXPDP也支持通配符匹配的导出操作,例如,如下参数文件将导出表名中包含E字母的所有表: bash-2.03$ cat parfile.par directory=DATA_PUMP_DIR schemas

    2.6K110

    GOLDENGATE如何正确使用expdp为ORACLE数据库初始化

    【背景】 经常遇到朋友使用goldengate进行同步数据时,目标端goldengate提示经典的1403错误造成进程abend(也可能有点朋友配置handlecollisions跳过错误或者配置...ignore之类,这些是不可取的),部分原因是数据库有正在运行事务时采用expdp初始化数据造成的,例如有些事务被跳过,导致后续遇到更新、删除提示经典错误--1403(找不到数据) 【expdp、extract...a:因为extract只能捕获在extract启动时间之后事务,所以E={T0,T1,T2,T4}都无法被extract捕获.T3,T5,T6在extract之后启动,所有可以被正常捕获.但是expdp...总结:只要能够被extract或expdp一方识别就同步目标端,也就是不会出现事务丢失. ?...【如何完美解决丢失的事务】 --上面也提到能够被extract或expdp一方识别就同步目标端,也就是不会出现事务丢失.

    71920

    Oracle数据库备份还原标准化实施部署指南

    ,备份时建议使用直接登录服务器或者利用ssh工具登录服务器利用相关的系统命令进行操作,避免使用PLSQL工具进行操作,影响备份的结果,本文档适合有一定Oracle经验人员进行阅读,以OracleLinux...必须使用Oracle提供的ocopy工具来拷贝打开的文件。热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。 2.2 逻辑备份 逻辑备份是利用export进行数据备份。...是在安装Oracle数据库时设置的) 2) 创建目录对象 因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的操作权限。...操作步骤如下: su- oracle#切换到oracle用户 sqlplus/ as sysdba#切换到SQLPLUS环境 执行以下命令: createdirectory expdp_bak_dir...vi/backup/oracledata/ordatabak.sh #新建文件,输入以下代码 #/bin/sh exportORACLE_SID=orcl exportORACLE_HOME=/u01

    28410

    一次DB time抖动发现的expdp的bug(r6笔记第86天)

    $ ksh showsql.sh 0rn7dhhuc1z2x HASH_VALUE PLAN_HASH_VALUE DISK_READS BUFFER_GETS SORTS EXECUTIONS...可能是用户密码中含有特殊字符导致的,但是我们这边设定的sys用户密码还没有用这个特殊字符,其他用户是否密码是否含有特殊字符自己也无从考证,因为安 全和职责的考虑,应用的数据库用户密码对dba是不透明的。...但是可以确定的是这个问题是基于EM导致的,而我们使用EM还没有设定scheduler之类 的任务,所以还是不大可能。...好了,问题已经明确了,是在10g使用expdp导出的一个bug,为什么会在早晨有这个expdp的任务呢。...还是因为这些库中只有rman备库,没有做expdp的全库备份。带着好奇心在一台负载很低的10g库上尝试了一下expdp全库备份,结果发现ORA错误还是出现了。

    91340
    领券