数据库

[转][C#][Oracle]备份

04-14
// 获取所有存储过程 -- owner, string sql = @"select object_name from dba_objects where object_type='PROCEDURE' and owner='DBO'"; string sql2 = @"select text from user_source where name = :a and type='PROCEDURE'"; IEnumerable<string> axs

MySQL数据库的定时自动备份

04-14
昨天做了MySQL数据库的备份基本操作的实验,今天试一下MySQL数据库的定时自动备份. 大概思路就是,首先为备份文件单独创建一个目录,然后再目录下创建Shell脚本里写上执行数据库备份的命令,并且给这个Shell脚本添加可执行的权限,最后给这个Shell脚本添加到crond计划任务,让它每天定时执行. 1.首先进入home目录,创建一个mysqlBackup的目录,然后进入这个目录 2.创建一个.sh后缀的文件, 3.编辑Shell脚本,备份所有数据库到/home/mysqlBackup目录下

Mysql大数据量问题与解决

04-14
今日格言:了解了为什么,问题就解决了一半. Mysql 单表适合的最大数据量是多少? 我们说 Mysql 单表适合存储的最大数据量,自然不是说能够存储的最大数据量,如果是说能够存储的最大量,那么,如果你使用自增 ID,最大就可以存储 2^32 或 2^64 条记录了,这是按自增 ID 的数据类型 int 或 bigint 来计算的:如果你不使用自增 id,且没有 id 最大值的限制,如使用足够长度的随机字符串,那么能够限制单表最大数据量的就只剩磁盘空间了.显然我们不是在讨论这个问题. 影响 My

配置参数innodb_flush_log_at_trx_commit丢失数据问题

04-14
数据丢失的定义:当事务提交了,数据因为特殊原因不存在了. MySQL默认情况下是开启内部的XA事务和事务的实现方式是基于redo log和undo log.也可以理解为MySQL事务是采用日志现行的策略.前提未开启binlog的情况下,数据的变更首先在内存中完成,并且将事务顺序的写入到redo log中,即表示该事务已经完成,就可以返回发给客户端已提交的信息.但此时变更后的数据还在内存中,并没有刷新写入到磁盘中,当达到一定条件,将内存中的数据合并写入到磁盘,即落地到磁盘.这样做的目的是提高性能,

hql 转 sql

04-14
import org.hibernate.engine.SessionFactoryImplementor; import org.hibernate.hql.ast.QueryTranslatorImpl; QueryTranslatorImpl translator = new QueryTranslatorImpl("queryIdentifier", hql, Collections.EMPTY_MAP, (SessionFactoryImplementor) getSessi

Sql Server 2012R2 使用 Sql Prompt

04-14
SQL Prompt是一款支持SQLserver代码提示.补全和快速格式化的插件,可以很大程度上提高编程效率,减少敲击失误的概率. 由于SQL SERVER 2012 不支持 Sql Prompt 5.0及以下版本,所以我们必须下载 Sql Prompt 6 及以上版本 (百度云盘 :y3k4) 及以上版本进行使用. Sql Prompt激活: 1.下载 Sql Prompt Keygen (百度云盘:wz0c)    2.进入SSMS进行激活,网上有很多例子这里就不多说了:例如 最后附一张成功

Oracle查看用户权限

04-14
作为DBA帐号登录,查看他的权限. set linesize 200;col privs_type format a10;col username format a20;col table_name format a35;col column_name format a25;col PRIVILEGE format a60;with t1 as ( select upper('edmond') username from dual)select '角色' privs_type,'NULL' us

结合实际应用总结mySql语句关键场景用法

04-14
根据应用场景,不定时更新,欢迎大家把自己遇到的问题留言,稍后完善. 1 mySql三范式 1.1 第一范式(1NF) (必须有主键,列不可分)数据库表中的任何字段都是单一属性的,不可再分 1.2 第二范式(2NF) (当一个表是复合主键时,非主键的字段不依赖于部分主键(即必须依赖于全部的主键字段)) 数据库表中非关键字段对任一候选关键字段的 都 不存在部分函数依赖 1.3 第三范式(3NF) 关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递依赖 2 各种场景 2.1 批量更新表数

如何使EF Core不插入MySql中自增长的主键(踩坑实录)

04-13
公司要求使用 .Net Core + EF Core + Mysql 开发项目,为了以后可以部署到Linux服务器上,实际是奇葩的客户需求. 数据库设计时虽然大部分表的主键都采用了UUID(也就是SQL Server的GUID),好处是啥我也就不(bu)说(hui)了(shuo),大家自行百度下吧. 而对于一些不是那么重要的表,或者说会经常产生大量数据的表,我们都是用自增长的主键,然后重点来了,在使用“Scaffold”命令生成实体类的时候,是下面这样的: public partial clas

mongoDB的读写分离

04-13
一.ReadPreference读偏好 在副本集Replica Set中才涉及到ReadPreference的设置,默认情况下,读写都是分发都Primary节点执行,但是对于写少读多的情况,我们希望进行读写分离来分摊压力,所以希望使用Secondary节点来进行读取,Primary只承担写的责任(实际上写只能分发到Primary节点,不可修改). MongoDB有5种ReadPreference模式: primary: 主节点,默认模式,读操作只在主节点,如果主节点不可用,报错或者抛出异常. p

(三)IdentityServer4 结合 Mysql 之初体验

04-13
前面写的示例中,IdeneityServer使用的是内存缓存的存储方式,所有的配置都写在Config.cs里.在实际应用中,应该使用数据库存储方式,方便随时配置,如添加新的用户.资源.客户端,也可以节省服务器内存. 本文从三个方面来实现IdentityServer4结合Mysql实现数据库存储方式,分别是客户端及资源数据.令牌及授权码数据以及用户数据. 一.准备内容 mysql 数据库 Nuget 所需包 IdentityServer4.EntityFramework Pomelo.Entity

[db2数据库数据同步解决方案]DB2数据库数据同步更新方法及设备与流程

04-13
技术总结 本发明实施例提供了DB2数据库数据同步更新方法及设备.所述方法包括:根据待同步更新表创建数据详细地址存储列,对待同步更新表上S锁,获取源端DB2数据库当前的日志序列号LSN作为待同步更新表的起始LSN,释放S锁:获取待同步更新表的结果集,将结果集发送至目标端数据库入库,获取源端DB2数据库当前LSN作为待同步更新表的结束LSN:接收源端同步更新服务发送的初始化数据,在目标端数据库将ROWID插入数据详细地址存储列,初始化待同步更新表的数据:启动数据实时同步更新服务,将源端DB2数据库的

忘记 mysql 8.0 root 密码 怎么修改

04-13
本文copy自 Centos7重置Mysql 8.0.1 root 密码 问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码:找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1.2 在 [mysqld]最后加上如下语句 并保持退出文件: skip-grant-tables 1.3 重启mysql服务: service mysqld restart第二步免密码登录到mysql上:直接

centos7部署MySQL 5.7

04-13
一.部署安装MySQL 注:在安装MySQL前需要卸载掉当前已有的mariadb,然后需要安装gcc环境1.安装cmake [[email protected] ~]# wget https://github.com/Kitware/CMake/archive/v3.16.4.tar.gz # 下载cmake [[email protected] ~]# yum -y install openssl-devel # 有时候安装cmake的时候会报错,一般就是openssl这个依赖包没有装 [[e

Zabbix4监控Mysql5.7

04-13
环境centos 7.6zabbix-agent 4.0.14mysql 5.7 创建监控MySQL用户用root用户登录MySQL,创建授权用户信息. #grant usage on . to 'jiankong'@'mysql服务器ip' identified by 'xxxxxx'; #flush privileges; 这里直接使用root用户测试. agent端配置zabbix-agent没有安装,使用yum install -y zabbix-agent命令安装.修改zabbix配置

Mysql导入sql文件可能出现的问题

04-13
Mysql导入sql文件可能出现的问题 1.可能出现的错误 本地导入sql文件时,出现'MySQL server has gone away'的错误 2.问题分析: 'MySQL server has gone away'的问题意思就是指client和MySQL server之间的链接断开了.造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大.mysql根据配置文件会限制server接受的数据包大小.有时候大量数据的插入和更新会受max_allowed_packet 参数限制,导致写

Windows 上安装msql库安装(基于8.0.19免安装版)

04-13
一.进入官网进行下载mysql程序包: https://dev.mysql.com/downloads/mysql/ 二.解压缩 解压文件夹到指定目录,我放在 D:\mysql-8.0.19-winx64 下 三.安装配置 1.管理员身份打开cmd 2.进入mysql目录bin文件下面 cd  D:\mysql-8.0.19-winx64\bin 3.初始化mysql mysqld --initialize --console 执行完成后,会打印 root 用户的初始默认密码,请注意妥善报错  

针对mysql的后台语句执行读取敏感信息

04-13
load file 读取无效时 连接mysql写入: mysql> load data local infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n'; //test 表名 或者 "C:/Windows/win.ini" Query OK, 11 rows affected, 11 warnings (0.01 sec) Records: 11 Deleted: 0 Skipped: 0

linux中mysql数据库相关操作命令

04-13
创建用户: create user starshine identified by '2084628520'; 查看用户权限:show grants for starshine;   原文地址:https://www.cnblogs.com/starshine-zhp/p/12704368.html

Oracle--数据增删改

04-13
添加数据 -- 列的值区分大小写,数据区分大小写 -- 关键字,表名,列名这些不区分大小写 -- 字符类型, 日期类型 赋值必须使用单引号引起 -- number类型, 可以使用单引号引起,也可以不使用 -- sysdate: 关键字, 表示获取当前系统时间 INSERT INTO t_student values('1001','张三',21,sysdate,'男','0'); --日期, oracle默认格式: dd-m月-yy 1996-10-21 INSERT INTO t_studen