自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 收藏
  • 关注

原创 MIMIC-III数据库申请流程

什么是MIMIC?MIMIC数据库是MIT麻省理工下属管理的一个公共临床数据库,全称MedicalInformationMart forIntensiveCare,直译过来就是重症监护医学信息集市。到现在为止MIMIC数据库已更新至MIMIC-III v1.4版。MIMIC是一个大型的,单中心的,可供自由使用的数据库。MIMIC-III v1.4版由2001年~2012年在Beth Israel Deaconess医疗中心重症监护室中住院的4万多病人的医疗数据组成,其中的这些数据就成为了我们...

2021-04-03 18:43:20 10300 5

原创 ORACLE 查询、新增及释放表空间

一、查询表空间--1、查看表空间的名字及文件所在位置select tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space from sys.dba_data_files order by tablespace_name--2、查询表空间信息select username,...

2020-04-12 15:41:40 493

原创 oracle数据库shell冷备份和热备份

冷备份的脚本代码:#!/bin/bashbackup_dir=/oracle/bakuplog_file=$ORACLE_BASE/admin/$ORACLE_SID/cold_backup_$ORACLE_SID.logecho "Beginning coldbackup...">$log_filedate>>$log_filesqlplus -s / ...

2019-09-30 15:25:01 384

原创 ORACLE 游标传多值问题

declareV_BROKER varchar2(100);V_BROKER:="'a','b'";for cur in (select column_value from table(split(V_BROKER, ','))) loop 代码;end loop;

2019-09-03 11:05:02 633

原创 ORACLE 函数之listagg()使用

listagg()1、普通函数SQL> select listagg(ename,',')within group(order by sal)name from scott.emp;NAME----------------------------------------------------------------------------------------------...

2019-09-03 10:52:23 1125

原创 oracle 截取数据

SELECT /*+parallel(16)*/REGEXP_SUBSTR(A,'\d+.\d+.\d+.\d+') AS A,REGEXP_SUBSTR('[36.23.208.87]|[06:a9:80:9a:c7:f5]|[mobile]|[13306513045]|[hdd]','\d+.\d+.\d+.\d+') AS AREGEXP_SUBSTR('[36.23.208.87]...

2019-07-03 16:44:31 755

原创 oralce 数据库报错 ORA-19815 (db_recovery_file_dest_size)

1、还原现象重新打开数据库--alter database open发现错误信息为:ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00%,2、看日志+分析查看alert_实例名称.log,使用语句查询SELECT substr(name, 1, 30) name, spac...

2019-05-29 15:38:56 609

原创 数据库三范式详解

三范式的目的:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。第一范式:(确保每列保持原子性)第一范式是最基本的范式。数据库表里面字段都是单一属性的,不可再分。如一般需求:地址字段需要分成”省-->市-->县“,因此该字段只设计成一...

2019-05-24 16:38:01 3036

转载 sql 查询去掉冗余数据

1、删除重复数据with aaa as (select ROW_NUMBER() over(partition by materialid order by materialid) ordernum,* from cc )delete from aaa where ordernum<=12、选择重复,消除重复和选择出序列有例表:empemp_no n...

2019-05-22 10:24:51 2473

原创 oracle 常见死锁原因。

数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。锁类型:1、共享锁...

2019-05-17 09:37:34 3659

原创 oracle 临时表空间作用及相关使用

临时表空间作用:1、临时数据产生后Oracle数据库会先将这些存放到内存的PGA)内的sor_area排序区(SORT_AREA_SIZE参数)的地方,专门用来存放这些因为排序操作而产生的临时数据。但是这个分区的容量是有限的。当这个分区的大小不足以容纳排序后所产生的记录时,数据库系统就会将临时数据存放到临时表空间中和重做日志与归档的关系类似2、Oracle临时表空间主要用来做查询和存放一些...

2019-05-05 14:30:57 5820

原创 oralce数据库逻辑导出 跳过某些表(EXP)

1、使用exp导出部分数据:法一:修改exu10tabs视图:不同版本数据库,可能视图名称和语句有一定出入,请别照搬,exu10tabs在$ORACLE_HOME/rdbms/admin/catexp.sql中修改脚本如下:CREATE OR REPLACE VIEW exu10tabs ( objid, dobjid, name, owner, o...

2019-04-29 10:46:46 3468

原创 oracle常见数据文件恢复方法

1、基于linux操作系统文件恢复 条件:1、误强制删除linux下的数据文件(rm -rf)。2、未重启数据库或操作系统。3、数据库是归档模式 恢复原理:句柄恢复文件--因为我们的操作系统是linux,当数据文件从操作系统级别被rm掉,但之前打开该文件的进程仍然持有相应的文件句柄,所以指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。 ...

2019-04-26 17:13:56 2873

原创 oracle数据库recover和restore的区别

restore just copy the physical file, recover will consistent the database.restore 是还原,文件级的恢复。就是物理文件还原。recover 是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。即用restore命令先从上次备份的文件提取出数据文件拷贝到原目录下进行替换,而recove...

2019-04-26 16:19:57 1405

转载 Oracle errorstack和oradebug工具说明及使用

https://blog.csdn.net/tianlesoftware/article/details/6525663

2019-04-25 17:16:05 492

原创 使用 logminer 工具分析日志

1、打开归档SQL> alter database archivelog;2、执行脚本安装logminer 创建dbms_logmnr包,用来分析归档日志SQL> @$ORACLE_HOME/rdbms/admin/dbmslm.sql; 用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。SQL> @$ORACLE_HOME/rdb...

2019-04-24 15:30:55 468

转载 探讨oracle checkpoint 和SCN的关系

checkpoint基本概念:在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属于分散写,写日志文件是顺序写,因此为了保证数据库的性能,通常数据库都是保证在提交(commit)完成之前要先保证日志都被写入到日志文件中,而脏数据块着保存在数据缓存(buffer cache)中再不定期的分批写入到数据文件中。也就是说日志写入和提交操作是同步的,而数据写入...

2019-04-23 11:18:06 398

原创 oracle 重做日志文件redo概述

redo--> undo-->datafileinsert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据.redo解释:在Oracle数据库中,执行数据修改操作后,并不是马上写入数据文件,而是首先生成重做信息,并写入SGA中的一块叫LOG_BUFFER的...

2019-04-17 15:32:47 2347

转载 oracle中redo和undo的区别

redo--> undo-->datafileinsert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据.redo解释:在Oracle数据库中,执行数据修改操作后,并不是马上写入数据文件,而是首先生成重做信息,并写入SGA中的一块叫LOG_BUFFE...

2019-04-15 11:06:41 3453

原创 ORACLE实现类似SQL SERVER表变量的方法

sqlserver 中用表变量类型的方式能做到缓存一个比较大的中间结果,然后非常方便的操作这个表变量,oracle中虽然没有表变量这一类型,但是可以通过以下方法来实现相同的效果1 创建基础数据表create table t_test_pip(id varchar(10),timedate,data_ varchar2(60)...

2019-04-10 11:06:05 413

原创 SQL Server的SQL语句性能优化总结

查看数据库统计信息:set statistics io on set statistics time onselect * from table1;set statistics io off set statistics time off数据库查询常用优化:1、不要使用select *, 使用select top在select中指定所需要的列,将带来的好处:(...

2019-04-09 16:32:01 559

转载 常见的几种ETL工具

https://blog.csdn.net/baodi_z/article/details/45023439

2019-02-27 11:53:18 4829

转载 C语言指针作为函数返回值

C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数。下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个:#include &lt;stdio.h&gt;#include &lt;string.h&gt;char *strlong(char *str1, char *str2){ if(strlen(str1) &gt;= strle...

2019-02-15 16:53:51 293

转载 数组访问形式

数组的访问方式:#include&lt;stdio.h&gt;int main(){int a[10]={0,1,2,3,4,5,6,7,8,9};int *p=a;printf("%d %d %d %d %d %d %d %d %d %d ",0[a],*(p+1),*(a+2),a[3],p[4],5[p],(&amp;a[5])[1],1[(&amp;a[6])],(&amp...

2019-02-14 16:30:11 313

转载 VIM快捷键大全

曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的...

2019-02-14 10:50:31 159

转载 C 语言下连接MySQL数据库

要想进行 C 语言连接MySQL数据库的操作,那么首先要安装数据库,安装数据库挺简单的,建议看一下这个帖子传送门,这个还是很详细的。等到 MySQL 安装完毕之后,就可以在 C 语言下连接MySQL数据库了。首先要安装一个叫 mysql-devel 东西,这个是一个驱动 通过 yum install mysql-devel 命令安装,然后就是在命令行中执行 vim sql.c 命令,然后写代码...

2019-01-31 10:10:50 218

原创 OMM创建分区表

sql server:1:首先我们创建test1数据库和shop表2:创建文件组和文件 3:创建分区    ①:右键Shop表,弹出菜单中选择 “存储” =&gt; "创建分区"   ②:创建“分区函数”名 和 “分区方案”名。 ③:创建分区映射,也就是将”分区函数“和“文件组”进行关联。 ④:  最后我们可以看一下界面给我生成的分区函数以及...

2019-01-07 11:15:12 433

转载 SQLServer数据迁移至MYSQL

本次转换需要依赖使用工具Navicat Premium。        两种工具:1. Navicat Premium     2. mss2sql(推荐使用)(将数据备份到本地mysql  然后在到正式库 注意字符集:gb2312)  首先,将数据库移至本地SQLServer,我试过直接在局域网上其他SQLServer服务器上想转到本地Mysql好像有问题,想将远程数据库备份恢复到本地。...

2019-01-04 17:05:02 406

转载 sqlplus中使用上下左右和空格

首先下载rlwrap包,可以在http://rpmfind.net上进行搜索,找和你系统相同的版本进行下载 我这里提供 红帽6企业版本64位的版本ftp://rpmfind.net/linux/epel/6/x86_64/rlwrap-0.42-1.el6.x86_64.rpm ,如果你用的Linux能联网,可以执行这条命令 wget ftp://rpmfind.net/linux/epel...

2018-12-29 15:52:39 490

原创 zabbix使用详细教程

zabbix使用详细教程:zabbix安装zabbix使用 

2018-12-21 14:43:49 7130

原创 解析json字符串函数

CREATE FUNCTION [dbo].[Parsejson](@JSON NVARCHAR(MAX))RETURNS @hierarchy TABLE (  element_id  INT IDENTITY(1, 1) NOT NULL,/* internal surrogate primary key gives the order of parsing and the list or...

2018-12-18 17:56:58 1113

原创 OMM 字符串和数据表列相互转换

sql server字符串转表列:分割字符串函数:CREATE FUNCTION F_StrListToTable       (       @StrList NVARCHAR(4000),   @PosStr NVARCHAR(1)       )  RETURNS @ListTable table(ListID int)      AS  BEGIN   DECLARE ...

2018-12-17 17:13:23 572

转载 Centos设置系统时间与网络时间同步

Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。系统时间:指当前Linux Kernel中的时间。硬件时间:主板上有电池供电的时间。查看系统时间的命令: #date设置系统时间的命令: #date –set(月/日/年 时:分:秒)例:#date –set “10/11/10 10:15”查看硬件时间的命令...

2018-12-12 10:35:21 222

转载 MySQL数据库误操作后快速回滚的方法

这篇文章主要介绍了MySQL数据库误操作后快速回滚的方法的相关资料,需要的朋友可以参考下基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。binlog2sql快速回滚首先,确认你的MySQL ser...

2018-12-10 11:51:35 7665

原创 MySQL高级 之 explain执行计划详解

使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idselect查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 三种情况: 1、id相同:执行顺序由上至...

2018-12-07 16:17:14 192

原创 linux常用日志相关

1.常见7种分类: authpriv 安全认证相关 ----------/var/log/secure cron at和cron定时相关 ------------/var/log/cron , 开机信息 --------------/var/log/boot.log mail...

2018-12-07 11:48:57 604

原创 linux 定时任务

定时任务类型: at   crontab   anacron1. 计划任务:at    只能执行一次  是单次计划任务:   at  时间(now+ 10min)或  at 20:00 2016-10-1     服务:atd  必须开启   创建成功的at计划任务会在/var/spool/at/目录下成生一个可执行的脚本文件    at任务删除:atrm + 计划任务的编号...

2018-12-07 11:30:59 379

原创 mysql 对表定义及其相关操作

---- 表定义的修改DESC stu-- 1、修改表名ALTER TABLE student RENAME stu;-- 2、添加列和列定义ALTER TABLE stu  ADD  age INT;-- 3、添加多个列ALTER TABLE stu ADD gender VARCHAR(20) , ADD  qq INT;-- 4、指定位置进行添加列---4.1表中的首列...

2018-11-16 10:52:21 213

原创 MySQL数据库修改库名的三种方法

如果是MyISAM存储引擎那么可以直接去到数据库目录mv就可以。如果是Innodb完全不行,会提示相关表不存在。第一种方法:RENAME database olddbname TO newdbname官方不推荐,会有丢失数据的危险第二种方法:1.创建需要改成新名的数据库。2.mysqldum 导出要改名的数据库3.删除原来的旧库(确定是否真的需要)当然这种方法虽然安全,但...

2018-11-16 10:49:21 7682

原创 OMM基于表建表

三者基于表的不同的建表方式mysql create table newtablename like oldtablenamemssqlselect  *  into newtablename  from oldtablenameoracle create table newtablename  as select * from table ...

2018-11-16 10:43:33 444

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除