Linux下数据库等相关操作汇总

1.一台服务器数据复制到另一个服务器:
scp root@ip:/路径/文件 /目标路径

2.删除某目录下以某某结尾的文件夹:
cd /usr/temp/
find ./ -type d -name "*xxx" -exec rm -rf {} \;

2.修改sys密码:
参考:http://blog.itpub.net/26723566/viewspace-1267333/
首先关闭数据库
进入到$ORACLE_HOME/dbs目录下
orapwd file=orapw$ORACLE_SID password=oracle entries=30 force=y
启动数据库。
再执行select * from v$pwfile_users;

3.启动数据库实例:
su - oracle;
export ORACLE_SID=xxx;  --更改本次连接的全局变量ORACLE_SID为scp(实例名)
echo $ORACLE_SID; --确认变量变更成功
sqlplus / as sysdba; --连接到变量ORACLE_SID对应实例的sys用户
select name from v$database;--确认当前登录的数据库实例是否为scp
startup; --启动数据库实例

4.删除数据库实例:
find  -name $ORACLE_SID;
find $ORACLE_BASE/* -name '*[Ss][Ii][Dd]*' | grep -v admin | grep -v oradata
删除实例:
ps -ef|grep smon;    查看实例进程
export ORACLE_SID=sid;
echo $ORACLE_SID;
sqlplus user/password;
select name from v$database;
shutdown immediate;
exit;
find $ORACLE_BASE/ -name $ORACLE_SID
find $ORACLE_BASE/ -name $ORACLE_SID -exec rm -rf {} \;  查找并删除实例
find $ORACLE_BASE/ -name $ORACLE_SID
find $ORACLE_BASE/* -name '*[Ss][Ii][Dd]*' | grep -v admin | grep -v oradata
find $ORACLE_BASE/* -name '*[Ss][Ii][Dd]*' | grep -v admin | grep -v oradata | xargs rm -rf
vim /etc/oratab
ps -ef|grep smon

5.--根据月份分组统计
SELECT TO_CHAR(t.upgrade_date,'YYYY-MM') TIME,COUNT(*) COUNT

FROM table1 t

WHERE TO_CHAR(t.upgrade_date,'YYYY') = TO_CHAR(SYSDATE,'YYYY')

GROUP BY TO_CHAR(t.upgrade_date,'YYYY-MM') --根据月份来分组

ORDER BY TO_CHAR(t.upgrade_date,'YYYY-MM') ASC NULLS LAST

6.docker部署下清理redis缓存:
su - qkl
docker exec -it some-redis bash
redis-cli -h ip -p 端口 -a 密码
127.0.0.1:端口 > select 12
127.0.0.1:端口 > flushall

或者:
su - qkl
docker exec -it some-redis bash
redis-cli -h ip -p 端口
127.0.0.1:端口 >auth"密码"
127.0.0.1:端口 > select 12
127.0.0.1:端口 > flushall

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值