oracle使用批处理文件expdp定时备份

bat文件:

@echo off 
echo ================================================ 
echo  Windows环境下Oracle数据库的自动备份脚本
echo  1. 使用当前日期命名备份文件。
echo ================================================
::对应用户名
set USER=QXXXXX
::对应用户的密码
set PASSWORD=QXXXXX
::导出数据(根据日期加时分秒来命名备份文件)
expdp %USER%/%PASSWORD% directory=qmysptbackup dumpfile=yxhl_%date:~0,4%%date:~5,2%%date:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.dmp logfile=yxhl_%date:~0,4%%date:~5,2%%date:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.log schemas=%USER%

::如果报错LRM-00112: 参数'logfile'不允许有多个值。 则是上面时间格式输出有问题,有空格,输出了两个值,加上下划线_ 即可 (在date和time之间加下划线 )
::yxhl_%date:~0,4%%date:~5,2%%date:~8,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%.log

改成bat格式,添加到任务计划中,脚本的前提设置:
创建逻辑目录:

SQL> create directory data_dir as '/home/oracle/dmp/user';

Directory created.

用sys管理员给你的指定用户赋予在该目录的操作权限。/ directory赋权

SQL> grant read,write on directory data_dir to user;

Grant succeeded.

执行后的结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

还有值得注意的是,这个directory的值,要去到Oracle里面改。

create or replace directory dumpdir as '/home/dumpfiles';

直接在外面bat里面改是不对的,,,
在这里插入图片描述

参考:
https://www.cnblogs.com/promise-x/p/7477360.html
https://mhl.xyz/Oracle/directory.html
https://www.cnblogs.com/luck666/p/10253686.html

分割线===
关于删除的:
shell:

find /data01/backup/ -mtime +15 -name "user*.dump" -exec rm -rf {} \;  #删除前15天的数据
#find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \

powershell:

set DATADIR=F:\app\Administrator\admin\orcl\dpdump\
::删除7天前的备份。  
forfiles /p %DATADIR% /s /m HBGYDX*.DUMP /d -7 /c "cmd /c del @path"

今天碰到个docker环境的,纯净的dockerfile。没有find指令的。要删除30天之前的文件
delFile.sh

#!/bin/bash

#创建文本
for i in `seq 1 40`
do
        touch `date -d "-$i day" +%Y%m%d`.txt
done

#删除过去30天的文件   20201010  今天20201109
before30Day=$(date -d "-30 day" +%Y%m%d)

for i in `ls *.txt`
do
	# ${i:0:8}截取前8位 , if里面双方变量要加双引号,否则报错
        if [ "${i:0:8}" -le "$before30Day" ];then
                echo "该文件是30天之前的: $i"
                #rm -f $i
        fi
done

在这里插入图片描述

另一个人的写法:
在这里插入图片描述

2021年2月19日11:50:10
另说一个另一个格式的。照葫芦画瓢

xx-logstssh-2021.01.29.log
xx-logstssh-2021.02.09.log
#!/bin/bash
before7Day=$(date -d "-7 day" +%Y%m%d)

for i in `ls *.log`
do
		#sed不支持pcre表达,比如 \d
        compareDate=`echo $i | sed -r 's#.*([0-9]{4})\.([0-9]{2})\.([0-9]{2}).*#\1\2\3#'`
        if [ "$compareDate" -lt "$before7Day" ];then
                echo "该文件是7天之前的: $i"
                #rm -f $i
        fi
done

在这里插入图片描述

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的些核心知识点解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“橙点同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值