
数据库
文章平均质量分 55
vigel1990
这个作者很懒,什么都没留下…
展开
-
oracle启动过程
oracle数据库启动过程可分成三个部分:nomount(读取参数文件)、mount(加载控制文件)、 open(连接数据文件、日志文件等)nomount阶段: 读取数据库的参数文件(pfile or spfile)根据参数文件上的内存分配相应的内存空间。启动对应的后台进程。创建实例instance.mount阶段: 根据参数文件上描述的控制文件位置,加载控制文...原创 2020-04-12 14:54:59 · 326 阅读 · 0 评论 -
oracle修改数据库参数
命令:alter system set <parmameter_name>=<value> scope=memory|spfile|both [sid=[sid_name]]memory:只改变当前实例运行,重新启动数据库后失效;spfile :改变spfile的设置,不改变当前实例运行,数据库重启生效both:兼顾memory和spfile针对RAC环境,...原创 2020-04-12 14:48:23 · 1133 阅读 · 0 评论 -
oracle一致读原理
Q:如果我从T时开始执行一个查询,在T+3时数据才能查询完成,在此期间被查询的数据发生了变化。那么请问,我返回的数据是那个时点的数据?oracle用时如何保证该查询的?A:首先,查询的记录时有查询发起的时间点来决定的。需要返回T时数据的情况,而非数据返回时数据的情况。oracle是通过一个全局变量(SCN)来判断的.SCN System Change Number,是一个只能增加的数字。当有数...原创 2020-04-12 14:34:04 · 442 阅读 · 0 评论 -
oracle体系结构说明
oracle体系结构图如下:1.oracle由实例(instance)和数据库(database)组成2.instance是由一个开辟的共享内存区SGA(System Global Area)和一系列后台进程组成,其中SGA主要被划分为共享池(shared pool)、数据缓冲区(db cache)和日志缓冲池(log buffer);作用:1.大型池的作用:用于为某些大型进程...原创 2020-04-06 11:07:15 · 306 阅读 · 0 评论 -
通过sqlldr导入数据到oracle
建表: create table system.COMMUNITY_PRICE( "CITY_CODE" NUMBER(6,0) NOT NULL ENABLE, "COURT_ID" NUMBER(6,0) NOT NULL ENABLE, "COURT_NAME" VARCHAR2(200), "COURT_ADDR" VARCHAR2(255), "HOUS...原创 2020-03-06 11:05:13 · 481 阅读 · 0 评论 -
oracle12C find_in_set方法实现
转自:https://www.cnblogs.com/Iqiaoxun/p/5606639.htmlCREATE OR REPLACE FUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') RETURN NUMBER IS l_idx numbe...转载 2019-11-26 15:10:20 · 365 阅读 · 0 评论 -
使用存储过程迁移表数据
1.表结构使用的是联合主键:key1,key2key1自增2.目的:将key2替换成表中已经存在的值,由于替换后存在主键冲突。所以。需要将自增字段偏移一定量,进行添加,同时添加完成后修改自增起始量;DELIMITER $$USE `database`$$DROP PROCEDURE IF EXISTS `move`$$CREATE DEFINER=`root`@`%` P...原创 2019-11-04 15:18:35 · 685 阅读 · 0 评论 -
mysql触发器同步变更
1.由于表B中没有更新和修改字段;需要将表B的变化反应到表A中。想到了使用触发器使用数据库及版本:mysql 5.6.151.示例表CREATE TABLE `kecheng` ( `id` int(4) NOT NULL AUTO_INCREMENT, `jieshu` varchar(20) DEFAULT NULL, `kechengming` varchar(40...原创 2019-10-16 15:30:25 · 639 阅读 · 0 评论 -
mysql通过source后台运行导入大文件sql
原因:当使用source导入大文件sql时(文件大小超过100G),导入用时一般都是半天以上的 ,所以需要通过一些手段来处理;1.修改my.cnf里面的配置:max_allowed_packet = 1Gnet_buffer_length = 1048576另外,如何通过ssh登录操作的话,当网络出现异常时,导入操作会失败;可以使用nohup命令来处理;编写一个用来执行导入sql脚本mysqli...原创 2018-05-08 18:07:15 · 11237 阅读 · 0 评论 -
使用mycat/otter基于binlog进行mysql扩展数据同步
目的:将数据库DBA中的a表,实时同步到DBB库中的b表,b表与a表相比多了一个新的字段进行区分;部署:部署zk;部署cancal;部署 otter manager;部署 otter node;添加zk/node/canal到manager控制;添加数据源、数据表管理添加channel/pipeline/映射关系eventProcessor: package com.alibaba.otter.n...原创 2018-05-21 10:36:47 · 1690 阅读 · 4 评论 -
MySQL use database 长时间无响应
原因:库中表数据过大,加载、扫描慢导致;解决方法:在进行数据库连接时不进行表扫描,使用参数 -A-A, --no-auto-rehash No automatic rehashing. One has to use 'rehash' to get table and field completion. Thi...原创 2018-05-07 15:14:34 · 4798 阅读 · 0 评论 -
redis 批量写入及删除
import redis.clients.jedis.*;import java.util.Arrays;/** * Created by btyy on 2019/5/5. */public class PiplineTest { private static int count = 10000; public static void main(String[]...原创 2019-05-05 16:59:05 · 1128 阅读 · 0 评论 -
mysql binlog 相关操作
//查询binlog列表SHOW BINARY LOGS;//查询过期binlog存在天数SHOW VARIABLES LIKE 'expire_logs_days'; //设置binlog保存的天数SET GLOBAL expire_logs_days = 1;//删除指定天数之前的binlog文件 PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, ...原创 2018-05-18 15:53:06 · 410 阅读 · 0 评论 -
mysql按日期分区测试
库结构:CREATE TABLE part_date3 ( c1 INT DEFAULT NULL, c2 VARCHAR(30) DEFAULT NULL, c3 DATETIME DEFAULT NULL) ENGINE=MYISAM PARTITION BY RANGE (TO_DAYS(c3)) (PART...原创 2018-05-10 13:48:02 · 1436 阅读 · 0 评论 -
mysql将输出结果到文件
1.sql:select a,date_format(b,"%Y-%m") from t group by a,date_format(b,"%Y-%m") into outfile '/home/manager/group.txt';有可能会出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv ...原创 2018-05-10 11:58:38 · 1227 阅读 · 0 评论 -
mysql show processlist state列说明
Checking table 正在检查数据表(这是自动的)。Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。Connect Out 复制从服务器正在连接主服务器。Copying to tmp table on disk 由于临时结果集大于tmp_table_siz...转载 2018-05-09 16:17:43 · 810 阅读 · 0 评论 -
Neo4j模糊查询及分页查询
Neo4j模糊查询:采用正则方式;MATCH (n:House) where n.Name =~ '李.*' RETURN n 分页:使用skip 及 limitMATCH (n:House) where n.Name =~ '李.*' RETURN n skip 1 limit 1原创 2018-04-23 12:06:47 · 6430 阅读 · 0 评论 -
mycat 单数据库实例多数据库分库分表插入查询配置
下载Mycat 1.6 window版:http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz配置server.xml:<?xml version="1.0" encoding="UTF-8"?><!-- - - Licensed under the Apache Lic...原创 2018-05-15 17:30:06 · 2351 阅读 · 0 评论 -
mycat 多数据库实例多数据库分库分表插入查询配置
其他配置参考mycat 单数据库实例多数据库分库分表插入查询配置schema.xml配置如下:<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"><schema name="原创 2018-05-15 17:36:52 · 5555 阅读 · 0 评论 -
mysql 批量更新临时表中的数据
CREATE PROCEDURE `301`.`useCursor`() BEGIN DECLARE msg VARCHAR(255); DECLARE STOP INT DEFAULT 0; DECLARE cur CURSOR FOR ( SELECT `诊断` AS msg FROM `生化信息表_copy` WHERE `诊断`原创 2015-09-23 18:05:14 · 2039 阅读 · 0 评论 -
mysql concat函数注意事项
mysql concat函数,不同于oracle 只能拼接两个字符串,mysql可以拼接多个字符串.不过需要注意如果mysql中concat的参数存在NULL ,那么 得到的结果 也是NULL...原创 2019-09-29 18:29:30 · 351 阅读 · 0 评论 -
数据库切分
1.可分为两种一:垂直切分:按照业务、模块功能进行切分,不同的功能模块的数据存在不同的数据库中。要求各模块耦合度越低越好。优点:1、使业务更清晰。拆分规则简单2、减少了表与表的IO竞争缺点:1、不能解决单表过大的问题2、应用模块耦合度高,无法拆分。二:水平拆分按照某种规则对表中数据按行拆分 优点:1、解决单表过大问题2、应用改动少缺点...原创 2019-09-29 11:22:38 · 323 阅读 · 0 评论 -
mysql 行转列
导入到 25city_csv 表中SELECT `cityName`,`citycode`,`districtName`,`regionName`,`cname`,`id`,`1`,SUM(CASE `mon` WHEN '201901' THEN `pricepingmi` ELSE 0 END) AS '201901',SUM(CASE `mon` WHEN '201902' TH...原创 2019-07-03 16:15:43 · 336 阅读 · 0 评论 -
按月度统计表格中的数量
使用数据库做时间段统计时,由于数据可能存在断层情况(即查询中可能某一段的时间没有,需要补零);可以使用以下的SQL进行查询。 SELECT m.month1 AS MOUNTH, IFNULL(t.caseNum, 0) AS listingCount, IFNULL(t1.caseNum, 0) AS dealCount FROM ( SELEC...原创 2019-04-24 14:43:41 · 1171 阅读 · 0 评论 -
mysql字符串提取数字的问题
sql :select -(-field)说明: 当field中存在换行符、回车符等。查询没有问题。insert select 会出现1292 - Truncated incorrect DOUBLE value:所以:select-(-REPLACE(REPLACE(`field`, CHAR(10), ''), CHAR(13), ''))就OK了...原创 2019-03-28 16:58:39 · 2984 阅读 · 0 评论 -
mycat使用HAPROXY高可用查询出现lost connection解决办法
1.出现原因:查询数据量大,执行时间过长2.修改haproxy.cfgv调整 timeout 值版本HAPROXY 1.5 count(*) 返回8kw记录统计用时2min+原创 2018-06-19 13:08:03 · 3246 阅读 · 0 评论 -
使用neo4j-admin进行neo4j数据备份、迁移
在对Neo4j数据进行备份、还原、迁移的操作时,首先要关闭neo4j;cd %NEO4J_HOME%/bin./neo4j stop数据备份到文件./neo4j-admin dump --database=graph.db --to=/home/2018.dump之后,进行数据还原,将生成的存储文件拷贝到另一个相同版本的环境中,(测试中可以进行清空Neo4j库操作:match (n) deta...原创 2018-03-12 17:30:13 · 9610 阅读 · 3 评论 -
ArangoDB之SQL/AQL-比较
翻译:https://arangodb.com/why-arangodb/sql-aql-comparison/SQL/AQL-比较 ArangoDB查询语言(AQL)与结构化查询语言(SQL)的目的类似。两者都支持读取和修改收集数据,但是AQL不支持数据定义操作,比如创建和删除数据库、集合和索引。 尽管一些关键字重叠,但AQL语法与SQL不同。例如,SQL WHERE和AQL FILTER子句是...翻译 2018-03-07 16:21:08 · 5077 阅读 · 1 评论 -
mysql关联查询
SELECT t1.res_id,t1.kpi_id,t.`id` AS thid,t1.hostname,t1.kpi_show_name,t1.dataValueFROM(SELECT m.res_id,m.kpi_id,m.hostname,m.kpi_show_name,AVG(m.indexValue) AS dataValueFROM (SELECT r.`id`原创 2016-12-13 14:41:42 · 566 阅读 · 0 评论 -
hive sql 每几分钟汇集
sql:select year(dateday),month(dateday),day(dateday),hour(timeday),floor(minute(timeday)/10),avg(indexValue) from t_ovo_host_performance where dateday >='2016-06-11' and dateday <='2016-07-11' and i原创 2016-11-16 14:05:11 · 2752 阅读 · 0 评论 -
按时间每个5分钟统计数据
表结构t_current_channel_static FieldTypeComment idvarchar(255) NULL sampletimevarchar(255) NULL yearvarchar(255) NULL monthvarchar(2原创 2016-11-08 21:00:42 · 4473 阅读 · 0 评论 -
数据库 根据A表 更新B表
--------------------oracle 根据A表 批量更新B表----------------------update t_b_loans a set a.create_by_org=(select b.org_code from t_s_depart b where a.setup_tsdepart_id = b.id) where exists(select * fr原创 2016-02-22 14:01:23 · 6811 阅读 · 0 评论 -
mysql 数据库表内容插入新表
INSERT INTO t_inner_expert (NAME,sex,mobile,card_id,review_prefessional) SELECT NAME,sex,mobile,card_id,review_prefessional FROM t_outer_expert原创 2016-01-07 09:33:57 · 1095 阅读 · 0 评论 -
Oracle中 ORA-00932: 数据类型不一致: 应为 -, 但却获得CLOB
出现原因:字段为CLOB型 不能使用 字段=“value”的形式,修改成 to_char(CLOB字段)=‘’即可原创 2016-01-20 14:47:19 · 8578 阅读 · 0 评论 -
数据库范式
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是转载 2014-09-10 15:34:38 · 496 阅读 · 0 评论 -
mysql替换成对括号
UPDATE socialrelation SET NodeName = REPLACE(NodeName, SUBSTRING(NodeName, LOCATE('(', NodeName),LOCATE('(', NodeName)-LOCATE(')', NodeName)+1),''); 注 中英文括号的不同原创 2015-09-23 18:02:35 · 2902 阅读 · 0 评论 -
mysql 5.6 修改root 密码
MySQL 5.6 root密码丢失,(window平台)使用mysqld –skip-grant-tables启动MySQL服务,出现警告:1[Warning] TIMESTAMP with implicit DEFAULT value is deprecated.Please use --explicit_defaults_for_timestamp转载 2014-01-15 11:37:03 · 1272 阅读 · 0 评论 -
mysql判断数据库表是否存在
SELECT TABLE_NAME FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_SCHEMA`='数据库名' AND `TABLE_NAME`='表名原创 2014-03-14 09:48:47 · 1138 阅读 · 0 评论 -
mysql 年龄段划分
create table #t(Uname varchar(10),age int) insert #t select '啊啊',19 union all select '信息',23 union all select '宝宝',31 union all select '喔喔',21 union all select '米米原创 2015-09-10 18:02:26 · 3682 阅读 · 0 评论 -
mysql 时间函数
该sql 查询某一个时刻是哪个月份第几周,对时间查询出年、月、日、时、分、周,用于数据展现SELECT YEAR(m.`dateday`) AS YEAR,MONTH(m.dateday) AS MONTH,DAY(m.dateday) AS DAY,HOUR(m.`timeday`) AS HOUR,MINUTE(m.timeday) AS MIN,m.`hostname`,m.`kpi_s原创 2016-12-09 16:06:37 · 444 阅读 · 0 评论