- 博客(54)
- 资源 (3)
- 收藏
- 关注
原创 oracle一个相同的表删除两次,闪回时先闪回哪个表?
测试:第一次删除:create table a(a int);insert into a valus(1);drop table a;第二次删除:create table a(a int);insert into a valus(2);drop table a;闪回:flashback table a to before drop;验证:select...
2019-10-14 15:58:46
233
原创 Impala语法中distinct的小特性
在传统数据库中以下语句能正常运行SELECT DISTINCT CAST('' AS VARCHAR(10)) AS A1,CAST('' AS VARCHAR(91)) AS A2,CAST('' AS VARCHAR(8)) AS A3FROM A;但是在Impala中,这段语句会报错。原因是 第三个字段长度8小于前面的小字段长度10,将8改为10则能正常运行。...
2019-10-08 11:11:43
1656
原创 Redis集群
主1:127.0.0.1:6379主2:127.0.0.1:6380主3:127.0.0.1:6381从1:127.0.0.1:6382从2:127.0.0.1:6383从3:127.0.0.1:63841、创建配置文件mkdir redis/6379mkdir redis/6380mkdir redis/6381mkdir redis/6382mkdir redis/6...
2019-07-09 08:56:59
248
原创 Redis复制(非哨兵模式和哨兵模式)
一主两从主0:127.0.0.1:6379从1:127.0.0.1:6380从2:127.0.0.1:63811、启动各个服务器redis-server --port 6379redis-server --port 6380redis-server --port 63812、连接6380,指定复制6379的数据,并查看复制集状态redis-cli -p 6380slave...
2019-07-05 10:02:38
469
原创 mongoDB分片--版本3.6
分片数据流向mongos(路由)-->mongocnf(配置集)-->N(N>2)个mongod(实例)1、建立两个普通的mongod进程普17:127.0.01:27017普18: 127.0.0.1:27018首先,建立路径放置各个mongodb进程的数据文件、日志文件。普17: mkdir -p data/db17普18: mkdir -p da...
2019-06-27 17:50:01
248
原创 MongoDB在数据分片3.4以下版本
分片数据流向mongos(路由)-->mongocnf(配置)-->N(N>2)个mongod(实例)1、建立两个普通的mongod进程普1:127.0.01:27017普2: 127.0.0.1:27018首先,建立路径放置各个mongodb进程的数据文件、日志文件。普1: mkdir -p data/db1普2: mkdir -p data/db2...
2019-06-16 01:01:32
197
原创 MongoDB复制集
在虚拟机上建立mongoDB复制集,一主两从。主0:127.0.01:27017从1: 127.0.0.1:27018从2: 127.0.0.1:27019首先,建立路径放置各个mongodb进程的数据文件、日志文件。主0: mkdir -p data/db0从1: mkdir -p data/db1从2: mkdir -p data/db2开启mongodb进程...
2019-06-06 09:40:25
223
原创 MongoDB在Window上安装的坑
MongoDB4.0在安装过程中,如果选择了自定义安装,没有选择默认安装,将安装路径选择为除C盘外的其他盘符,默认创建的配置文件会有问题。将导致服务中的服务不可启动。主要原因是在配置文件的最后会出现多出的mp。具体配置文件内容详见以下# mongod.conf# for documentation of all options, see:# http://d...
2019-05-29 15:56:46
293
转载 SQLServer语句启动作业
USE msdb ;GOEXEC dbo.sp_update_job @job_name = N'作业名称', @new_name = N'作业名称', @description = N'', @enabled = 0 ;--1 启用作业 ,0 禁用作业GO
2018-12-28 11:06:22
1634
原创 SQLSERVER 删除重复的数据(没有主键,数据完全一样)。
SQLSERVER 删除重复的数据(没有主键,数据完全一样)。在Oracle中即使数据完全一样,也可以根据rowid来删除数据,SQLSERVER没有这种方法。根据表中的数据进行不同的操作:1、如果数据量不多,可以将数据去重,插入到新表中。然后删除旧表,重命名新表。 select distinct * INTO B from A; drop table A; ...
2018-08-13 15:18:04
7134
1
原创 当天、三天、七天数据统计
语句一:with s as ( select cast(getdate() as date) as 'shift_date',1 as 'do_code','当天入库' as 'type' union all select cast(getdate() as date) as 'shift_date',0 as 'do_c...
2018-07-18 10:57:39
452
原创 MYSQL 主主复制
主主数据库数据结构一致。主一数据库IP:192.168.31.131主二数据库IP:192.168.31.221步骤:第一步:配置数据库的二进制日志,以及要传输的数据库(my.ini 要在 [mysqld] 下)。主一数据库[mysqld] log-bin="D:/Mysql/log/binlog"expire_logs_days = 10max_binlog_size = 100Mserver-...
2018-06-11 16:41:44
215
原创 MYSQL 主从复制
主从数据库数据结构一致。主数据库IP:192.168.31.131从数据库IP:192.168.31.223步骤:第一步:配置主服务器的二进制日志,以及要传输的数据库(my.ini 要在 [mysqld] 下)。 [mysqld] log-bin="D:/Mysql/log/binlog"expire_logs_days = 10max_binlog_size = 100Mserver-id = ...
2018-05-28 20:07:12
239
原创 SQL中数据分页,每页固定行数,不足补空行
创建表USE [ZWS]GO/****** Object: Table [dbo].[test] Script Date: 2018/5/17 21:26:29 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[test]( [ID] [int] NULL, [val] [varchar](50)...
2018-05-17 21:32:29
2732
原创 SQL 中拆分由逗号分割的字段为多个字段
测试准备创建表并填充数据USE [zws]GO/****** Object: Table [dbo].[a] Script Date: 2018/5/3 16:28:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[a]( [barcode] [va...
2018-05-03 16:30:26
8965
1
原创 SQLServer 日志(2012版本)
1、日志为完整日志模式,限制日志大小。 如果数据库未做过备份此时如果当前事务日志的大小大于剩余日志空间大小。则会报以下错误。 消息 9002,级别 17,状态 4,第 3 行 数据库“test”的事务日志已满,原因为“ACTIVE_TRANSACTION”。 --如果未做备份,且事务为小事务,则类似于简单日志模式,会重用日志空间。 如
2018-04-02 10:28:51
1356
原创 Oracle 数据库表访问方法
两种访问方法:全表扫描、索引扫描表中数据有100万行,整个表是堆表,没有任何索引。CREATE TABLE SELECT_TEST ( ID NUMBER(*,0), V1 VARCHAR2(100), V2 VARCHAR2(100), V3 VARCHAR2(100), V4 VARCHAR2(100), V5 VARCHAR2(100), V6 VARCHAR2(100...
2018-02-26 15:22:24
514
原创 Oracle SQL语句执行计划
查看Oracle SQL语句执行计划方法一:1、explain plan for select * from emp where empno=7369; --解释执行计划,实际上未必执行。2、select * from table(dbms_xplan.display);或者 select * from table(dbms_xplan.display());或者select * from t...
2018-02-24 21:03:30
778
原创 Oracle SQL语句
1、除零问题select 100/nullif(0,0) from dual; --nullif() 如果两个数一样,则返回空,否则返回第一个值。union 和 union all 的区别:union去重排序,union all不去重不排序。minus:集合A减去集合B。intersect:集合A 和集合B的交集。2、执行已有SQL脚本SQL>@ 脚本名称SQL>start 脚本名称...
2018-02-24 20:11:54
213
原创 Oracle数据库表联结方法
Oracle数据库表访问方法:全表扫描、索引扫描。Oracle数据库表联结方法:嵌套循环、排序-合并、哈希嵌套循环:一般小表为驱动表,大表为被驱动表,由小表中满足条件的数据去大表中循环遍历查找满足条件的数据。一般来说大表的条件列上有索引会加快查询速度。小表被查询一次,大表扫描N次。SQL> set autotrace traceonly;SQL> select /*+ leading(...
2018-02-22 22:27:02
328
原创 SQLServer定期重建索引的作业
IF NOT exists(select 1 from msdb.dbo.sysjobs_view where name = 'BI_index_rebuild_job')BEGINBEGIN TRANSACTIONDECLARE @ReturnCode INTSELECT @ReturnCode = 0IF NOT EXISTS (SELECT name FROM msdb.dbo.syscat...
2018-02-22 21:43:08
1827
原创 SQLServer 使用SQL语句导入数据提示内存不足
SQLServer 使用SQL语句导入数据提示内存不足处理方法1、打开window的命令窗口(最好是管理员权限)。2、执行以下语句:D:\11.sql 为文件路径,MIOT_BI 为要导入的数据库sqlcmd -i D:\11.sql -d MIOT_BI官方链接:https://docs.microsoft.com/zh-cn/sql/tools/sqlcmd-utility
2018-01-31 11:24:32
5689
1
原创 Oracle数据库笔记(四)
Oracle数据库笔记(四)系统权限:系统权限允许用户执行一个或一类特殊的数据库操作。对象权限:用户维护数据库对象的权限,如表、视图、函数。与索引相关的系统权限create any index; --创建任何模式下对象的索引alter any index;drop any index;与表相关的系统权限create table;create/delete/drop/select/alter/
2018-01-19 17:38:54
301
原创 Oracle数据库笔记(三)
Oracle数据库笔记(三)Undo表空间(还原段)Undo表空间引入的原因:1、事务回滚:rollback 回滚的时候,将从Undo表空间恢复事务前的数据。2、读一致性:当前用户修改数据还未提交时,其他用户读取数据时,会根据scn号,读取还原段中的数据。3、事务恢复:实例崩溃时,会从Undo表空间上的重做日志还原未提交的数据,恢复成未提交数据的原始值。、Oracle读一致性1、时刻一 9:00
2018-01-18 17:38:03
331
原创 Oracle数据库笔记(二)
Oracle数据库笔记(二)用户创建用户create user user_name identified by user_password default tablespace tablespace_nametemporary tablespace tempquota 10m/unlimited on tablespace_namepassword ex
2018-01-16 21:21:48
370
原创 Oracle数据库笔记
Oracle数据库笔记数据库和实例的区别:数据库是物理操作系统文件或者磁盘的集合。实例是一系列Oracle后台进程以及内存区。数据库可以由多个实例装载,一个实例在其生命周期中只能打开一个数据库。数据库服务=实例+数据库实例=SGA+后台进程。后台进程:PMON(进程监控程序)、SMON(系统监控程序)、CKPT(检查点)、DBWR(数据读写)、LGWR(
2018-01-11 17:41:18
357
原创 SQLServer 索引重建存储过程
SQLServer建议索引碎片在5%--30%之间用重新组织索引(REORGANIZE),超过30%的重新生成索引(REBUILD)生成索引可以在线也可以离线(ONLINE = OFF):离线索引不能访问。USE [zws]GO/****** Object: StoredProcedure [dbo].[p_index_rebuild] Script Date: 2018/1/9 11:0...
2018-01-08 09:10:30
1625
原创 Oracle数据库RMAN备份和恢复
Oracle数据库RMAN备份和恢复快闪恢复区SQL> show parameter db_recover; --文件所在路径以及大小NAME TYPE VALUE------------------------------------ ----------- -------------------------...
2017-12-31 17:41:07
360
原创 SQLServer 语句优化
1、表按查询用到的最多的条件建立聚集索引(即聚集索引表)。2、查询使用到非聚集索引的地方,最好能够索引覆盖。3、大表按查询用到的最多的条件建立分区,分区最好在不同的磁盘上,以分散IO;分区后建立聚集索引。4、在表连接条件上建立索引。5、索引列不要涉及到运算。6、过滤条件提前过滤,有时候放在 where 后的条件 可以放在 on 后。查看SQL语句执行计划1、在Microsoft SQL Serve...
2017-12-29 11:00:22
533
原创 ORACLE数据库闪回
ORACLE数据库闪回表的闪回:1、查看回收站信息show recyclebin;2、查看数据库是否开启闪回功能show parameter recyclebin;如果数据库没有开启闪回功能,可用以下语句开启闪回功能alter system set recyclebin=on scope=both;查看回收站里面的信息select * from dba_recyclebin;闪回删除的表flash...
2017-12-29 09:39:25
304
原创 ORACLE数据库DELETE和TRUNCATE的区别
1、DELETE数据在未提交前可以回滚,TRUNCATE则会自动提交。2、DELETE数据会生成重做日志,TRUNCATE则不会。故删除大表是使用TRUNCATE效率较高。3、DELETE不会释放表空间,TRUNCATE默认会释放表空间。不想释放表空间可用:TRUNCATE TABLE AA REUSE STORAGE;4、DELETE不会重置高水位线,TRUNCATE会将表的高水位线
2017-12-21 22:33:06
1317
翻译 SQLPlus设置
SQLPlus设置:define _editor=vi set serveroutput on size 1000000 set trimspool on set long 5000 set linesize 100 set pagesize 9999 column plan_plus_exp format a80 column global_name new_value gname...
2017-11-16 16:53:07
569
原创 Oracle 分区表
分区类别:哈希(散列)分区,范围(区间)分区,列表分区,间隔分区,引用分区,组合分区。分区的好处:提高可用性,减少管理负担,改善语句性能。 分区可以提高查询速度,但不是一定会提高查询速度。创建表空间:create tablespace P1 datafile 'F:\app\tdn084\oradata\orcl\p1.dbf' size 100M autoextend on next...
2017-11-03 10:49:53
250
原创 SQLServer 分区表
步骤:分区函数-->分区方案-->表/索引 on 分区方案(分区列)分区函数:指定分区方法分区方案:绑定分区函数以及文件组可创建表时直接分区,亦可将已有表进行分区。对现有表分区时,会将表中的数据按分区函数,转移到相应的分区。USE [zws]GOBEGIN TRANSACTIONCREATE PARTITION FUNCTION [partition_function_b0](int/...
2017-11-02 10:45:36
713
原创 SQLServer 测试
1、SQLServer 数据库不做其他操作的情况下,数据库表有聚集索引、非聚集索引各一个。插入500万数据要5分钟。(insert into a select * from a)插入1000万条数据要 12分27秒。(insert into a select * from a)插入2000万条数据要 21分54秒。(insert into a select * from a) --插入数据过...
2017-10-31 14:15:35
1271
原创 SQLServer 提示
表连接提示:1、select aa.*,a.*from dbo.a inner hash/loop/merge join dbo.aa on a.aa=aa.a1;2、select aa.*,a.*from dbo.a inner remote join dbo.aa on a.aa=aa.a1; --指定联接操作在右表处执行。只可用于 INNER JOIN 操作。查询提示:1、selec...
2017-10-23 09:01:41
804
原创 SQLServer 语句
1、动态执行语句:set @sql='select top 1 1 from '+@miot_db+'.dbo.syscolumns where id=object_id(''dbo.aa'') and name =''a''';SET @Sql = 'SELECT * FROM OPENQUERY('+@dblink+', ''' + REPLACE(@Sql, '''', '''''') + ...
2017-10-12 16:53:53
502
原创 SQLServer 数据库附加后为只读
原数据文件放在了C盘,数据增长一段时候后,导致C盘空间耗尽。现将数据文件从C盘转移到D盘。步骤:数据库-->要转移的数据库-->任务-->分离-->删除连接-->确定。将数据文件拷贝到D盘。附加数据文件:数据库-->附加-->选择D盘的数据文件(修改日志文件路径)-->确定。此时数据库可能会出现只读的现象或者提示附加报错。解决方法:方法1、在分离附加...
2017-08-08 14:12:38
2878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人