
数据库
文章平均质量分 64
ademen
这个作者很懒,什么都没留下…
展开
-
SQL重点
1. group-by 重点: 除了有包括函数的栏位外,我们都需要将其放在 GROUP BY 的子句中。sql使用例子:【SELECT Store_Name, SUM(Sales) FROM Store_Information GROUP BY Store_NameX`;】SQL GROUP BY 语句2. HAVING 对函数产生的值来设定条件【SELECT Store_Name, SUM(Sales) FROM Store_Information GROUP BY Store_Nam转载 2022-02-24 00:28:31 · 269 阅读 · 0 评论 -
分库分表知识必备
亿级数据量性能优化必备之分库分表https://zhuanlan.zhihu.com/p/937249771.什么时候分库分表 当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分2.分库分表,到底怎么分。 数据切分(Sharding) 数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,同时扩充主机数量来缓解单一数据库的性能问题 数据切分根据其切分类型,可以分为两种方式:垂直(...原创 2021-09-10 00:23:40 · 303 阅读 · 0 评论 -
rac切换的测试
rac 是两个实例双活,不存在切换,请看概念。把其中一个节点的crs关掉,模拟故障关闭实例不会导致VIP切换,VIP属于nodeapp资源,因此,需要关闭crs来模拟节点或者crs故障才能观察VIP切换。断网宕机也可以如何停crs。 用crsctl stop -all这样就全停了。 [讨论] crsctl stop crs 和 crsctl stop cluster -all1. crsctl stop crs 关闭整个高可用服务,只能关闭local节点2.crsctl...原创 2021-07-15 00:54:29 · 450 阅读 · 0 评论 -
oracle的sequence值,看dba权限
查询cache值select cache_size from user_sequence where sequence_name='XXXX';修改cache值alter sequence XXXX cache 2000;删除语句:DROP SEQUENCE MYUSER.S_MYSEQUENCE;create sequence MYUSER.S_MYSEQUENCEminvalue 1maxvalue 999999999999999999999999999start with 1--原创 2020-07-28 17:03:16 · 493 阅读 · 0 评论 -
oracle_分区管理,新增分区,删除分区,
1.删除数据,保留分区,用truncatealter table 表名 truncate partition 分区名2.同时删除分区和数据,用dropalter table 表名 drop partition 分区名;3.分区时加上update global indexesalter table PUB_WORKFLOWNOTE split partition part_max at (to_date(‘2013-02-01’,‘yyyy-mm-dd’)) into(partition part原创 2020-06-17 14:10:21 · 3211 阅读 · 0 评论 -
oracle中connect by prior的使用
https://www.cnblogs.com/wanggang-java/p/10916426.html#_labelTopconnect by主要用于父子,祖孙,上下级等层级关系的查询回到顶部语法{ CONNECT BY [ NOCYCLE ] condition [AND condition]… [ START WITH condition ]| START WITH condit...转载 2020-02-14 13:19:46 · 527 阅读 · 0 评论 -
如何在查询结果中去掉符合条件的几条数据(学习and not 的用法。)
https://bbs.youkuaiyun.com/topics/392050002?list=lz我要查询的表叫operation_log,这个表中有两个字段叫before_status_name和end_status_name。我需要根据这两个字段判断这条记录是否需要被排除。当before_status_name为“等待还款"并且end_status_name为"申请展期中"或before_sta...转载 2020-01-02 21:39:16 · 1874 阅读 · 0 评论 -
Oracle RAC 集群结构
https://baijiahao.baidu.com/s?id=1615710290119341887&wfr=spider&for=pcOracle RAC,全称是Oracle Real Application Cluster,顾名思义即为真正的应用集群,整个集群系统由Oracle Clusterware (集群就绪软件)和 Real Application Clusters...转载 2019-12-05 21:19:31 · 314 阅读 · 0 评论 -
oracle优化之统计信息
https://www.cnblogs.com/Zeros/p/7026183.html一、CBO (基于代价的优化方式)CBO是Cost-Based Optimization的缩写,中文叫做“基于成本的优化。”Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimizat...转载 2019-10-31 22:48:40 · 496 阅读 · 0 评论 -
oracle 关于分区的操作,建分区,删除,查询某一特定分区数据,更新索引。
TODO,SQL待确认https://www.cnblogs.com/ys-wuhan/p/5985474.html1,某个表有多个分区,如何查询某个分区的数据查看当前分区select t.partition_name,t.num_rows from all_tab_partitions t where table_name=‘table_name’单个分区select count(*...转载 2019-08-25 00:11:10 · 3046 阅读 · 0 评论 -
ibatis传递map和数组
原文地址:https://blog.youkuaiyun.com/iteye_19069/article/details/82678506java代码:Map<String,Object> param = new HashMap<String,Object>();Long[] widArr = new Long[itemList.size()];for(int i = 0; i...转载 2019-07-07 20:03:21 · 911 阅读 · 1 评论 -
查询tablespace剩余空间:
查询tablespace剩余空间:select tablespace_name,round(sum(bytes)/1024/1024,2) "FREE_MB" from dba_free_space group by tablespace_name转载 2019-07-02 00:36:44 · 421 阅读 · 0 评论 -
解决ora-01652无法通过128(在表空间temp中)扩展temp段,临时表空间,自动扩展
今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过ALTER DATABASE TEMPFILE ‘///db/apps_st/data/tempx01.dbf’ RESIZE 7168M;扩展临时表空间来解决。在网上找了些资料,重新学习下临时表空间的知识点,记录在此以免以后忘记。临时表空间相关知识点总结(转载)临时表空间的作用...转载 2019-06-19 17:15:03 · 4831 阅读 · 0 评论 -
Oracle数据库TNS常见错误解决方法
Oracle数据库TNS常见错误解决方法 收藏1、ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。...原创 2011-11-20 23:46:07 · 789 阅读 · 0 评论 -
Oracle SQL与ANSI SQL区别
Oracle SQL与ANSI SQL区别相信大家都使用过SQL SERVER。今天给大家简单介绍一下Oracle SQL与ANSI SQL区别。其实,SQL SERVER与与ANSI SQL也有区别。1、首先大家要明白什么是ANSIANSI:美国国家标准学会(American National Standards Institute)。当时,美国的许多企业和专业技术团体,已开始了标准化工作...原创 2011-11-20 22:52:38 · 1420 阅读 · 0 评论 -
Oracle数据库_内连接_外连接_左连接_右连接
内连接:仅仅显示匹配的行外连接:设法显示不匹配的行,包括左(外)连接、右(外)连接、全(外)连接左(外)连接:左表的行全显示(右表不存在匹配时填null)left join右(外)连接:右表的行全显示(左表不存在匹配时填null)right join全(外)连接:左连接和右连接的结果再做合并(union) join 或 inner joinOracle的写法 是在需要补充填null的...原创 2011-11-20 23:41:49 · 174 阅读 · 0 评论 -
oracle 中inner内连接、 left左连接、right 右连接用法
概述:内连接:把两个表中数据对应的数据查出来外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础)(分为左外连接,右外连接)oracle中+号放在=右边相当于左连接,而+号放在=左边相当于右连接student表no name1 a2 b3 c4 dgrade表no grade1 902 983 95①内连接 inner join(查找条件中对应的数据,no...原创 2011-11-20 22:55:36 · 214 阅读 · 0 评论 -
数据导入3
ora-01659 unable to allocate minextents beyond表空间太小,扩大表空间,或者让其自增长https://blog.youkuaiyun.com/xxd851116/article/details/7193362https://blog.youkuaiyun.com/qq_18996907/article/details/52577833错误2:imp-00058:ora...原创 2018-10-19 14:59:19 · 354 阅读 · 0 评论 -
Oracle表字段的增、删、改、表的重命名及主键的增、删、改
一、表字段的增删改:添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:alte...原创 2018-10-22 17:40:33 · 392 阅读 · 0 评论 -
数据导入4(ORA-00054:资源正忙,要求指定NOWAIT)
问题1: 在drop table XXX 时遇到ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired (ORA-00054:资源正忙,要求指定NOWAIT)原创 2018-10-22 17:51:28 · 548 阅读 · 0 评论 -
数据迁移6,nohup详解
https://www.cnblogs.com/jinxiao-pu/p/9131057.htmlhttps://baike.baidu.com/item/nohup/56838411 语法nohup Command [ Arg … ] [ & ]& : 指在后台运行nohup : 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执...转载 2018-10-25 17:01:45 · 488 阅读 · 0 评论 -
数据导入5,SQL语句(imp,nohup,exp)
1.导入import语句imp pecds/pecds@ecdsdb file=t_ecd_cdinf.dmp ignore=y tables=t_ecd_cdinf2. nohup语句nuhup原创 2018-10-23 17:41:42 · 1775 阅读 · 0 评论 -
数据导入6. shell编程
1111111111111原创 2018-10-29 18:21:22 · 254 阅读 · 0 评论 -
数据导入7.表空间的问题ORA-30036
问题解决ORA-30036:无法按8扩展段(在还原表空间‘XXXX’中)http://blog.sina.com.cn/s/blog_676255e101018d5s.html在update一数据量很大的表时,提示“ORA-30036:无法按8扩展段”度娘了下原因与解决办法:1.查询了一下undo表空间的使用,发现已经超过了80%SELECT a.tablespace_name as...转载 2018-11-01 21:11:45 · 1344 阅读 · 0 评论 -
数据迁移9.索引重建
1.什么情况下索引会失效当使用类似 alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2.索引失效怎么办重建索引。3.重建索引的方法a.首先查找失效索引select user_indexes where status=‘unusable’b.利用alter index XXX rebuild index...原创 2018-11-06 19:44:51 · 720 阅读 · 0 评论 -
Oracle大数据查询优化
Oracle大数据查询优化https://www.cnblogs.com/zhaojinhui/p/3881160.html1、对于像状态之类的列,不是很多的,就可以加位图索引,对于唯一的列,就加唯一索引,其余的创建普通索引。2、尽量不要使用select * 这样的查询,指定需要查询的列。3、使用hits select /+index(索引名称) index(索引名称)/ supply_...转载 2018-11-12 18:35:59 · 1418 阅读 · 0 评论 -
数据迁移10.数据库优化
alter 表 truncate 分区 要加上update indexes不然会丢失索引2.查询时用parelle,并行查询,加快速度原创 2018-11-30 13:33:52 · 269 阅读 · 0 评论 -
数据库,多线程并行parallel
数据量多时可以临时启用并行处理alter session enable parallel dml;delete /*+parallel(表名,4)*/ from 表名 where date='20180101'原创 2018-12-16 11:20:55 · 1614 阅读 · 1 评论 -
SQL优化笔记
1.oracle 修改某列属性alter table ttt modify ccc NUMBER(10) NULL;2.特殊情况,需要用sql查询表的主键原创 2019-01-23 16:28:35 · 346 阅读 · 1 评论 -
数据迁移11.DB迁移的注意点(从一个环境到另外一个环境)
1.表的统计select count() from ALL_TABLES; --统计系统里有权限的表select count() from DBA_TABLES; --统计系统表select count() from USER_TABLES; --统计当前用户下的表2.如果表里面有虚拟列。,需要手动建表。3,如果buffer不足,在exp/imp后面加 buffer=54000004....原创 2019-04-08 11:11:50 · 563 阅读 · 0 评论 -
数据导入
方法1:利用alter命令直接修改SQL>ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)一个db中不同表的索引可以相同吗不可以,索引的名字和表名一样,只能唯一,因为它也是一个object,另起一个名字吧,索引是一个object,在逻辑等级上和表,视图 存储过程,包都是同一层级的概念.并不是索引建在表上就是表的...原创 2018-10-12 17:20:43 · 150 阅读 · 0 评论