数据库

T-SQL:事务锁下的并发处理(十五)

1.事务 在sql  servce 中 事务是一个工作单元 可能包含查询和修改数据以及修改数据定义等多个活动 也可以显示或隐式定义事务边界 显示定义事务 BEGIN TRAN 开始  如果要提交事务 使用 COMMIT TRAN   撤销事务(回滚) ROLLBACK TRAN  如下示例 BEGIN TRAN; INSERT INTO Sales.Orders (custid, empid, orderdate, requireddate, shippeddate, shipperid, fr

根据字段条件清理mysql数据库数据

根据字段条件清理mysql数据库数据 背景 线上某个数据库有1000个分库的DB,磁盘告警,每个库的大小都不是很大但是加起来就非常大了.手动根据时间字段来清理数据不太现实,于是决定写脚本来删除指定时间以前的数据. 脚本: #/bin/bash ##auth by qunyingliu ## files in xxx     HOST=$1 DBPORT=3306 USER="xxxx" PASSWORD="xxxx" DB_SKIP_CLEAN="mysq

Ubuntu上更改MySQL数据库数据存储目录

之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之前的经验用不上了(或者说之前的总结不是太全面),修改完MySQL数据库数据存储目录后重启MySQL,发现MySQL服务无法启动. [email protected]:/etc/mysql/mysql.conf.d# service mysql start   Job for mysql.service fai

mysql 错误号码1129

SQLyog连接mysql 错误号码1129: mysql error 1129: Host 'bio.chip.org' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'. 解决方法: cmd命令行:mysqladmin flush-host -h 127.0.0.1 -u root -p123456解决. 原文地址:https://www.cnblogs.com/person

Oracle GoldenGate版本升级时的注意点

本文是原创文章,转载请注明出处http://blog.csdn.net/msdnchina/article/details/42046205 最近在进行Oracle GoldenGate的版本升级,参考的文档为: How To Upgrade Goldengate From 11.2.1.x to 11.2.1.y for Oracle Database (文档 ID 1601971.1) 该文档中说的很清楚: 2. Stop the OGG processes on the existing

oracle 高水位线详解

一.什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM.这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment.HWM通常增长的幅度为一次5个数据块,原则上HWM只会增大,不会缩小,即使将表中的数据全部删除,HWM还是为原值,由于这个特点,使HWM很象一个水库的历史最高水位

Oracle新建用户、角色,授权,建表空间

oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限.对象权限( database object privilege )可以让用户能够对各个对象进行某些操作.例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表.视图.序列(sequences)或快照

防止mysql注入

简单背景:sql注入是web安全领域里一个挺热门的话题.sql注入主要是由于拼接sql语句造成的,攻击者通过传入非法的参数使拼接成的sql变成非程序员本意的sql查询,攻击者可以完成登录,删除用户数据甚至危害系统安全. 通过stackoverflow,可以看到比较安全的防范方法,主要有两种方式:mysqli和pdo.但是这两种都是通过预定义和参数绑定处理的,几乎可以防止任何的sql注入. 对于只用到mysql基础查询的用户来说,可以通过一些转义和过滤的方式来防范一些简单的sql注入.代码如下:

mysql5.6.19安装说明

转载:http://blog.sina.com.cn/s/blog_5391f1100101ojzz.html 1配置mysql的MYSQL_HOME和PATH 2在HOME下面配置my.ini文件,内容如下 [mysqld] loose-default-character-set = utf8 basedir = E:/mysql-5.6.11-winx64 datadir = E:/mysql-5.6.11-winx64/data port = 3306 sql_mode=NO_ENGINE

MySQL 最经常使用的一千行

/* 启动MySQL */ net start mysql /* 连接和断开server */ mysql -h 住址 -P port -u username -p password /* 跳过许可认证登录MySQL */ mysqld --skip-grant-tables -- 改动rootpassword password加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显

sqlserver2008通过mdf与ldf还原数据库

USE master; GO CREATE DATABASE CardioScansEerver ON (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\CardioScanServer.mdf'), (FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Card

PLSQL_Oracle PLSQL内置函数大全(概念)

2014-06-20 BaoXinjian PLSQL常用方法大全 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A         a      ZERO     SPACE --------- --------- --------- --------- 65        97        48        32 2.CH

Php连接及读取和写入mysql数据库的常用代码

在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量. ?   $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='123456'; //改成自己的mysql数据库密码 $mysql_datab

adb端口被占用导致的无法启动

今天开着酷狗听歌,打开eclipse,运行虚拟机,崩了一句adb无法启动,然后在cmd里kill然后start还是无法启动,关闭eclipse在打开还是无法启动 然后就估计adb得端口被占用了,查了查可以在CMD中查看端口被哪个程序占用,现在记下来这个命令以后万一遇到了可以一样解决: 1.打 netstat -aon|findstr "5037" 查询adb默认端口使用情况如下: 2.打 tasklist|findstr "4288"  查询谁正在用的4288,如下

python循环插入数据 oracle

python链接oracle,要安装cx_Oracle 代码: #-*-coding=utf-8import cx_Oracleimport math Comn=cx_Oracle.Connection('system/[email protected]/orcl') Cur=Comn.cursor()for i in range(1, 100): Cur.execute("insert into business_reconciliation_tbl(id,merchant_name,sett

Centos6.5使用yum安装mysql——快速上手必备(转)

第1步.yum安装mysql[[email protected] ~]#  yum -y install mysql-server安装结果:Installed:    mysql-server.x86_64 0:5.1.73-3.el6_5                                                                                                                                  

解决MysqlWorkbench Export Data时报错:'delayed-insert'=FALSE

解决MysqlWorkbench Export Data时报错:'delayed-insert'=FALSE

翻译:replace into语句(已提交到MariaDB官方手册)

本文为mariadb官方手册:REPLACE INTO的译文. 原文:https://mariadb.com/kb/en/replace/ 我提交到MariaDB官方手册的译文:https://mariadb.com/kb/zh-cn/replace/ 回到Linux系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 回到网站架构系列文章大纲:http://www.cnblogs.com/f-ck-need-u/p/7576137.h

MSSQL横列转纵列

在工作中我们一般会遇到将横列转成纵列的需求,下面是横列转纵列的案例: 1.建表 CREATE TABLE [dbo].[AcrossChangeEndLong]( [Id] [INT] IDENTITY(1,1) NOT NULL, [Name] [NVARCHAR](50) NOT NULL, [Subject] [NVARCHAR](50) NOT NULL, [Score] [INT] NOT NULL, CONSTRAINT [PK_AcrossChangeEndLong] PRIMAR

Mirror--不同SQL Server版本使用的默认镜像端点加密算法不同

在搭建镜像时遇到一个小问题,搭建镜像时报错,排查好半天,对证书/用户/登陆/连接授权等方面都做了逐一排查,未发现异常,最后生成镜像端点创建脚本时,才发现问题原因: 镜像主节点(10.50.4276)的镜像端点创建脚本为: CREATE ENDPOINT [Endpoint_Mirror_Server] STATE=STARTED AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL) FOR DATA_MIRRORING (ROLE = ALL, AUT