
数据库学习
文章平均质量分 59
浪子尘晨
这个作者很懒,什么都没留下…
展开
-
Linux下PostgreSQL数据库主从同步配置
Linux下PostgreSQL数据库主从同步配置转载 2022-09-06 17:16:50 · 2710 阅读 · 0 评论 -
在使用MYSQL进行嵌套查询时出现:Every derived table must have its own alias错误解决方法
在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名)。delete from stock where (org_id,material_id,state) in (SELECT * from (select org_id,material_id, state from stock WHERE state = 1 group by org_id,mater原创 2021-09-15 13:42:54 · 858 阅读 · 0 评论 -
Alibaba 的 druid 报错 discard long time none received connection. 问题
在使用了新版的 druid 以后,日志中一直在报 Error,内容是 discard long time none received connection. , jdbcUrl : 巴拉巴拉,但程序运行并没有受到影响,但看着一大片错误就浑身难受,我决定去他们的源码里看看到底是怎么回事。网上搜索到的解决方案是回退到1.1.22可解决,但我觉得这样的解决方案有点傻X,不去想解决问题,而是倒车躲避。看看源码是谁在报错进到源码搜索这句「discard long time none rec...原创 2021-09-14 22:33:16 · 1219 阅读 · 1 评论 -
修改mysql所有表排序规则
#改变字段数据SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',COLUMN_NAME '字段',CHARACTER_SET_NAME '原字符集',COLLATION_NAME '原排序规则',CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.',TABLE_NAME, ' MODIFY COLUMN ',COLUMN_NAME,' ',COLUMN_TYPE,' CHARACTER SET utf8mb4 COLLATE utf8mb4_ge.原创 2021-09-09 15:49:21 · 2125 阅读 · 0 评论 -
MySQL出现The server time zone value ‘�й���ʱ��‘ is unrecognized
1.错误日志如下所示** java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc tim原创 2020-12-04 15:17:21 · 1458 阅读 · 0 评论 -
Oracle trunc()函数的用法
/**************日期********************/select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.select trunc(sysdate,'yy') from dual -...原创 2019-11-20 08:25:20 · 203 阅读 · 0 评论 -
Oracle同义词创建及其作用
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;同义词可以创建在不同一个数据库服务器上,通过网络实现连接。 1.创建同义词语句:create public syno原创 2016-07-13 16:29:35 · 2115 阅读 · 0 评论 -
oracle如何创建Database Link
这其实是个小问题,创建dblink的语法语句随处可见,可我着实为了这个连接远程数据库的事情折腾了几天。需求是这样的,在本地利用Oracle SQL Developer工具创建一个远程数据库A的连接,然后在该连接上建立另一个远程数据库B的连接,以便于两个数据库同步数据。我以往在win系统上用PL/SQL的时候习惯了直接去配置oracle的tnsnames.ora文件,直接配置link原创 2016-07-13 16:54:29 · 8475 阅读 · 1 评论 -
cannot use LOB locators selected from remote tables
ORA-22992: cannot use LOB locators selected from remote tables原因是表中含有CLOB字段,由于是在统计库中用到这个表。用不到这个clob字段,我们不访问这个clob字段就可以了。 Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.原创 2016-07-13 16:55:12 · 3476 阅读 · 0 评论 -
手把手教你用Mysql-Cluster-7.5搭建数据库集群
前言当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负载均衡的前提就是,各个服务器的数据库是数据同步的。在业务量不大的时候,我们会使用主从复制的方法实现服务器数据同步,一主多从或者是双主等,但是虽然进行了读写分离,但是对于读的方法限制还是比较大,所以解决数据同步的问题就是数据库集群的意义原创 2017-07-03 07:07:33 · 619 阅读 · 1 评论 -
Oracle的Blob类型转String
CREATE OR REPLACE FUNCTION blob_to_clob (blob_in IN BLOB) RETURN CLOB AS v_clob CLOB; v_varchar VARCHAR2(32767); v_start PLS_INTEGER := 1; v_buffer PLS_INTEGER := 32767;原创 2017-11-13 11:58:22 · 11491 阅读 · 0 评论 -
OVER(PARTITION BY... ORDER BY...)的使用说明和意义
这个函数长这个样子:OVER(PARTITION BY... ORDER BY...)顾名思义,PARTITION 中文是分割的意思,ORDER 是排序的意思,所以翻译一下就是先把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。以实际案例来说明这个函数的使用,首先,我们先看一组普通排序的数据:然后对其进行新加一个伪劣ROWNUM,看看数据原本的顺序:OVER(ORDER BY ....原创 2018-05-31 11:24:19 · 65512 阅读 · 3 评论 -
项目使用的是oracle11g数据库,安装个客户端访问服务器
到oracle官方下载:http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/winsoft.html (中文)http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载...原创 2019-03-12 14:12:12 · 483 阅读 · 0 评论 -
oracle 删除外键约束 禁用约束 启用约束
执行以下sql生成的语句即可删除所有外键约束Sql代码select 'alter table '||table_name||' drop constraint '||constraint_name||';' from user_constraints where constraint_type='R' 禁用所有外键约束Sql代码select 'alter ...原创 2019-09-04 16:28:03 · 588 阅读 · 0 评论 -
MongoDB可视化工具Compass的使用
这学期数据库项目作业小组打算做用于医学研究的工具,从老师那里拿到数据后发现关系型数据库很不适合进行存储访问等操作,打算使用非关系型数据库吧……经过组内讨论,决定使用MongoDB来做。接下来问题来了,我要全部都用shell后台操作吗?我拒绝,我拒绝,我拒绝。一番查找后,决定还是用MongoDB官方的GUI可视工具吧,Compass——我个人认为它颜值还是蛮不错的(让我这个颜狗使用起来内...原创 2019-09-18 08:00:52 · 4955 阅读 · 0 评论 -
linux 下Redis 5.0主从复制(一主二从)哨兵模式的搭建
文档结构如下:一、环境说明: 作用 IP地址 端口 操作系统版本 安装目录 哨兵文件 主库 172.16.10.80 6379 Redhat 6.7 /red...原创 2019-09-20 09:53:10 · 170 阅读 · 0 评论 -
redis在Linux下搭建( 主、从、哨兵模式)
一、环境准备三台独立的linux主机内网IP分别为:172.31.175.142、172.31.175.143、172.31.175.144分别创建带主目录的普通用户,比如useradd wx -m二、安装redis分别在各个主机上安装redis,以172.31.175.142为例,步骤如下#下载4.0稳定版wget http://download.redis.io...原创 2019-11-08 08:28:27 · 481 阅读 · 0 评论 -
Linux下一台服务器Redis主从复制(master-slave)配置
主从概念⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构 master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1 通过主从配置可以实现读写分离 主从配置 配置主 查看当前主机的ip地址ifconfig修改etc/redis/redis.conf文件sudo...原创 2019-09-20 10:00:52 · 393 阅读 · 0 评论 -
Redis 5.0.5 redis.conf 配置文件说明
一般配置#修改daemonize为yes,即默认以后台程序方式运行(跟使用&号强制后台运行是一个意思)daemonize yes#修改默认监听端口(一般用默认的)port 6379#修改生成默认日志文件位置logfile "/home/logs/redis/redis.log"#配置持久化文件存放位置dir /home/apps/redis/data#PID文件...原创 2019-09-24 08:33:53 · 2183 阅读 · 0 评论 -
sybase 创建设备 扩大数据库空间 清空事物日志
是不是经常碰到Sybase数据库空间不够或者执行Sql时 提示事务空间不足。解决方法1、创建驱动设备disk initname='temp_log2', -------------------命名驱动设备physname='c:\sybase\data\temp_log2', ---------原创 2013-04-05 16:05:48 · 1793 阅读 · 0 评论 -
Oracle数据库合并行记录,WMSYS.WM_CONCAT 函數的用法
Sql代码 select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 20 JONES 20 SCOTT 20 SMITH 30 ALLEN 30 B原创 2016-04-25 15:48:41 · 478 阅读 · 0 评论 -
MongoDB和Redis区别
简介MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。内存管理机制Redis数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的LRU算法删除数据。MongoDB数据存在内存,由l原创 2016-03-30 11:10:33 · 600 阅读 · 0 评论 -
Oracle Database 10g Express Edition 最大连接数的修改方法
Oracle XE默认连接数好像是40个,如果process超出这个数字,再次申请连接就会被拒绝。1,用system用户登录:sqlplus system/password@xe2,执行以下命令:alter system set session_cached_cursors=200 scope=spfile;alter system set session_原创 2013-04-07 15:53:57 · 1115 阅读 · 0 评论 -
查询表中某个字段不重复的所有数据的常用两种方法
比如我想用一条语句查询得到ID不重复的所有数据,可以有多种方式,列举最常用的两种: .使用distinct去掉多余的重复记录:[select distinct 字段名 from 表名] select distinct goodsId from po_find_treasure_goods 这样取得的ID就不会重复,这种方式取出的ID不会被排序。 .使用group by进行分组,也能达到原创 2013-04-06 17:27:35 · 11256 阅读 · 2 评论 -
c3p0常见错误及解决办法
用ssh框架做了个小项目,用c3p0做连接池,用的是Mysql 5.1.x ,现问题如下:现在项目已经发布到服务器,前一天还没什么问题,但是第二天,在运行,老是报com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 54原创 2013-04-05 16:08:22 · 2592 阅读 · 1 评论 -
简单java连接sybase 数据库示例
演示在用java连接Sybase ASE数据库。用了一个简单的java程序作试验。第一步:获得jdbc for sybase驱动程序下载JDBC驱动:http://www.sybase.com/detail?id=1009726也可到优快云下载:http://download.youkuaiyun.com/source/2697077有jConnect6.05和jConnect5.5原创 2013-04-05 16:06:43 · 1813 阅读 · 1 评论 -
oracle常用操作1
--SQL Plus清除屏幕命令clear screen--通过system用户登录sqlplus--通过system用户登录sqlplus--创建表空间create tablespace jimmyspace datafile 'D:\oracle\oradata\mydb\accpdb5.dbf' size 100m;--创建临时表空间create temp原创 2013-04-02 21:08:07 · 570 阅读 · 0 评论 -
oracle常用操作2
oracle表空间操作 create tablespace命令select *from dba_tableswhere owner='peter' create tablespace data01datafile 'D:\oracle\ora92\oradata\db\DATA01.dbf' SIZE 200Muniform SIZE 128k;#指定区尺寸为128k,如不原创 2013-04-02 21:07:34 · 627 阅读 · 0 评论 -
MySql一些常用的操作2
其他特殊用法:SELECT LAST_INSERT_ID(); 获得当时插入表的最后插入的ID值,有点象oracle中的sequence.curValCREATE TABLE person ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(60) NOT NULL, PRIMARY KEY原创 2013-04-02 21:06:10 · 559 阅读 · 0 评论 -
JDBC连接orcal,sql server ,mysql 数据库字符串
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String pass原创 2013-04-02 21:05:27 · 556 阅读 · 0 评论 -
Oracle 10g Express Edition(XE)中文乱码问题
Oracle 10g Express Edition是Oracle专门为小型用户提供的免费版本。Oracle XE十分小巧,安装简单,可供第三方软件开发商部署较小的应用。不过Oracle XE目前的beta2缺省安装的字符集是WE8MSWIN1252,不是中文字符集,并且不能通过直接运行alter database character set ZHS16GBK ; 来修改,因为ZHS16GBK不是原创 2013-04-10 23:05:11 · 1282 阅读 · 0 评论 -
三种修改mysql默认最大连接数的要领
MYSQL数据库安装完成后,默认最大连接数是100,通常流量稍微大一点的论坛或站点这个连接数是远远不够的,添加默认MYSQL连接数的要领有两个 要领一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可 要领二:MySQL的最大原创 2013-04-10 22:51:46 · 1261 阅读 · 0 评论 -
oracle 创建、使用索引和判断索引是否被使用
一、创建索引: create index index_name on table_name(table_field);二、修改索引: alter index 索引名 rename to 新索引名三、删除索引: drop index 索引名四、查看索引: .查看索引个数和类别原创 2014-03-28 10:59:38 · 9967 阅读 · 0 评论 -
MongoDB基本命令用
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命原创 2016-03-30 11:04:05 · 340 阅读 · 0 评论 -
mongoDB在windows下安装与配置方案
1.首先在官网下载mongoDB的安装包:http://www.mongodb.org/downloadshtml5培训app开发报价单查别人短信内容安卓app开发信用卡好办这里我们下载z原创 2016-03-30 11:03:02 · 902 阅读 · 1 评论 -
ORA-00439 feature not enabled: Partitioning
故障说明:今天准备搭建一个测试环境,使用expdp高版本导出到低版数据库数据,带有分区表(版本 11.2.0.3---> 11.1.0.6),导出时使用了 version=11.1.0.6.0,但是在导入时出现“ORA-00439 feature not enabled: Partitioning”,网上找了一下原因,说是数据库需要是企业版,可是我查了一下是企业版的。解决方法:原创 2016-03-17 17:11:35 · 4831 阅读 · 0 评论 -
oracle表分区详解
从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就原创 2016-03-17 14:57:58 · 265 阅读 · 0 评论 -
远程连接redis
假设两台redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h ,默认是127.0.0.1-p ,默认是6379-a原创 2016-03-29 16:26:02 · 559 阅读 · 0 评论 -
redis-3.0.7 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
本文为大家讲解的是redis-3.0.7 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。错误描述安装Redis 2.8.18时报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory原创 2016-03-29 16:23:33 · 6532 阅读 · 0 评论 -
oracle blob字段转为varchar2
注意 return clob 类型。varchar2 在schema级和在PL/SQL代码级长度限制不同4000 ,32767 所以反回用 clob类型。 create or replace Function Blob_To_Varchar (Blob_In In Blob) Return clob Is V_Varchar Varchar2原创 2014-08-18 14:33:41 · 4343 阅读 · 0 评论