数据库
已实战为列,学习掌握oracle的基础操作
疯人院长sir
这个作者很懒,什么都没留下…
展开
-
定时清理MongoDB历史数据shell脚本
目的:MongoDB不断的增长,需要定时清理历史数据,只保留45 天的数据;重新启用定时任务:sudo systemctl start crond。编辑定时任务:crontab -e。shell脚本如下,仅供参考;设置定时任务每天执行;原创 2023-08-29 09:40:27 · 318 阅读 · 0 评论 -
PLSQL工具连接数据库报错:ORA-12545:因目标主机或对象不存在
PLSQL工具连接数据库报错:ORA-12545:因目标主机或对象不存在解决办法:出现这个报错的原因 tnsnames.ora 和 listener.ora,修改这两个文件,HOST=“自己的主机名或者IP地址”(这里主机名或者ip地址不对,请检查)本次出现问题的案例,就发现主机名称和文件里HOST配置的不一致,修改为IP地址后,plsql工具就可以正常连上了。在Oracle Net Manager看看主机名是否正确,直接修改。...原创 2020-10-19 09:32:33 · 6209 阅读 · 0 评论 -
oracle数据库闪回sql语句
oracle数据库闪回sql语句,注意此语句只能用于短时间内误删除表数据,可以恢复。-数据库闪回alter table p#BGT_T_DFGJCZBJXM17 enable row movement;flashback table p#BGT_T_DFGJCZBJXM17 to timestamp to_timestamp('2017-06-26 14:40:00','yyyy-mm-dd hh24:mi:ss');alter table p#BGT_T_DFGJCZBJXM17 disable原创 2020-09-02 10:17:05 · 3251 阅读 · 0 评论 -
单表数据量大,delete删除部分数据比较慢,解决办法
单表数据量大,想删除全部分数据,执行delete 语句where条件,比较慢,使用以下语句。declare cursor mycursor is SELECT ROWID FROM Ebk_Bgt_Frame_D_beifen a WHERE a.create_date<='20160904' order by rowid;--------按ROWID排序的Cursor,删除条件是XXX=XXXX,根据实际情况来定。 type rowid_table_type is tabl原创 2020-09-02 10:10:35 · 4143 阅读 · 1 评论 -
Oracle创建数据库用户语句
Oracle创建数据库用户语句注意修改表空间名称,此语句赋予用户的权限比较大。create user FASP identified by FASPdefault tablespace EFMIStemporary tablespace TEMPprofile DEFAULTaccount unlock;grant connect to FASP with admin option;grant exp_full_database to FASP;grant imp_full_databa原创 2020-09-02 10:04:47 · 1165 阅读 · 0 评论 -
超时: 分布式事务处理等待锁
用户反馈登录系统时,一直在转圈,无法登录到系统,查看日志报错信息如下:Caused by: org.hibernate.exception.SQLGrammarException: could not execute update query at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67) at org.hibernate.exception.JDBCExceptionHelper.conv原创 2020-06-16 15:28:04 · 808 阅读 · 0 评论 -
oracle定时任务,两张表同步状态
步骤一;创建两张测试表;创建表主表COR_GTW_CESHI备份表COR_GTW_CESHI_BEIFEN-- Create tablecreate table COR_GTW_CESHI( id CHAR(20) not null, cmd_type VARCHAR2(40), req_package_id CHAR(20), req_seq_no VARCHAR2(32), cmd_status原创 2020-06-15 17:31:18 · 814 阅读 · 1 评论 -
ID字段插入零,变成00000000000000000001这数值
id字段没有更新之前,是正常的数字1、2、3、4、等等排序。执行更新语句,ID字段插入零–更新UPDATE 表名 q SET q.id=‘0000000000000000’||substr(q.id,1,4) WHERE q.id>999;UPDATE 表名 q SET q.id=‘00000000000000000’||substr(q.id,1,3) WHERE q.id>99 AND q.id<1000;UPDATE 表名 q SET q.id=‘000000000.原创 2020-06-12 14:01:23 · 248 阅读 · 0 评论 -
判断某个字符在字段中是否出现
select * from 表名 a where instr(a.id,‘X’)>0原创 2020-06-12 13:43:16 · 637 阅读 · 0 评论 -
orcle插入大量数据,slqplus命令执行slq插入脚本
问题描述:大量的sql插入数据,在plsql工具中执行比较慢,用sqlplus命令执行sql插入脚本很快,方法如下:一、xshell登录到数据库服务器二、上传sql脚本文件,放到/home/路径下(oracle可以访问执行的路径下,一般是oracle安装的路径下)三、修改上传sql脚本的执行权限。chown -R oracle ECDS_BANK_DATA.sqlchgrp -R oinstall ECDS_BANK_DATA.sql四、xshell 切换oracle数据库用户,su - o原创 2020-06-10 15:19:31 · 775 阅读 · 0 评论