目标 定时备份某用户的所有表 创建 sh 脚本 [oracle@szyxDBServer u01]$ vim backup.sh #!/bin/bash #本脚本自动备份30天的数据库,每次备份完成后,删除30天之前的数据。 #设置环境变量 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin #获取当前时间,格式:20191115 DATE=$(date +%Y%m%d) #获取30天之前的时间 DATE_RM=$(date -d "30 days ago" +%Y%m%d) #设置备份目录, export DIR=/u01/expback #开始备份,此处采用exp方式导出 echo 'Oracle backup...' exp user/password@ORADB file=$DIR'/szyxadm_'$DATE'.dmp' buffer=20480 log=$DIR'.... Oracle 定时备份 Oracle
汉字三种排序 按拼音排序 order by nlssort(columnName,'NLS_SORT=SCHINESE_PINYIN_M') 按笔画数排序 order by nlssort(columnName,'NLS_SORT=SCHINESE_STROKE_M') 简体中文按照第一顺序是“笔画数”,第二顺序是“部首”进行排序; 按部首排序 order by nlssort(columnName,'NLS_SORT=SCHINESE_RADICAL_M') 简体中文按照第一顺序是“部首”,第二顺序是“笔画数”进行排序 自定义排序 借助DECODE函数,自定义顺序排序 例:规定studentid为3的排第一位,为4的排第二位,剩下的按照studentid排序 order by decode(studentid,3,0,4,1),studentid Oracle 排序相关 Oracle