数据库

[ORACLE]Oracle ASH报告生成和性能分析

04-11
ASH: Active Session History,ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件.不活动的会话不会采样, 采样工作由新引入的后台进程MMNL完成. v$active_session_history 视图提供了在实例级别抽取会话活动信息.活动会话每分钟会被抽样一次且被存储在sga中的循环缓冲区中.任何被连接到数据库且正等待一个不属于空闲等待事件的会话会被考虑是一个活动的会话.每个会话抽样都是一组行数据且通过v$active_session_histor

mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入

04-11
mysql判断一条记录是否存在,如果存在,则更新此语句,如果不存在,则插入 直接上代码 BEGIN #定义一个变量来保存该记录是否存在 declare num int; #这条sql,就是查询对应的记录有多少条,注意 into num 这两句话,就是把count(*) 查出的值,赋给到num中 select count(*) into num from t_count_view where TO_DAYS(now())=TO_DAYS(day); #接下来的就是判断了,注意,判断是否等于,只有一

第三章:IIS发布dvbbs及SQL2005问题解决

04-11
动网论坛(也称“Dvbbs”)作为目前国内最大的社区论坛软件服务提供商,依靠其强大的功能.非凡的访问速度和负载能力.友好方便的客户操作界面.优质的客户服务.国内领先的技术和强大而持续的产品研发并保持不断创新的能力,动网所提供的动网社区论坛产品已经占据了国内社区论坛产品使用比例的70%以上. 特点:高效快速,功能强大 程序版本 目前,动网论坛共有以下三个不同语言的版本供用户选择. 1)ASP版 使用asp语言架构,是Windows主机上使用率最高的论坛程序. 2).net版 使用.net语言架构,

MySQL面试题积累

04-11
MySQL 什么是事务,MySQL是如何支持事务的? 事务就是一段sql 语句的批处理,但是这个批处理是一个原子 ,不可分割,要么都执行,要么回滚(rollback)都不执行. 事务具体四大特性,也就是经常说的ACID : 1.原子性(所有操作要么全部成功,要么全部失败回滚) 2.一致性(事务执行之前和执行之后都必须处于一致性状态.) 3.隔离性(数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离) 4.持久性(一个事务一旦被提交了,那么对数据库中的数据的改变就

sqlserver 2012数据还原,RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3174)

04-11
使用差异性备份文件还原的时候报错: 报错时,通过生成的还原脚本可以看到: RESTORE DATABASE [m] FILE = N'm' FROM DISK = N'D:\m\m_backup_2016_04_07_280002_6355156.bak' WITH FILE = 1, MOVE N'm' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.YSMSTEST\MSSQL\DATA\\m.mdf', MOVE N'm_log' TO

有一台oracle 11g的监听莫名死掉,lsnrctl stop /status 一直处于等待,客户端plsql连不上

04-11
到oracle服务器上设置下面的 解决方案:在Oracle Net Server tracing/logging中出现这个错误,请在sqlnet.ora中设置DIAG_ADR_ENABLED =OFF在Listener component中出现这个错误,请在listener.ora中设置DIAG_ADR_ENABLED_ = OFF sqlnet.ora:SQLNET.INBOUND_CONNECT_TIMEOUT=180listener.ora:INBOUND_CONNECT_TIMEOUT_

python操作sql server数据库

04-11
pyodbc库 可用于SQL Server数据库的连接,但除此之外,还可用于Oracle,Excel, MySql等,安装Anaconda时默认已安装. 安装:pip install pyodbc 1.连接数据库 1)直接连接数据库和创建一个游标(cursor)(使用过) coxn=pyodbc.connect(driver="ODBC Driver 13 for SQL Server",server="localhost",user="sa",

[oracle] 闪回误删除表

04-11
删除表 SQL> drop table c##sapr3.test; Table dropped. SQL> select count(*) from c##sapr3.test; select count(*) from c##sapr3.test * ERROR at line 1: ORA-00942: table or view does not exist 恢复 SQL> flashback table c##sapr3.test to before drop; Flashba

LeetCode SQL [Hard] 1384. 按年度列出销售总额

04-11
建表语句与原题: Create table If Not Exists Product (product_id int, product_name varchar(30)) Create table If Not Exists Sales (product_id varchar(30), period_start date, period_end date, average_daily_sales int) Truncate table Product insert into Product (

【Mongodb】入门

04-11
概述 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 MongoDB以BSON结构作为存储和网络存储,BSON是一种二进制的JSON,在JSON基础上扩展,比JSON支持更多的类型,如Date 和 BinData BSON结构具有以下特性 轻量级 可遍历 高效性 文档(Document):Mongodb以B

mongoDB学习 CRUD基本操作

04-11
中文社区https://mongoing.com/  (目前没有适配手机,适合pc浏览.) 极客时间有唐老师的课程  https://time.geekbang.org/course/intro/100040001 而且mongo有可视化工具 mongodb compass  下面基本操作是从唐老师的ppt里截图出来的 原文地址:https://www.cnblogs.com/yanghaolie/p/12687811.html

asp.net core3.1 实战开发(EF+Sqlserver 从数据库生成实体类到项目)

04-11
首先程序包包管理器控制台安装以下包//Install-Package Microsoft.EntityFrameworkCore. Relationl Install-Package Microsoft.EntityFrameworkCoreInstall-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFrameworkCore.ToolsInstall-Package Microso

Golang操作MongoDB(2) DAO - 增删改查

04-11
package dao import ( "context" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "golang_demo/mongo/db" "log" "time" ) /

MyBatis+Oracle时出现的错误: Method oracle/jdbc/driver/OracleResultSetImpl.isClosed()Z is abstract

04-11
今天在看MyBatis时,准备写一个Demo来验证看完TypHandler源码后的想法,可是demo刚一跑起来就报下面的错了. 随手在网上搜了一遍,都说是版本不匹配:就是不明白怎么个不匹配法:可是好奇心驱使我就想看看怎么个不匹配法. 先把我自己的代码贴在这. maven依赖: 1 <dependency> 2 <groupId>mysql</groupId> 3 <artifactId>mysql-connector-java</artifactId&

Mongodb 常见的查询语句及与 mysql 对比

04-11
db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 27}) select * from users where "username" = "joe" and

Spring Boot使用——项目启动自动执行sql脚本

04-11
背景 在项目上线前,需要提供一批测试数据到数据库,数据需求是:每次修改缺陷重启项目后,测试数据会初始化成最初的数据 核心思想 在SpringBoot的架构中,DataSourceInitializer类可以在项目启动后初始化数据,我们可以通过自动执行自定义sql脚本初始化数据.通过自定义DataSourceInitializer Bean就可以实现按照业务要求执行特定的脚本. 使用 前提:项目数据源配置完成 方法 通过@Configuration.@Bean和@Value三个注解实现自定义Dat

sql server解决无法删除修改拥有外键约束的表或表的记录字段

04-11
sql server解决无法删除修改拥有外键约束的表或表的记录字段 问题如下: or 解决步骤: 1.找出该表的所有外键约束 select * from sys.foreign_keys where referenced_object_id=object_id('订单') order by 1 2.删除所有外键约束(注意外键的名字和表的名字分别是哪个!) alter table 订货项目 drop constraint FK__订货项目__订单编号__412EB0B6; 到这就可以把表删掉了~

Windows下如何通过PLSQL连接Oracle

04-11
本次我们学习下如何在Windows下,通过 PL/SQL Developer 连接上Oracle数据库. 本人环境:Windows10 家庭版 64位 Oracle版本:Oracle 11.2.0 64位 PLSQL版本:PL/SQL Developer 10.0.3.1701 64位 配置Oracle 32位客户端 首先,除了上面已有的工具,我们还安装一个Oracle客户端,但在这里我们为什么要安装32位的Oracle客户端,而不是64位的Oracle客户端呢?原因在于PLSQL Develo

Sql 语句中 IN 和 EXISTS 的区别及应用

04-11
演示demo表: student表 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` ( `stuid` varchar(16) NOT NULL COMMENT '学号', `stunm` varchar(20) NOT NULL COMMENT '学生姓名', PRIMARY KEY (`stuid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ------------------------

一个高频面试题:怎么保证缓存与数据库的双写一致性?

04-11
分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? Cache Aside Pattern 最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern.读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应.更新的时候,先更新数据库,然后再删除缓存.为什么是删除缓存,而不是更新缓存?原因很简单,很多时候,在复杂点的缓存场景,缓